在网上看到一个问题:

先说个推测

我大胆猜测一下,以上说的情况,99%是:培训机构以招聘的名义变相招生

看一个网友的经历:

这种坑的普遍套路是:
1、发布大量招聘需求,且招聘的范围很广。
2、无论是本科、专科还是高中文凭,只要投递简历,均会通知参加面试。
3、面试时,会有一些人伪装成部门经理对你的技术进行打压,并指出你的众多不足。
4、洗脑让你参加“岗前培训”,并保证培训完立即上岗,培训花费从工资里扣。
5、签订“岗位培训合同”(实际上是报名协议,往往带有贷款协议!)。
6、在你一脸懵逼的情况下,报上了名,背上了债。

毕业生、想转行当程序员的,一定要小心这个。

说完推测,再说个逆耳的忠言

高中学历,找程序员的工作不容易。为什么这么说?

全社会的高学历是个趋势,没法避免。

我作为一个工作十几年的程序员,亲眼目睹了这十几年间程序员招聘要求的变化:

专科 -> 本科 -> 全日制本科 -> 海龟本科 -> 211、985本科 ->硕士 -> ……

就算你现在学历 OK,10 年、15 年之后,你的学历还 OK 吗?对程序员行业来说,年龄是个槛儿,别再让学历成为另一个槛儿。

我身边也有一些程序员,学历不高,非计算机专业毕业,在这行干得也如鱼得水,他们的技术水平可以弥补学历的短板。不过,这些人还是少数,没啥代表性,毕竟大部分人还是普通人。

如果看到这里,还是没给你劝退,你还是想转行程序员,好,给你点赞。

我来告诉你如何入门Java

我也参加过Java培训,我当时培训了半年。你培训4个月,学完之后,我估计你和我一样:

只是学了编程,不能算学会编程。

我培训完之后,仿佛会编程了,但是让我自己独立写代码,还是发懵,不知道从哪开始动手。

后来我自己的编程能力是怎么提升的的呢?

看书+学习路线+撸代码

看书的话,主要是那几本经典书:《Head First Java》、《Java 编程思想》、《Effective Java》……

学习路线无非就是:

Java:语法、面向对象、IO、集合、异常、多线程……
Java WEB:Tomcat、servlet、Struts、Spring……
持久化相关:MySQL、Hibernate、MyBatis……
…………
对我来说最重要的,就是撸了将近十万行代码。

我建议你找个开源项目(后面会详细介绍),先看,看完之后,再刻意尝试自己默写出来。写出来再和源码对比,看自己写的哪里不对,思考源码为什么那么写。

一遍默写不出来就两遍、三遍……

通过那段时间的练习,我自己能明显感觉编程水平在提高。基础、常用的Java类越来越熟。虽然还不太懂啥是面向对象,一些高级的编程还不会,但是随着不断的练习,慢慢就有编程的感觉了。

编程的感觉是什么?不太好解释,就好像是你可以熟练的打字,但是你很难说出ABCD……XYZ 在键盘什么位置。

以上所说的是我的学习方法,通过以上的方法,我不但入了编程的门,而且后面看优秀项目的源代码也是越来越轻松,这些对我从程序员成长为架构师帮助很大。

接下来再给大家分享一些学习资源

先分享Java的开源练手项目

1. litemall
https://github/linlinjava/litemall

Star: 15.5k

这是一个小商城系统。

litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端

技术栈:Spring Boot、VUE、微信小程序

2. Head-First-Design-Patterns
https://github/bethrobson/Head-First-Design-Patterns

Star: 2.2k

《Head First Design Patterns》书籍的示例代码,与2014年7月发布的书籍对应,你可以载代码并从命令行编译并运行,或者将代码加载到 Eclipse 中的项目中。

3. Mall
https://github/macrozheng/mall

Star: 47k

mall致力于打造一个完整的电商系统,采用现阶段流行技术实现。

mall包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。

前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。

后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

4. miaosha
https://github/qiurunze123/miaosha

Star: 19.3k

miaosha = 秒杀,秒杀系统设计与实现

这个项目是对高并发大流量如何进行秒杀架构,而做的一个系统整理。

一点小建议:如果你完全没接触过 MQ、SpringBoot、Redis、Dubbo、ZK 、Maven、lua等,建议你可以先在网上搜一下每一块知识的快速入门,也可以下载本项目边做边学习。

5. vhr
https://github/lenve/vhr

Star: 20.5k

微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。

6. spring-boot-demo
https://github/xkcoding/spring-boot-demo

Star: 20.8k

spring boot demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含65个集成demo,已经完成53个。

这个项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、Mybatis、redis、zookeeper、RabbitMQ、Kafka等。

7. eladmin
https://github/elunez/eladmin

Star: 14.6k

这是一个基于 Spring Boot、Jpa、Spring Security、redis、Vue 的前后端分离的后台管理系统。

项目采用分模块开发方式,权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。

系统功能:用户管理、角色管理、菜单管理、部门管理、岗位管理、SQL监控、定时任务、邮件工具、七牛云存储、支付宝支付、服务监控、运维管理等

8. 99-problems
https://github/shekhargulati/99-problems

Star: 3.3k

光看名字就能对其功能了解一二,它的作用是帮助大家磨练逻辑编程中的具体技能。大家可以选择利用Java 8、Scala 或者 Haskell 进行问题解决,并最终找到最精致的解决办法。

如果大家喜爱解题,其中还提供多种不同层级的难度供各位选择。另外,如果大家将全部 99 道难题解决掉,则可进一步冲击Java Deathmatch。如果大家被难住了,请点击此处查看难题——但请注意,认真思考之后再参阅比较好。

练手项目之后,再给大家推荐一些程序员必备的网站

一、在线教程

首先列出一些在线教程网站,这些在线教程网站通常都比较适合入门,可以作为开发学习路上的第一个阶梯,也可以作为工作中的在线文档。

1、http://how2j

· 简 介:一个Java全栈开发教程网站,内容全面,简洁易懂,非常适合入门。

· 推荐指数:⭐⭐⭐⭐⭐

2、w3cschool

· 简 介:前端和脚本语言为主的在线教程网站,前端的内容非常不错。

· 推荐指数:⭐⭐⭐⭐⭐

3、菜鸟教程

· 简 介:和w3cschool类似的在线教程网站,前端学习看这两个网站就够了。

· 推荐指数:⭐⭐⭐⭐⭐

4、易百教程

· 简 介:内容比较全面的在线教程网站。

· 推荐指数:⭐⭐⭐

5、码农教程

· 简 介:大量IT编程入门教程(JAVA, PHP, JAVASCRIPT, C, C++, HTML, CSS等)。

· 推荐指数:⭐⭐⭐

6、简单教程

· 简 介:大量IT编程入门教程(前端、移动端、Java、等)。

· 推荐指数:⭐⭐⭐

7、Break易站

· 简 介:比较多的编程教程(Java、前端、服务端部署等)。

· 推荐指数:⭐⭐⭐

8、并发编程网

· 简 介:比较不错的技术网站,以Java为主,关注并发、NIO、JVM、框架等方面的内容。

· 推荐指数:⭐⭐

10、http://jenkov

· 简 介:一个国外的技术网站,提供了非常不错的Java教程。

· 推荐指数:⭐⭐⭐

11、http://baeldung

· 简 介:也是一个国外的技术网站,提供了非常不错的Java教程。

· 推荐指数:⭐⭐⭐

二、视频教程

上面的在线教程网站以文字性内容为主,同样收藏了一些以视频为主的一些网站,相比较而言,更容易上手,当然,也更加耗时间。

1、B站

· 简 介:没错,bilibili也可以用来学习,除了番剧、鬼畜之外,b站同样有非常多的高质量的编程教学视频,搜索就行了。

· 推荐指数:⭐⭐⭐⭐⭐

2、慕课网

· 简 介:比较不错的编程视频教学网站,可以找到比较体系的东西,当然,有些内容要花钱就是了。

· 推荐指数:⭐⭐⭐⭐

3、中国大学MOOC

· 简 介:有很多名校的课程,当然不止CS。

· 推荐指数:⭐⭐⭐⭐

4、网易云课堂

· 简 介:有一些计算机编程方面的视频教程。

· 推荐指数:⭐⭐⭐

5、实验楼

· 简 介:IT技术课程网站。

· 推荐指数:⭐⭐

6、我要自学网

· 简 介:比较多的自学教程,有程序设计内容的分类。

· 推荐指数:⭐⭐

7、大学生自学网

· 简 介:有一些计算机软件的大学课程。

· 推荐指数:⭐⭐

8、极客学院

· 简 介:IT编程课程网站,付费内容居多。

· 推荐指数:⭐⭐

先写到这吧,无论是学习方法、还是资料、网站,我感觉不少了,足够学的了,后面就看个人的努力程度了。

看完觉得有用的,就帮我点个赞吧。

更多推荐

Java 培训四个月能学会吗?