想自学编程,不知道该从哪里入手,希望有经验的大佬带带路


中国大学MOOC跟翁恺老师学C,然后回来谢我

~( ̄▽ ̄~)~


推荐从Python学起,学两天即可入门。

写出第一行python代码 - HackWork技术工坊?

hackwork.org


我不建议你从「基础」开始,尤其是什么:C语言,数据结构,离散数学……之类的,那是把你逼疯的节奏(感觉这是知乎学院派的风格)。如果你自觉是神人级别的,当我没说。

其实软体工程发展到今天,编程已经是一个很「职业化」的技能。业内自嘲「IT民工」,每天「搬砖」之类的,就是这种现象的反应。不扯远了,总之一句话,基本上都是些是个人都能学会的技术,没有什么神秘的。某些培训机构招一些高考失利的考生,培训两年就把他们往公司里送,他们也一样能胜任工作。所以自学也不是件难事。但前提是,你走对了路。

如果你从二进位、编译原理、数据结构……这些开始,我估计你陷在里面就出不来了——除非有名师指点或者天赋异禀,再或者有大机缘?不要急著做这些「学究」式的学习研究,就像学开车一样,不需要你从发动机原理学起是一样的。程序/语言是让你用的,就像车是让你开的,明白了这一点,你就可以立马轻松100倍。所以,先选一辆「好开「的车,迅速的跑起来,享受这种微风拂面的快感和刺激,才是最重要的。由于你的问题过于简单,我不知道你成为程序员是想干什么,所以无法给你具体的建议。大致的:

如果你是想做网站,可以向从静态页面(Html、CSS、javascript)入手,做一个漂漂亮亮的页面出来,先;然后加上一些功能,比如可以发布一篇文章,自然就需要构建动态页面的语言,我推荐http://ASP.NET,原因无它:好上手。当然,你还需要资料库,我推荐MSSQL,原因无它:好上手……这样一步步下来,你很快就能看到自己的成果,可以不断的产生自激励,你才能走得更远。

其他方面,我不是很了解。但大致思路查不多,你想学游戏,就尽快弄出一个坦克大战出来;你想学Android,就马上整一个小APP出来;你想做嵌入式,就尽快弄个小机器人出来,呵呵。总之,要尽快做出东西来,丑也好俊也好,都要有个东西放在那里。看著自己的作品一点点成型的快感是难以言喻的!这就是我反对从数据结构,离散数学开始的原因,一是这些东西很难学,更重要的是,费了九牛二虎之力,学了你也就学了,你能用它干什么?学这些应该是你有了一定的基础,需要进一步提高钻研的时候,才应该考虑的东西。+++++++++++++++++++++++++++++++安利一个自己早年的经历:

从包工头到程序猿·一起帮?

17bang.ren

++++++++++++++++++++

说了这么多,最后做一个小广告

o(* ̄︶ ̄*)o如果你是码农或者是有兴趣了解编程的欢迎访问关注,可以加群:729600626,大家相互学习交流O(∩_∩)O哈哈


我推荐从Python开始,没其他的就是因为简单。推荐关注一下问题回答:

  • 非IT行业,零基础自学Python,选什么书?
  • 如何系统地自学 Python?
  • 你们都是怎么学 Python 的?
  • 怎么才能最短时、高效、踏实的学习 Python?

作为入门,我还是推荐你以书籍作为参考。先学这这两本书吧,结合一起看帮助大。

笨办法学Python 3 (豆瓣)?

book.douban.com图标

Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的列印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软体开发的基本过程。Python编程 (豆瓣)?

book.douban.com图标

也是一本Python入门书籍,主要用于弥补上一本书基础理论原理讲解过少。全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成互动式的信息图,以及创建和定制简单的Web 应用,并帮读者解决常见编程问题和困惑。


C 语言。高级语言(人类可读都算)里最简单的没有之一。

当然简单和容易是两回事。


推荐阅读:
相关文章