零基础怎样成为程序员?


一名合格的程序员虽然收入不错 。但是工作很辛苦 。还容易掉头发 。你真的想当程序员?
好吧 。既然你这么坚决 。那么就先来看看程序员需要什么技能 。然后再看看怎样才能获得这些能力 。
首先 。程序员要会写程序 。这看起来像句废话 。但是却是基础 。
写程序的根本在于 。把要解决的现实问题抽象成数学或者逻辑问题 。然后再用程序语言实现 。这里有两个步骤:先是把问题抽象出来 。然后再写成程序代码 。
第一个步骤需要逻辑能力和数学能力 。这些和计算机完全无关;
第二个步骤需要掌握一门或者几门程序语言 。目前企业内比较流行的有C#、Java、Python、Ruby等 。当然 。要是算上前端的话 。可能还有HTML5、CSS3和常见的脚本语言等 。
那么 。要怎么才能获得这些能力呢?无非是学和练 。

零基础怎样成为程序员?

文章插图
在这里 。有一个常见误区 。就是觉得自己应该先学一些什么才能开始做东西 。但是 。在实战中练习是最好的学习 。碰到问题解决问题 。兵来将挡水来土掩 。解决不了问题就去问Google或者stackoverflow 。是最好的学习方式 。这还需要一些英语能力 。
所以 。程序员起步的方法 。是先保证自己饿不死的前提下 。挑选一门编程语言 。买一本类似《笨办法学Python》的教材 。安装所需要的环境 。一步一步跟着做 。碰到问题就去问Google 。
然后 。尝试解决自己想要解决的问题 。碰到问题就先尝试自己解决 。若是解决不了再去去Google、github或者stackoverflow上面找 。看看有没有答案 。
零基础怎样成为程序员?

文章插图
成为一名程序员没有什么其他捷径 。无非就是学习、练习、解决问题 。然后再来一个循环 。
其他观点:
我也是零基础开始学习 。学习中最怕的就是枯燥 。这是必须克服的一大难关 。我记得刚刚开始的时候 。看着看着就很想睡觉 。根本止不住 。但是语法是必看部分这个是跳不过去的 。后来太困了 。就睡一会 。醒了接着看 。就这样把基础部分看完 。第二个就是要转换成项目 。很多人会说我学了 。但是就是不知道怎么去做项目 。这个就需要定功能 。然后去实现 。先可以从小的开始 。我说一下我的思路 。我先开始实现查询计算机信息的功能 。实现完成后 。然后我在去想怎么去修改 。然后数据上传归集 。这个只是提供一个思路 。你可以想你确实需要什么功能 。从小的开始实现 。慢慢扩展 。多用用百度和谷歌还是能解决不少问题的 。然后在这方面的搜索方面 。谷歌还是比百度强很多 。如果有条件 。用谷歌来搜索你的问题 。能解决的几率比较高一点 。也可以去空间看下我发的小白选第一门编程语言入门 。
其他观点:
很高兴能回答题主的问题 。首先 。程序员是一个很宽泛的职业 。行业跨度很大 。涉猎领域也很多 。建议题主可以结合自身的喜好充分考虑 。以下是小窝头从学习Java开发到参加工作的一些经验 。希望可以帮到题主 。
一、入门途径
程序员毕竟是一个需要一定门槛的职业 。所以入门非常重要 。入门顺利的话 。可以激发编程热情 。快速掌握基础技能 。
入门的方式有很多 。目前比较速成的方式是通过参加培训班 。虽然相对自学或者网络上的各类教学资源来说 。培训班会有一定的资金投入 。不过培训班能够比较系统的补充一些基础知识 。也能够提供一个比较良好的学习环境 。比较适合入门阶段的学习 。
零基础怎样成为程序员?

文章插图
二、编程语言的选择
入门阶段比较重要的一个事情是选择一门合适的编程语言 。下图是TIOBE发布的3月TOP10编程语言榜单 。从排名来看的话 。Java和C依旧稳健 。Go持续爬升进入了前10 。此外 。也可以通过各大招聘网站了解各公司对语言的需求 。建议选择需求量比较大的语言进行入门 。就小窝头所在的公司及行业来看 。需求最大的是Java 。
零基础怎样成为程序员?

文章插图
三、学习方法
小窝头之前参加过培训机构的学习 。工作之后也和一些培训机构有过一些交流 。接触了比较多的学员 。学员有一个共同的担忧:学不会怎么办?这个其实是学习方法的问题 。
从我自身参加培训机构学习的经历来看 。入门阶段的学习方法就是:跟紧进度 。勤思考、多实践 。跟紧进度的目的是为了抓住学习的主线 。培训机构基本都会根据市场需求来调整课程的组成 。跟紧进度不掉队 。才能够比较全面的掌握培训机构所教授的内容;勤思考、多实践是巩固知识的必要手段 。这个和高考的题海战术很类似 。就是通过反复的训练来提升自己 。让编程逐步变成一种习惯 。锻炼自身的逻辑思维和抽象思维能力 。

推荐阅读