java
java自学要学多久?
一、java自学要学多久?
医自学得话建议下载一些视频教程,4到6个月就能学完。
二、JAVA自学可以吗?
首先,需要一本基础的语法书,就是普通大学里面用的就可以了。学习完语法后买本Think in Java看几遍。其次,在学习的过程中注重自己多编写代码。自己动手编写代码对于学习程序语言来说太重要了。比如可以编点俄罗斯方块,或者一个简单的学生管理系统这些的。最后,学完了Java SE的知识后,你可以选择Java EE方向 或者Java Me方向,一个搞企业级应用开发,一个是手机方向,现在Java手机方向还是不错的哟 。我是做JavaEE方向的,如果你要做这个方向的话你需要对数据库这块好好弄下,JDBC编程要做到相当熟悉,Servlet是很能代表JavaEE方向的技术,更是要熟悉。可以选择性的学习SSH框架,现在貌似很流行,但很多人只会用,不知道人家是怎样实现的,这样还不行,建议你在会用的基础上看这些框架的源码实现(这需要你对Java基础相当熟悉),理解了浙西底层实现原理,你在找工作的时候,跟面试官谈这些,人家会很欣赏你。另外在学的过程中根据需要可以看点视频这些,对于初学者有帮助。可以学到些东西的。你搞手机开发建议你到
www.javaeye.com
这个技术论坛和里面的人多交流下,这个论坛比较专业,很多高手的。三、想要自学java可以吗?
如果你有破釜沉舟的勇气和决心,自学完全是没问题的,很多大神都是自学的。
举个我身边的例子吧:
我大学期间有个同班同学,我对面宿舍的一个男生,他大一到大三的时候各种逃课,挂科挂了七八门,差点留级的那种,在班上的成绩很差,倒数几名。就在大三最后一学期的时候突然觉醒了,开始好好学习Java,我们当时主修的专业课就是Java。每次我去他宿舍都看到他在写代码,很执着很专注,甚至达到痴迷的地步,为了改一个bug可以整晚上不睡觉。他真的只花了一个学期逆袭了,当然只是专业课很牛逼,其他豆芽课他还是老样子。不过就是因为他过硬的专业技术,大三结束的时候他就被一家大软件公司招聘了,大学毕业后我们都在找工作,他薪资已经一万了。
他的这个案例说明了自学Java是完全没问题的,主要是看你怎么学,每天看个一两页书,写个几行代码这样是不行的,自学一定要勤奋,要坐的住,多敲代码多思考,师傅领进门修行在个人,加油吧!
四、java自学难吗?
不难,关键在于坚持学,持续学,不能三天打鱼两天晒网
五、自学java,学多久可以自己找到工作?
很多年以后,已经成为系统架构师的我回头看自己以往的经历,我永远忘不掉决心从机械专业转到计算机专业那个遥远的下午。曾经还在做机械的大学同学目前混的最好的是年薪30万左右(仅代表个人收益),而我在8年前就已经年薪百万,这也是源于自己对于计算机的热爱,为了兴趣一直做着努力。
得益于朋友的邀请我首次开通了知乎的账号,他强烈推荐我注册一个知乎账号在上面发表自己的观点,这源于朋友知道我的文笔还不错,所以极力推荐我来知乎,所以这也是我在知乎上面回答的第一个问题。
这个提问我是非常有发言权的,因为我目前是在一家二线互联网公司做系统架构师,我的职业经历促使我面试过很多人。我以个人对于目前Java市场需要人才的角度,手写了一些自认为比较关键的技术内容为大家做参考。如果有一些计算机编程基础的人,我个人认为四五个月的时间就足够学完以下这些内容。如果完全编程基础都没有的人,大概需要半年的时间可以搞定。
1如果需要以下这些内容的视频教程,可以点击上面我的Java交流群进行获取,我在内部给员工进行培训的时候曾经录制过这些教程,如果大家有需要可以加我的群获取,如果对于Java学习的很迷茫,不知道学习Java的技巧也可以在群里问我,毕竟我做这行经验比较多,公司很多人都是我带领成长起来的,大家记住学习Java不能闭门造车,要多跟有经验的人交流学习,这样可以少走很多弯路,我工作不忙的时候会在群里给大家解答各种疑问,如果你能力突出,我可以把你直接内推我们公司就业。
JavaSE篇(30天)
- 基本语法
开发环境搭建、数据类型、常量与变量、运算符、idea使用、条件循环语句、数组、算法、方法、递归、jvm 内存模型、命名规范
- 面向对象
类、封装、继承、多态、构造器、this关键字、抽象、接口、内部类、匿名对象、代码块、重载重写
- 常用类
字符串类、包装类、日期类、工具类的设计、学习工具类源码、BigDecimal类、正则表达式、单例设计模式
- 异常
异常处理、抛出异常、自定义异常、捕获异常、Throwable继承树、错误
- 集合
数据结构、Collection接口、List接口、Set接口、泛型、Map接口、Collections
- IO
输入输出流、文件类File、缓冲流、字符编码、文件操作、工具类、转换流、对象流、Properties
- 反射
类加载机制、反射的使用、读取资源文件
- 多线程
并发与并行、线程与进程、实现方式、线程的调度、线程同步、生产者模式、消费者模式、死锁、生命周期、线程安全、线程池、线程通信
- 注解与新特性
Annotation、Java8新特性、反射机制读取注解、简单实现Mybatis底层框架
- 网络编程
网络概述、网络基础、TCP/UDP、IP、Port、URL/URI
MySQL篇(15天)
- 准备
安装配置 、客户端连接 、数据库引擎 、启停服务 、建库切库
- DDL
表操作、数据库表设计、多表关系 、字段数据类型 、主键、外键 、表索引 、聚簇索引 、唯一索引 、组合索引
- DML
增删改查 、模糊查询 、子查询 、连接查询 、分组查询 、排序 、运算、常用函数 、查询优化 、执行计划 、范式/反范式
- 事务
事务ACID 、事务提交和回滚 、事务实现原理 、行级锁、表级锁 、锁等待 、死锁
- JDBC
数据表CRUD 、连接/连接池、批处理、预编译处理 、防SQL注入 、事务控制
Linux篇(7天)
- 安装配置
Linux简介、虚拟机安装、系统目录结构
- 文件命令
切换目录、创建目录、管理目录、编辑文件、管理文件、文件归档、文件压缩、环境配置
- 权限管理
更改文件9个属性chmod、设定文件权限chmod、用户切换sudo
- 网络命令
密码连接、秘钥连接、scp、ftp
- 软件安装
yum命令
- 其他命令
磁盘挂载mount、磁盘使用情况df和du、操作系统任务监控top
JavaWeb篇(40天)
- Web前端
HTML、CSS、JavaScript、jQuery
- Web基础
Tomcat、jar/war、Servlet、Filter、Listener
- HTTP协议
HTTP请求、请求方法、请求头、参数、HTTP响应、响应码、响应格式、Cookie、Session
框架篇(45天)
- Maven
安装配置 、本地仓库 、中央仓库 、项目组织 、依赖管理 、自动化构建
- Redis
Redis安装配置 、Redis连接 、Redis数据类型 、Redis常用命令 、Redis键 、Redis列表操
- Mybatis
数据源、连接池、动态SQL SQL构建器 、类型处理器 、Mapper 、MybatisPlus
- Spring
容器Context 、BeanFactory 、Bean管理 、IOC 、事务代理 、AOP 、事务传播机制 、依赖注入 、事务隔离级别 、整合连接池 、整合Redis缓存 、整合消息队列
- Spring MVC
MVC模式 、RequestMapping 、请求控制器 、请求参数封装、请求过滤器 、拦截器 、全局异常处理 、RestFul风格 、JSON框架 、forward
- SpringBoot
快速搭建 、自动配置 、Stater 、应用日志 、应用安全 、应用监控
- Git
git安装、创建版本库、版本控制、远程仓库、分支管理、标签管理、连接及使用、组员及管理员配置
以上这些内容是作为一个Java初级工程师必须要掌握的技能,可以满足你在一线城市或者二线城市找到一份8-12K的工作。如果有人想进一步的学习,可以增加SpringCloud、Docker、Kafka、RabbitMQ、ActiveMQ、Nginx、Oracle等内容。如果你是想要面试一些大厂,那你需要重点的补习基础,算法、数据结构、计算机组成原理、计算机网络等方面的内容。大家记住,越是大厂越是注重基础掌握的如何,只要基础掌握的好,高级技术都容易学习,基础掌握的不好,以后很难有大的发展。
上面我说自己组建了一个Java交流群,之所以要组织这个群,是因为我们公司每年都会招聘很多Java开发的人才,所以就想多积累一些在校的优秀学生,以及技术非常全面的Java工程师,所以大家如果对于学习Java有什么问题,可以点击下面加入我的Java交流群,有任何不懂的问题可以在群里跟我们一起交流学习,多结识一些大佬对于自己的职业发展会有很大帮助。
1Java工程师目前招聘需求如下:
这是我在网上随便搜的几个招聘信息,基本和我上面为大家罗列的技术栈相同,所以无论你是什么程度的基础,只要能够把我上面罗列的内容学完,就业肯定是没有问题的。
刷面试题
我们平时面试的时候,一般都是问一些理论知识,当然每个面试官会倾向不同的点,刷面试题就好比是考试给自己押题,押的题越多就容易押对,所以面试题需要多刷。每一年的面试题都会有一些差别,所以大家尽量要找到一些比较新的面试题,这样可以提高自己面试成功的概率。一些小公司可能就只有一面,像我们这样二线互联网公司就需要面很多次,所以能进入我们这样的公司挺不容易的。我这边有很多非常好的Java电子书,如果有需要也可以点击加入我下面的群向我索要。
1如何提高学习的效率?
想要在短期内达到就业的水平,对于所有学习者最大的问题就是“效率”,在学习Java的过程中最大的绊脚石就是遇到的问题太多解决不了,一个问题的解决对于初学者来说可能就是几个小时的时间,而往往这种问题都是一个小问题,那学习的人心态肯定炸了,这学习效率就非常低,一年都完成不了这些内容的学习。所以我建议大家最好找身边的人帮你解答问题,尤其是没有多少编程基础的人,必须要找个亲戚朋友来带你,如果都靠自己真的特别容易放弃。或者加一些技术氛围比较好的学习群,在论坛上多结识一些这方面的技术大佬,跟他们搞好关系,平时不忙的时候帮你解答一下问题,这都是可以快速解决问题的方式,会很大程度上提高你的学习效率。
推荐几个论坛大家可以多去光顾,看看里面的技术文章、学习方法文章,在论坛里面跟他们讨论一下技术的问题都是非常好的习惯,或许你可以结识到很多志同道合的人。
CSDN - 专业开发者社区GitHub: Where the world builds software这是我在知乎写的第一篇文章,也不知道知乎的朋友都喜欢什么类型的回答,如果有问题希望大家可以多多指教,我最擅长的就是IT技术方面的知识,尤其在Java服务端这个领域有自己独到的见解,如果大家对于学习Java有任何的问题,可以随时私信与我沟通,希望可以给大家提供帮助,今后我会继续在知乎做技术更新,希望大家多多支持。
六、ug自学可以学吗?
1. 可以学。2. 因为现在有很多优质的在线教育资源,包括视频课程、在线教程、论坛等,可以帮助UG自学者学习和解决问题。此外,UG软件本身也有很多自带的教程和帮助文档,可以帮助自学者更好地掌握软件。3. 如果想要更好地学习UG,可以参加一些线下或线上的培训课程,或者加入一些UG技术交流群组,与其他UG爱好者交流学习心得和技巧。同时,还可以通过实践来提高自己的技能,例如尝试完成一些实际的设计项目,或者参加一些UG设计竞赛等。
七、学厨师可以自学吗?
1、刚开始学厨师先要了解基本的营养知识,卫生学知识。一个厨师,只有了解基本的营养知识与卫生学知识,什么食材跟什么食材不能搭配,什么做法是不卫生的,才能做出美味健康的佳肴。
2、了解基本食材调料等,了解其加工制作的要求和独有特点等。只有对食材调料等有一定认识了,才能对食材进行运用。像酒能解腥起香,就要让酒挥发等。
技能方面上:
1、首先掌握一定的刀功,能将材料切丁、丝、片、条、块或其它形状达到厚薄及大小差异不大,方便食材烹饪。经过切割的原料不论是丁、丝、片、条、块或其它形状,其薄厚必须均匀,长短应该相同,只有这样才能保证在烹制过程中达到同时成熟,、同时入味的效果。
2、会宰剔,能宰杀和剔骨一般活类家禽海鲜。运用刀功应该特别注意合理使用原料,量材而用是减少浪费,确保成本控制目标的主要因素。
厨师开始就是做好本分工作,多看、多问、多学、多品尝,认识各种调味料,原料;此外,学厨师还要先学习基本功刀工、翻锅等,在做菜时的火候,可以在做菜的时候慢慢掌握,孰能生巧,做的多了自然就有经验了。
基本功刀工是练出来的,前期需要用心练习,可以从切生姜丝,蒜片、胡萝卜等之类的东西练起,也是一个熟能生巧的过程。
八、学车可以自学吗?
目前还不可以。
“驾照自学直考”首次明确了改革的时间点。全国公安机关改革办主任座谈会透露,针对全面深化公安改革,公安部将改革的意见和方案进行梳理,分解出110多项改革措施,其中令人关注的小型汽车驾驶人自学直考年内将进行试点。“驾照自学直考”首次明确了改革的时间点。不过从广东省、市交管部门了解到,改革的具体操作方案仍未出台,“自学直考”面临的车、场地、教练等问题仍待解决。
九、30岁可以学java吗?
人到30岁可以学java原因如下:java是一种程序语言,程序语言的特点就是不需要什么语言基础,所以无论你是否有语言基础都可以学习。java的入门比较简单,只要认识简单的英语,对写jave程序就足够了。java学习的难点是对程序的逻辑关系要有一定的了解,30岁社会经历丰富,逻辑思维缜密,逻辑理解能力强。30岁社会压力减少,加上有充足的时间,因此有住够的精力学习java这门语言。jave有以下几个特性,正是这几个特性,使人们都热衷于jave的开发:易学性:因为Java语言的语法与C语言和C++语言很接近,所以只要是对C或C++有所了解,学习java难度不大。强制面向对象性:java的面向对象性,可以让人们直接将自己的想法实现,这就让人们在编程中的快乐增加。分布式:Java有一个网络接口,这就让Java具有网络的特性。具有分布式的特点。健壮性:Java的安全检查机制让Java具有健壮性。安全性:Java可以防恶意代码的攻击。体系结构中立性:Java平台可以在任何系统中运行。这样java适合于异构的网络环境和软件的分发。可移植性:利用Java体系结构中立性,让Java具有可移植性,因为Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。解释性:因为在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。原生支持多线程性:Java可以支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。Java语言动态性:Java语言的设计目标之一是适应于动态变化的环境。综上,30岁如果学习一门语言,学Java是最好的选择,并且适和30岁人学习。
十、学了java可以学python吗?
学了java可以学python,两者是不同的编程语言,如果学会了一种,另一种也会很快入门的。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...