目前互联网编程如火如荼,很多人看到薪资都挤破了脑袋往里进。我也是零基础自学编程的人,想把自己的一些建议分享给大家。

程序员的入门规划

1.我该学习什么语言?

  • 这个问题困扰了几乎所有的程序员,比如java应用广好就业,比如php入门简单,ios待遇高,python是万能语言,HTML和js前端缺人才等等

  • 个人见解:先学习难度小,大众化的编程语言,比如java,php,python,javascript,c/c++,这几个学哪一种其实差不多,入门以后看自己兴趣在进行其它语言的学习。

2.我该怎么学习编程?

这个问题是所有的程序员都有的,我也经常会疑问,到底该怎么学习呢?

个人见解:

  1. 先了解语言的特性,适用的范围场景,比如是适合web开发,还是适合客户端程序,有的适合并发多线程,有的适合异步,还有的比较稳定,适合构建大型项目,有的开发效率高,等等。
  2. 了解语言的语法和常用api的使用,比如变量的声明,循环的使用,io的读取,http服务的创建,把这些基本的语法搞清楚,在进行下一步的学习。
  3. 学习web开发之前的准备,数据库的学习,http协议的学习,html,css和javacript的常用知识了解
  4. 学习常用框架,比如java学习常用的ssh三大框架,node的学习express,一定要做2个项目练习,把自己的之前学习的知识都巩固一下,
  5. 总结一下自己学习的过程,明白编程的思想在哪里,思路在哪里,学习编程,首先应该培养的是编程的思维和思想,有个正确的思维后面都简单多了。
  6. 养成写博客或者学习笔记的习惯,推荐写博客,
  7. 熟悉项目管理工具,svn,git之类的必须要会,工作中这些都是必须的
  8. 准备面试,通过面试题进一步巩固自己的知识,夯实基础。

3.我应该去哪里学习编程?

其实这个看个人,如果自学能力强,自控能力强,自学挺好的,下面我列举几个程序员常用的网站

  1. 网易云课堂,很多免费的视频课程,适合入门学习
  2. 慕课网,很多it入门教学视频,资源也不错
  3. 极客学院,和前两个网站差不多,
  4. 北风网,类似的教学网站,其它的就不说了

4.编程遇到问题怎么办?

  • 百度或者谷歌看看网上有没有类似的问题,一回生,二回熟,很快就明白了
  • 去官网查看api文档查找原因
  • 自己要学会debug代码,查找原因
  • 去各大论坛逛逛,说不定早有人提问此类问题了

5.我想看编程的书籍去哪找呢?

经典书籍还是买纸质的,买正版的,支持正版!

  1. 新浪微盘,非常多的it书籍
  2. 脚本之家,非常多的pdf书籍,可惜大多数不是文字版pdf
  3. 英文原版书籍,都是高清文字版pdf,强烈推荐,都是英文原版的
  4. 计算机书控,都是免费的pdf文档,大多数不是文字版pdf

6.代码资源

  1. 最好的代码仓库 github
  2. csdn代码仓库
  3. gist
  4. 代码片段之家

7.学习心态

  1. 不要老是折腾工具,ide工具和文本编辑器一样一个就够了
  2. 不要自满,编程的东西学一辈子也学不会,要谦虚好学
  3. 不要急躁,既然知识学不完,我们应该掌握学习方法,指定计划去学习
  4. 要持之以恒,学习是一辈子的事,如果你没有这个打算,还是不要做程序员的好
  5. 切忌眼高手低,必须要敲代码才能达到效果

8.编程进阶之路

1.知识体系化

工作中针对用到的知识点,多买几本书,每个知识点都进行整理。比如学习redis,买redis开发与运维,redis设计与实现。把书中的知识总结,形成自己的知识体系。

2.产出自己的知识

如何评判你对一个知识点的掌握程度呢?

  • 第一种方式是和同事讲解,看看人家能否听得懂。
  • 第二种方式是写一篇文章,看看网友是否看的懂。

建议从这两方面入手,提高自己的表达能力和对知识的理解能力。

3.重视实践

当有了一定的编程基础之后,最大的问题是确定自己的方向,这个时候最容易迷茫和困惑,学习什么技术?怎么去学,这些真的很难
– 个人建议如下:

1.技术型方向:提高自己的编程能力和语言造诣,最有效的是"造轮子",量变引起质变
– 写插件,写框架,写爬虫,写数据库,自制编程语言,等等.
2.业务型方向:提高自己的业务能力,和客户的沟通能力,分析需求,解决客户的难题
– 多出去见客户,去现场,了解需求,分析需求,

发表评论

电子邮件地址不会被公开。 必填项已用*标注