自学内容网 自学内容网

编程小白如何成为大神?大学新生的最佳入门攻略

编程已成为当代大学生的必备技能,但面对众多编程语言和学习资源,新生们常常感到迷茫。如何选择适合自己的编程语言?如何制定有效的学习计划?如何避免常见的学习陷阱?让我们一起探讨大学新生入门编程的最佳路径,为你的大学生活和未来职业发展打下坚实基础。

前世今生

不感兴趣可以跳过这一段哦~

忆往昔,峥嵘岁月稠~

记得我刚踏入大学的时候,笔者根本对编程一窍不通,之所以选择软件工程这个专业,也就是听父母的建议,觉得前景好,就业容易,薪资高。

但是进入大学之后,接触的第一门编程语言是C语言,听老师讲的课,真的很吃力,每次老师让大家开始写代码,看着周围的同学一个个举手写好的时候,自己才写了一半,还一大堆错误,真的心态崩啊。后来想着,如果当时能有个哥哥姐姐在这一行,能引领我,那对于当时的我来说,该省多少力气啊,可惜我在周围亲戚孩子中都是偏大的,没有这样的资源,哈哈~

大一大二越学越废,就连实战课,项目也只能依靠同组的人编码,java也是学的乱七八糟。那个时候真的资源并不多,但是网上还是有一些免费课程的,但是我并不知道。那个时候我翻看最多的就是php中文网和菜鸟教程。

学到后面,很多基础都不扎实,也碍于面子,不敢问老师,因为前面不懂的,累积的太多了。时光啊,如白驹过隙,转瞬就到毕业的日子了。那个时候,想着先找一个java实习的工作就可以了,慢慢在业务中学呗,但是机缘巧合,我进入了游戏行业,并且辗转去了大厂游族网络。

实习加第一年工作,做的也不是编码的工作,游戏运营,游戏策划,游戏QA,满怀希望的去做。直到当时的项目经理说了那么一句话,深深地刺痛了我,如果不是编码没学好,也不会来做QA这一类的工作吧。虽然是调侃,但是我还是听进去了。而且我也觉得不编码,没有掌握核心技术,被替代的可能性太大。所以就自己开始自学前端开发。为什么选择前端开发呢?因为笔者的羞耻心吧,同期的同学,已经在java上工作一年多了,我重头来,会一直落后于他们。所以我打算另辟蹊径,那段时间,开始没日没夜的啃前端,html5,css3,javascript,vue。其中的苦楚只有自己知道,但是好在我踏出了第一步,并且成功调岗前端,从此踏上了前端的编码之路~

现在回过头来看,如果让我大学重来一次,我会非常清楚的该怎么学习,并且能高效的踏入程序的世界。在这里,笔者想把一些心得分享给后来的学弟学妹们,愿大家能在编码的路上少走弯路,废话不多说,开始进入正文~

方向一:编程语言选择

在编程语言的选择上,如果是已经有编码经验,并且学的还不错的情况下,建议去拓宽自己在程序上的广度,深度可放一放,那些底层上的东西不适合这个时期去研究,多去看一些程序大牛开的网上的公开课,多看一些技术文章或者博客,可以自己搭建个项目,一点点去完善。

如果没有编程基础的同学,不必着急去确定哪一门语言,比如学校开的第一门语言是C语言,那么就以C语言为入手语言,如果是java,就以java为入门语言,这个阶段,重要的不是你确定以后就在哪门语言上深耕,而是找到编码的感觉,锻炼自己的编程思维,让自己的逻辑思维越来越健壮。但是大可不必按部就班的学习,你跟着老师的步伐,一步一步学,是绝对学不好的。一门编程语言,如C语言,要学一学期,但是如果你真的跟着老师学一学期,那你就废了。能学多快就多快。编程语言不是光看就能学会的,一定要多敲代码,不写代码,永远学不好。这里给一个参考值,培训班对于C语言或者java基础阶段培训的时间,最多也就是一周时间。所以哪怕你们再怎么拖沓,对于一门语言的基础阶段学习,不要拖超过一个月。如果一个月你还没学会,那么就是你的态度问题。

进入大二,大三的阶段,可以用心思考自己以后的就业方向,这个时候就要选择自己需要精深的一门语言。笔者是比较推荐python的,作为人工智能的底层语言之一,以后有机会入局ai领域,还是大有可为的。而且这门语言上手难度很低,很适合初学者入手。

方向二:学习资源推荐

现在网上的学习资源真的是太多了,多的不得了,是我大学时期,梦寐以求的存在啊。这里主推B站,什么语言的初中级阶段教学都有。这里有的人要问了,那高级呢?那我劝你不要好高骛远,高级不是学就能学出来的,而是进入公司后,一步一步成长历练出来的,在大学时期,缺少必要的开发场景,是很难成为一名高级程序员或者开发专家的。
其他的就是一些博客之类的网站,如csdn,稀土掘金,51博客,github,gitee等等,然后关注一些大生态的编码社区,学习一下别人的最佳实践。
自己想精深的那一门语言,一定要多去看对应的官方文档,要有翻烂官方文档的精神,不然你是学不好的,可能初期,你不一定能看的懂官方文档,因为很多知识点杂糅在一起。但是你会随着学习的深入,越来越有感觉。官方文档真的很重要。

B站:程序-哔哩哔哩_bilibili

csdn: csdn

51:51CTO博客 - 代码撬动世界

github:github

gitee:Gitee - 基于 Git 的代码托管和研发协作平台

方向三:学习方法与技巧

老生常谈,编程上没有捷径可走,一定要多敲代码,多敲代码,多敲代码。重要的事情说三遍,哈哈。

现在辅助开发的ai工具很多,但是初学者不建议使用ai工具辅助,因为没有自己实现的过程,你是掌握不了的。

编程嘛,在我看来,做久了都是增删改查。后端是对表的增删改查,前端是对页面的增删改查。

要想在程序员这条路上走的远,不要拘泥于只做哪一个方向。后端掌握一门核心语言以后,可以试着去学一门前端的核心语言,比如vue或者react。然后再去学习一些运维相关的知识。然后再学一些网安方面的东西。再后面感兴趣的就是可以多了解了解一些黑客相关的攻防指令。

通往技术专家的路程,算法必然是不可或缺的,同样的,算法这个东西,也是光看看不会的,要多练,多刷题,才能真正意义上的融会贯通。

这些你都达标后,往后的路其实自己就知道怎么走了。

编程方面最大的技巧就是多写多练~

其次,笔者觉得很重要就是要多记笔记,笔者开发生涯的五六年里,始终有记开发笔记的习惯,人脑是有限的,记不住那么多的东西,所以需要使用笔记去帮你记忆。这里推荐为知笔记,很好用,多端共用,离线也可访问。不记笔记,咋可能写出精彩的博客,哈哈~

最重要的就是要多求教真正的编程前辈,只要比你厉害,都要虚心向别人求教,那可以帮你快速解决卡点难题,并且少走很多弯路。


原文地址:https://blog.csdn.net/yxlyttyxlytt/article/details/142986719

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!