您的位置:首页 > 编程语言

小白高速变大神,零基础菜鸟应该怎么学编程

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++》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: