其实学编程也没有啥特别的方法,和我们没基础学驾照差不多。
考A照、B照还是C照,我们先得拎清,它们的用途存在一定差异 。一样的,学编程是学C,Java、Python还是其它,开始之前也得先明确。
也不用了解得非常具体,但你得对你,即将全身心投入学习的,这门编程语言有个认知。
学完之后能干啥?
要学哪些东西?
怎么学?
大概需要学多长时间?
学习一定不是盲目的,尤其是已经工作一段时间,转行学编程的人,更需要把准备工作做足。
该学哪门编程语言?
虽说编程语言有它的相通性,但每门语言也有它的局限性。这里咱们不讨论谁是最好的编程语言,只谈谈谁是最适合你的语言。
如果你半路转行,急于求职,那选Java大概率不会错。毕竟老资格编程语言Java,已经连续20年稳居编程榜第一。市面上大型项目的开发都是用Java,岗位需求量大。
如果你对自己的学习能力缺乏自信,那可以先从简单点的Python入门,通过学习结果的正向反馈,来激励自己学习编程。
如果你想从就业方向考虑,我简单粗暴的推荐一下:
网站开发:首选Java和PHP
游戏开发:推荐Java、c语言和c++
数据分析、人工智能:Python(不建议转行人士只学Python)
前端开发:JavaScript
数据库:MySQL
当然,选哪门语言入门是重要。但也大可不必在这上面纠结许久,更忌东一榔头西一棒槌的学习。
要学哪些东西
高等数学、离散数学、概率论、英语、计算机原理,这些你暂时都可以不学。对半路出家的人来说,最首要的目标是进入编程的大门。那些知识先放放,咱们挑重点干起来。
比如,Java的学习可以分为四个阶段:
第一阶段:Java基础及高级语法;
第二阶段:Java web基础;
第三阶段:框架springBoot、ssm等;
第四阶段:Java综合项目实战。
咱们每一个阶段开始时,都需要对每阶段需要学哪些知识做到心中有数,建议做一个像这样的知识图谱来梳理学习大纲:
再次强调,不要盲目学习!!!
关于如何梳理知识图谱,大家可以通过知乎、CSDN这些专业社区来归纳整理。查找资料,解决问题也是程序员必备的能力之一。
怎么学?
一套有体系的视频课——学理论知识
一个在线刷题实战网站——测验及巩固
一本书籍/一个博客论坛——拓展、交流学习
一个好心态——稳住,你肯定能学会编程
免费视频课传送门:
在线边学边练,零基础编程入门的教程网站(强烈推荐给新手,配置了在线编程环境)
知识-哔哩哔哩 (゜-゜)つロ 干杯~-bilibili (课程资源超级丰富,关键都有体系)
慕课网-程序员的梦工厂(课程优质,只是部分收费)
在线刷题、实战网站:
牛客网-找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网
博客论坛:
GitHub: Where the world builds software
关于学习心态
我们在学习编程中必然会遇到很多难题,可能自己想破脑袋都无法解决。这都是正常的,千万别急着否定自己,怀疑自己。凡事都有个孰能生巧的过程,有问题知乎、百度、向大佬请教,或者先放一放也行啊。