zoukankan      html  css  js  c++  java
  • 小白高速变大神,零基础菜鸟应该怎么学编程

    近期。在交流群里常常有苦逼小白问如何学编程。对编程有兴趣但无从下手。这是个庞大到让大神们“无言以对”的命题。

    在知乎、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++》

    查看全文

  • 相关阅读:
    scrapy-redis 分布式爬虫
    爬虫-框架-Scrapy
    MongoDB
    爬虫-请求库之-selenium
    通过位异或来交换a,b的值和通过中间变量交换a,b的值
    位运算
    sizeof运算符
    运算符和表达式(类型转换)
    为什么计算机存储的是二进制补码?
    各种进制的学习与转换
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6729311.html
Copyright © 2011-2022 走看看