软件软件软件

程序员编程如何入门、进阶?零基础学习软件编程需要多长时间?费用需要多少?

先来做下选择题,你要学编程做什么?

1.用来工作挣钱养家

2.业余爱好

程序员编程如何入门、进阶?

作者 | 码农唐磊

3.工作中需要相关知识

如果选1的话,完全零基础达到软件公司(硬件开发公司暂时不考虑,因为从零开始太多的不确定)要求的水平,大概需要1年半的时间或更长。选择方向可以是前段开发或后端开发,一般学习路线直接去培训机构就可以,机构选择北上广深的大公司,他们有全套的培训经验让你速成。

网上学习就算了,直接选择实地面授,最好是小班课,大约一个阶段是1万多,相关费用变化很快,自行网上查询。

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

可供选择课程:JavaEE培训、零基础大数据培训、人工智能培训、Python全栈就业班、Web前端+移动端培训

如果选2和3的话,那就慢慢来,路还长。先选一本书,计算机工作原理,市面上各式各样,最好选那种科普的,先了解下计算机是如何工作的,花费40块钱。接着开始学习C语言,买一本谭浩强老师的书,最新大学版,40元钱。要有一台笔记本电脑,把软件环境搭起来,买一台二手笔记本电脑900块足够了。一边练手一边看书,全学完这个阶段,如果您在工作的话,每天花2个小时,半年可以学的一知半解了。接着学市面上比较流行的语言,推荐学Python,因为可以在工作中可以帮你不少忙,谁用谁知道。也可以买网上的教程,一般都是几百几百,你会发现其实和看书差不多。这样学没有在培训机构学的系统,学的深。零基础自学一般花费1000元左右,这里面就是买书买教程的钱,想学的很好,必须要后期自己造化了。程序员编程如何入门、进阶?背景

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

程序员编程如何入门、进阶?

图:石头哥课程大作业 Demo

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

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

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

程序员编程如何入门、进阶?程序员编程如何入门、进阶?如何入门、提高兴趣?

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

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

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

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

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

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

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

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

程序员编程如何入门、进阶?积累专业知识,重视基础

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

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

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

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

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

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

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

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

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

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

程序员编程如何入门、进阶?积攒项目经验

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

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

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

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

未经允许不得转载:软件 » 程序员编程如何入门、进阶?零基础学习软件编程需要多长时间?费用需要多少?