怎样学习Java?
原创

怎样学习Java?

好文
试试语音读文章

热门回答:

努力很重要。方法同样重要!

Java学习的十条建议:

一、从零基础学习Java。只要方法正确。依然可以学好Java编程

学习Java就像交朋友一样。要从陌生到熟悉再到铁杆搭档一生相伴的过程。随着深入的了解。你不但会发现学Java并不是和想象的那样无聊和困难。而且还有一些美妙之感;当然在拥有强大的技术和出色的设计思想后才能感觉到的。

二、多动手。多实践。多敲代码实践是检验理论的唯一标准。只有代码敲的多了才能让你体会到代码中的美丽。才能不断发现编程语言的优缺点和解决问题的方案。对初学者来说提升代码质量的唯一途径就是多敲代码。哪怕是一个非常简单的问题。也要将它用代码实现并运行。这才是学习编程的正确之路。靠眼睛看是学不会编程的。只有用手练才能让你更好的学习编程。

三、学会记笔记。把自己的想法和灵感记下好记性不如烂笔头。当我们在学习中你可能灵光一闪。有了一个特别好的想法和灵感。或者突然想同了一个一直困扰自己的问题。用笔记录下来。如果想用到的话。可以随时翻阅。就是你的成长日记。同时。也要一个热爱分享的人。把你的经验和想法拿出来分享到你的论坛和博客。帮助那些需要帮助的人。资源共享是推动技术进步的主要力量。

四、学会和同样学习编程的人多交流学习java不是一个人在战斗。有很多人他们和你一样。在同一个起跑线上奋斗着。能使用框架实现一个简单的程序不是真正的挑战。当你真正成为一个软件开发工程师的时候。你就会发现很多奇奇怪怪的问题。自己一个人可能解决不了。你需要依靠一些人给你提供解决的思路。哪怕是只言片语都有可能帮你走出困境。作为一名初学者。不要放过一个可能让你提升的机会。寻找一些好的交流平台。不懂就问。问题解决一个少一个。自己也会在不断的进步。同时你也要学会分享。把自己的经验和想法分享给和到有需要的人。不仅可以帮助他们的。而且也巩固了自己的知识;懂得分享也是一种美德。

五、虚心学习。接受有效的指导在学习编程的道路上别人的指导有着至关重要的作用。有效的指导可以让你免走弯路。自我提升的更快。优秀的开发工程师为什么待遇高而且在项目中有着举足轻重的作用。主要是因为他们不仅能够把握项目开发的正确方向。而且还能带领团队其它成员提升自己的开发水平。这是任何一个企业都企求的也是初出茅庐的Java人员所渴望的。这些经验的积累不可能都来自教科书。同时人脉的积累也是至关重要的。人脉的积累不仅可以转化为经验的积累还可能转化为财富的积累。

六、掌握核心的API初学java。不要眼高手低。看着感觉很容易但是做着难。能理解很容易。做就不一定会做;在学习的过程中理论知识掌握不仅要熟练而且要理解。如果不了解语言构成核心API那一切都是0!对于Java语言而言。你要对它的API有非常强的实战经验。例如java.lang.*,IO,Exception(异常)。Collections(集合),Generics(泛型)。Threads(线程)。JDBC(数据库连接)等等。如果你想要成为一个出色的程序开发者。不管你用什么类型的框架。你都必须要熟悉Servlet和JSP。

七、经常寻找技术博客。学习阅读在网络上有很多技术牛人都通过博客来分享自己的技术经验和编程心得。你只需要勤奋一些去发现并找到自己需要的博客。每天去阅读他们的技术文章。可以了解到不同人对同一技术的经验和看法。可能他们会为某一项功能而争执不休。你不需要去理会。可以在“观战”的时候要去分析各种观点。逐渐形成自己的思想。久而久之你会明显感觉到自己在程序设计上的提升。

八、经常学习和阅读开源框架源码合格的开发者必先能灵活的使用各种框架。而要想成为一个出色的开发者。就应该要不断的去学习流行框架的源码。不断的阅读。这样才能够深入了解框架内部机制。而且还要大量的练习。这样才能逐步丰富自己的代码设计思想。成为做一个代码的创造者而不是代码的复制者。

九、有用的代码和工具会给我们带来意想不到的惊喜当今。软件的日益流行和Java的丰富的资源。注定一些代码要重复使用。随着你的工作经验的积累。这样的重复性工作可能越来越多。所以你要学会整理并收集一些常用代码。在比如:log4j的配置文件(log4j.properties)。JDBC配置。框架的配置等。还有工具类的例如StringUtils(字符串工具)。DBUtils(数据库工具)等等。这会对给你以后的工作带来极大的便利。有时候走一个捷径可以让你省去不少麻烦。

十、了解未来技术的发展方向两耳不闻窗外事。一心只读圣贤书。在如今的互联网时代是不合适的。作为一个软件开发者。如果技术跟不上可以去钻研。但是如果思想要跟不上。你辛辛苦苦刚做出来的产品很有可能已经落后了。很有可能只是一个微不足道的小功能。如果思想跟不上。那么就不能掌握主动。还有可能会被产品经理抱怨技术落后什么功能都实现不了。因此我们在低头看代码的同时也要打开双耳。了解未来技术的发展方向。这样才能保持领先。才能立于不败。

总之。Java是一门容易上手的编程语言。但是要想学好。努力是必不可少的。学习java也要对自己有充分的信心。不断的调整学习方法和态度。如果你初入学习Java遇到问题没有人解答也可以来找源妹儿解答。

其他观点:

一、Java基础学习

包括Java 开发环境的搭建、Java语言基础。流程控制。字符串。数组。面向对象编程基础、面向对象核心技术。包装类。数字处理类。接口、继承与多态。类的高级特性。异常处理。lambda 表达式。集合类。I/O(输入/输出)。反射。枚举类型与泛型。多线程。网络通信。数据库操作。

二、Java基础框架学习

Spring 框架

Spring MVC

Spring MVC 是一个模型 - 视图 - 控制器(MVC)的Web框架建立在中央前端控制器servlet(DispatcherServlet)。它负责发送每个请求到合适的处理程序。使用视图来最终返回响应结果的概念。Spring MVC 是 Spring 产品组合的一部分。它享有 Spring IoC容器紧密结合Spring松耦合等特点。因此它有Spring的所有优点。

Spring Boot

Spring Boot是由Pivotal团队提供的全新框架。其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置。从而使开发人员不再需要定义样板化的配置。

SpringBoot所具备的特征有:

(1)可以创建独立的Spring应用程序。并且基于其Maven或Gradle插件。可以创建可执行的JARs和WARs;

(2)内嵌Tomcat或Jetty等Servlet容器;

(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;

(4)尽可能自动配置Spring容器;

(5)提供准备好的特性。如指标、健康检查和外部化配置;

(6)绝对没有代码生成。不需要XML配置。

数据库映射框架

Hibernate(开放源代码的对象关系映射框架)

Hibernate是一个开放源代码的对象关系映射框架。它对JDBC进行了非常轻量级的对象封装。它将POJO与数据库表建立映射关系。是一个全自动的orm框架。hibernate可以自动生成SQL语句。自动执行。使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate的API一共有6个。分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。通过这些接口。可以对持久化对象进行存取、事务控制。

MyBatis

MyBatis 是一款优秀的持久层框架。它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息。将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

MyBatis 是支持普通 SQL查询。存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射。将接口和 Java 的POJOs(Plain Ordinary Java Objects。普通的 Java对象)映射成数据库中的记录。

每个MyBatis应用程序主要都是使用SqlSessionFactory实例的。一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。

用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath resource)。但你可以使用任何Reader实例。包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类----Resources。它有很多方法。可以方便地从类路径及其它位置加载资源。

三、Web前端基础知识学习

大前端:

HTML、CSS、JavaScript、工具、后端、性能、测试、开发守则、用户体验。

HTML:

HTML语义化、HTML5、DOCTYPE、SEO、Wap、SVG/VML

CSS:

CSS2(布局方式、CSS权威指南、通用样式)

CSS3(new selector、new CSS style)

IE通用Bug(双倍边距、…)

IE hack方式(条件注释、CSS hack)

图片(IE png8透明、css font icon、css spirite、图片格式与压缩率的关系、预设值width/height提升性能)

JavaScript:

安全相关(跨站脚本攻击)、基础知识(DOM、兼容性bug、BOM、跨域相关)、Good parts、NodeJS、设计模式、熟悉一门框架(jQuery/YUI/MoonTool)

新技术(WebWorker、WebSocket、localStorage、Canvas、Audio/Video、SVG、ECMAScript 5、History api、File api、Geolocation API、Drag&Drop、Messaging、Offline cache、其他)

DOM:DOM Traversal、事件、其他、Rang api

BOM:XMLHttpRequest、CSS Object Model、其他

工具:

开发工具(编辑器、firebug/Web developer、chrome默认工具、fiddler/其他代理工具、jslint/jsdev)

构建工具(G-build、Google、YUI compressor、uglifyjs)

测试工具

学习工具(信息记录[workflowy.com、EverNote、zootool]、信息获取[RSS(google reader)、Twitter、新浪微博])

版本管理工具(SVN、git、hg)

四、Java高级技术

微服务治理框架

Spring Cloud

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发。如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。都可以用Spring Boot的开发风格做到一键启动和部署。

Dubbo

Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架。使得应用可通过高性能的 RPC 实现服务的输出和输入功能。可以和Spring框架无缝集成。

Dubbo是一款高性能、轻量级的开源Java RPC框架。它提供了三大核心能力:面向接口的远程方法调用。智能容错和负载均衡。以及服务自动注册和发现。

主要核心部件编辑

Remoting: 网络通信框架。实现了 sync-over-async 和request-response 消息机制。

RPC: 一个远程过程调用的抽象。支持负载均衡、容灾和集群功能

Registry: 服务目录框架用于服务的注册和服务事件发布和订阅

数据库

MySQL

MySQL 是最流行的关系型数据库管理系统之一。在WEB应用方面。MySQL是最好的 RDBMS应用软件之一。PostgreSQL

PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。

缓存

Redis

redis是一个key-value存储系统。和Memcached类似。它支持存储的value类型相对更多。包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。而且这些操作都是原子性的。在此基础上。redis支持各种不同方式的排序。与memcached一样。为了保证效率。数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。并且在此基础上实现了master-slave(主从)同步。

消息中间件

Kafka

Kafka是一种高吞吐量的分布式发布订阅消息系统。它可以处理消费者在网站中的所有动作流数据。

AcitveMQ

ActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现。ActiveMQ的设计目标是提供标准的。面向消息的。能够跨越多语言和多系统的应用集成消息通信中间件。

其他观点:

作为一名计算机专业的教育工作者。同时也出版过Java编程书籍。所以我来回答一下这个问题。

对于初学者来说。学习Java语言首先要从理解Java语言的各种抽象开始。其中类和对象是首先应该掌握的概念。掌握了类和对象之后。再理解封装、继承和多态这些概念的时候会更容易一些。理解抽象本身具有一定的难度。对于没有编程语言基础的人来说更是如此。而要想更好地了解这些抽象。应该通过各种实验来建立画面感。按照历史经验来看。Java语言的初期学习难度是比较大的。后期的学习难度相对会比较低。所以学习Java编程。一定要坚持。

Java语言本身是纯粹的面向对象编程语言。而且语法规则比较严谨。这样做的好处是保证了java语言的运行效率和程序可读性(规范性)。但是坏处是初学者需要记住很多规则。只有多用才能逐渐熟悉这些规则。为了提高初学者编写代码的规范性。java初学者还需要学习一系列编程模式。所以在掌握了基本的Java语法之后。紧接着就需要学习一系列Java模式。

学习Java语言还需要学习一系列开发框架。不同的开发框架有不同的应用场景。会解决不同的问题。目前应该重点学习一下Spring框架。经过多年的发展。目前Spring系列框架已经比较成熟了。可以说为开发者提供了“一站式解决方案”。

最后。学习java一定要注重实践。所以在学习完基本的java框架之后。最好在实习岗位上锻炼一下。

我从事互联网行业多年。目前也在带计算机专业的研究生。主要的研究方向集中在大数据和人工智能领域。我会陆续写一些关于互联网技术方面的文章。感兴趣的朋友可以关注我。相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题。或者是考研方面的问题。都可以在评论区留言。或者私信我!

您还感兴趣的文章推荐

以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

发表评论

您的电子邮箱地址不会被公开。

评论(2)

  • 北海茫月 永久VIP 2022年12月28日 04:07:16

    框架,自己的,代码,是一个,工具,让你,的人,对象,语言,技术

  • 听闻你 永久VIP 2022年12月28日 04:07:16

    没想到大家都对怎样学习Java?感兴趣,不过这这篇解答确实也是太好了

  • 眼泪、说拜拜 永久VIP 2022年12月28日 04:07:16

    努力很重要。方法同样重要!Java学习的十条建议:一、从零基础学习Java。只要方法正确。依然可以学好Java编程