土木工程可以自学吗 3年土木工程转行 自学Java8个多月 终于获得一份15K的薪资

栏目:娱乐 2021-09-18 05:20:43
分享到:

正式开始学习Java已经快八个月了。虽然进展缓慢,但也有一些进步和经验。现在想整理一下半年来的学习情况,这既是对自己的总结,也是对类似情况的朋友的一点帮助。

这个帖子有几千字,我辛辛苦苦写了好几天。对初学者可能有用。建议你耐心看完。

一、我的情况

作为一个非技术岗位的在职人员,学习Java并不是为了转行、提高工作能力、或者寻求直接的经济利益,而仅仅被视为一种业余活动。当然,在这种情况下学习的弊端是显而易见的:

没有明确的目标,学习方向不固定

没有强烈的动机,学习的欲望也不强

没有项目的支持,学习环境并不理想

就我自己的情况而言,由于长期从事非技术类工作,在Javaweb等编程技术方面缺乏相关知识。此外,由于工作繁忙,我不能保证每天使用互联网的机会。相信很多打算学Java的朋友都比我有优势。

但是,严格来说,我并不是完全零基础的。毕竟我是工科出身。我读书的时候参加过ACM之类的比赛。我做过一些电脑项目,还有一点编程基础。

二.心路历程

从第一次接触Java开始,我就把自己的学习过程分为三个阶段:徘徊、入门、进阶。

1.漫游的

大约两年前,我第一次学习了Java语言。当时我有学习Java的想法,但正如我前面所说,我缺乏明确的目标和强烈的愿望,所以学习它在开始后不久就被无限期搁置了。

第二次计划学Java是去年夏天,当时我刚刚通过了自己的一个资格认证。下半年打算给自己找个新目标,然后又想起了Java。还好这次坚持到现在。

说起这次成功入行和坚持学习,我关注的很多论坛都贡献了很多。其实很多论坛都有很多适合白人和新手的东西,可以在短时间内让你对Java语言、应用领域和学习方向有一个大概的了解,帮助你一步步正式开始学习Java。

2.入门指南

如果你想开始一门语言,有两个因素是不可避免的,一个是学习材料,另一个是开发工具。

1).学习材料

网上的视频、书籍、博文等学习资料铺天盖地,但毕竟我们的学习时间有限,不可能一一尝试。对于初学者来说,选择自己的学习方法和材料是至关重要的一步。

我的选择是读纸质书,选择一些适合自己的书静下心来认真读。书中的代码一定要仔细琢磨,实在看不懂的地方可以暂时跳过,但一定要坚持读下去。说白了就是“硬吃”。

在这里,我重点介绍两本入门书籍:

疯狂的Java讲义:

这本书比较适合自学者,内容比较项目化,有很多实用的方法。如果你想深入学习java,不妨读读这本书。

Java从初学者到大师;

这本书主要针对java的基础,对于没有学过java的人来说是一个不错的选择。通过这本书,每个人都可以从零开始慢慢学习,并做大量的实际工作,所以你不会看到最后只能是理论的情况。为什么训练的人不需要看?因为这本书的内容和很多培训机构的书有很多重叠的地方,参加培训的同学可能不会看。

2).开发工具:

自从学习Java以来,我陆续接触过eclipse idea和两个编辑器。在这里,我将简要说明我使用上述两个工具的经验:

Eclipse:适合初学者,开源免费,用户基数大。

想法:虽然强大,但是有付费,需要破解。对新手不友好,建议新手用eclipse。

这里补充一下,在打开eclipse的时候,新手会遇到一个无法打开的提示:Java虚拟机,这是安装JDK版本或者位数的问题。64位系统可以使用64位编辑器和32位编辑器,但是32位系统只能使用32位编辑器。第一次打开eclipse时,不要在c盘设置默认的工作空房间。

3.先进的

这里所谓的“高级”并不是指已经过了入门阶段,而是指在学习Java基本语法的基础上做一些扩展,向实际应用迈出第一步。

目前学习Java主要有两个方向:Javaweb和Java Android。个人认为Java在W安卓领域没有太大优势。选择安卓需要很多理论和技能,入门门槛高,所以我最后的选择是从Javaweb开始。

现阶段,对于那些有相应专业的学生和想在工作岗位上转行的人,尽量向身边的老兵咨询。如果他们都不能从网上寻求帮助,我主要采取以下两种方式:

1).找到并加入一个合适的网络群

一个人很有可能会因为缺乏动力而在自学的中途放弃。他可以尝试加入一个或几个合适的网络群,寻找志同道合的学习伙伴,互相交流和促进。如果找不到交流的地方,可以申请加入我的Java新手学习裙:前面输入的是###537###,中间输入的是# # # 864 # #,最后输入的是# # # 251 # # # #。有很多初学者在学习Java技术,非常活跃。如果什么都不懂,可以随时问他们。

2)根据自己的情况购买在线课程

购买在线课程最大的作用不是它提供的视频和资料,而是为你提供一个学习和与他人交流的氛围和机会。有些课程会设置时间表或时间限制,可以监督自学。

现在有很多在线课程。我觉得没有最好的,只有最适合的。有些课程一套七八千人民币。虽然质量很高,但业余选手是否有必要还是要看自己的选择。

当时选择了一套JavaSE课程,说这门课程有一些缺陷,但确实让我在Java基础和Java领域有所入门,客观上是值得的。

三.学习经验

1.继续学习

坚持是一个老套的话题,但这里的重点略有不同。生活中我们都有很多事情要做,并不是每个人都能坚持每天找时间完成学习任务。

对于这一点,我们应该正确对待。“三天打鱼,两天晒网”的状态很正常。我们可以在学习中断后继续。我们要学会调整心态,不要因为学习受阻而气馁放弃。接受这种不尽如人意的学习状态,是我们业余学习者的坚持。

2.细化目标

在学习过程中,最好设定相对较小的目标,然后不断更新,比如做一个网站,开发一个小游戏,并不适合每一个初学者。

我们需要根据自己的学习水平和技能水平,不断细化和调整当前的目标。比如在语言学习的初期,我们可以设定“等于和= =”的区别、“基础扎实,应用灵活”等目标。

随着学习的推进,可以调整为“使用设定的模拟数据库注册登录”的目标等等。设定适合自己的目标,可以让你的学习更有动力,反之,反而会增强你的挫败感。

3.多练习,多看

“练”就是在学习过程中勤于写代码。在学习的初期,即使是抄写书中的代码也能加深对程序的理解

“看”就是要善于阅读和学习别人优秀的代码,这样才有可能慢慢体会到Java的真正精髓。