小白高速变大神,零基础菜鸟应该怎么学编程
2017-04-18 18:32
357 查看
近期。在交流群里常常有苦逼小白问如何学编程。对编程有兴趣但无从下手。这是个庞大到让大神们“无言以对”的命题。
在知乎、CSDN等论坛上,很多同行也对此类问题进行了探讨,小编就当中认可度较高的回答进行了整理,以望给纠结的菜鸟们一些帮助,也欢迎大神们补充和拍砖。
1、决定学,要有兴趣而且是真正的下定决心
兴趣和耐心是老生常谈的话题,小编不在此唠叨,仅仅要记住一点。如今程序猿工资差异非常大,有能力的程序猿享受高薪。但仅仅是略懂的伪程序猿可能找不到工作,假设想靠写程序生存生活,就在兴趣的基础上认真学习。
2、学什么,编程语言的选择也是刚開始学习的人的困扰
语言仅仅是工具而已。假以时日,每一个程序猿都能熟练掌握一门甚至多门语言。也会随着技术的发展学习最新、最方便的新语言,相比语言解决这个问题的思路和方法更为重要。
但作为刚開始学习的人。C和Python是最被认可适合刚開始学习的人的编程语言,但因为它们自身的特点,这两种语言也有一定程度上的对立性,当然其他语言也有被选择的理由。
C语言入门门槛较高,学习难度相对较大,但很多语言都受到C的影响。基本概念的东西理念通用,学会了C能打下扎实的编程基础。也减少了以后学习其它语言的难度,总之学习C语言是先苦后甜,刚開始要对自己狠心。
选择C的原因:
1、大部分的数据结构、算法都是C语言写的;
2、借助C可以学习很多其它的计算机知识,了解计算机。了解底层;
3、C语言是永恒的,门槛高可是以后受用无穷;
4、C 的设计是 Unix 哲学的体现,薄封装、透明、紧凑、一致等体现得淋漓尽致。
不选择C的原因:
1. C贴近底层, 所以可能会让你过早地陷入底层的细节, 可是底层的细节并不是普适的. 这与解决这个问题的思路学习相悖;
2、难度相对大。不easy看到成效,不利于刚開始学习的人坚持学习。
Python对刚開始学习的人比較友好,相对easy,功能也比較全面,easy看到效果。降低刚開始学习的人的厌烦情绪。
选择Python的原因:
1、功能非常强大拓展非常广。上得web、下得脚本、画得了gui、当得了server;
2、语法简单什么平台都支持;
3、省略了非常多细枝末节。更easy理解;
4、Python基于清晰的语法和直观的问题解决方式,还有其强大的跨平台GUI工具,能激起很多刚開始学习的人的兴趣。
不选Python的原因:
easy造成基础差,到后面会有非常多基础底层的概念混乱。
3、怎么学
编程是操作性非常强的一门知识,看书少不了,但仅仅有学习和实践相结合才干起到非常好的效果,一种学习方法是看书->研究书中样例->自己做些东西->网上找资料->看书。
研究经典教程是学习很多知识的重要方法,但看书一定要看透,学C语言时一直看到全部C的入门书籍都没有新语法。
非科班出生最好先阅读一些计算机原理和基础知识方面的书籍,利于以后各种知识的融会贯通。
编程语言的教程各种平台上都有非常多介绍。也有各种推荐,小编建议多看一些推荐,每一个人都推荐的效果应该不错。
计算机导论类:
计算机科学技术导论》、《深入理解计算机系统》、《现代操作系统》、《数据库系统概念》、《数据结构》、《编译原理》
C语言:《C Primer Plus》 《C程序设计语言》 《C语言程序设计:现代方法》 《C陷阱与缺陷》作者凯尼格 《编程精辟》作者Steve Maguire 《The C programming language》
C++(推荐博客):《Problem Solving with C++》
阶段一
《C++ Primer》
本书对C++基本概念、技术、以及现代C++编程风格进行了全面并且权威的阐述,是C++刚開始学习的人的最佳指南;本书能够帮助你编写有用的程序,而无需首先精通每一个语言细节。对于中高级程序猿。本书也是不可或缺的參考书。
《Essential C++》
在知乎、CSDN等论坛上,很多同行也对此类问题进行了探讨,小编就当中认可度较高的回答进行了整理,以望给纠结的菜鸟们一些帮助,也欢迎大神们补充和拍砖。
1、决定学,要有兴趣而且是真正的下定决心
兴趣和耐心是老生常谈的话题,小编不在此唠叨,仅仅要记住一点。如今程序猿工资差异非常大,有能力的程序猿享受高薪。但仅仅是略懂的伪程序猿可能找不到工作,假设想靠写程序生存生活,就在兴趣的基础上认真学习。
2、学什么,编程语言的选择也是刚開始学习的人的困扰
语言仅仅是工具而已。假以时日,每一个程序猿都能熟练掌握一门甚至多门语言。也会随着技术的发展学习最新、最方便的新语言,相比语言解决这个问题的思路和方法更为重要。
但作为刚開始学习的人。C和Python是最被认可适合刚開始学习的人的编程语言,但因为它们自身的特点,这两种语言也有一定程度上的对立性,当然其他语言也有被选择的理由。
C语言入门门槛较高,学习难度相对较大,但很多语言都受到C的影响。基本概念的东西理念通用,学会了C能打下扎实的编程基础。也减少了以后学习其它语言的难度,总之学习C语言是先苦后甜,刚開始要对自己狠心。
选择C的原因:
1、大部分的数据结构、算法都是C语言写的;
2、借助C可以学习很多其它的计算机知识,了解计算机。了解底层;
3、C语言是永恒的,门槛高可是以后受用无穷;
4、C 的设计是 Unix 哲学的体现,薄封装、透明、紧凑、一致等体现得淋漓尽致。
不选择C的原因:
1. C贴近底层, 所以可能会让你过早地陷入底层的细节, 可是底层的细节并不是普适的. 这与解决这个问题的思路学习相悖;
2、难度相对大。不easy看到成效,不利于刚開始学习的人坚持学习。
Python对刚開始学习的人比較友好,相对easy,功能也比較全面,easy看到效果。降低刚開始学习的人的厌烦情绪。
选择Python的原因:
1、功能非常强大拓展非常广。上得web、下得脚本、画得了gui、当得了server;
2、语法简单什么平台都支持;
3、省略了非常多细枝末节。更easy理解;
4、Python基于清晰的语法和直观的问题解决方式,还有其强大的跨平台GUI工具,能激起很多刚開始学习的人的兴趣。
不选Python的原因:
easy造成基础差,到后面会有非常多基础底层的概念混乱。
3、怎么学
编程是操作性非常强的一门知识,看书少不了,但仅仅有学习和实践相结合才干起到非常好的效果,一种学习方法是看书->研究书中样例->自己做些东西->网上找资料->看书。
研究经典教程是学习很多知识的重要方法,但看书一定要看透,学C语言时一直看到全部C的入门书籍都没有新语法。
非科班出生最好先阅读一些计算机原理和基础知识方面的书籍,利于以后各种知识的融会贯通。
编程语言的教程各种平台上都有非常多介绍。也有各种推荐,小编建议多看一些推荐,每一个人都推荐的效果应该不错。
计算机导论类:
计算机科学技术导论》、《深入理解计算机系统》、《现代操作系统》、《数据库系统概念》、《数据结构》、《编译原理》
C语言:《C Primer Plus》 《C程序设计语言》 《C语言程序设计:现代方法》 《C陷阱与缺陷》作者凯尼格 《编程精辟》作者Steve Maguire 《The C programming language》
C++(推荐博客):《Problem Solving with C++》
阶段一
《C++ Primer》
本书对C++基本概念、技术、以及现代C++编程风格进行了全面并且权威的阐述,是C++刚開始学习的人的最佳指南;本书能够帮助你编写有用的程序,而无需首先精通每一个语言细节。对于中高级程序猿。本书也是不可或缺的參考书。
《Essential C++》
相关文章推荐
- 小白快速变大神,零基础菜鸟应该怎么学编程
- 小白快速变大神,零基础菜鸟应该怎么学编程
- 零基础小白应该怎么入门编程开发
- 你应该知道的10件关于Java 6的事情-Java基础-Java-编程开发
- 汇编菜鸟寻求帮助-----关于汇编中mov的最基本问题----问题很基础,望各位大神给予帮助!!
- 基于Metaio Creator的AR开发原创小白教程(零编程基础也能上手)
- web开发菜鸟应该如何向前端大神提问题(一次性把问题描述清楚)
- 新手入门,学习java从小白到大神应该从何做起?
- C#编程到底应该怎么学呢?
- C语言经典最基础算法题(从小白到大神)
- C# 多线程编程基础——怎么创建和执行多个线程
- 【转载】学编程应该具备的基础知识和概念
- 从菜鸟蜕变成大神的几款编程工具
- [置顶] 从菜鸟蜕变成大神的几款编程工具
- 编程是否应该成为一门基础学科?
- 刚开始学编程,应该怎么规划?——答一网友
- 每个java初学者都应该搞懂的问题-Java基础-Java-编程开发
- 求助 3ds max模型导入vrp的问题 求大神指教 等 这个问题大家有遇到过吗 应该怎么解决啊
- 作为一个新入职场的编程新人,我们应该怎么办
- 菜鸟应该怎么学习seo