程序员入门学习指南

程序员的入门规划

1.我该学习什么语言?

这个问题困扰了几乎全部的程序员,好比java应用广好就业,好比php入门简单,ios和安卓待遇高,ruby和nodejs开发效率高, python是万能语言,HTML和js前端缺人才等等javascript

我的看法:先学习难度小,大众化的编程语言,好比java,php,python,javascript,ruby,c/c++,这几个学哪种其实差很少,入门之后看本身兴趣在进行其它语言的学习。php

2.我该怎么学习编程?

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

我的看法:html

  1. 先了解语言的特性,适用的范围场景,好比是适合web开发,仍是适合客户端程序,有的适合并发多线程,有的适合异步,还有的比较稳定,适合构建大型项目,有的开发效率高,等等。前端

  2. 了解语言的语法和经常使用api的使用,好比变量的声明,循环的使用,io的读取,http服务的建立,把这些基本的语法搞清楚,在进行下一步的学习。java

  3. 学习web开发以前的准备,数据库的学习,http协议的学习,html,css和javacript的经常使用知识了解node

  4. 学习经常使用框架,好比java学习经常使用的ssh三大框架,node的学习express,必定要作2个项目练习,把本身的以前学习的知识都巩固一下,python

  5. 总结一下本身学习的过程,明白编程的思想在哪里,思路在哪里,学习编程,首先应该培养的是编程的思惟和思想,有个正确的思惟后面都简单多了。ios

  6. 养成写博客或者学习笔记的习惯,推荐写博客,c++

  7. 熟悉项目管理工具,svn,git之类的必需要会,工做中这些都是必须的

  8. 准备面试,经过面试题进一步巩固本身的知识,夯实基础。

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

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

  1. 网易云课堂,不少免费的视频课程,适合入门学习

  2. 慕课网,不少it入门教学视频,资源也不错

  3. 极客学院,和前两个网站差很少,

  4. 北风网,相似的教学网站,其它的就不说了

  5. 腾讯课堂,最近发展起来的,资源也很多

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

  • 百度或者谷歌看看网上有没有相似的问题,一回生,二回熟,很快就明白了

  • 去官网查看api文档查找缘由

  • 本身要学会debug代码,查找缘由

  • 去各大论坛逛逛,说不定早有人提问此类问题了

  • 推荐几个权威的论坛:

    1. stack overflow 国外权威论坛

    2. github 开发人员必备

    3. 博客园 都是干货,就是页面太丑

    4. csdn论坛 我的感受东西太多,有点杂乱的感受

    5. cnode社区,nodejs最活跃的社区,前端开发者必去

    6. segmentfault,本社区确定是要推荐的

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

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

  1. 新浪微盘,很是多的it书籍

  2. 脚本之家,很是多的pdf书籍,惋惜大多数不是文字版pdf

  3. 英文原版书籍,都是高清文字版pdf,强烈推荐,都是英文原版的

  4. 计算机书控,都是免费的pdf文档,大多数不是文字版pdf

  5. 免费开源书籍,网上比较好的资源,强烈推荐

  6. udn开源文档,后端文档为主,强烈推荐

6.学习心态

  1. 不要总是折腾工具,ide工具和文本编辑器同样一个就够了

  2. 不要自满,编程的东西学一生也学不会,要谦虚好学

  3. 不要急躁,既然知识学不完,咱们应该掌握学习方法,指定计划去学习

  4. 要锲而不舍,学习是一生的事,若是你没有这个打算,仍是不要作程序员的好

  5. 切忌眼高手低,必需要敲代码才能达到效果

7.编程进阶之路

当有了必定的编程基础以后,最大的问题是肯定本身的方向,这个时候最容易迷茫和困惑,学习什么技术?  
怎么去学,这些真的很难

8.练习什么项目?

学习完基本知识,到底写什么项目呢?我也每天在问本身这个问题。若是你实在不知道作什么,我这有个项目清单,仅供参考:

  1. 写一个图书管理系统

  2. 写一个本身的博客网站

  3. 写一个cms后台管理系统

  4. 写一个文件服务器

  5. 写一个商城网站

  6. 写一个即时聊天系统(广播,私聊,群聊)

  7. 写一个微信自动回复机器人

  8. 写编辑器插件(atom,vscode等等)

  9. 写搜索引擎

    -我的建议以下:
    1.技术型方向:提升本身的编程能力和语言造诣,最有效的是"造轮子",量变引发质变  
    2.业务型方向:提升本身的业务能力,和客户的沟通能力,分析需求,解决客户的难题

若是文章对你有帮助,请去个人博客留个言吧! 个人博客

相关文章
相关标签/搜索