
现在,互联网上的编程教育可以说是百花盛开,百鸟争鸣. 大量的课程,电子书和开源项目经常被初学者所迷. 他们可能会盲目听从并学到一些没有实际意义的知识,或者学到一些超出其当前理解能力的知识. 这可能是针对初学者的. 对编程的信心造成了很大的打击. 因为一开始我是这种互联网知识的“受害者”,所以可能有些严肃,但确实如此. 许多初学者都非常高水平,并且在不了解自己的位置的情况下学习了一些高级技术. 结果,他们经常怀疑自己. ,逐渐失去信心,所以不要尝试您目前不了解的高级课程和书籍,只会让自己灰心.
我已经自学了两年以上的编程知识,并且积累了一些非常实际的经验. 现在,我与学生们分享它,以便他们避免走弯路并打下良好的基础.
原理:
一开始,请不要阅读互联网上编程大佬推荐的书籍. 这些书只会让你认为你是一道好菜. 您不适合学习编程. 如果您不了解某些内容,则经过反复思考后仍然不了解它,只需打个标记,跳过此部分,然后继续进行下一部分,不要操练喇叭. 有时,学习知识点可能需要其他知识点的帮助. 上一章可能会立即被理解. 实际上,学习编程主要在内存中. 当您将基础知识放回原位时,在编写代码时,您将没有任何头脑. 因此,请记住做笔记,做笔记,做笔记. 说三遍重要的事情. 阅读书籍和观看课程只是输入过程. 仅输入而没有输出,这些知识点就不会成为您自己的东西. 记得. 在学习过程中,您会怀疑自己的能力,许多编程专家都怀疑他们是否不适合学习编程. 只要坚持下去,当您了解某个知识点时,就会发现实际上并不那么困难.


学习编程语言. 入门语言当然是C语言. C语言具有简单的语法和粗糙的语言粒度. 它很容易上手,因此新手可以尽快形成抽象思维. 然后,您可以学习Java或C ++. 我推荐Java. Java是企业最常使用的语言. Java在应用程序构建方面相当成熟. Java最初旨在构建应用程序. 经过这么多年的发展,他的类库和开源框架已经非常非常多,并且Web应用程序的构建越来越快. 当前的springboot框架仅需要配置一些参数并编写. 编写SQL语句可以构建一个简单且可用的Web信息管理系统.
推荐资源: 建议观看视频以学习和学习更快,但请记住记笔记!如果您不做笔记,则等于0,因为初次联系时很容易忘记. 提到一个概念,您可能已经忘记了它.

C语言和Java基础: 推荐浙江大学翁凯老师的课程. 翁凯先生是我的Java Enlightenment老师. 他在中国大学MOOC特别有名. 老师的声音特别具有磁性,听课变得很有趣. 确保记笔记. 再次提醒!
书籍: c语言不需要阅读书籍,我们主要用于学习Java. 但是我绝对推荐一本不错的书,那就是c语言之父编写的《 C编程语言》. 谭浩强不知道他在那本红皮书上写的是什么. C语言仅允许您进入编程之门,但是对C感兴趣的人也可以阅读“ cprimer”一书. Java推荐这本书“ head first java”,这本书的内容更加生动有趣.
高级Java:
我推荐这本书“ Core Java Technology Volume I”. 这本书特别适合高级用户. 不要在淘宝上购买“零基础XXX”系列. 这类讨论不是很深入,只是在谈论它,而在阅读之后仍然感到困惑. 在高级过程中,最好与视频配合观看,如果您搜索Javaweb课程,则视频实际上是相同的. 我正在看《爪哇大神之路》系列攻克狼的教育. 实际上,这些视频是相似的,并且类似的课程仍在硅谷和黑马程序员那里进行. 这个阶段的知识点很多而且很复杂,因此请确保记下更多笔记并复习更多内容,否则您会很快忘记它们. 在这个阶段,您将学习以下课程: JavaEE,jsp,html,css,mysql,tomcat服务器,jdbc,linux等.


在初学者阶段,我不推荐互联网上特别流行的“ Java编程思想”. 这本书的内容太重了,这就是全部. 刚学会这本书的任何人都会感觉到下雨有雾,而且似乎也明白. . 学习完JavaSE的完整知识系统后,您会觉得自己有学习的能力. 您可以购买这本书并建议收藏这本书. 我一直认为他是婴儿. 或等您实际开发后再阅读这本书,那么它将收获很多,然后一次又一次地阅读.
编写您自己的网站: 在完成之前的研究之后,您可以开始使用您的知识并按照教程自行创建网站. 主要使用知识大话设计模式 代码,Tomcat,JSP,html,mysql等.

学习框架阶段: 掌握了这些技术之后,就可以开始进入框架领域了. 了解有关Springboot,spring,mybatis,springmvc的信息. 这些框架的学习视频是相似的. 实际上,在这个级别上,您不必观看视频即可学习. 您必须学习阅读官方文档才能学习. 它们可以在官方网站上找到. 官方文件是最权威的,不会误解技术本身的含义. 它们还是学习技术的第一手资料. 现在,大多数技术文档都以中文提供,即使没有,也可以通过网页翻译来理解. 当然,最好的方法是阅读原始的英语版本. 我个人觉得难度仍然很低,因为框架和类似的东西差不多,会有一个,而另一个会被集成,因为使用过程大致相同,所以我唯一学到的就是特定的代码. 在学习了该框架之后,实际构建一个项目,您会发现您将越来越快地完成一个应用程序.
JVM. JVM是指Java虚拟机. 要了解虚拟机的工作原理大话设计模式 代码,可以修改代码和调整参数以提高虚拟机的计算效率. 就像用汇编语言编写的代码比使用C语言编写的代码要快一样,离底层越近,程序可以运行得越快. 在这方面,我推荐一本书,这是由中文编写的著名的“深入理解Java虚拟机”,是国内为数不多的好书之一,现已出版第三版. 可以看出它仍然很受欢迎.
在设计模式方面:
设计模式也非常重要. 在构建企业级应用程序时,我们不仅要考虑开发效率,还要考虑应用程序的可伸缩性和可维护性. 这涉及设计模式. 良好的设计模式可以使代码阅读起来更优雅,添加模块更加方便并且易于维护代码. 现在您可能不知道维护代码有多令人讨厌. 自己编写项目之后,请查看所编写代码的第一个版本,而您不想自己维护它. 我推荐这本书“设计模式”,但我不推荐这本书“设计模式”,因为他是一本包含所有设计模式的百科全书. 开始时,阅读起来比较容易. 只是一本书.
JAVA高级学习: 工作了几年或开发了多个项目时,必须考虑重构并优化代码. 如果您使代码更优雅,具有更高的内聚性,更低的耦合度,更高的可伸缩性,更低的冗余度等等. 您可能需要看一看“有效的Java”一书. 本书为使用Java提出了数十条建议,这些都是作者多年的编程精髓. 甚至Java的父亲James Gosling都强烈推荐它.
很难有一篇文章解释Java学习过程的所有细节. 它说我一直想扩展一些东西. 结果只能是越来越多的写作,时间太长. 因此,我决定写一些具体细节的文章供您参考.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-282754-1.html
那都是我们的领土就完了