程序员入门学习指南

程序员的入门规划

1.我该学习什么语言?

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

个人见解:先学习难度小,大众化的编程语言,比如java,php,python,javascript,ruby,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. 北风网,类似的教学网站,其它的就不说了

  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.业务型方向:提高自己的业务能力,和客户的沟通能力,分析需求,解决客户的难题
    
    
    

如果文章对你有帮助,请去我的博客留个言吧! 我的博客


web开发之业余架构师
java,nodejs,python脚本,go语言开发,web开发,编程学习,随笔感想。

爱编程,爱折腾,成为真正的极客,真正的coder!

317 声望
13 粉丝
0 条评论
推荐阅读
java程序员最好的debug教学
如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,然后按Ctrl+s保存断点,该断点会被激活并且如果布尔条...

maochunguang2阅读 4.2k

Spring事务传播行为详解
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可...

JerryTse242阅读 122.7k评论 97

正则表达式实例
收集在业务中经常使用的正则表达式实例,方便以后进行查找,减少工作量。常用正则表达式实例1. 校验基本日期格式 {代码...} {代码...} 2. 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊...

寒青56阅读 8.5k评论 11

JavaScript有用的代码片段和trick
平时工作过程中可以用到的实用代码集棉。判断对象否为空 {代码...} 浮点数取整 {代码...} 注意:前三种方法只适用于32个位整数,对于负数的处理上和Math.floor是不同的。 {代码...} 生成6位数字验证码 {代码...} ...

jenemy48阅读 7k评论 12

从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望
总结截止到本章 “从零搭建 Node.js 企业级 Web 服务器” 主题共计 16 章内容就更新完毕了,回顾第零章曾写道:搭建一个 Node.js 企业级 Web 服务器并非难事,只是必须做好几个关键事项这几件必须做好的关键事项就...

乌柏木75阅读 7.1k评论 16

再也不学AJAX了!(二)使用AJAX ① XMLHttpRequest
「再也不学 AJAX 了」是一个以 AJAX 为主题的系列文章,希望读者通过阅读本系列文章,能够对 AJAX 技术有更加深入的认识和理解,从此能够再也不用专门学习 AJAX。本篇文章为该系列的第二篇,最近更新于 2023 年 1...

libinfs42阅读 6.8k评论 12

封面图
从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
分层规范从本章起,正式进入企业级 Web 服务器核心内容。通常,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,如下图:从上至下,抽象层次逐渐加深。从下至上,业务细节逐渐清晰。视图...

乌柏木45阅读 8.5k评论 6

爱编程,爱折腾,成为真正的极客,真正的coder!

317 声望
13 粉丝
宣传栏