博客
关于我
我的程序员之路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/

你可能感兴趣的文章
Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
查看>>
Oracle11G基本操作
查看>>
Oracle11g服务详细介绍及哪些服务是必须开启的?
查看>>
Oracle11g静默安装dbca,netca报错处理--直接跟换操作系统
查看>>
oracle12安装软件后安装数据库,然后需要自己配置监听
查看>>
Oracle——08PL/SQL简介,基本程序结构和语句
查看>>
Oracle——distinct的用法
查看>>
Oracle、MySQL、SQL Server架构大对比
查看>>
oracle下的OVER(PARTITION BY)函数介绍
查看>>
Oracle中DATE数据相减问题
查看>>
Oracle中merge into的使用
查看>>
oracle中sql查询上月、本月、上周、本周、昨天、今天的数据!
查看>>
oracle中sql的case语句运用--根据不同条件去排序!
查看>>
Oracle中Transate函数的使用
查看>>
oracle中关于日期问题的汇总!
查看>>
Oracle中常用的语句
查看>>
Oracle中序列的操作以及使用前对序列的初始化
查看>>
oracle中新建用户和赋予权限
查看>>
Oracle中的NVL,NVL2,NULLIF以及COALESCE函数使用
查看>>
Oracle中的rownum 和rowid的用法和区别
查看>>