在你要进入学习殿堂之前,先问你自己100遍:“我能坚持多久?”不要认为这样做很无聊,你要是真的试了,你会有不同的一番感受的,不信你试试看。如果你越问越没信心的话,那说明你心理上还没有准备好;如果你越问越有信心,越问越觉得斗志昂然,那说明你已经准备好了。

不管是在某些论坛上,或者在微博上,都看到过很多人提问如何自学编程。心声共鸣啊,我就是从完全自学开启编程之路的。

要说到自学的过程、要多长时间才算学会、有什么具体方法等问题真不好回答。每个人对新鲜事物的接受能力不同,也决定了学习方法各异,难道说出一个标准的答案来。更何况这世界上本来就不存在标准答案,只不过是某些过于激进的文明,非要强调标准罢了。

不管怎么谈,我想啊,希望通过自学走上编程之路的朋友,都必须先认清自学的优点与缺点,尤其是缺点,你必须先有所了解,有心理准备,不要到真正实践的时候又打退堂鼓。

想要自学编程,你首先要戒掉一个很严重的通病——浮躁。浮躁这东西害人不浅,可惜人总是喜欢亲近它,真是“亲小人,远贤臣”,不治好这个病,就很难把基础打牢。我可以不怕得罪人地告诉大家:现在很多哪怕工作了三五年的程序员,很多都是基本功不扎实的。

要做大神编程基本要靠自学

俗话说老师引进门,修行靠个人。

编程也不例外。没有哪个培训机构能100%保证能把你培养成啥样。编程不是健身,你的私人教练无法帮你把胸肌练得和他一样大。

不要纠结是否要选培训机构、要选哪个培训机构。实际上如果你强迫自己学一门语言一年,如果还是懵懂的很厉害(譬如连hello world都写不出),那么基本请考虑换个事情做做吧。

一般好的程序员都是靠自学的。就像老板大部分都没上过MBA.

开发语言选型

选啥语言?

Php?你会发现学了一半,好像java做的事情更多

Java?你会发现学了一半好像ios开发更有前景

Ios?你会发现还不如android好

Andoid?你会发现其实还是php容易找工作

所以初学者其实很难选择语言。既然难,索性不要急于选

小建议:不管什么语言,在网上都很容易找到入门教程。这里要说明的是,不建议一上来就买纸质书,一方面现在的纸质书滥竽充数的太多,抄袭太多,另一方面,也贵~~~

我看到过一个学校的专业班级(和企业合作,有php、java和.net三个方向),学生到了大四可以选择进入这个班级,作为企业定向培训。这个班级分类学生很有意思:

1、 老师在网上下载了php、java和.net三个语言的基础教程,分享给大家

2、 每个人分别看入门教程各一天。(只许看第一章,不许动手写程序)

3、 然后选择自己“感觉看得最爽”的语言进行班级语言分类选择。

这就是一个很实践的帮助学生选语言的方式。

选一本好书

如果语言确定了,那么选一本书就很重要。

如果你没有项目经验,那么学一门语言基本上靠看网络文章是学不好的。必须买书,因为网络上很多技术文章都有各种错误,我写的也不例外。

一本书好不好,主要看第一章、中间一章和最后两章。基础讲得好,一般不会差。

高级章讲的好,一般也不会差。差的书在于基础部分讲的冗余、啰嗦、拖沓,到了高级章节一掠而过(实际上是写书的人自己也不会)。

看定价,除非书是精装版、经典版、国外版,如果死贵死贵的书,一般都是出版社找个有名声大牛,然后大牛找个专门写书的团队这边抄,那边摘。

Linux学习

微软不做老大已经很多年,大家一定很怀念当年vb6雄霸天下的年代。这个年代如果你还只会windows而对linux一点不会,那么已经不能称之为合格的程序员了。

据统计,学习linux很有助于你学习真正的开发语言。所以如果你一点基础都没有,不妨抛开一切所谓的语言,先把linux学一学,学到一定程度后你必然会觉得豁然开朗。

除非你记性太差,那么linux其实并不难学。

不要过早玩开源

这点其实很多忽视了,都以为学编程先弄个开源框架学习。一般来说,好的开源框架集结了多个技术大神多年来的技术经验和思想,你想在毫无基础的情况下学会必然会让你一头雾水。

正所谓:零基础学开源框架属于杀敌一千自伤八百,很不上算。当然也不排除有些奇葩能搞定。

太早玩开源好比早恋,弊总是大于利,但是运气好你成为大神的时间会缩短很多。

反向思维写程序

大部分程序员初学编程有个习惯,写完一段代码后想着如何优化。实际上这个办法适合大部分人,但凡事都有例外,并不一定所有人都能这么干并能干成功,反而越写越觉得没有信心,当你也有这种情况时请看下面方法:

这里有个我在一个技术大牛“回忆录”中看到的办法:

先按照教程学习,然后合上书、拔了网线,把刚才学到的内容用程序写出来,注意不要写太多。

编译通过后,进行反向思维,写一段性能更烂的程序,并时刻关注内存耗费情况。

再次编译通过后,重复上述步骤,再写一段性能更烂的程序,并时刻关注cpu耗费情况。

。。。。。。

重复上述步骤数次后,你会发现你再也写不出比最后一段更烂的程序了,然后你会发现为了写更烂的程序你竟然把各种知识点都掌握了。

开个”淘宝店”

这个办法也是一个很有趣的办法,也是我道听途说来的,据说这个办法帮助了很多人“突然间”成为了程序员。

我有一个朋友的朋友,大学刚毕业,想做web程序员,结果死活学不会,但这货还就是想学,就是想做程序员,谁让他转行跟谁急。

苦于毕业后在家没有收入,于是这货没办法只能先开个淘宝店(自己有一些货源),然后边兼职做淘宝边上一些培训班。

好吧,没想到过了大半年:

1、 舍不得花钱买模板,这货竟然学会了css,还很精通,店铺自装修的挺精美

2、 这货发现原来dreamweaver是这么的好用

3、 最近已经能很犀利的把你的照片PS成裸照

4、 为了宣传自己的淘宝店,开了一个博客来宣传自己的产品(wordpress学会了)

5、 他突然发现自己会php了

6、 有段时间他的博客瘫痪了,在数据移植和恢复的过程中,他mysql基础学会了

据说现在开了微信服务号,正在搞微信接口开发,并熟练开发了html5页面。一个实战级的程序员就是这么从零开始产生了。

如果大家对Python感兴趣的话,可以加一下我们的学习交流抠抠群哦:649,825,285,免费领取一套学习资料和视频课程哟~

最后,想告诉大家,要成为程序员靠的是“装”(自学各种知识装进你的大脑),要成为优秀的程序员靠的是“逼”(生活压力逼着你进步),要成为大神那么要结合前两个,那就是装和逼双管齐下,简称zhuangbi。

最后,想自学编程的小伙伴,转发加关注,留言;学习,可以分享给大家一些学习资料和学习路线图,当然视频教程也是有的。

喜欢的点个赞再走呗,希望对大家有所帮助,感谢大家的支持!

程序员初学者应该如何自学编程相关推荐

  1. 震惊!某程序员吐槽零基础自学编程很难,真的是这样吗?

    前言:在自学编程的过程中,一部分程序员遇到冰冷的英语字母,枯燥的编程教程,果断选择了放弃.但其实自学编程不是那么难,只要是逻辑思维或者理科比较好的还行的小伙伴,编程入门完全可以. 零基础程序员自学编程 ...

  2. 程序员101:如何自学编程

    你也许曾经想过要学习如何开发软件或只是想临时的写出一个脚本但不知道如何入手. 幸运的是,现在的互联网上到处都有丰富的学习资源让你能在短时间里成为一个程序员. 因为互联网的出现,使程序员们可以通过它讨论 ...

  3. 程序员初学者如何自学编程

    一.要做大神编程基本要靠自学 俗话说老师引进门,修行靠个人. 编程也不例外.没有哪个培训机构能100%保证能把你培养成啥样.编程不是健身,你的私人教练无法帮你把胸脯练得和他一样大. 不要纠结是否要选培 ...

  4. 刚学编程的程序员必备这5大编程网站,你知道几个?

    一个好的网站,就是程序员学编程的基地. 虽说新手程序员也许知道一些在线编程网站,但是质量上乘的编程网站又知道几个呢? 下面就来给大家推荐5个质量上乘的编程网站: 0.Leetcode LeetCode ...

  5. Python程序员的圣经——《Python编程快速上手:让繁琐工作自动化》尾末附下载地址

    一.前言 如今,人们面临的大多数任务都可以通过编写计算机软件来完成.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务. 今天给 ...

  6. 刚学编程的程序员必备这5大编程网站,你知道几个? 1

    一个好的网站,就是程序员学编程的基地. 虽说新手程序员也许知道一些在线编程网站,但是质量上乘的编程网站又知道几个呢? 下面就来给大家推荐5个质量上乘的编程网站: 0.Leetcode LeetCode ...

  7. 成为优秀程序员的方法就是抛开编程?

    原文:How To Become a Better Programmer by Not Programming 作者:Jeff Atwood 我在2006年写过一篇题为"Programmer ...

  8. 英文 程序员编程技能描述_程序员最重要的非编程技能

    英文 程序员编程技能描述 by Ali Spittel 通过Ali Spittel 程序员最重要的非编程技能 (The most important non-programming skills fo ...

  9. 为什么中国程序员非要用英文编程,而不用汉字编程

    为什么中国程序员非要用英文编程,而不用汉字编程? 看完下面这个视频 你就知道啦 编程是编写程序的中文简称,在21世纪的互联网时代,计算机使用越来越广泛,编程也是一大热门.而大家都知道现在的编程软件都是 ...

  10. 程序员如何避免面向监狱编程?避免踩雷!

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 233篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 最近,有很多关于程序员 ...

最新文章

  1. python使用pip安装本地包-python搭建本地pip源,离线安装python模块
  2. ctrllist如何多行显示_浩辰CAD教程:如何输入钢筋符号?
  3. 用户微服务表结构介绍
  4. “退学吧,开始行动”——埃里森在耶鲁的演讲(历史上最牛的演讲)
  5. python中定义结构体
  6. 大学生计算机考试题题库,大学生统考计算机一级考试试题题库(供参考)
  7. ARM指令计算机器码,ARM中几种把BL指令转化为机器码算法
  8. 五子棋游戏初次编写尝试
  9. 苹果服务器cpu型号怎么看,iphone6s plus怎么查cpu型号 iphone6s plus查询cpu型号方法
  10. 华为外包测试2年,不甘被替换,168天的学习转岗成正式员工
  11. 001 量子计算与复数
  12. 立创梁山派GD32F450ZGT6--屏幕扩展板LVGL应用
  13. 2019上半年各大手机销量榜单:华为第一,苹果第五,三星没落!
  14. python 中的 chr ord和repr
  15. 宽带技术大比拼(转)
  16. Python模拟超级大乐透随机选号
  17. 2008,下载工具向何处去?
  18. Facebook首席产品官和WhatsApp副总裁即将离职
  19. 鲍尔默加入Linux基金会
  20. 学习C++,做动态曲线,可以左右移动

热门文章

  1. 【016】随缘画-根据输入文字随机生成艺术画(带算法)
  2. 大华设备播放过程中设置播放速度
  3. 基于单片机的简单温控风扇
  4. hibernate的hsql
  5. 继暗影机器人跑路,守护者群管作者也宣布退网
  6. 关于ISIS协议TLV TAG标签的研究与简单实验
  7. 湿空气性质计算,随笔与学习记录 (4.空气比容,空气密度)
  8. 形式语言与自动机总结笔记
  9. 先学python还是r-r语言和python学哪个?
  10. 【软件安装】win10下Lighttools8.4.0(64)光学系统建模软件的安装教程