有哪些需要注意的事项?
以下我的亲身经历,可以借鉴一下,总结起来就是:完全可以自学,并且入门不难,一定要多敲多练多总结,不要求快,要学好基础。
我高考完以后差两分过一本线,选择了补录进了医学院的信息管理专业,我都不知道这个专业是学什么的,就问了进一个一本院校,选择了医学院的这个没人选的专业。入学后才知道,这个专业是学软件的,而我却什么都不懂,上课完全开飞机,根本听不懂,看着同学们都能做出课程设计,而我却只能找一个组浑水摸鱼,甚至都不想去上课,那种感觉真的很难受。
一直浑浑噩噩到了大三,有一门JAVA语言的课,我依然听不懂老师在讲什么。那时候我就觉得自己开始系统自学,去了B站找了某马培训机构的视频自学JAVA入门,直接一学期都没去上JAVA的课,还好老师不点名。上了两年的课,有了一点点的基础,所以前面的一些循环语句,逻辑运算符这些很容易听懂,没有基础从第一节课开始听也容易听懂的,到后面可能会难一点。到了期末考试以后感觉老师出的题都太简单了,编程题也能写出个大概,所以自学还是有效果的。考完试以后,我就放弃学JAVA了,因为后面的一些网络编程,集合和IO流把我弄晕了,听不懂了。于是我又重新去B站找了Python的自学视频,又从头开始学,基础部分也算是比较快的过了,在网络编程这一块依然听不懂,于是我选择了直接过,继续往后学,学到了Web开发的Django框架,也是听不懂,只会对着视频抄代码,也不理解为什么要这样写。
知道今年疫情,也就是2月份,我才知道自己之前的自学方向和方法都错了,原来我跳过了DRF框架的学习,直接去就上手项目了,根本不懂他的开发模式,代码逻辑。知道我看完的DRF框架以后再去看这个项目,已经是变的很简单了,也能自己开发接口了。虽然一句话带过了这里的学习错误,但是我是反复看了5遍的DRF框架,反复看了3遍的项目视频才能自己动手开发接口,不看着视频敲。过程真的很艰辛,一遍又一遍的去理解,一遍又一遍的发现新知识,这才能编写出一个接口,但是不会优化。最后我的毕业设计就是用Python做的一个网站,引导组员学习前端并且每天要她们给我反馈学习情况,帮助她们改代码,给他们思路,让她们自己问她人解决。后来顺利毕业。
做完了毕业设计以后,我试了在深圳找Python开发的工作,大量投递简历,只有一家公司给我发了面试邀请,可惜面试没过。后来跟同学说我的情况,他让我去学JAVA,说JAVA的需求大,应用广,说学会了简单的CRUD,就帮我内推去他那。于是我信了他的鬼话,又回去学JAVA,还是从一开始开始学,到了集合和IO流,勉强可以理解了,加上自己敲完以后,理解也加深了不少,所以也很快进入了SSM框架的学习,学了一个月,只会简单的增删改查,没有项目经历,毕业后直接来了广州找JAVA开发的工作,也投了大量简历,只有一家公司给我发了面试邀请,值得庆幸的是我居然通过了面试,然后工资并不高,所以我没有选择去这家公司。
放弃了JAVA开发的offer以后,找了个自己不喜欢的工作,现在已经入职1个半月了,后悔当初没有去做JAVA开发,虽然工资低,但是最起码能学到技术。但是后悔已经来不及了,希望你能坚持自己最初的想法,不要跟我一样被现实动摇了自己的初心。
所以说了这么多,就想跟你说,自学是完全可以的,但是过程可能会很艰辛,一定要多敲多练多总结,不要求快,要学好基础。或许你比我有天赋也说不定,也许你会很轻松就上手,都不好说。网易云课堂怎么样我不知道,但是B站是个不错的选择,入门视频很多,如果想要进阶的话,课程可能会难找一点,太乱,太杂。加油吧!