发布网友 发布时间:2022-04-23 03:48
共14个回答
热心网友 时间:2022-04-09 11:39
关于自学,先提几条建议,望采纳!
找一个行业当中的师傅进行规划和指导。
每天规划好学习时间,不要中断。
先掌握了解知识体系后编写项目,边抓细节。
俗话说态度决定一切,一个人的学习态度相当重要,而一个良好的态度不仅会提高你的效率,而且还会影响效果。
学习编程是一个漫长而痛苦的过程,需要持之以恒的耐心,千自万不能急于求成。对于一名初学者来说,最重要的还是打好基础。
另外,所有语言的知识体系分为三大块:
数据存储 (内存,文件,数据库,分布式,集群, 关系型 ,非关系型 。。)
业务逻辑 (业务需求,语言语法,算法,类库框架,性能优化等)
信息交互(展示)(多端,app,小程序,公众号,移动端,pc端,web开发等。。)
这三块知识作为学习来说,可以有侧重,但是不能有某一块完全不懂。
一般的初学者
javase
数据库 mysql
web开发(html,css,JavaScript,ajax)
javaee jspservlet
spring springMVC mybatis
项目实战
最后附上学习路线,供你参考:
如需自学的资料,私聊回复“java”即可获取~、
希望能帮到你,望采纳~
热心网友 时间:2022-04-09 12:57
对于初学者来说,只要在学习过程中,掌握科学的学习方法,即使零基础的入行者也能充分掌握Java开发技术,那究竟如何才能学习Java呢?
第一阶段:企业入门级项目阶段,可掌握Java核心基础、面向对象、JavaSE API、MySQL数据库、JDBS、HTML+CSS、Servlet、JSP、JavaScript等,可以完成常见中小型互联网项目开发,达到初级Java开发工程师能力。
第二阶段企业框架级项目阶段是进阶阶段,增强Java基础、web基础、CSS/JavaScript进阶、Maven项目管理、Spring5、SpringMVC、Mybatis、SMM综合项目、学员项目等,完成本阶段学员可以胜任各行业企业级项目中高级工程师岗位。
第三阶段亿级大并发分布式项目阶段,掌握Linux、Docker、Vue、SpringBoot、项目整合Vue、分布式项目、Zookeepr、Dubbo、Springcloud、Redis、Elasticsearch、Quartz、RocketMQ、FastDFS、Mycat、CAS、分布式锁、分布式事务、微信开发、学生项目等,学员学完后可以胜任大型、超大型互联网项目开发高级工程师岗位。
初学Java虽然有一定的难度,但Java学习并不是不可逾越,只要你明确方向,找到有效的学习方法,坚持学习,一定能攻克Java难关,成为一名合格的Java开发工程师。如果你是零基础自学,那么所花费的时间与精力是不可估计的。 如果系统学习5个月的时间可以帮助你快速成长。
热心网友 时间:2022-04-09 14:32
完全零基础的话,建议先了解Java的就业方向有哪些,哪个方向适合自己,或者未来想走哪个方向,确定了方向,再来进行学习路线规划。
从就业来看,Java大方向主要是以下几个:
1、Java网站开发
Java可以用来做网站,很多大型网站都是用JSP写的,比如我们熟悉的163,淘宝网,很多*网站都是用这个写的。Java适合做网站,一方面因为java语言本身的特点,另一方面是因为Java的可移植性,能在较为安全的服务器上运行。
2、Java Android开发
安卓是一个手机系统基于Linux的操作系统,其中源代码是Java,所以市面上所有的安卓手机,包括小米,oppo,华为手机系统都是通过修改Java运行的。当然Java做安卓不单单只是系统,我们手机里的支付宝,微信,美团等APP也都是Java写的。
3、Java软件开发
Java是现在最适用最广泛的软件开发语言,尤其是企业级应用开发,是JAVA的主场之一。还有OA、邮箱、投票、金融、考试、物流、医疗、矿山等信息方面的系统,Java都占有极为重要的地位。
4、Java大数据开发
目前行业当中,大数据趋势势不可挡,大大小小的企业都在开始往大数据方向发力。而企业级的大数据开发,通常是基于Hadoop等框架来实现,而Hadoop本身又是Java开发的,所以就有了Java大数据开发,而且平均薪资比纯Java开发要高3k以上。
了解清楚了方向再开始准备,不同方向要求哪些技能点,然后找相应的学习资料开始学,现在网上资源都很丰富,资料是不少,但是也要能够坚持学下去!给你推荐一套适合零基础的学习资料免费分享给你今年java全新精讲视频/面试题,初学者电子书籍/开发工具/开发源码/学习笔记/学习手册等等免费领取
热心网友 时间:2022-04-09 16:23
对于零基础想要学习java的人而言,一般有两种途径:自学或培训。
关于自学,无需多言,如果你自律性强,具备学习能力、有专研问题的好奇心、以及解决问题的能力,那么自学是完全ok的。
蜗牛学院这里给想要自学的小伙伴整理了一份java全栈开发的完整学习路线,希望这份大纲可以帮助到大家~
第一阶段:Java专业基础课程
阶段目标:
1. 熟练掌握Java的开发环境与编程核心知识
2. 熟练运用Java面向对象知识进行程序开发
3. 对Java的核心对象和组件有深入理解
4. 熟练应用JavaAPI相关知识
5. 熟练应用JAVA多线程技术
6. 能综合运用所学知识完成一个项目
知识点:
1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控制。
2、数组,排序算法,Java常用API,类和对象,了解类与对象,熟悉常用API。
3、面向对象特性,集合框架,熟悉面向对象三大特性,熟练使用集合框架。
4、IO流,多线程。
5、网络协议,线程运用。
第二阶段:JavaWEB核心课程
阶段目标:
1. 熟练掌握数据库和MySQL核心技术
2. 深入理解JDBC与DAO数据库操作
3. 熟练运用JSP及Servlet技术完成网站后台开发
4. 深入理解缓存,连接池,注解,反射,泛型等知识
5. 能够运用所学知识完成自定义框架
知识点:
1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。
2、深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为Java后台开发打下坚实基础。Web页面元素,布局,CSS样式,盒模型,JavaScript,jQuery。
3、掌握前端开发技术,掌握jQuery。
4、Servlet,EL表达式,会话跟踪技术,过滤器,FreeMarker。
5、掌握Servlet相关技术,利用Servlet,JSP相关应用技术和DAO完成B/S架构下的应用开发。
6、泛型,反射,注解。
7、掌握JAVA高级应用,利用泛型,注解,枚举完成自己的CRUD框架开发为后续框架学习做铺垫。
8、单点登录,支付功能,项目整合,分页封装熟练运用JSP及Servlet核心知识完成项目实战。
第三阶段:JavaEE框架课程
阶段目标:
1. 熟练运用Linux操作系统常见命令及完成环境部署和Nginx服务器的配置
2. 熟练运用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟练运用Maven,并使用SpringBoot进行快速框架搭建
4. 深入理解框架的实现原理,Java底层技术,企业级应用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Myts完成企业项目
知识点:
1、Linux安装配置,文件目录操作,VI命令,管理,用户与权限,环境部署,Struts2概述,hiberante概述。
2、Linux作为一个主流的服务器操作系统,是每一个开发工程师必须掌握的重点技术,并且能够熟练运用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解*控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,项目文档,项目规范,需求分析,原型图设计,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。
6、自主完成一个中小型的企业级综合项目的设计和整体架构的原型和建模。自主完成一个大型的企业级综合项目,并具备商业价值。
第四阶段:分布式与微服务课程
阶段目标:
1.掌握前端框架VUE及Bootstrap的应用开发
2.基于SpringCloud完成微服务架构项目的开发
3.掌握NoSQL数据库Redis的使用
4.掌握消息队列RabbitMQ的使用
5.掌握Mycat数据库中间件的使用
知识点:
1、Bootstrap前端框架、VUE前端框架、RabbitMQ消息队列。
2、掌握Bootstrap前端框架开发、掌握VUE前端框架开发、掌握RabbitMQ消息队列的应用、掌握SpringBoot集成RabbitMQ。
3、Redis缓存数据库的应用、Java基于Redis的应用开发、基于SpringCloud微服务架构开发实战。
4、掌握NOSQL数据库Redis的安装、使用,Redis客户端的安装使用,Java访问操作Redis数据库,Redis的持久化方案、主从复制、高可用。
5、掌握SpringCloud微服务架构的开发,注册中心,网关配置,配置中心,微服务间通信及容器化部署。
6、项目文档,项目规范,需求分析,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。
7、掌握数据库中间件Mycat的应用,基于Mycat实现数据读写分离,高可用集群。
8、掌握项目开发的流程,按照项目开发流程完成基于微服务架构项目的需求分析,编码开发。
热心网友 时间:2022-04-09 18:31
首先告诉你的是,作为一个初学者想转行学习Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来就是一件非常煎熬的事情,没有多少人愿意学习,但是或许你现在是身为一个应届生或者你是一个本职工作没有发展的,想转行的,所以对于学习任何东西开始,必须*着自己学,不然可能你学什么都学不进去,我看了其他答主的回答,我个人并不是认为说那些专业术语是对零基础有好处,因为他们根本看不懂,一下是我的白话文,可以让零基础的同学有一个明确的学习方向,和刚开始应该去做的事情。
学Java的大多肯定是为了找工作,所以你作为一个零基础的新手,必然知道你找工作需要达到什么标准,所以你的首要方向就是在各种招聘网站上看一下招聘信心,这就是你学习的目标。
Java需要循序渐进而且系统的学习方案,不要想着天上掉馅饼的速成方式,给自己制定一个半年的学习计划,能不能学成就看你这半年的执行力如何。制定好每天学习的新知识,然后用什么案例和练习巩固你每天学习的新东西,不然学了之后你肯定忘。
学习Java并不是像我们上学学习数学语文那种方式,所以学习Java的时候必定是有一套学习方法的,你作为一个初学者没有了解过,必然会走很多弯路,而你要做的就是尽量跨过“前辈”们曾经走过的弯路,不要去做重复无意义的事情,如果你对于Java学习没有一个好的学习方法,可以加我签名里面的Java学习群,希望帮助大家少走弯路。
根据我的学习经历来看,学习编程是需要引路人,很多问题作为初学者是无法解决的,很浪费时间,例如有很多初学者配置JDK就能用上一天的时间,所以我们完全没有必要在这方面问题浪费时间,别人告诉我们一下,下次就记住了,所以学习编程一定有一个指导你的人。
系统的学习教程,自学Java肯定是主视频,副书籍,因为书大多数人是看不下去的,所以视频要新颖,要系统,不要杂乱不精,如果没有可以管我要。唯一初学者推荐书籍《Java核心技术》。
顺便在这里说一下,如果你现在也在学习Java,在入门学习Java的过程当中,有遇见任何关于学习方法,学习路线,学习效率等方面的问题,你可以申请加入我的Java新手学习交流qun:前面输入是:三九零,最后输入是:七八一四。里面聚集了很多正在学习Java技术的初学者,其中不乏也有正在从事Java技术开发的大牛,裙文件里面还有我做Java技术这段时间整理的一些学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。
下面我简单聊一下关于培训的事情:
很多人不推荐培训,我个人保持中立的态度,因为培训就好比上学一样,有人带着自然好很多,但是你必须明确一点,学习永远都是自己的事情,如果你自己课后不用功什么都白搭,如果有条件的可以选择去培训,学成概率会高,如果条件一般的可以选择自学,只要你每天能坚持去整,最后都可以获得回报,这是一定的,我本身就是自学的,但是我也知道自学的痛苦,所以在这里回答一下,也希望新手避免走太多弯路然后放弃。
学习注意点:
1.在没有人教你的情况很多东西你自然不会知道,所以第一点就是代码规范,我看过很多人写代码都是顶格的,这样开始就走错了路,很容易放弃。
2.多动手,勤练习,多看API。
3.先尝试自己解决问题,实在弄不懂,去找别人解答,锻炼自己解决问题的能力。
4.提高学习效率,一个问题不要在意太久,规划好每天做的事情,完成就行,记住哥的一句话:贪多嚼不烂。
好了,专业术语我不会说太多,这样新手也看不懂,以上就是我对于零基础学习Java的一些建议,根据我之前几年包括目前工作的学习,初学者做到我上面说的,找到工作没有任何问题,有问题随时咨询我,觉得不错的,希望给我点个赞,添加个关注。
热心网友 时间:2022-04-09 20:56
说到学习Java,我们今天就来说说Java开发需要学习的内容,说说java学习路线,说说Java学习的课程内容。
Java学习大致分为四大阶段,具体内容如下:
第一阶段——Java基础
Java的学习内容从计算机基本概念,DOS命令开始,为你入门编程语言扫盲,什么是程序,如何配置Java开发环境,Java编程的过程是怎样的,Java有什么物特点,程序是如何运行的,这些你都可以在这里得到答案。
Java编程的基础语法,共分为10个知识点,我们将学习变量,基本数据类型,进制,转义字符,运算符,分支语句和循环语句等,以达到训练基础语法和逻辑能力的目的。还有对数组、面向对象和异常处理等。
第二阶段——JavaWeb
Web前端开发基础和框架、Servlet和JSP在Web后端的应用、Web后端开发相关专题、MVC和分层架构以及项目开发流程及CASE工具的使用等。
第三阶段——Java框架
框架是程序中另一种存储数据的方式,比直接使用数组来存储更加的灵活,在项目中应用十分广泛。同时,框架整合开发(SSH/SSS)、RESTful架构和移动端接口设计、第三方接口和在线支付功能、网站安全和Spring Security应用实战、复杂用户交互处理和Spring Web Flow的应用、MyBatis的应用和SSM整合,我们将深入研究其中涉及到的数据结构和算法,对学员的技术深度有了一个质的提升。
第四阶段——Java+云数据
亿级并发架构演进、Linux基础、搭建tomcat环境以实战演练,企业真实项目供学员应用学习,进行知识体系的“二次学习”。
其实学习Java技术,大可参考此学习路线,该学习路线对从零基础小白到Java初级开发工程师,Java高级开发工程师,后面的Java大神级开发工程师都有一个明确清晰的指导。
热心网友 时间:2022-04-09 23:37
一、零基础学习java都会经历过下面这几个阶段:
1、手把手辅导的蜜月期
这个阶段充满了乐趣,面对看似棘手的问题,那些高质量资源的鼎力相助让你轻松取胜。虽然你主要学的是基础语法,但完成的工作会让你很有成就感。
2、充满迷惑的下滑期
在这个阶段你会痛苦地发现,手把手辅导的阶段结束后,事情变得更困难了,实际上你没法做任何事。在你试图重新振作时,你面对的首要挑战不仅是要反复调试,而且你还不懂怎么问问题。
3、绝望的迷茫期
这个阶段漫长而又孤独。在这个沙漠(充满困惑迷茫就像身处沙漠)中几乎没有路,每个方向都看似正确,但你却总是在绕圈,你极度渴望找到办法逃出生天。警惕“狂燥中出现的海市蜃楼”,它们就像是沙漠的迷魂曲,将引诱你误入歧途。
4、煎熬的上升期
这个阶段里你终于找到了一条路走出沙漠,并且总体清楚了如何创建应用程序。但你的代码仍然很封闭,到处都是漏洞,就像纸糊的房子一样摇摇欲坠。
二、如何度过这上面的每个阶段呢?
1、如何顺利通过手把手辅导的蜜月期
丰富的可用资源让阶段一充满了乐趣。这些资源能够在接下来的阶段中,很好的培养你的逻辑思维。
最适合你的可能是鸥鹏的零基础就业班,在这里老师手把手的教学辅导,而且最重要的是,这些入门知识体系足以像教小孩过马路那样,引导你学习那些令人头疼的变量和条件语句,以及初级编程语法。当你不断完成游戏般的挑战时,你的自信会随之大增。学会编程并不难,基本上你已经是一名开发者了。
2、如何顺利通过困惑的下滑期
几乎每个人都要经历这个阶段,因为成为一名开发者的唯一途径就是不断去开发。
如何过渡到地创建工程,下面有三个建议:
和他人一起工作,哪怕同样是菜鸟。你会惊讶地发现,两双眼睛更容易调试出一个不可能的错误。
阅读他人的代码,熟悉好的模式。尽量理解为什么作者这么做,请仔细注意其他人对任何小问题或工程提出的解决方案。
从小事做起,不断尝试。对于将来,你应该想过做一些有趣的大工程,在鸥鹏练习一些带有小型挑战的学习资源,经验是无可替代的。
3、如何顺利通过绝望的困惑期
专注,避免分心。因为你如果是个对学习编程很有兴趣的人,那你肯定也会对所有美妙的事情感兴趣。当编程遇到了困难,你需要进一步解决这个问题,而不是另起炉灶。
如果能确定一条路并坚持走下去,你最终一定会进入到下一个阶段,而不是花费了数月或数年,最终只是徒劳。
4、如何顺利通过煎熬的上升期
这个阶段是最棘手的过渡阶段之一。尽管你能开发出应用程序,但你实际上想成为一名Java开发人员。
通过这个阶段并找到工作,你需要做三件事情:
为编程寻找最佳实践,并效仿。你需要理解一个普通方案和最佳方案之间的差别。自己一味闷头钻研,远远比不上别人在真实工作环境下写出的产品级代码,而最佳实践样例很好地体现了这其中的差距。
检验你的假设。因为你可能回避了一些自己知识体系中的漏洞,甚至你自己都不知道有这些漏洞的存在。你需要检查并修复这些漏洞。
热心网友 时间:2022-04-10 02:35
主要分为两部分,一是理论知识部分,一是实战操作部分。如果你的英语不太好,那么还要先学习一段时间的英语,不用把英语学得很精通,只需要将常用的背下来,可以进行基础的编程就可以了。
接下来是理论知识部分,由于很多人对Java一点也不了解,所以需要从基础知识部分学起。基础很重要,打牢基础学接下来的知识才会更容易。要学的基础知识主要包括:基础语法、核心类库、面向对象编程、异常、集合、IO流、网络编程、线程、反射等。
接下来要学习Java框架,框架可以让你用Java语言编程时更便捷,不过Java框架很多你只需要学习常见的几个就行;学好框架后,主要要学的技术就是目前正流行的Java技术了,Java的技术很多,但是在这些技术中也有很多技术是过时的,所以自学的话需要你自己调研目前企业招聘Java人才的需求,然后从需求中提取你要学的技术,这样找工作时你的竞争力会更强。
光有理论知识没有项目经验很难找到Java工作,所以学完了理论知识还要继续学项目实操,刚开始做项目时,你可以先找一些小项目练手,等比较熟练后就需要找一些大型项目来做,增加自己的项目经验。如果在做项目时遇到了问题可以在Java相关的论坛里寻求帮助。
热心网友 时间:2022-04-10 06:07
自学的话相对来说会比较困难,可以先买一些书籍,最好带视频授课的,然后就是坚持,祝您成功!加油!!!!
热心网友 时间:2022-04-10 09:55
零基础选专业,一定避开这些专业
院校和培训机构开的这个专业太多,零基础去竞争科班出身的,根本没有竞争优势;
“热门”误导,这样的专业,一定是未来三五年最难就业的专业;
这些打着“零基础速成”,纯属误导,那是拿噱头坑人不眨眼的嗜血馒头
热心网友 时间:2022-04-10 13:59
自学的开始是非常简单的,先搜集教材,索性现在互联网是非常的开放,大家都愿意分享,而且有很多培训机构,为了钓鱼,制作的一些入门的基础Java视频教程随处可见,某破站上直接可以在线看某电商网站上,只需花几块钱就能购买好几百个g。
就是这么简单,就是这么容易,只要你想得,一得就能得到。
你还可以参考我写的文章,Java学到什么程度可以找工作。还有有哪些推荐的Java学习书籍。
热心网友 时间:2022-04-10 18:21
买本书先慢慢看,还有网站有些教程,慢慢看,跟着课程列表走,学扎实,多练习,有问题勤动手解决,最最主要的是坚持,不要学两天就不学了,谢谢
热心网友 时间:2022-04-10 22:59
B战随便找个视频,一天看个两三集;再买一本书(可以参考大佬的推荐)睡觉前看。
然后有时间就自己练习,不会就百度,但不建议直接抄网上提供的方法,而是要学一个库的用法。
用这个方法,我差不多半年就会了(算不上精通,而且我学得比较慢)
热心网友 时间:2022-04-11 03:53
哈哈,我的Java也是自学的,其实零基础自学一门编程语言并不是一件困难的事,一步一来就好了。
首先可以从一些免费的网上视频教程(比如我用的是sikie和b站上的教程)中了解一些基础编程知识,包括基础算法,数据结构和面向对象编程思想。掌握了这些后就可以看一些java的书籍或电子书以获取更深层次的知识。
之后就可以按照不同的发展方向学一些实战应用了,网上也有诸多教程,不妨观摩学习。
种一棵树,最好的时间是十年前,其次是现在。祝你学业有成,加油罢。