非计算机类专业的在校大二学生,怎么通过自学达到入门到精通的效果
以下答复针对编程能力来回答的。如果题主想问的是测试能力、理论能力、产品设计能力、美工处理能力、三维动画制作能力、运维能力、黑客攻防能力、机械三维设计、OFFICE使用等等,那希望题主说明楚,另外再作答。
首先,定一下学习方向。
非计算机类专业,目前从偶身边的朋友来看,最容易上手入门的是WEB前端、WEB后端和移动端开发,网上各种教程也多,而且WEB前端知识现在在计算行业里比较基础,很多其它的开发方向里,都有可能用到WEB前端知识。其它的像游戏开发、桌面程序开发也可以,总之人的精力有限,要选择一个合适的方向。
第二,买至少两本行业知名的书籍
最好配光盘视频教学的,或者找一个校外培训班学习,线上培训课程也可以选择合适的进行学习。切忌在网上找太多学习资料,特别是那种N个G什么什么教程之类。现在是信息大爆炸时代,对于编程来说资料太多了,而不是太少了,不要把那几个G几个G的教程像宝贝一样捂在硬盘里。事实上,一本书就能解决的问题,那很多G重复的资料,根本就不会去看。对于自偶控制力较差的学生,最好进培训班系统化学习,不然容易三天打鱼,两天晒网,过了一年半载发现没学到任何东西。培训班虽然有时口碑不好,但有规律的定时学习,可以克服个人自偶控制力差的问题。当然自偶控制力好的学生,定好每天的学习计划,找两本书自己学习即可。其中一本要是入门到精通之类,偏理论的,另一本要是全项目实战型的。
(此配图随便找的,并非建议大家购买此书)
第三,多动手。
这个相信很多人也会提同样的建议,一定要重视这一点,能看懂会会操作是两回事,再简单的代码,也要亲自动手试一下。
第四,多打字,少复制粘贴。
初学者的通病,是能复制粘贴的,哪怕一个单词也不愿意手打。这些年偶见了不少程序员工作一两年了,盲打还不会,这对未来的发展极为不利,严重限制了开发效率,影响开发时逻辑思维能力。
第五,基础了解之后,精学一种框架技术
如WEB后端JAVA的SSH框架、Python的Flask、PHP的ThinkPHP等。
第六,精学数据库知识。
相信前面的学习完成以后,基本的数据库操作是没问题的。这个时候再精深一些数据库知识、缓存知识,多数编程方向都能用得上。
第七、深入学习几个开源代码
框架技术学习之后,在自己能力范围内,可以深入学习一些开源代码,认真领会其中的代码架构、代码实现。
第八、对新技术保持兴趣
IT技术发展非常快,每年都有很多新的技术出现,一定要对新技术保持激情,如果害怕接触新技术,那就不适合进行这个行业了。
第九、多写笔记
可以使用一些笔记的APP,或写博客。经常使用的代码,多用用Github之类代码平台管理自己的代码。
以上是一些个人意见,如果回答有偏差,欢迎大家指正。也欢迎大家关注偶的头条号进行交流。
最后,预祝题主能够坚持学习下去,取得好的成就。