自学计算机首先要考虑的是背景:
如果你是一个在校大学生是计算机专业,还希望通过自学在毕业前校招时脱颖而出,建议从C语言开始。
如果是一个纯小白,没有一点背景,建议从Java直接开始学。
如果你就是一个编程爱好者,那么建议学Python;
自学需要准备什么?
首先就是你要有台电脑或者笔记本,需要配置好环境,不同的语言需要配置的环境不一样,现在教学资源一大把不多赘述了。想要自学,就多了解各个语言的适合的场景,尽量挑自己最感兴趣的。
一、每种编程语言的简介
C/C++从理论角度来说只要硬件驱动和API合适,就可以做任何开发。目前看来C语言服务应用和开发底层很多,C++是游戏偏多。但是轻易不建议小白从C/C++开始学,毕竟没有五年的工作经验,不敢说自己会的C++,实在复杂。
Java蝉联了编程语言排行榜十多年的TOP1,最近结束了和C语言之争,被Python反超。但是不得不说的是,Java依旧是市场需求量最大的语言,从移动应用到现在没有变过。
JavaScript,很多小白以为和Java是兄弟语言,或者有什么联系,其实这两完全没关系,Js用于前端的交互开发,比如点赞之后屏幕会出现小心心这样的动效。
PHP是世界上最好的语言?吸收了C语言的精髓,有Java的特点,曾经是web后端的王。
Python:划重点了!很多人说Python简单,仅限于入门,后期函数每一个知识点都是千字八股文才能说明白的。但是如果你对数据分析有兴趣,或者科学计算、人工智能等非常有兴趣,那么建议学Python。
二、各类语言如何入门
建议停止浏览各大论坛的行为,看下自己的足迹再看下自己的收藏,持续的吸收这种别人总结快速路径,只会使我们行动的脚步停止。以为自己很有得着的收藏了很多博主的精华理论,实际上什么也没有学呢。我们对语言的了解,永远都是从第一个hello world开始。
学了,有一点了解之后开始做学习计划,我每天可以学多少内容?我应该学习的知识点是什么?一个月我要看到什么效果?我是否要加入交流群。
其实交流群这里我也劝大家慎重,你会发现,现在群是不缺的。只要你想进群会有各种渠道,但是闲聊的多,摸鱼的多。每天聊聊八卦,闲扯一个小时不停,问一个bug怎么解决,一个小时没回应。如果有高质量的学习交流群还好,如果没有我全小白不要轻易进入。
三、学习建议是什么
最初步的建议就是,先开始自学一个月。基本上一个月就知道自己合适不合适了,我看有人学了一年都没学会的,还在自学。这种行为,其实我就非常不理解,何必?
如果你有自我管理能力,可以很好的自学,恭喜你省钱了。但是项目方便就比较难,找到合适的教程还好,找不到真的费劲。建议学到后期的时候,学会如何玩转GitHub,有可能自己去看看开源项目,深入理解下人家的架构和代码。
如果你没能力自学,但是还觉得自己能学,建议培训。说起来培训是很贵,线下在两万左右,想想一个月工资能赚回来其实还好。
如果根本学习不下去,尽早不要在编程这事上浪费时间。
在最后补充一点,不用听很多大牛说你要学C语言之后再学一门其他语言,C语言很好,可以就业之后学习,没必要一下对着黑窗口一个月什么都没学出来。