网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 前端脚本 » 正文

java入门,JAVA入门书籍

2020-3-19 14:14:36 | 作者:老铁SEO | 0个评论 | 人浏览

  对于每一位才开始接触JAVA的新手来说,先不要管算法和数据结构,大多数简单的程序不需要用到算法和数据结构,所以当你真正需要时再去学习。编程一段时间以后,你就会知道在哪些地方用到他们。


  这时知道算法的名字并了解它们的功能,然后动手去实践。当我们在去理解算法并动手编程实践过程中获得成长,如果现在还在迷茫的自学,找不到什么突破口的人来说,这可能是一个硬伤!所以找一个经验丰富的老师是很重要的哟,再加上同学一起学习怎会是难事?如果你有强烈的学习欲望。


  第一:我们常常都说要先预习,所以这是肯定的,如果你接收能力非常强的话就可以不预习。如果只是一般最好提前预习一下,有什么不懂的做记号,在老师讲的时候就会更清楚一些。这是很关键的。可以帮你提高很多的。


  第二:在自己学习或者跟着老师学习完以后。一定要理解知道是怎么回事,在自己完成一些习题,跟着老师或者自己看的例子。不懂一定要问,一定要问和与自己的伙伴交流沟通,一起讨论这是你学习成功的一大法宝。只有通过自己的思考写出来的代码才是自己的,你死记硬背下来的代码肯定不是你的。学程序一定要讨论。不管是未来你要从事产品经理还是做项目,讨论是程序员必须具备的东西。


  第三:做练习时最好是独立完成。不会的才采用第二点。动手操作的过程中将自己不会的东西记录下来。然后针对性的找人指导。如果你还是一个人在奋战与程序界,如果你想真正的学好,精通JAVA,可以跟着经验丰富的师资团队、JAVA课程研发者一起学习和交流。每天也能够一起学习更多最新的java项目实战。


  第四:多思考,多学习,多问,多做一些逻辑方面的题。因为学程序逻辑是最重要的,英语好不好和学好程序没有任何关系,所以不用太在意这个,努力去学习去做,选对方向,找对人帮助,你就能够学好。


  第五:开始学习时就从最简单的程序入手,不要急,比先写一引起加减法,比较这些题。有助于你的理解。


  建议大家如果还有多的时间就多看一下别的语言,看一下有什么相似点,总结一下,对你编程来说也有一定的帮助。


  Java不是一门独立存在的一门编程语言,它与其他语言都有共同之处也有不同之处。技术的联系都是千丝万缕的。就好比现在Java应用最多之处恐怕就是WEB,那么你就需要了解前端,也就是我们常常说的html等等。所以Java所涉及的技术并不是单一的,你应该要学习Java所涉及的基础知识,对于“CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题,你不该问,因为网上太多答案了,甚至换个角度说,你是不是还不适合直接学习编程?


  关于Java面的书其实有很多,但是并不是每一本适合你自己,其实书不在于多,在于是否适合自己,你自己是否看得懂,此外要求希望比较新版本书籍,因为技术每天都在更新。


  对于Java初学者,不建议用IDE工具,通过一行行的代码,您会遇上很多问题,只有这样才能培养你怎么去解决问题,并加深你对Java的理解,为日后编程生活积累丰富的知识。


  Java的体系分为JavaSE、JavaEE和JavaME,Java的敲门砖就是JavaSE了,也就是你要入门学习的内容,不论你日后是选择哪个体系领域作为发展方向,你都得从JavaSE起步。


  学完JavaSE,别以为掌握Java,那只是完成“万里长征”的第一步。接下来选择学习JavaEE或是JavaME(或者你还想不断深入学习JavaSE,只要你喜欢,你可以一直深入下去,就像前面所说的,我不会讲到JavaME的学习);估计选择JavaEE方面的学习者会多一些,JavaEE所涉及技术非常多,考虑到初学者的接受程度,我会尽量从最常用的角度来介绍。如果你现在也在学习java,在入门学习java的过程当中缺乏系统的学习教程,或者说缺乏一个交流技术的地方,你可以申请加入我的Java学习交流qun:前面六四一,中间一二一,最后九四八。里面还有我这几年整理的java学习手册,面试题,开发工具,PDF文档教程,你可以自行去下载。


  学习JavaEE,在开发环境上不建议再用文本编辑器,我感觉Eclipse比较适合初学者,个人也非常喜欢Eclipse,如果你喜欢用别的IDE如NetBeans,也没什么问题,关键看个人喜欢


  在JavaEE中,要学习JSP/Servlet(结合Tomcat、MySQL)技术,你还得掌握HTML基础知识,最好再掌握些Java、CSS的技术,而了解XML是必不可少的。在学习JSP/Servlet过程中,应该结合学习JDBC、数据库开发技术,毕竟绝大多数JavaWeb项目都是和数据库紧密结合的。


  数据库技术是做业务系统必备技能,JavaWeb开发人员最低程度都应该掌握SQL语句的使用!你可以结合实际需要,选择一种数据库,并花大力气掌握其开发技术。


  记住,学习数据库开发技术和学习JavaEE,是相对独立的,你可以在学习JSP/Servlet的同时,学习数据库开发技术(如SQL语句等),或者先学数据库开发技术,之后再学习JSP/Servlet。


  等你对JavaEE有些感悟的时候,你自然就会想不断扩充你的知识层面,那么到这个时候你可以学习Spring、Hibernate,以及各种Web框架。随着技术以及经验不断积累,你会逐步分析、设计等更高层次的知识,这时候,你可进一步学习相关的UML、模式等知识


  最后,给大家一些建议:实践是学习任何一门技术必修课,技术是否学到家,完全要在实战上说明一切,Java学习没有捷径可走,每天只能多练,才能真正学透一门技术。。。


  JAVA入门书籍


  提起Java入门必读,四大名著是少不了的。《Java核心技术》就是其中之一,分卷一、卷二两册,卷一讲基础,卷二为进阶。全书对于Java语言的核心概念、语法、重要特性和开发方法讲解地非常细致,可以说是一部有关Java的百科全书。


  “神书”、“整本书都是精华”、“内容永不过时”、“Java程序员必读”……这些标签都是属于《EffectiveJava中文版》的。


  这本书不是讲理论基础的,而是讲实战的。书中介绍了78条极具实用价值的经验规则,涵盖了大多数开发人员每天所面临的问题的解决方案,并且通过代码例子进一步进行佐证,让你知其然,也知其所以然。


  哪怕不是Java程序员,也能买来看看,书中绝妙的编程观是跨语言、跨平台的。


  这同样是一本Java领域的经典书籍,从Java编程的基础知识点开始讲起,慢慢深入,一直到Java的高级特性。作者用了大量通俗易懂的代码对理论进行佐证,让读者在实际操作中可以深入理解操作符、枚举类型、接口等相关知识。


  这是一本被广大读者评价为“不管什么时候阅读都会有收获”的书,不论你是否刚接触Java,都可以在阅读中获得启迪。


  用Java却不懂JVM是说不过去的,但市面上有关JVM的书很少,这本书更是少有的国内讲解此方面备受好评的书,甚至可以说是JVM书籍最好的读物之一。


  本书整体内容更偏向实战,难易适中。从内存管理、执行子系统、程序编译与优化、高效并发等核心主题讲解JVM。第2版根据JDK1.7进行了内容升级,整体上不光适合入门,而且对于已经接触JVM的人来说,也会常读常新。


  这应该是很多程序员,尤其是Java程序员倍感亲切的书,因为这本书可以说是他们当中很多人的入门初心。


  本书从最基本的程序理论知识出发,哪怕你完全没有Java基础,也可以通过这本书了解Java基本的程序设计、语言结构、面对对象程序设计等知识。书中还配了大量的代码和课后习题,让读者在了解有关Java的基础知识的时候,也能进行实践深入理解。


  非常适合零基础、Java和编程爱好者来读。


  全书主要分为四个部分:第一部分主要阐述Thread的基础知识;第二部分引入了ClassLoader;第三部分详细、深入地介绍volatile关键字的语义;第四部分也是最重要的一部分,站在程序架构设计的角度深入讲解了如何设计高效灵活的多线程应用程序。


  上述就是推荐的几本学Java要看的书籍。


  java入门视频教学


  深知广大爱好Java的人学习是多么困难,没视频没资源,上网花钱还老被骗。为此我呕心沥血整理了这套Java教程,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路你都值得拥有,小白看上面的视频可以成功学会Java并且顺利工作,大神看了上面的资源肯定会谆谆乐道,教程的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。


  首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发,首先就是要把这个环境准备好,之后就可以去做各种尝试,尝试过程中就能逐渐建立信心。初学者往往在环境配置中被各种预想不到的问题弄得很沮丧。不用担心,下面有详细的开发软件。


  百度网盘一键下载:pan.baidu/s/1c2alCgo密码:gywj


  然后是Java教程的流程图,学习要由浅入深,一步一步来,流程图为大家列出学习的先后顺序,不要急,把基础打牢固,后面的难题自会迎刃而解。


  Java教程—流程篇:


  接下来就是Java教程的具体视频。


  Java教程—视频篇:


  Java视频篇第一阶段-Java基础入门


  本阶段Java课程共计11个知识,1个免费学习视频推荐


  1、周期与目标:


  学习周期:35天


  学完后目标:可进行小型应用程序开发,对数据库进行基本的增删改查管理


  2、知识点:


  1)计算机基础知识(理解)


  计算机基础、DOS常用命令、Java概述、JDK环境安装配置、环境变量配置、Java程序入门


  2)编程基础(掌握)


  常量与变量、数据类型、运算符、流程控制语句、方法、数组


  3)面相对象(重点)


  类与对象、封装、继承、多态、抽象类、接口


  4)常用类(理解)


  常用类介绍、正则表达式


  5)集合(重点)


  Collection集合、List集合、Set集合、Map集合


  6)异常(理解)


  异常处理方式、自定义异常


  7)IO(掌握)File类、递归、字节流、字符流、转换流、缓冲流


  8)多线程(理解)多线程、线程池


  9)网络编程(理解)网络编程


  10)反射(理解)反射


  11)MySQL及JDBC开发(重点)MySQL数据库、JDBC、DBUtils、DBCP连接池


  Java基础视频教程:pan.baidu/s/1pLhN7ib


  Java视频篇第二阶段-JavaWeb阶段


  本阶段Java课程共计4个大知识点,4个免费学习视频推荐


  1、周期与目标:


  学习周期:33天


  学完后目标:可以仿制任何网站前端页面,解决网页浏览器兼容性问题,解决PC端和移动端兼容性问题;使用前端脚本进行相关网页功能特效编写,使用JavaWeb核心技术轻松写出任何网站功能模块,使用JavaWeb高级部分知识解决网站的相关高并发问题,无压力胜任javaEE开发工程师职位。


  2、知识点:


  1)前端技术(掌握)


  HTML、CSS、JavaScript、jQuery、bootstrap


  2)Mysql及JDBC(重点)


  MySQL数据库回顾、JDBC开发回顾、连接池和DBUtil


  3)JavaWeb开发核心内容(重点)


  XML、HTTP及Tomcat、Servlet、request与response、cookie与session、Jsp技术、jdbc高级、Ajax开发、Filter/Listener高级开发技术、Redis、Linux


  4)阶段案例(掌握)


  系统封装:BaseServlet抽取、缓存技术Redis应用、在线支付接口开发、文件上传、JavaMail、Linux项目部署


  Java视频教程:


  (1)轻松掌握JavaWeb视频教程:pan.baidu/s/1dFoT7Vz 


  (2)6天玩转mysql视频教程:pan.baidu/s/1mhYXBM4 


  (3)超全面的JavaWeb视频教:pan.baidu/s/1o8TSHrc 


  (4)阶段案例--JavaWeb网上图书商城完整:pan.baidu/s/1pLllwXt 


  Java视频篇第三阶段-SSH框架阶段


  本阶段Java课程共计4个大知识点,4个免费学习视频推荐


  1、周期与目标:


  学习周期:18天


  学完后目标:能够开发JavaEE的后台系统,能够搭建企业级的JavaEE开发框架,能够使用Jquery的技术,能够使用ajax技术


  2、知识点:


  1)Hibernate5框架(重点)


  hibernate.cfg.xml配置、hbm.xml映射文件详解、PO对象状态及状态的转换分析、Hibernate高级映射技术、Hibernate数据检索技术、Hibernate性能优化技术


  2)Struts2框架(重点)


  struts.xml详解及使用、使用通配符定义action、动态方法调用、ActionContext及ServletActionContext使用、模型驱动ModelDriven、属性驱动、默认拦截器分析、自定义拦截器、OGNL表达式、值栈ValueStack分析


  3)Spring框架(重点)


  applicationContext.xml配置文件编写、IoC思想、DI依赖注入、使用AspectJ进行切面编程、JdbcTemplate模板使用、声明式事务管理、SSH整合


  4)CRM项目实战(掌握)


  使用struts2+spring4+hibernate5+svn来开发项目、使用JqueryEasyUI进行布局、使用svn进行代码管理


  Java视频教程


  (1)Hibernate5框架:pan.baidu/s/1qYrUBxi


  (2)Struts2框架:pan.baidu/s/1c1Tq55A


  (3)Spring2.5视频教程:pan.baidu/s/1c222JE4


  (4)struts2.1.8视频教程:pan.baidu/s/1jIa17wE?srx


  Java视频篇第四阶段-项目实战一阶段


  本阶段Java课程共计3个大知识点,4大项目实战,1个免费学习视频推荐


  1、周期与目标:


  学习周期:16天


  学完后目标:可进行SSH系统框架的搭建,能独立基于SSH框架进行功能模块开发,可熟练操作oracle数据库,基于Oracle数据进行应用开发,可使用Quartz框架完成定时任务调度功能开发,可使用Shiro框架完成认证及授权功能开发,可使用CXF框架完成接口功能开发,可使用amChart完成图计报表功能开发,可使用ApachePOI组件完成导入及导出功能开发,可实现邮件的发送功能,可使用freemarker实现代码自动生成,据有一定的业务需求分析能力


  2、知识点:


  1)oracle(重点)


  简单查询、oracle的常用函数、多表查询、集合操作、DDL操作管理表、DML管理数据、其它数据库对象、PL/SQL编程、存储过程与存储函数、触发器


  2)maven(掌握)


  maven介绍、maven安装、maven的入门程序、maven仓库、项目构建、依赖管理、maven综合案例、maven的私服


  3)项目实战(重点)


  (1)商务综合管理平台项目背景及项目需求、使用Maven进行项目构建、部门模块开发、用户管理及角色管理、使用shiro完成认证及授权功能开发、JavaMail、购销合同模块开发、购销合同报表及出货报表、海关数据导出功能开发、出口报运单功能开发、Quartz定时任务调度实现、FreeMarker+CodeMachine完成代码自动生成、委托单、催款单、财务报运单、生产厂家及产品信息


  (2)BOS项目项目概述、环境搭建、zTree树及JqueryEasyUI、用户登陆与退出、密码修改、基础配置功能开发、取派员模块开发、区域导入导出、定区功能开发、webService及CXF框架、定区关联客户功能开发、业务通知单功能开发、权限管理模块开发、shiro认证框架、角色管理、系统部署


  (3)ERP项目软件设计与环境搭建、部门管理模块开发、基础模块开发、登陆与密码管理、采购申请、主线业务流程开发、销售与库存管理、报表与图表、库存预警、数据导入与导出、CXF框架、权限分配、权限验证框架Shiro


  (4)药品集中采购系统项目需求及业务流程、项目框架构建及封装、JqueryEasyUI框架、用户管理模块开发、使用Shiro框架完成认证、授权功能开发、使用ApachePOI完成药品目录导入导出功能开发、WebService及CXF框架、使用CXF框架完成药品目录同步接口开发、采购单模块开发、采用Quartz定义数据聚合定时任务工程开发、使用Jfreechart完成统计分析功能开发、系统测试及系统部署。


  Java视频教程


  (1)ORACLE经典视频教程:pan.baidu/s/1bpBspdX


  Java视频篇第五阶段-SSM框架阶段


  本阶段Java课程共计3个大知识点,1个免费学习视频推荐


  1、周期与目标:


  学习周期:6天


  学完后目标:能独立搭建SSM项目架构,能独立基于SSM框架进行功能模块开发,能够独立使用bootstrap提供的UI组件实现系统功能,熟练使用Mysql数据库管理业务数据。


  2、知识点:


  1)mybatis(重点)


  mybatis框架原理、mybatis入门案例、mybatis开发DAO方式、mybatis输入输出映射、动态sql、spring整合mybatis


  2)springmvc(重点)


  springmvc框架原理、springmvc入门案例、springmvc整合mybatis参数绑定、json数据交互、拦截器


  3)Lucene&solr(重点)


  什么是全文检索、Lucene实现全文检索、Analyzer分析器、索引维护、solr安装配置、solr索引、solr搜索、SolrJ


  Java视频教程:


  (1)Springmvc+Mybatis由浅入深全套视频教程:pan.baidu/s/1eS3esgE


  Java视频篇第六阶段-项目实战二阶段


  本阶段Java课程共计2大项目,2个免费学习视频推荐


  1、周期与目标:


  学习周期:13天


  学完后目标:能独立搭建SSM项目架构,能独立使用Maven构建项目工程,能独立基于SSM框架进行功能模块开发,熟练使用Mysql数据库管理业务数据;熟练使用Jquery常用API完成动态js代码编写,能够使用Freemarker完成页面静态化,能够使用dubbo框架进行分布式开发,使用nginx实现负载均衡;能够使用FastDFS搭建图片服务器,能够使用Solr完成全文检索功能开发,使用Redis缓存业务数据,提升系统性能;据有一定的业务需求分析能力


  2、知识点:


  新巴巴运动网项目&淘淘商城项目(重点)


  项目介绍、环境搭建、使用Maven进行项目构建、使用dubbo完成分布式服务框架搭建、使用redis缓存数据提升系统性能、使用Solr实现搜索系统、消息队列activemq应用、freemarker页面静态化实现、SSO单点登陆系统开发、后台管理系统开发、前台管理系统开发、会员系统开发、购物车开发、订单系统开发


  Java视频教程:


  (1)Java学科巴巴运动网视频教程106集:pan.baidu/s/1pJE0Drt


  (2)巴巴运动网续集视频教程:pan.baidu/s/1jGgKQhS


  java入门要多久


  Java编程奥妙、复杂,难易程度很难衡量。现在想要全凭自学是很难精通这一技能的,所以建议参加培训比较快。


  Java学习都是一个循序渐进的过程,学会一步后,才能继续下一步。但是非要说Java学习要多长时间,小编认为,Java学习时长一般与Java培训教学质量的好坏以及自身的基础有很大关系。


  首先我们要选择一家专业的JAVA培训机构。因为每家培训机构所开设的JAVA课程不太一样,学习时间自然有长有短。


  JAVA面授只需要经过3--5个月的强化训练,每一天都由企业专家级别的讲师带着学生进行项目开发,让学生们边学边练,一个项目开发完就掌握了一套系统的JAVA开发技巧。


  一般说来,如果你有一定的计算机基础,或者是现在从事的是计算机方面的工作,想进一步提升。一般参加几个月的实训课程就可以学会Java开发;如果你对软件开发有更深一步的了解,将来想做一名高级Java开发工程师,短短的几个月时间肯定也是不够的。


  但是,只是停留在理论上,根本掌握不了真正的java技术,也不足以胜任这方面的工作。学习java需要用心,更需要学员们持续地学习,在实践中应用理论知识。

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    相关推荐