『壹』 自学编程需要哪些入门书籍

入门书籍

程序设计:

  • 基础理论:编码:隐匿在计算机软硬件背后的语言

  • C:C和指针

  • C++:C++程序设计原理与实践

  • Java:Java核心技术(第9版)

  • C#:精通C#(第6版)

  • JavaScript:JavaScript DOM编程艺术(第2版)

  • Python:Python基础教程(第二版)

  • 编程语言理论:编程语言实现模式

  • 程序设计:程序设计方法

  • 算法与数据结构:算法(第4版)

  • 程序调试:调试九法——软硬件错误的排查之道

  • 软件开发:

  • 编程实践:程序设计实践

  • 面向对象程序设计:Head First设计模式

  • 重构:重构

  • 软件测试:How to Break Software

  • 项目管理:极客与团队

  • 专业开发:程序员修炼之道:从小工到专家

  • 大师之言:奇思妙想:15位计算机天才及其重大发现

  • 界面设计:写给大家看的设计书

  • 交互设计:通用设计法则

  • 个人成长:

  • 职业规划:软件开发者路线图

  • 思维方式:程序员的思维修炼:开发认知潜能的九堂课

  • 求职面试:金领简历:敲开苹果微软谷歌的大门

  • 英语写作:The Only Grammar Book You'll Ever Need

  • 必读书籍

  • 基础理论:深入理解计算机系统(第2版)

  • 编程语言:

  • C:C程序设计语言(第2版)

  • C++:C++程序设计语言(第4版)

  • Java:Effective Java(第2版)

  • C#:CLR via C#(第4版)

  • JavaScript:JavaScript语言精粹

  • Python:Python参考手册(第4版)

  • 编程语言理论:程序设计语言——实践之路(第3版)

  • 程序设计:计算机程序的构造与解释(第2版)

  • 算法与数据结构:编程珠玑(第2版)

  • 程序调试:调试九法——软硬件错误的排查之道

  • 编程实践:代码大全(第2版)

  • 面向对象程序设计:设计模式

  • 重构:修改代码的艺术

  • 软件测试:xUnit Test Patterns

  • 项目管理:人月神话

  • 专业开发:程序员职业素养

  • 大师之言:编程人生:15位软件先驱访谈录

  • 界面设计:认知与设计:理解UI设计准则(第2版)

  • 交互设计:交互设计精髓(第3版)

  • 职业规划:软件开发者路线图

  • 思维方式:如何把事情做到最好

  • 求职面试:程序员面试金典(第5版)

  • 英语写作:风格的要素

『贰』 新手学编程该怎么入门

1、初学者学习编程的时候,首先需要弄得编程的一些基本原理,只有掌握了原理,才能更好的去理解各种编程知识。

2、学习编程工具的使用,初学者在掌握了编程原理以后就需要学习编程工具的使用了,只有熟练的掌握了编程工具的使用技巧,才能在编程中提升效率。

3、多进行编程的实际练习,编程的学习最主要的就是不断的上机操作,初学者在学习的时候千万不要只看不做,而是要多看多做。

4、多和有经验的编程人员交流,多与有经验的编程人员进行交流可以减少编程学习过程中一些不必要的错误,另外在交流以后要多总结。

(2)初级编程自学扩展阅读

初学者在学习的过程中,一定要亲自实践,哪怕对着书上的代码一行一行的敲下来,也比单纯的看有效果的多。所以,敲代码一定是伴随着整个学习周期的,从最初的学习,到后面入门,再到之后的提升,都离不开它。

在学习的过程中会遇到一些难题,会遇到暂时不了解的代码,只要能坚持下去,一些问题在后面都会自然的有答案的。

自学编程成功的无一例外都是坚持下来了,少则三个月,多则半年的时间一直持续学习,并且这么长时间可能感受不到任何进步的状态,等渡过这个初期阶段,会很有感觉,知道该怎么学习了,就会很容易找到方向了。

『叁』 初学者怎样学习编程有哪些方法

初学者学习编程的方法如下:

1、 打好基础

当你开始学习编程的时候,首先你要确定的东西是“基础”。要打好基础,你需要学习计算机科学。现在,我们可以在网上找到很多针对初学者的课程。互联网的确为初学者提供了便利,使你可以通过网络找到大量有用的信息。因此,你得花时间研究一下这些信息,从中选择最适合自己需求的。

6、平衡好你的学习

作为一个开发人员,能力的提升是永无止境的,而持续的无助感只是作为一个开发者的一部分而已。新技术的诞生不会令开发者轻松下来,因为他们需要不断地提升自身的能力来适应市场的要求。

作为初学者,你应该随时准备学习新的东西。即使是有经验的开发者,他们也会对自己的能力缺乏信心,因为市场上会不断有新的工具,技术和标准涌现,这需要开发者与时并进,才能跟得上变化。但这并不是说你得知道一切事情,只要了解你要了解的事情就可以了。关键是不要停止学习新的东西。

7、学习算法

当你获得一定的项目经验后,你就应该开始学习算法了。 算法是构成计算机科学的核心。无论你是正在做网页开发还是游戏开发,你总得使用算法来实现最终的结果。