软件编程入门自学教程,代码编程入门先学什么

2022-11-15 08:16:12 发布:网友投稿 作者:网友投稿
热度:76

软件编程入门自学教程,代码编程入门先学什么

作者 | 码农唐磊

来源 | 程序猿石头(ID:tangleithu)

软件编程入门自学教程,代码编程入门先学什么

背景

在之前的这篇文章中,我谈了谈读本科的时候都学了哪些计算机专业课和推荐了一些经典的技术书籍,然后推文封面中的这张图引起了不少读者的注意。

软件编程入门自学教程,代码编程入门先学什么

图:石头哥课程大作业 Demo

这其实是我当时的课程大作业的 Demo,严格意义上讲其实是几个课程的大作业。

今天这篇文章, 石头哥就接着这个话题讲讲我是如何入门和进阶编程的。也正好有读者朋友跟我咨询类似的问题,如何入门编程?有没有什么 Java 小项目可以练手的?这篇文章也算是能回答这部分读者的疑问。

下面,我将从以下这几个方面,谈谈自己的理解:

软件编程入门自学教程,代码编程入门先学什么

软件编程入门自学教程,代码编程入门先学什么

如何入门、提高兴趣?

首先,“编程”的门槛相对较低,你看外面的培训机构早就从成年人延伸到越来越多的中小学生,甚至“少儿编程”了。既然“少儿”都学,难道你还不能学么?

但整体来讲学习“编程”,特别是到后面进阶(例如数据结构和算法),是相对比较枯燥的。所以就要想办法来提高自己的兴趣,或者说通过一步步学习来获得“成就感”反向刺激自己主动多学习。

关于入门的编程语言,我觉得不要太局限,不要太限制自己非得用某个语言入门,可以根据自己的实际情况来选择。不过整体来讲,如果之前完全是小白,我推荐比如用 Python 等先对编程语言有个大体的了解。

掌握了一门编程语言后,其他语言都是触类旁通的,无外乎就是“顺序、选择、循环”,不同编程语言的具体语法不一样而已。然后对于常规的面向过程的 C 语言,或者面向对象的 Java 等也建议都了解和学习一下。

记得我当初上大学的时候接触的第一门编程语言就是“VB”,我想学校安排的课程先后顺序还是很有道理的。用 VB,在 VisualStudio 上简单用鼠标拖一拖就能出来一个有用户界面、可交互的像模像样的“软件”,这对于上面提到的用“成就感”来激励自己主动多学习还是很有效果的。

比如当初课程大作业就是写一个计算器,通过短时间的入门学习,就能写一个这样的计算器软件出来,确实还是颇有成就感。这其实就跟现在的少儿编程一个道理,用一些可视化的编程平台让小朋友通过简单的拖拽,加上少部分逻辑就能出一个非常“炫丽”的效果,就跟玩游戏一样,这当然能激发足够的兴趣。

再比如刚开始入门就选择 C 语言或者汇编,这对于提高兴趣、想获得“成就感”来起到激励作用就大打折扣了。我记得当初课程学习 C 语言时,最后作业都只有在黑屏控制台下,虽然也能完成差不多的功能,但从“可观赏性”来讲就差太多了。当然,我不是说 C 语言不重要哦~ C 语言还是很经典的,入门一门语言后,建议都认真学学。

小结一下,入门编程,就是先学一门比较好上手的编程语言,通过尝试写一些有用户界面(比如 HTML+JS)的小项目、小 Demo 来激励自己。

软件编程入门自学教程,代码编程入门先学什么

积累专业知识,重视基础

有了一两门编程语言作为基础后,这个环节就是真正体现编程水平的时候,也是最能和其他人拉开差距的部分。

在阿里社招面试的过程中也是非常看重基础的,过去项目不牛 X 没关系,基础知识一定得杂实。

石头在参与社招面试过程中,领导也特别交代,除了一般的沟通交流外一定要看基础,基础好,解决问题时有逻辑、有条理,简单的代码题目能写个八九不离十,基本上一面二面也就过了。

具体相关的计算机专业课程无外乎就是那么几门:《C/C++程序设计基础》、《数据结构》、《算法分析和设计》、《汇编语言程序设计》、《计算机网络》、《操作系统》、《数据库系统》、《编译原理》等等。

从中可看出,正如我之前所说,计算机相关的专业基础知识和就业联系得很紧密。如果是在校生,就一定不要浪费时间、抓住这些专业课程的学习机会。不然毕业后从事了编程这个行业,也还是会回到这些基础知识上,正所谓“欠下的债,迟早都是要还的”。

况且,学校的课程学得好,还能帮助获得奖学金、保研、找工作等等,一举多得,简直完美。

再次强调一下,程序猿真的需要重视基础。

现在的网络资源也很丰富,各种丰富的教程、文章、书籍等都可以直接白嫖,比如肝王 cxuan 总,小林的图解系列等等都很不错。比起我们当年,真是要好太多了。

不过也正是因为现在各种资料满天飞,其中也不乏各种垃圾,学会甄别和如何快速检索到想要的也是一种能力。感兴趣的同学可以私信我,我把我这边收藏的觉得质量还不错的学习资料分享给你。

当然,还有一点也很重要,很多情况下,我们去屯了不少学习资料,然而真正去阅读学习的又占多少?我不知道你怎么样,反正我确实是屯了不少,但屯了后去认真看的,确实少。

软件编程入门自学教程,代码编程入门先学什么

积攒项目经验

前面提到的入门也好,基础知识也好,其实最终是为“项目”、为“产品”服务的。在校生或者刚入门没有“项目”,没有“产品”怎么办,那就自己制造机会。

为什么要做项目呢,因为一个完整的项目是可以比较系统的,是一个可以把理论付诸实践的机会,从某种程度上讲,做一个或大或小的项目,也能起到跟前文所说的正向激励的作用。

例如我在本科期间,就做了几个小项目,现在列举两个典型供大家参考。

例如,学完 Java 编程、数据库等课程后,是不是也可以自己来搞个小聊天工具呢?再比如,学了 Java Web 开发,是不是可以搞个类似的图书管理系统、校园 SNS 之类(当初人人网很

下一篇:英语词典哪个好用,比较好的英语词典
上一篇:比较好的男士领带品牌,领带什么牌子的比较有名