博客
关于我
我的程序员之路01:自学Java篇
阅读量:451 次
发布时间:2019-03-06

本文共 1673 字,大约阅读时间需要 5 分钟。

时光疾驰

我时常回想起大学前夕的自己。16年11月,怀着对计算机的浓厚兴趣,我开始自学Java。那个时期,我对编程充满了无限热情,仿佛能将整个世界通过代码重新构建。然而,在这条自学之路上,我也付出了不少代价。从最初的沾沾自喜到面对难题时的无助,再到后来的坚持与突破,每一个阶段都深深刻在了我的记忆里。

迷茫中的成长

我并非天赋异禀的学霸,也不是名校的产物。在大学期间,我曾沉迷游戏,荒废了三年的青春。但命运似乎总是安排有别的路,我在专升本期间重新找回了学习的方向。面对实习机会的犹豫,我选择了自学,系统地攻打Java、数据结构、操作系统等核心课程,最终顺利通过专升本考试。

Java自学之路

16年9月,正式开启了本科生活。在舍友的帮助下,我开始了Java的自学之旅。每天晚上在宿舍里,我注视着电脑屏幕,努力理解面向对象、集合、多线程等概念。虽然环境真的是会影响一个人,但正是这种单纯专注的状态,让我能够坚持下来。

我坚信,学习Java不仅仅是掌握语法,更是一种思维方式的转变。从最初的视频笔记到后来的实践项目,每一次努力都让我对编程有了更深的理解。

自学方法

在自学过程中,我总结出了一套适合自己的学习方法: 1. **系统学习视频**:选择优质的教学视频作为基础,确保知识点的全面性。 2. **实践编码**:每天敲代码,不断完善思维方式。 3. **记录笔记**:用有道云笔记详细记录学习内容,方便复习和查漏补缺。 4. **坚持与反思**:遇到问题时,不断尝试解决方案,同时总结经验教训。

Java大家庭

Java的学习是一个永无止境的过程。在这个过程中,我逐渐掌握了以下知识体系: - **Java基础**:面向对象、数据类型、集合、I/O、异常处理、反射、序列化、设计模式等。 - **JavaWeb**:servlet、JSP、Ajax、数据库连接池、文件上传下载等。 - **Spring全家桶**:Spring、SpringMVC、MyBatis、Spring Boot。 - **微服务与分布式**:Spring Cloud、Dubbo等。 - **深入理解JVM**:通过《深入理解Java虚拟机》的多次阅读,逐步掌握了JVM的运行原理。 - **多线程与NIO**:学习了Netty框架,深入理解了多线程编程的核心思想。

成长与坚持

通过四年的自学,我从一个技术菜鸟成长为一名能够独立完成项目的开发者。虽然最终未能成为BAT级的顶尖程序员,但我收获了宝贵的知识和成长经验。这条路上的每一次挫折与成功,都让我对自己的潜力有了更深的认知。

知乎问题汇总

在知乎上,我回答了许多关于Java学习的提问,整理了以下几点思考: 1. **看书入门Java**:书籍适合Java进阶,而不是入门。学习Java一定要敲代码! 2. **记事本与编码工具**:建议使用IDE如Eclipse或IntelliJ IDEA编写代码,避免基础错误。 3. **Java学习程度与工作需求**:掌握Java基础、Web开发和SSM框架即可工作,但持续学习JVM和多线程是必需的。 4. **Java是否有未来**:任何编程语言都有未来,关键在于学习者的不断进步。 5. **自学两月无进展**:学习Java是一个长期积累的过程,坚持是关键。 6. **大四学习Java**:任何时候学习Java都不晚,只要有坚持和努力。 7. **Java适合谁学习**:Java适合那些肯努力学习的人。 8. **学历与工作**:学历是一个起点,但技术能力才是关键。 9. **Java培训选择**:经济允许且想快速成长的可以考虑培训,但自学也有其优势。

期待下次相遇

这篇文章记录了我大学自学Java的经历与感悟。无论你是否对技术有天赋或运气,我都希望能通过这篇文章帮助到你。如果你也有类似的学习经历,欢迎在评论区分享你的故事。

我将继续在这条技术之路上前行,虽然目标可能永远在前方,但我相信,只要脚步坚定,终有一天,我的努力就会开出花来。期待下次再次相遇!

转载地址:http://eunfz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现extended euclidean algorithm扩展欧几里得算法(附完整源码)
查看>>
Objective-C实现ExtendedEuclidean扩展欧几里德GCD算法(附完整源码)
查看>>
Objective-C实现external sort外排序算法(附完整源码)
查看>>
Objective-C实现Factorial digit sum阶乘数字和算法(附完整源码)
查看>>
Objective-C实现factorial iterative阶乘迭代算法(附完整源码)
查看>>
Objective-C实现factorial recursive阶乘递归算法(附完整源码)
查看>>
Objective-C实现factorial阶乘算法(附完整源码)
查看>>
Objective-C实现factorial阶乘算法(附完整源码)
查看>>
Objective-C实现Factors因数算法(附完整源码)
查看>>
Objective-C实现Farey Approximation近似算法(附完整源码)
查看>>
Objective-C实现Fast Powering算法(附完整源码)
查看>>
Objective-C实现Fedwick树算法(附完整源码)
查看>>
Objective-C实现fenwick tree芬威克树算法(附完整源码)
查看>>
Objective-C实现FenwickTree芬威克树算法(附完整源码)
查看>>
Objective-C实现fermat little theorem费马小定理算法(附完整源码)
查看>>
Objective-C实现FermatPrimalityTest费马素数测试算法(附完整源码)
查看>>
Objective-C实现fft2函数功能(附完整源码)
查看>>
Objective-C实现FFT快速傅立叶变换算法(附完整源码)
查看>>
Objective-C实现FFT算法(附完整源码)
查看>>
Objective-C实现fibonacci search斐波那契查找算法(附完整源码)
查看>>