学习编程总结:
1.对于c++
对于刚来大学学习时,我对于这个是真的小白,一点知识都不懂,并且也并没有提前的意识在假期里学习,因此在刚上课那一段时间里上课听的都是云里雾里的,也没有好的方法去学习,不知道如何开始。这也导致已经开始学习C++许久了,却进度缓慢,抓不到精髓,倍感迷茫。
因此,建议初学者:
a.选择一本好书。有几本书可以供你选择:《C++ Primer Plus》,《C++ Primer》,《C++程序设计语言》
b.选择一个好的IDE。对于一个入门新手,一个人性化的调试环境是必须的。
c.学 C++ 可以先学习 C 语言。学习C的过程中,一定要理解结构化编程思维。
2.对于数据结构
你有没有跟我一样,因为看不懂数据结构和算法,而一度怀疑是自己太笨?实际上,很多人在第一次接触这门课时,都会有这种感觉,觉得数据结构和算法很抽象,晦涩难懂,宛如天书。正是这个原因,让很多初学者对这门课望而却步。我个人觉得,其实真正的原因是你没有找到好的学习方法,没有抓住学习的重点。实际上,数据结构和算法的东西并不多,常用的、基础的知识点更是屈指可数。只要掌握了正确的学习方法,学起来并没有看上去那么难,更不需要什么高智商、厚底子。
建议初学者:
a.希望你最好有些编程基础,如果有项目经验就更好了。这样你在学数据结构和算法如何提高效率、如何节省存储空间,你就会有很直观的感受。
b.掌握一个数据结构与算法中最重要的概念——复杂度分析。数据结构和算法解决的是如何更省、更快地存储和处理数据的问题,因此,我们就需要一个考量效率和资源消耗的方法,这就是复杂度分析方法。所以,如果你只掌握了数据结构和算法的特点、用法,但是没有学会复杂度分析,那就相当于只知道操作口诀,而没掌握心法。
c. 边学边练,适度刷题。避免一知半解,要想尽一切办法去搞懂讲的所有内容。
d.利用好的学习资源。比如清华 邓俊辉 《数据结构(c++语言版)(第3版)》,俊辉老师还替这本书录制了配套的视频公开课,可以在 edx 或者 学堂在线 上免费观看学习。
初识Java:
对于刚上了两节的Java课的我来说,目前对它的了解还是很懵懂。
对于现在的体会认识来说:
1.Java的应用范围
企业级软件开发,安卓移动开发,大数据云计算开发等多个领域。
2.火爆原因
外部环境:互联网爆发式发展;跨平台;一次编译到处运行。
3.Java是一个面向对象的编程语言
4.Java程序执行过程:
第一步:将java源码(.java文件)通过编译器(javac.exe)编译成JVM文件(.class文件)
第二步:将JVM文件通过java.exe执行,输出结果
5.认识一下java:
在DOS环境和集成开发环境上分别运行了application程序和applet程序。
总的来说,浏览自己的过去, 由于课程的安排,大一上学期学习C++,大一下学期学习数据结构与算法;大二上学期学习Java(目前本人正在大二上学期),我不是一个天分很高的人,如果遇到不懂的知识,我只会机械地反复看,反复练习。细细想想,感觉学习编程开发就需要这样的一种坚持不懈的品质。不是说机械学习,而是对一个知识亲自动手反复实现理解。编程的过程,确实枯燥,最枯燥的就是写些自己不感兴趣的程序。
学习心得也就是一个字:练!