JavaRush /Java 博客 /Random-ZH /如何成为一名Java程序员,不被大量信息逼疯,爱上编程,过上正常、幸福的生活?
LenaR
第 16 级
Воронеж

如何成为一名Java程序员,不被大量信息逼疯,爱上编程,过上正常、幸福的生活?

已在 Random-ZH 群组中发布
大家好,我叫 Lena,我想成为一名 Java 程序员。我在 2015 年 12 月做出了这个决定。我对编程一无所知,甚至不知道如何用任何编程语言声明变量。我不了解程序员,我也没有在IT公司工作,总的来说,没有什么可以帮助我。这不是一个成功的故事,我最终找到了一份前景广阔的初级程序员的工作,不是。我仍在学习中,并不是一切都进展顺利。网络上充斥着鼓舞人心的帖子——“人人都会编程”、“老人一年内成为优秀程序员”等等。一切都是轻松、有趣、愉快的。我不知道这些帖子是谁写的,但它们激励了我这个天真的女人。我决定一切都会变得非常简单和无痛。而且,我才25岁,对于编程来说还不算高龄。 如何成为一名Java程序员,不被大量信息逼疯,爱上编程,过上正常、幸福的生活? - 1出于乐观情绪,我在 Geekbrains 上购买了移动开发人员课程,并开始学习一门针对初学者的 Java 课程。本课程包括 8 场网络研讨会(每周 2 次)以及每场研讨会后的小作业。然后是第二道菜。培训总共持续 2-3 个月,瞧!- 你是程序员吗?但这与现实发生了冲突。在课程开始之前,他们不会警告你,你不会理解老师所说的一半以上的内容,而且这种难以理解的情况会像滚雪球一样越滚越大。他们没有告诉你,为了理解下一课的本质,你需要阅读你在该主题上找到的所有内容,观看所有视频并询问专家。他们也没有告诉你的是,与你一起学习课程的课程参与者将远不是编程新手,他们受过高等教育,有真正的经验,他们会在网络研讨会上积极参与交流并提出聪明的问题问题,你甚至都不会理解它们。一般来说,你开始认为你出了什么问题,编程不适合你,什么都不适合你,你是愚蠢的和无能的。但事实上,这只是学习时间的不同。有些人需要更多时间,有些人需要更少时间。但是,说实话,这并不重要。如果你想编程,没有人能阻止你!当然,我也从课程中受益:我的编程零水平提高了,但没有我预期的那么高。两门课程结束后,我决定阅读有关编程的书籍。每个人都推荐希尔特和埃克尔,但我开始阅读并感到无聊得难以忍受。我决定尝试 Java Rush,特别是因为前 10 个级别是免费的。他们专注于实际任务这一事实让我着迷。最后,至少有一些接近你在工作中需要做的事情!我喜欢他们的方法——它并不无聊,一路上有一些笑话,在每个级别的开始都有一个关于成为一名程序员是多么酷的励志讲座。课程直接教你享受Java编程。我积极地学习了,但是自从工作以来,还是太慢了。然后我找到了新书推荐——Horstmann 和 Head First Java。这些都是非常酷的书!Horstmann 写得很清楚,我非常喜欢 Head First Java - 它很有趣,写得清晰,并使用不同的方法(例如图片)来帮助您更好地理解信息。你甚至可以这样读,振奋精神+它是用相当简单的英语写的,这意味着你也可以提高你的语言,这很重要!然后亮点就开始了,当你第一次能够解决一个复杂的问题或者当你安装了IDEA的插件时(我还是个女孩,我在安装程序时遇到了问题)。当您最终弄清楚如何创建和使用对象时。这是崛起的好时机。但您会继续学习 Java Rush,并逐渐阅读有关该主题的文献并观看视频。当你在某个地方放慢速度时,你开始观看 Info JavaRush,你甚至在那里注册,以便有一天你可以提出一个聪明或不那么聪明的问题。每次主题都变得更加复杂。HashMap 简直要了我的命——我花了 4 天时间都无法理解迭代器是如何工作的,我们花了很长时间才找到与 static 的共同语言,而 StackTrace 真是一大乐趣!动力下降,你继续独自煎熬。没有人会雇用你来工作甚至实习,因为你至少需要了解 Java Core,而了解它却是那么遥远。我不知道如何处理传入和传出的流。我不知道什么是序列化、多线程、控制台输出。我还是不明白什么是接口。我通常对框架和 Java EE 保持沉默,尽管这些知识在面试中不会是多余的。有时,您会认为自己至少知道一些东西,例如,如何在 Java 中初始化字符串。看起来这个阶段已经过去了,但是你突然发现String有很多有用的方法,例如toCharArray()、toUpperCase()、compareTo()。然后你就会明白:你只知道冰山一角,而不知道更多。我为什么要写这一切?分享一下,一切真的都是这样吗?你只需要闭嘴没日没夜地努力学习Java,看视频、看书、解决问题就可以了。经过几个月的隔离,生活将恢复正常:你将找到工作,你将再次开始与其他人交流,你将更多地练习而不是每天学习全新的主题,你将对自己的大脑充满信心,等等。或者,当你的知识仍然不足以解决至少在某种程度上满足现实世界要求的问题时,是否有某种选择可以像人类一样生活?我购买了 Java Rush 的年度订阅和 GeekBrains 上的移动开发人员课程,但这些是不同的方向。Java Rush 可以提供带薪实习,但这是基于网络的实习。GeekBrains 是 android、objective c、swift。要获得 Java Rush 实习机会,您需要达到 30 级,但我大概是 10 级!招聘要到11月份才开始,我已经错过了8月份了!实习会很棒——有不同的人、截止日期、导师,当我和某人一起学习时,我会有更多的动力和竞争精神什么的。但这意味着你需要独自闯过20个关卡,并再独自度过4个月!在 GeekBrains 上,我可以从八月份开始学习相同的 Android,但我不确定它是否适合我。我更喜欢网络,但我仍在考虑这个选项(一个月后开始,那里有人)。写一下,谁有经验,如果你代替我会怎么做?谢谢你!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION