给自己挖个坑,开个 《要来一起种代码吗?》 专题来分享入门学习编程的相关内容,这个系列文章不会讲到某个具体的语言,而是更偏向于引导和方法论一些。
本系列文章数量会在自身连载的基础上,根据读者评论和私信内容来加其他内容,希望对家人们有帮助哟🍻
B 站同名账号 做棵大树 会对每一篇文章都推出对应视频哟~ (可能会有一定时差🤣)你的催更就是我更新(Push 自己)的动力~🥂
什么是编程?
在我们想要自学编程之前,我们首先要搞明白一个问题“什么是编程”。其实编程就是用外语去指挥计算机做我们想让它做的事儿。
编程语言则可以理解为某一门具体的外语,比如说俄语、朝鲜语等;我们学会了这门语言,才能够和计算机进行交流,从而让计算机去做我们想让它去做的事儿。
但是呢,这门”外语“实际上并不是计算机接受的语言,计算机所接受的语言其实是 01 编码。而对于我们人类而言,学习 01 编码实际上是件苦逼且倒退的事儿,所以我们不搞这个。
早期前辈的语言因为更倾向于机器,所以学习难度更高,比如说汇编;而现在我们学习的“高级编程语言”则是介于 01 编码和人类语言之间的、又更接近人类表达的语言。这种高级语言并非直接给到机器而是经过人机之间的“翻译官”(编译器/解释器)之后被翻译为计算机实际接收的语言。
从我们开始写代码到给到翻译官,翻译官帮忙翻译给计算机,计算机执行的这个过程,叫做编程;或者只把“写代码给到翻译官”的这个过程称为编程。
我想要自学编程,可行吗?
这个问题没法量化,也没法给个确切的回答。我个人觉得可不可行取决于个人所处的人生阶段、可支配时间以及自身的意愿
所处的人生阶段
所处的人生阶段不是特指我们的年龄,而是主要指我们在社会中所处的人生阶段。比如学生?打工人?退休老干部?等等...
如果说是学生,那在这个维度的可行性是明显高于其他的(老干部除外嗷),因为作为学生,我们会有更多的精力、更强的学习能力去接受新的知识,并且学校的环境相对于其他的阶段来说也更有利于学习这个行为本身。而到了职场或者说毕业后的其他阶段,在环境这个维度上就是吃了一定亏的了,这个适合我们再去学习,阻力会更大。
当然,“年龄”也是阶段中的一项。大家都知道这一行是青春饭嘛,所以如果说我们已经 30 了,这个适合再把自己的社会身份由“打工人”变到“学生”,想要去学习,这绝壁是个沙雕行为,除非认为自身可以发出来顶刊搞出来成果以后走科研道路了。不然和 45 年入伪军没啥区别,另外就是:这也不算“自学”了 hhh。
可支配时间
可支配时间是说我们日常中能够用于自学的时间;不想盲目的给大家伙自信,学编程肯定是需要精力投入的,如果是我们现在除去每天必须要做的事儿之外基本没有时间了,那这个基本上是很难达到再就业水平的,当然,作为一个爱好来发展还是可以的。
如果我们每天下午五点就下班了,然后也没有什么其他事儿;那大哥大姐只要想学,是真的可以,每天抽出来四五个小时来学习,积累下来也是可以拿下一门语言的。至于周期就要看个人的学习能力啦。像大树这种比较笨的就会久一点。
意愿强烈度
意愿是个玄学的东西,如果说自身意愿很强。那么我觉得前边的什么人生阶段和支配时间都不是什么问题,但是如果作为再就业/换行的话,年龄还是要稍稍考虑下,因为这个东西是社会进行筛选的,不由我们掌控和决定。
反过来,如果意念很弱,那就要及时止损,打消这个念头,好好打会儿游戏,抖音看会美女,不也很舒服嘛?/你说是不?
怎么判断呢,就从这个想法的根源来看;你因为什么想学了?找到根源自己就确定了意念强不强。
如果学的话,我学什么语言?
看到这了,说明你还没有被美女给带走嗷。那我们就说说,如果要学的话,学习什么语言呢?
这就好比,你想去法国旅游,那你学个英语,其实用处并不大,不如直接学法语来的快,对不?
这里我们就从你的目标出发来反过来推,应该学什么语言。
想要什么 | 推荐语言 | 为啥推荐这个 |
---|---|---|
想写漂亮的网页 | HTML -> CSS -> JavaScript | HTML 和 CSS 可以说是基础功,JS 则是可以实现一些漂亮的页面交互的一门语言;整体来说是网站的展示 |
想完成一个网站 | JAVA、GO、PHP、JavaScript | 这几个语言都可以作为网站的核心逻辑实现语言,也就是控制网站的运行,而非网站的展示 |
开发安卓应用 | Kotlin、Java | 开发安卓 APP 优先推荐 Kotlin,Java 因为官司已经再慢慢被抛弃了,Kotlin 是安卓的未来 |
开发苹果应用 | Swift、Object-C | Swift 是趋势,Object-C 是现在大多数的,但并不是还在主推的,所以学的话就直接 Swift |
开发游戏 | C#、JavaScript、C/C++ | 这些是以为游戏同学根据游戏引擎支持的语言以及不同的游戏端(网页、端游)等进行的推荐 |
开发嵌入应用(偏硬件) | C | 学习硬件,还是需要搬出来 C 爷爷,因为自己对于硬件不了解,有其他的欢迎评论/弹幕补充 |
机器学习和数据分析 | Python、R、Julia | Python 的生态支撑起了它的地位;R 在数据分析领域很牛的,自己的女朋友就常用这个;Julia 看网上评论也是值得关注的一门语言,但是未来尚未可知 |
以上就是开始前大树觉得要看的几个问题啦,大家还有其他问题欢迎留言补充;大树都会抽时间好好解答的哈。
挖个坑,下次更新 《我要怎么去学一门编程语言呢?》 嘻嘻🤭 感兴趣的小伙伴记得关注下嗷~