编程初学者应该看什么样的书?

很多想学编程的私聊问我,初学者应该看什么样的书?这句话问的让人直接没法回答,起码没有拿出足够的诚意去研究下软件到底是怎么回事,应该是带着问题说软件开发这么多的方向,该如何选择入手?找到自己感兴趣的方向然后才是寻找看什么的书入门合适?这才是自学的入门之道。

在这梳理下如何去学习编程,如何制定适合自己的方向和策略?

第一步:选择自己的就业方向,这个对于初学者来说可能很难界定,如果不能准确定位就是选择一个大致的方向

现在软件类别大致分类:

前端方向:HTML/CSS JavaScript jQuery Node.js Bootstrap Angular React.JS Vue.js Sass/Less WebApp

后端方向:PHP Java SpringBoot Python C语言 C++ Go C# Ruby

移动开发:Android iOS Unity 3D Cocos2d-x

数据库:MySQL MongoDB Oracle SQL Server

人工智能:机器学习 深度学习

大数据/云计算:hadoop Spark Storm

运维/测试:linux 测试

UI设计:动效动画 APPUI设计 设计工具 设计基础

笔者根据自己的认知总结了一下软件的大致的分类,如果是对方向认知不清楚的可以对号入座看下。如果不是计算机专业的建议看下计算机原理,理解下计算机工作的原理,不然在学习C语言等靠近底层的语言,二进制十六进制的转化都晕半天,涉及到移位运算方面低八位高八位的数据置换都需要一定的基础。

第二步:有了方向就可以选择对应的教材或者视频学习

不同的方向对应的书本也不尽相同,相应的视频也要搞一套,学习过程中以书本为主线,视频为辅助。书本为主线的目的为了建立自己的知识体系,编程是一个不断磨练自己思维的过程,这个需要不停的冲击自己的认知范围。所以书本更加能满足这种认知需要,肯定有人提出视频直观大方,有些东西讲的非常透彻,但视频是别人努力加工过的东西,在思维上做了全面的加工,理解起来比较快捷,少了一些思维的波折,编程学习东西有时候需要掉到坑里然后折腾出来涨经验,书本的学习能满足这方面的需求。

书本上学习更容易让人犯困,而且需要强大的意志力的支撑,这是互相矛盾体的关系,作为一个自学编程的人,如何去克服还要靠自己。在遇到大的困惑的时候可以选择视频破局,遇到大的方向有疑惑最后能找到有经验的人问下。

第三步:开始尝试做一些小的项目练手

到了这个阶段是检测自己学习成果的阶段了,去开源社区寻找,或者在网上找一些过来人问下,自己找资料去做。还可以去网上承包一些小项目尝试去搞,这种适合多个人一起去搞。

在做的过程中如果觉得有疑惑的,再回头去查漏补缺,加强基础方面的学习。如果在这个过程中能够找到实习的机会也是种不错的锻炼方式。

在这个过程中应该能够感受到基础好处直接差异,所以不要觉得去做项目了,基础就可以丢下不管了。很多java的技术高手都工作好多年了,还会返回头看编程思想看很多遍,基础方面的东西看多少遍都不为过。

以上基本上算是总结了自学编程如何去入门以及如何去选择一些方向。

所有的一切都需要毅力做支撑,否则一切都是空谈。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2018-02-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小巫技术博客

关于《代码大全2》那点事

8220
来自专栏养码场

你和硅谷顶级程序员差这5点!

程序员和程序员之间也会有区别,就好像学生之间也会有学渣、学霸之别,编程之间也各有优异。

8720
来自专栏搞前端的李蚊子

我所理解的前端

入坑前端到今天也将近两年半了,这两天突然想到了第一次面试时面试官的一个问题-------你怎样理解前端的工作? 对于当时我一个小白而言完全是胡说一通,词不达意,...

398110
来自专栏喔家ArchiSelf

老曹眼中的敏捷开发

但确实可能存在一种开发方式,可以帮助我们一步步构造出需要的软件和架构——这有可能就是敏捷开发。

11130
来自专栏转载gongluck的CSDN博客

FFmpeg_3.2.4+SDL_2.0.5学习(2)视频同步基础

一般来说,视频同步指的是视频和音频同步,也就是说播放的声音要和当前显示的画面保持一致。想象以下,看一部电影的时候只看到人物嘴动没有声音传出;或者画面是激烈的战斗...

33880
来自专栏SEO

「知识」2018年搜索引擎优化指南

30480
来自专栏程序员的酒和故事

为什么Go语言在中国格外的火

Go语言推出有几年了,似乎不温不火。但是在中国范围内,确实被关注的一塌糊涂。 这是2017年2月份TIOBE出的编程语言排名: ? 在拉勾网上搜索go的职位,结...

91060
来自专栏程序员维他命

《程序员的修炼 - 从优秀到卓越》- 读书笔记

本书是笔者上一篇读书笔记高效能程序员的修炼的姊妹篇,同样介绍了一些程序员需要了解的,有关于编程本身以外的一些事情。

16930
来自专栏PPV课数据科学社区

学习Python:做数据科学还是网站开发?

本文的英文原文地址是:Python for Data Science vs Python for Web Development,发布时间是10月29日。译者一...

29840
来自专栏程序员互动联盟

【编程指导】学习编程6条箴言

1、在学习编程之前,想清楚自己到底想写什么程序。 学习编程基本就是在学习建造东西。如果你知道你到底想造什么,你的编程学习之路将会豁然开朗。如果你的目标只是“学习...

36850

扫码关注云+社区

领取腾讯云代金券