学习编程,光想是不够的,你得确定自己会在这条路上坚持下去。
虽然现在学编程的人越来越多,但是很多都是冲着程序员行业的高薪去的。他们的动机不纯,学的技术不扎实,拿不到公司的工资会很尴尬。
学习编程需要毅力。前期可能比较容易上手,但是学的越深,需要注意的东西就越多。有时候一句话会困扰你很久。
学习编程的两个基础。很多人会提到两个知识基础:数学和英语。它们重要不重要?
数学
程序设计的核心是算法加数据。如果学科有扎实的数学基础,学习编程的过程就会少走弯路。
数学的基础可以从高等数学、线性代数、概率论等来理解。不需要很深入,但至少你要知道基本的。
当然,如果你是应用程序员,对数学要求不高。
英语
对于程序员来说,对英语的掌握几乎就是只要能听懂程序中出现的单词就可以了。
英语单词那么多,编程真正能用的也就这些了,只要不影响你读写代码就行。更重要的是,你可以在学习节目的过程中学习更多具体的单词。
如何开始?先确定一个未来的职业方向,这个方向要以自己的兴趣为准。
比如作为WEB开发的前端工程师,就是为了网页。喜欢的话就去学html,css,javascript等。
如果你喜欢开发游戏帖子,那么你就要掌握C/C++,找到合适的开发平台,等等。
怎么学习?不建议报班。如果我有毅力,建议看书,在网上找视频学习。
书籍:因为不知道课题想研究哪个方向,所以这里推荐的书籍比较经典:《代码大全》《程序员培养之道》《计算机程序的构造与解释》《C编程语言》《重构:改进现有代码的设计》《人月神话》《代码简洁之道》。
学习网站推荐:海量开放在线course.com有视频学习的便利,新手教程可以看各种教程。W3Cschool还包含各种基础教程,都有各种形式。是一种注重边学边练的学习模式,对于初学者还是挺有帮助的。
学习工具类网站:git和github,全球最大的同性交友平台就不用说了,是一个合格的码农必备的。没有这个基础,大量的资源和信息就会流失。
近年来,越来越多的公司在使用git,它甚至已经成为主流。学git可能有用。