引用 @与鬼呢喃 发表的: 过来人经验,本科基本没有编程过,大四进实验室刚开始接触,怎么说呢,转计算机对于我们这些非科班的自学不是非常友好,因为没有足够夯实的基础,而且读研的话,如果导师是事儿逼会更蛋疼,自学时间更少,所以说一切尽早准备。 看你的需求是什么,你是否已经下好决心,做好打算,就业方向就是码农了,如果是,就下定决心学好,基础打牢,而非浅尝辄止,以大厂为目标。现在大厂招聘,并不一定要求你做过多厉害的项目,况且学生蛋子能有什么项目,有人家也看不上,但基础一定要打牢,毕竟学生时代就做出牛逼东西的大牛还是少数。 至于语言,我个人的感觉是如果不以开发为职业或者主要目的的人来说,当然没必要c/c++入门,做深度学习,图像处理,数据分析等等当然是python这类简单方便的脚本语言好用啊,而且不要把学python当技能,它只是工具。 至于开发人员,我是搞不清楚那些说不要学c/c++入门的人是怎么想的,起码也要是java吧,c/c++作为几乎唯一有指针的语言,更贴近背后的内存管理,能更好的理解原理,c++和java起码要学一个。 此外除了语言,其他基础也非常重要,计网、操作系统、数据结构,数据结构算法的比重占得大一点,校招笔试基本就是算法题,面试也会手写算法题。基础知识的学习也要提到日程中来。 基础打好后,然后就是语言的选择,诚然程序员不应该在意语言的学习,工作后都是需要一边学习一边干活的,但是提早熟悉一门语言对面试会有帮助,目前来说用C++应用稍微少一点,也只有少数大厂,比如腾讯、网易这类游戏为主的公司,大部分公司就业面来说Java是最多的,当然人多了竞争就很大,需要自己权衡。 最后给一点个人看法和建议吧,大部分人都是间接性踌躇满志的,所以我觉得你可以先试试,学一段时间的编程知识,看看自己是否真的喜欢和能坚持这份工作,任何东西没尝试之前都不是你想的那样,就像高考填报的专业志愿。如果不喜欢不接受,再考虑三年后的就业方向,或许本专业,或许考公,或者其他喜欢的之类。 学了一段时间基础,有了一定的了解,就可以深入技术栈的选择,如果你是有一定美感和艺术细胞的程序员,可以深入前端和一些如GUI界面开发的知识,如果你享受后台管理百万用户数据的掌控感可以深入linux与后台开发,如果你是游戏热爱者可以了解一些图形学和游戏引擎的使用,深入游戏客户端的开发,如果对移动端感兴趣,也可以尝试android和ios的开发,这些都看你个人的喜欢和选择。有了感兴趣的方向,就去目标大厂的招聘网站,看招聘要求写了什么,根据招聘要求的技术栈去学习。 最后就是学习资源推荐,你可以参考一个b站up主,codesheep,他的往期视频有书籍和项目练手的推荐,对以找工作为目标的应届生小伙伴还是很友好的,可以看看。 路纵崎岖亦不怕磨练,愿一生苦痛哀乐也体验,祝君一切顺利。btw,没有女朋友的话,入学早点找个女朋友,这也是提前做好准备
引用 @axw500 发表的: 你要是想转自算计的话,还是c/c++开始吧,java也可以。如果不转,python,js,matlab什么都可以,其实无所谓什么语言,关键是你想用编程来做什么。对哪怕有编程基础的人而言,学习c++难度都比python之类的难,但是世界上的cs顶校像uiuc,umich这类的cs系的第一节编程还有国内的cs都是c++学期的吧,适合打底子(指针和memory,有oop的概念,compiler)。
引用 @点点羊羊 发表的: 工作上没人直接用c++吧,很全能但是效率太低了,一般开发用java还是python看公司,现在c都是用来学原理的
很详细
感谢
我们umich受宠若惊了,cs顶校担不起。但是学c++是真的能理解一些底层原理
🐎住
只能说开发难度会高一些 但是cpp肯定更快
nb
🐴
插眼
Mark
写了这么多辛苦啦
建议非科班直接java吧,cpp学习曲线太陡峭,本科一点点打基础的话可以,楼主可能只有一年就秋招了吧,还是把重点放在os,网络,数据结构,数据库上吧,其实要是我的话我就直接学go了……语法和cpp一样简洁明了,而且有gc,还没有java繁重的包袱23333,谷歌出品,必是精品
🐴
🐴