首页 > 编程知识 正文

程序员入门(程序员的晋升之路)

时间:2023-05-05 15:08:44 阅读:102000 作者:38

00-1010,从事IT行业两年多。2016年11月开始自学Java,开始了自学之路。后来学了大数据、python、爬虫等。实习期间,终于成长为一名普通的程序员。回首往事,一路走来的往事历历在目,包括学Java抓皮毛后的自满,遇到解决不了的问题时的绝望。以前上学的晚上写一百行笔记,就是为了记住一个知识点。实习的一大早,我顶着昏暗的灯光走在从公司到公交车站的路上,唱着我最喜欢的南山南,庆祝我的成长。

问我自学累不累,我告诉你我不累,因为我从自学中学到了很多。问我一个人孤独吗,我会告诉你我不孤独,感谢这么多在这条路上帮助过我的人。

很久以前,我想以自己的经历为主题,记录自己的自学之路。在知乎和球团里,我也遇到了很多和刚开始一样渴望电脑的童鞋,但是很迷茫。我希望简单的话能帮助一些人。

序章

我不是cdys,我只是一个游戏迷。我不是名校出身,只是一个升了大专的学生。虽然他在大学之前是一个被老师寄予厚望的少年,但他最终成为了大学生活中最讨厌的人。

我读了三年大专,两年本科。我高考失败了,但我没有选择复读。大一开学的时候,因病住院。回来后跟不上学习节奏,开始自暴自弃,随波逐流。游戏,浪费了三年青春。

后来为了避免留校实习,我申请了专科。刚开始的时候很敷衍,有一天可能会从cdys的一个眼神或者一句话里感觉到一种俯视。从此开始自学数学、数据结构、操作系统、微机原理、C语言,最后顺利通过本科。

专升本后的假期里,我尝试找一份计算机相关的工作,但是失败了,只好回家等待开学。当时不知道是不是种下了一颗向往未来的种子。

生活会给你想要保护的人,也会给你努力的动力。或许是来自别人对你的态度,又或许是为了生活。

谁的青春不迷茫

环境真的会影响一个人。

2016年9月,两年制本科生活正式开始。以前觉得室友和我一样,专门玩游戏,虚张声势。后来才知道,各大院校的舍友都是不考试考上省赛的。因为经常参加省赛,所以也认识。从此,我感受到了来自周围前所未有的压力。

我应该躲在角落里感受jmdwbl的黑暗。但是我的室友并没有因为我的技术食物而孤立我。当时我对Java很感兴趣。他们给我找了Java视频,教我做笔记。从此,我开始晚上在宿舍自学Java。对于Java,我是零基础。大专所有Java课基本都是玩手机,书本上的知识不够工作用。所以自学是个不错的选择。

有时候,我们会一起上网,但大多数时候,我们会拒绝他们。他们还开玩笑说我不合群,说我偷偷学习,不和他们玩游戏。我每天只能统一回复:如果免考,我早就不读书了。其实他们一直在学习、参加比赛、研究,我一路跟随他们的脚步前行。

就这样,本科一年级的时候,我连续看了两个多小时的Java视频,当然偶尔也会偷懒。同时,跟随视频并点击代码,直到您理解为止。我一直在做笔记,回忆一切,只要能让自己明白。

看看我刚开始写的Java笔记。

回头看自学路上留下的脚印,杂乱无章,帮助不大,但初衷和努力总会激励自己。

今天你问我是不是不学Java了?不,我一直在学习。

你问我自学给我带来了什么?良好的学习习惯和体面的工作。

00-1010找一个系统的学习视频,打代码,做笔记。

视频教程我看的是Java300集,做笔记之前用的是OneNote,现在用的有道云笔记。在学习的过程中,要养成多问为什么和独立思考的习惯,形成一套完全属于自己的编程思路。

坚持学习,坚持获取新的知识。计算机是一条学无止境的路。

Java大家庭

在自学Java的过程中,我将Java简单地分为以下几类。

Java基础

面向对象、数据类型、集合(List/Map/Set)、I/O、异常、反射、序列化、设计模式、JDBC数据库、网络编程、设计模式等。

JavaWeb

servlet、request、response、cookie、session、Ajax、数据库连接池、文件上传下载等。

此刻就不得不提和JavaWeb配套的练手项目了,也是大家熟悉的,万众期待的:淘淘商城。商城类的练手项目集初学者宠爱于一身,是各大Java初学者web知识串烧的必备利器。

Spring全家桶

Spring、SpringMVC、MyBatis、SpingBoot。

前三者就是传说中SSM框架。Spring负责管理bean、SpringMVC负责处理请求,Mybatis负责数据库操作。但是SSM框架配置文件太多,Springboot简化了很多配置,自从有了Springboot,我就再也不用SSM框架了,就是这么喜新厌旧。

微服务、分布式

springcloud、dubbo。我没有系统地学过Springcloud和dubbo,只是搞过一次项目,了解了一下注册中心、网关、熔断降级、swagger等。

深入理解JVM

<深入理解Java虚拟机>这本书看了很多遍,别问多少遍,问就是三遍。

第一遍(刚开始学Java):感觉很NB,就是看不懂。

第二遍(刚开始实习):花非花,雾非雾,似懂非懂!

第三遍(工作一年):某一天我懂了!也会整理一些自己的理解写出来。

多线程、NIO

买了<Java并发编程的艺术>、<Java高并发程序设计>、<Java并发编程实战>来学习多线程,这三本书看没看完我就不说了,该懂得人都懂。

NIO主要跟着视频学习了Netty。

扩展

Maven:依赖管理;Git:项目代码版本管理,等等。根据自己需要,可以学学大数据、Redis啥的。

至此扬帆起航

本科第一年,驱散了曾经被游戏笼罩三年的迷雾,稳打稳扎的学了一年的Java。第二年找到了Java的实习工作。

我是在学完Java、JavaWeb和Spring开始的实习。实习期一年,在实习前期,利用下班时间学完了SSM框架、Springboot等,通过参与项目学习了多线程和JVM(实习篇会着重写一下)。

自学四年,努力在计算机这条路上前行,四年之中很多的夜晚只与学习为伴。不是任何的努力都能立见结果,但是要坚持总会有闪光的一天。虽然最后没有按照轨迹成为一名正儿八经的Java后端,但却通过Java一步步成为了一名大数据开发。

知乎问题汇总

1. 看书入门Java可以么

个人拙见,看书真的不适合Java入门,而适合Java进阶。为什么这么说呢?书籍会因为篇幅或者排版问题,不会把每个知识点写的那么详细,而视频里老师会将自己一些独特技巧教给你,这是书里学不到的。而且看书很难引起你敲代码的欲望,学习Java一定要敲代码!

2. Java代码使用记事本编辑

刚开始学习Java的童鞋喜欢用记事本来编写代码,使用java和javac命令来运行,于是导致各种拼写错误或者标点符号问题,这里建议使用eclipse或者IDEA来编写代码,这样可以避免最基本的错误,从而降低学习难度。

之前我在知乎回答类似问题的时候,一个童鞋说:刚学Java不用记事本手写代码,而使用这些带有提示功能的编辑器,那么以后让你手写代码怎么办。duck放心,别说遇不到手写代码的情况,就算真的遇到了,敲了那么久的代码,public static void main(String[] args)这些代码还手写不出来?Java就50多个关键字,根本无需记忆。真正需要记住的是代码实现思路和逻辑。

3. Java学到什么程度可以工作

基本上学完Java基础、web、SSM就可以工作了。但是找到工作不意味着停止学习,在大型项目的开发中,jvm和多线程都是必备知识。

4. Java没有未来?

任何编程语言都会有属于他的的未来,真正没有未来的是人的本身。一个人从事Java开发,但只停留于之前掌握的Java知识,不深入学习,也不随着技术的发展不断提升自己,何谈未来?Java虽然热度会被其他语言超越,但是目前难以被替代。

5. 自学两月毫无进展,放弃?

Java是一门比较整体性的语言,各个部分知识紧密联系。所以学习Java是一个拼图的过程。我刚开始自学的时候,面向对象的概念都没搞懂,随着后面不断学习,某一天豁然开朗。既然下了学Java的决定,跨过了最难的部分,为何不再坚持一下呢?学习Java就像练就绝世武功,都是长年累月的积累和厚积薄发的升华。

6. 大四学习Java晚么

官方回答:任何时候学习Java都不晚。但实话说,大四学习Java真的不晚,只要肯下功夫,找对方法,坚持下来,完全可以在上半年自学,下半年去实习。

7. Java只适合理科生或聪明之人?

一句话:Java适合努力之人。

8. 学历重要么

不是必须,但很必要,目前大部分Java开发要求都是本科起步,而且很多公司专科只能进入外包。

9. 关于Java培训

经济允许 + 想要速成 + 抗压能力强可以选择,具体下一篇文章会写。

期待下次相遇

此文记录了我大学自学Java的一些经历与感悟,不论你认为是天生聪慧运气使然,亦或笨鸟先飞大器晚成,都希望能帮助到你。

18年毕业后,留在了一个小城市,虽未身处BAT互联网顶端,但亦自知不可自弃仍需努力,让自己走得更远。在学习大数据、Python的同时,也一直坚持着Java的学习。对Java保持着感激之心,不断探索让自己成长。后续会根据自己的实际经历写一下关于培训以及实习的文章,讲述一下如何在实习期成为了一名大数据开发。

零基础学习Java编程,可以关注或者私信我,发送“编程”可以收到入口,有我做Java技术这段时间整理的一些Java学习手册,学习路线,视频教程,面试题,开发工具,PDF文档书记教程,需要的话都可以自行来浏览获取。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。