随着生活的压力越来越大,大家也都在追求高薪的工作,普通人能接触的什么工作最高薪?——程序员。

学习编程先学什么(从零开始自学编程需要学什么)(1)

三百六十行,行行转程序员也不是一句玩笑话了已经,由于大量人员的涌入,也导致了程序员出现了前所未有的内卷。但是内卷归内卷,即便如此,程序员依旧是大多数人可以接触高薪资的最接地气的职业,因此虽说门槛在不断提高,很多人依旧趋之若鹜的转行,幻想着报个培训机构,培训个三到六个月就可以步入程序员的行列。事实却是,交了昂贵的培训费,浪费了大半年的时间,却找不到一个3000块钱的实习工作?这就是很搞笑的地方,程序员的内卷却反而导致IT培训机构狂捞了一笔?

学习编程先学什么(从零开始自学编程需要学什么)(2)

按照我上文的意思,大家是不是觉得已经不能转程序员了呢?非也非也,并不是不能转程序员了,而是不能盲目地转,妄想着去培训机构培训出来就可以拿到上万的薪资,那肯定是白日做梦的!而且只要稍微思考一下就知道了,培训机构基本只会教你入门的东西,以后工作的大多数知识你还是需要自己去慢慢学,如果连入门的知识你自己都学不会,我不敢说你一定做不了程序员,但是恐怕你的职业生涯高度基本是可预见的低,要记住,自学是一个程序员最基本的素养!

学习编程先学什么(从零开始自学编程需要学什么)(3)

那么在转程序员之前首先需要问自己三个问题:

  1. 自己的年龄是否还支持自己转行?大多数转行的人应该都在自己的行业摸爬滚打了一些年了,一般年纪也都不会很小了,这里我建议最好是在25岁之前转行,那么你在自学加上面试等一系列的摸爬滚打之后,真正入行的年纪大概在26岁左右,如果你足够努力,完全有机会在35岁之前混出名堂,10年啊!如果在一个行业10年都没有建树,那多少年也都不会有什么建树了。
  2. 自己具有基本的英语读写能力和一定的逻辑思维能力吗?虽说学习编程确实不需要特别好的英语能力,但是编程毕竟都是英语编写的,你如果一点英语的读写能力都没有也是天方夜谭,最后如果深造的话,还是需要去读一些原著是英文的书籍去提升的,翻译的总是会有一些偏差,原汁原味的东西肯定要更深入一些。其次,编程是需要一定的逻辑思维能力的,如果一点弯都绕不过来,那当程序员也是非常痛苦的,尤其是业务复杂一点,那实在是生不如死。
  3. 自己是否可以忍受前期至少半年的基础知识学习,以及至少半年底薪的公司菜鸟生涯?首先半年的基础知识学习应该是需要的,现在初级程序员已经远远供大于求了,入行的门槛自然也比以前要高得多,以前可能只需要掌握Java SE,一种关系型数据库,手写一个静态页面,然后再会使用一点SSM框架就可以找到一个实习工作了,但是现在,起码在这个基础上,你需要掌握前端基本的JS语言和VUE框架,maven和git工具,熟练掌握SSM框架,spring boot,并且肯定还需要练习几个小项目等等才可能找到一份入门程序员的工作,我觉得半年可以学得马马虎虎就已经很不容易了,所以半年的学习基础时间是必不可少的,当然少数天赋异禀的朋友除外。此外,第一份开发工作肯定也是会非常痛苦的,正式的开发环境肯定和你学习时候的开发环境是不一样的,开发的业务肯定也要复杂得多,我觉得如果可以在半年时间内基本跟上公司的项目进度就是非常优秀了,如果你觉得自己可以接受这一年左右的学习期以及入门期,我觉得你必然可以自学编程,甚至以后的路不见得比刚毕业就入行的程序员差。

如果以上三个问题,你对自己的判断都是true,那么恭喜你,你完全可以自学编程入行了,下面又会遇到一个最棘手和严峻的问题,自学编程应该如何入行呢?说明一下,我自己就是自学入行的程序员,之前是做的通信专业的,和路由器,交换机以及防火墙打交道比较多,对于编程也是一窍不通的,至于为何会转行,我在之前的文章中也提到过,这里就不多赘述了。所以作为自学转行成功的一个案例,虽说现在也不算多成功吧,但是我起码已经转行成功了,这里我就给大家简单的叙述一下我是如何安排我的学习计划的:

  1. 首先入门视频到处都有,B站,慕课网,我爱自学网等等等等,资源简直不要太多,这里我建议B站吧,因为自己在B站学习的时间最多,前期入门视频也几乎都是看的B站的视频,然后最好是跟着一个你还比较喜欢的UP主,完整的把一个知识体系学完,比如就跟着一个UP主把JavaSE的知识学完,然后再跟着这个UP主把后面的SSM框架也学完,这样知识体系会相对完整些,像B站也有一些培训机构的视频,尚硅谷和黑马的都还可以的,虽然大都是两三年前的视频,但是基础知识是没有什么变化的,这些培训机构的视频还是比个人出品的视频来的合理且规范些的。
  2. 然后你最好是合理安排自己的时间,比如早上9点到12点,中午休息1到2个小时,下午2点到6点,晚上最好把白天的知识点梳理一遍,跟着视频把代码再完整的敲一遍,熟能生巧是真的,有时候你可能不懂自己敲的代码是什么意思,或者模棱两可的,敲多了,你自然就明白是什么意思了。
  3. 做一个大体的规划,我建议最好是这样的:一个月学习JavaSE的基础知识;半个月学习一个关系型数据库,目前最火的应该就是MySQL;半个月学习JavaWEB;半个月学习基本的html,css,JS语法以及VUE框架,因为现在后端基本都要会一点前端,VUE现在在国内必须是前端第一的框架;后面就涉及到SSM框架了,短期想把框架学得很深也不现实,建议花半个月时间做到基本会用SSM框架就很不错了,多敲几遍,代码都是越敲越熟的;最后花半个月去学习一下spring boot。至此,你基本已经达到了可以出去面试的地步了,算一下时间,大概在三个月左右,但是我前面说的是半年左右,剩下的三个月是如何过的呢?首先,我上面说的三个月,是基于你学习效率较高且自觉性较强的情况下的设定,你可以保证三个月每天8个小时的高质量的学习时间吗?显然不可能,更现实的情况是,你每天能保证4到6个小时的高效率学习时间就已经很不错的,所以时间正常的学习应该是在3到6个月的。此外,掌握好上述的知识结构外,基本的代码练习量是必不可少的,多练习几个基于springboot与VUE的前后端分离项目会让你在面试的时候加分很多。

以上就是我对于是否可以自学编程,以及自学编程如何入门的回答,希望可以帮助到那些正在自学,或是打算自学的朋友。不过虽说很多人都因为程序员的高薪而想要入坑程序员,但是程序员的压力也还是比较大的,所以且转且珍惜呐!

学习编程先学什么(从零开始自学编程需要学什么)(4)

更文不易,希望大家可以多多点赞评论分享,当然如果可以留下一个关注自然是更好的啦~您的支持就是我更文最大的动力,我们下期再见!