分享一下我的JAVA自学历程,加上我觉得效果还不错的方法

简介: 普通二本,从大学中就开始自学编程,到现在已经有三年了,从最开始的vb,到后来的C#,再到后来的JAVA,一步步学习,到最后能学有所成,虽然谈不上有多么的优秀,但是分享一下我的学习经验,相信你肯定会有所收获的。

其实关于编程这事儿没有接触的那么早,大一的时候没什么关注点,有一门课是vb,一天天的,就抄抄作业啥的就完事儿了。但是谁能想到有一天我竟然真的能用vb敲出一个系统来,不过这事到了大二了。

我的自学历程

最开始是从vb来开始学的,相比其他语言来说,vb技术栈比较浅,语法更亲切,所以由vb开始,用vb完成了学生信息管理系统,虽然没有投入使用,但是真的是自己第一个做出来的东西,内心还是非常高兴的,尤其是跟朋友和同学展示的时候,成就感满满

后来学了C#,这里真正步入了面向对象的编程阶段,这个时候已经可以让计算机完成一些自己想做的事情,比如说自己搭一个blog,或者写一个搞怪的程序,这个也是ok的,给同班的女同学把程序发过去,还以为自己的电脑中了病毒哈哈哈哈

C#的阶段是不短的,持续了有一年的时间,积累了一些经验,后学的java学起来更加的如鱼得水,还是很容易的,不过java的技术栈是比较深的,自己慢慢学,熟悉语法,从最初的hello world,到后来的spring,到了再后来满大街的微服务,这个历程回想一下真的是漫长而又迅速

名师指路

为什么是名师指路,因为确实需要老师来指点你的学习,关于这个老师,没有一个确切的点,父母可为师,同学也可以为师,甚至比自己年纪小、资历少的人也可以为师。

重要的是在我们迷茫的时候有一个人带来帮助和指点,所以我觉得,这一点是无比重要的,我们需要的是方向,而不是事事都给你解决掉的人,就好像是父亲,他会给你指明方向,会骂你,但是不管如何都不会替你做你应该做的事

爱上学习

其实这件事对于我来说是顺其自然的,由于我个人没有那么衰,相信在此的各位也都是积极向上的,爱上学习这件事是很容易的,尤其是最近疫情期间在家一直躺到想起床学习。

最重要的,是我们要正视学习和娱乐,我们所谓的放松不是打一把游戏就算了,要知道职业选手一天要打十几个小时的游戏,换成我们这些普通人同样也hold不住,所以学习同样是一种放松,正确的看待游戏和学习

在这里我觉得很有必要的是要有求知欲,这不是说我想有就能有的,这真的是要自己去探索,有一张图很好,贴在这里一下,做一个分享

微信图片_20200422183936.jpg
ps: 右键新标签页打开图片 查看大图

乐于分享

大概自学的同学,都是看视频来学的,总会感觉到讲师有多么的厉害,其实这最能体现的就是,把一个东西教给别人的时候,能学习到更多的东西,能够检查自己学习是否全面,是否掌握,这个时候,不仅他人能够受益,自己收获也会很大,要乐于把自己学会的东西分享出去,有了反馈之后一定会有不一样的感受

一起学习

自学最大挑战,就是坚持不下去,所以,可以找同学一起学习,当然,也可以发帖找人一起打卡,每天分享心得,这样,有了反馈,有人一起,学习的效率就会更高,当然也就会更优秀。听过一句话,一个人可以走的很快,一群人会走的很远。找个伙伴可能会体会到不一样的感觉,奥利给!!!

说在最后

其实学习这件事很容易,不局限于编程,学习是一件持久的事情,从始至终,有句话说得好,“知之者不如好之者,好之者不如乐之者”,我们要爱上学习。

表白JAVA

作为一名软件设计师,我是很喜欢JAVA的,当然我们做出来的产品是一款软件,软件的外部有着它特有的功能,内部有着它独有的结构,它精妙的组合令人陶醉,令人沉迷,犹如乐高积木一般可以堆砌成你想要的形状,可以帮助你实现你想要的功能。

编写代码时的优雅是无与伦比的,我喜欢他那多样化的编写方式,深深地使我折服,那流畅的语言,是你与计算机独特的交流方式,和计算机共同构建着这独一无二的艺术品,外部功能的完善,内部代码的优雅,巧夺天工都不足以来形容。

我爱JAVA。

image.png

相关文章
|
2月前
|
前端开发 JavaScript Java
Java 开发中 Swing 界面嵌入浏览器实现方法详解
摘要:Java中嵌入浏览器可通过多种技术实现:1) JCEF框架利用Chromium内核,适合复杂网页;2) JEditorPane组件支持简单HTML显示,但功能有限;3) DJNativeSwing-SWT可内嵌浏览器,需特定内核支持;4) JavaFX WebView结合Swing可完美支持现代网页技术。每种方案各有特点,开发者需根据项目需求选择合适方法,如JCEF适合高性能要求,JEditorPane适合简单展示。(149字)
213 1
|
30天前
|
算法 Java 开发者
Java 项目实战数字华容道与石头迷阵游戏开发详解及实战方法
本文介绍了使用Java实现数字华容道和石头迷阵游戏的技术方案与应用实例,涵盖GUI界面设计、二维数组操作、游戏逻辑控制及自动解法算法(如A*),适合Java开发者学习游戏开发技巧。
156 46
|
9天前
|
Java 数据库连接 微服务
零基础自学 Java 全栈必备最全学习路线及知识清单方向指引
本文为零基础学习者提供完整的Java全栈学习路线,涵盖Java基础、进阶、框架、项目实战及拓展方向,助你系统掌握全栈开发技能,快速成长为优秀Java工程师。
94 6
|
2月前
|
Java 索引
Java ArrayList中的常见删除操作及方法详解。
通过这些方法,Java `ArrayList` 提供了灵活而强大的操作来处理元素的移除,这些方法能够满足不同场景下的需求。
270 30
|
2月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
92 1
|
2月前
|
安全 Java API
Java 集合高级应用与实战技巧之高效运用方法及实战案例解析
本课程深入讲解Java集合的高级应用与实战技巧,涵盖Stream API、并行处理、Optional类、现代化Map操作、不可变集合、异步处理及高级排序等核心内容,结合丰富示例,助你掌握Java集合的高效运用,提升代码质量与开发效率。
171 0
|
2月前
|
算法 搜索推荐 Java
Java中的Collections.shuffle()方法及示例
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,支持原地修改。可选传入自定义 `Random` 对象以实现结果可重复,适用于抽奖、游戏、随机抽样等场景。
71 0
|
2月前
|
安全 Java
JAVA:Collections类的shuffle()方法
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的工具方法,适用于洗牌、抽奖等场景。该方法直接修改原列表,支持自定义随机数生成器以实现可重现的打乱顺序。使用时需注意其原地修改特性及非线程安全性。
68 0
|
2月前
|
算法 安全 Java
java中Collections.shuffle方法的功能说明
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,常用于洗牌、抽奖等场景。可选 `Random` 参数支持固定种子以实现可重复的随机顺序。方法直接修改原列表,无返回值。
55 0
|
3月前
|
人工智能 前端开发 Java
Java 面试资料中相关代码使用方法与组件封装方法解析
这是一份详尽的Java面试资料代码指南,涵盖使用方法与组件封装技巧。内容包括环境准备(JDK 8+、Maven/Gradle)、核心类示例(问题管理、学习进度跟踪)、Web应用部署(Spring Boot、前端框架)、单元测试及API封装。通过问题库管理、数据访问组件、学习进度服务和REST接口等模块化设计,帮助开发者高效组织与复用功能,同时支持扩展如用户认证、AI推荐等功能。适用于Java核心技术学习与面试备考,提升编程与设计能力。资源链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
87 6
Java 面试资料中相关代码使用方法与组件封装方法解析

热门文章

最新文章