(自学经历)自学java,学多久可以自己找到工作?

自学Java多久才可以出去找工作,这个其实也不固定,根据每个人的吸收情况来说,有的学习4个月就敢出去找工作,一般正常来说学6-8个月就可以找工作了,这至少得每天学习4-6个小时,我当自学的时候每天根据个人的情况制定学习方案和学习计划

我当时自学的学习计划为一下:自学的同学可以参考,觉得有帮助记得收藏关注

1、我是19年10月开始学习的,正好是国庆节的那段时间,我当时学习是找的系统的一个视频来看,有要的可以找我要,我花了2个月的时候去学习1javase基础的部分学习

基础的内容包含:java的环境搭建,基础语法,面向对象,集合,常用API,控制流程,数组,io流,多线程、反射机制,网络编程等

然后利用基础所学的内容做项目

阶段项目实战

打印九九乘法表
打印杨辉三角形
斐波那契数列练习
小游戏
聊天室等

不练这些小项目的话,基础不牢,地动山摇

Javase内容,我每天学习在4-6个小时,最低都在2小时,有时候学到晚上1点也很正常的

2、 11月中下旬-12月中旬我学完数据库及jdbc,完成通过jdbc操作数据库实现用户的注册的登录功能,数据库的学习查询必须要过关

数据库  Mysql,Oracle

 Mysql一定要学会,因为现在互联网公司多数是用这个数据库;学完Mysql要多练习SQL

 

3、12月-20年的1月份这期间我学的是前端基础及javaee,当时学习的目标就是我要做一个电商项目。

前端   

三大核心技术HTML+CSS+JavaScript这三剑客是必须要学的,然后还要学两大基本框架JQuery和Bootstrap   

后端   

XML,MVC框架模式,Servlet, Filter, JSP, EL, JSTL, Ajax, 代理模式, 工厂模式,数据库连接池   

然后也要练习项目,把前面所学的链接起来,比如:OA管理系统,学生管理系统,采购订单管理系统等等,如果不去练习后面学习起来就很吃力

项目管理.

Maven、Git熟悉去掌握就行了

框架

Spring, SpringMVC, MyBatis,这是必须要学的,如果是新手自学没人带,或者前面没有做项目,很多人在这里就放弃了,学完这2个要过一下这两个框架Struts2、Hibernate

SpringBoot, SpringCloud

1、自己搭建一个框架环境(做好备份,入职100%有用)

2、升级一下自己之前练习的MVC架构模式的项目

比如:把Servlet换成springMVC;

把JDBC换成MyBatis;

加入Spring去解耦MVC; .

学完之后要是要做项目

比如: ssm客户关系管理系统之类的项目;

这个阶段的内容会把前面学习的所有知识涵盖到应用中使用,非常重要,也是从一个从0开始到最后能做出项目的一个分水岭。

以上的学完就可以去找工作了,加油吧

像我所说的情况坚持去学习,找工作是不成问题的

学习的话不能只是赶进度,咱们学习的目的是学懂,所以学习了要记得隔三差五复习前面的,因为在学javaweb之前的,还不知道前面的知识点的具体应用场景,也没有一个完整的项目练习,都是阶段性的小项目,所以复习就非常重要

笔记的话我是下载的有道云笔记,或者写在纸质的笔记本上,反正是不建议直接在视频下发做笔记的,时间一长就找不到了,在云笔记上,以后你进企业了,直接登录就可以用了,有些代码是可以重用的,比如上传下载的代码,避免以后重复造轮子,浪费时间,所以写在云笔记上是很有必要的,当然我建议也可以尝试写博客也可以的,但是这个你写上去之前一定得检查不能出错

最后

学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根据每一天市场上多数公司用到的新技术整理,在学习的时候还需要结合练习题来做这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的扣扣裙697888503这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。 

Java 到具备工作能力所需的时间因人而异,主要取决于习方式、投入时间以及目标岗位的要求。对于零基础的自学者来说,如果没有系统的习方案,通常需要更长时间来掌握必要的技能[^1]。 ### 习路径与建议 #### 1. 基础语法习 - **内容**:包括变量、数据类型、运算符、流程控制语句(if-else、switch-case、for、while)、数组、字符串等。 - **推荐资源**: - 视频教程:B站上的《尚硅谷Java零基础入门》。 - 书籍:《Java核心技术 卷I》适合初者,详细介绍了Java的基础知识和编程技巧。 #### 2. 面向对象编程 - **内容**:类与对象、封装、继承、多态、抽象类、接口等。 - **实践项目**:实现一个简单的图书管理系统或生管理系统。 - **推荐资源**: - 书籍:《Effective Java》(Joshua Bloch著),深入讲解了Java的最佳实践和设计模式。 #### 3. 数据结构与算法 - **内容**:常用的数据结构如数组、链表、栈、队列、树、图等,以及排序和查算法。 - **推荐资源**: - 在线平台:LeetCode、HackerRank、Codeforces 提供大量练习题。 - 书籍:《算法导论》(Thomas H. Cormen 等著)是经典教材,但难度较高;《剑指 Offer》更适合准备面试。 #### 4. Java Web 开发 - **内容**:HTML/CSS、JavaScript、Servlet/JSP、Tomcat服务器、Maven构建工具。 - **推荐资源**: - 视频教程:《黑马程序员JavaWeb开发教程》。 - 书籍:《Head First Servlets and JSP》是习Web开发的经典书籍。 #### 5. 框架习 - **主流框架**: - **Spring Framework**:核心容器(IoC/DI)、AOP、事务管理。 - **Spring Boot**:快速搭建微服务应用。 - **MyBatis**:ORM框架,简化数据库操作。 - **推荐资源**: - 官方文档:[Spring官方文档](https://docs.spring.io/spring-framework/docs/current/javadoc-api/)是最权威的习资料。 - 书籍:《Spring实战》(Craig Walls 著)非常适合入门。 #### 6. 并发编程 - **内容**:线程、锁机制、线程池、FutureTask、CompletableFuture、并发集合类等。 - **推荐资源**: - 书籍:《Java并发编程的艺术》深入探讨了JVM层面的并发机制。 - 书籍:《并发编程实战》是一本实用的参考手册。 #### 7. 分布式系统与微服务架构 - **内容**:RESTful API 设计、Spring Cloud、Netflix OSS(Eureka、Zuul、Feign、Hystrix)、Docker 容器化部署。 - **推荐资源**: - 视频教程:《尚硅谷SpringCloud微服务架构视频教程》。 - 书籍:《Spring微服务实战》(John Carnell 著)详细讲解了如何使用Spring Cloud构建微服务。 #### 8. 实战项目开发 - **项目示例**: - **电商系统**:包含商品管理、订单处理、支付集成、用户权限控制等功能。 - **博客系统**:支持文章发布、评论互动、标签分类等。 - **即时通讯系统**:基于Netty或WebSocket实现聊天功能。 - **推荐资源**: - GitHub 上有很多开源项目可以参考,例如 [mall](https://github.com/macrozheng/mall) 是一个完整的电商平台项目。 #### 9. 持续习与提升 - **技术社区**:加入 Stack Overflow、掘金、知乎专栏、优快云 等社区,获取最新的技术动态和经验分享。 - **在线课程**:Coursera、Udemy、极客时间等平台提供高质量的进阶课程。 ### 时间规划建议 - **全日制习(每天 6-8 小时)**:大约需要 **4-6 个月** 才能达到初级开发者的水平。 - **业余时间习(每天 2-3 小时)**:可能需要 **1-2 年** 才能积累足够的经验和技能。 - **参加培训课程**:如果选择参加专业的 Java 培训机构,通常 **6 个月左右** 可以完成从零基础到就业水平的习[^1]。 ### 技术面试准备 - **刷题**:重点练习 LeetCode 中的高频题目,尤其是与算法、数据结构相关的题目。 - **模拟面试**:朋友进行模拟面试或者录制自己的解题过程,锻炼表达能力和逻辑思维。 - **简历优化**:突出项目经验和技术亮点,确保简洁明了且具有吸引力。 ### 示例代码:简单的生管理系统 ```java import java.util.ArrayList; import java.util.List; class Student { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Student{name='" + name + "', age=" + age + "}"; } } public class StudentManagementSystem { private List<Student> students = new ArrayList<>(); public void addStudent(Student student) { students.add(student); } public void displayAllStudents() { for (Student student : students) { System.out.println(student); } } public static void main(String[] args) { StudentManagementSystem sms = new StudentManagementSystem(); sms.addStudent(new Student("Alice", 20)); sms.addStudent(new Student("Bob", 22)); sms.displayAllStudents(); } } ``` ###
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值