1.学习Java的目的是什么?
你到底是抱着什么样的目的要来学习Java的?为什么在众多的编程语言中选择了Java?
也许学习Java的目的很简单,你是一名计算机专业的学生(无论是大学生还是IT培训生),Java编程语言课程只是你众多专业课程中的一门而已,你学习Java只是为了拿到一个好成绩,获得好的的学分,然后顺利毕业,那么你对Java的了解就不需要那么多了,搞清楚考试的考点,背会概念,再能写几段能够正常运行的几个Java代码片段就可以了。
或者你想的会更远一些,毕业后步入软件开发领域,以Java编程语言技能作为你求职的主要技能,然后将Java编程技术作为你职业发展的重要基石之一,那么你要做的就很多了。掌握Java编程语言的基本语法、起码的熟练使用Java平台的基本API,还得掌握Java编程不少实际应用方面的开发技术,如果你应用Java从事互联网开发或者各类行业应用系统的开发(这个可能性非常大非常… ….大),那么你得精通各类Java WEB编程的API、起码知道两三种Java WEB服务器基本操作,还得掌握基本数据库SQL的应用,另外你还得“精通”多种Java 开发框架(在各大招聘网上找找看,基本上只要是Java的招聘信息信息,Java框架的要求绝不会漏掉),比如Struts、Hibernate、Spring这“铁三角”的黄金组合。最后你还得对某行业领域内知识非常熟悉,怎么熟悉?除了通过软件开发的过程了解之外,必要的专门学习也是必不可少的。
说了这么多,可能有点罗嗦了其实不管你学习Java的目的如何,关键你要对计算机编程感兴趣,特别是对Java软件编程有兴趣,不是为了应付考试,或者根本静不下来学习编程技术,仅仅是想为了要找个工作,拿Java当敲门砖。兴趣是最好的老师,这样才能有足够的信心去坚持下去,不然到最后只是一场空罢了。如果对编程丝毫没有兴趣,甚至有时候是厌恶乃至痛恨,还是及早转行吧,否则你未来的工作对你来说就如同炼狱一般。
2.如何才能学好Java?
学好一门编程语言,不管是不是Java,其实整体过程都是差不多的——在实践中成长强大起来。
它的意思是,一开始学习一门编程语言,不要太拘泥于各类抽象复杂的概念和各式各样扑面而来的新概念。启动计算机,打开你的开发工具,把一个一个的示例代码敲进去(即使是有光盘源代码,也不要复制黏贴),只有真正的把代码运行起来,你的编程学习之路才算是真正开始了(不要以为照着教程敲示例代码那么简单,等到真正去实操的时候,才会发现有那么多的问题冒出来,你可能还会怀疑自己怎么会犯这么“幼稚”的错误)。
这么说,并不是说编程语言的理论一点也不重要,恰恰相反,是非常重要的。为什么代码这样写就能正确运行,得到我要的结果,仅仅做一个看似无伤大雅的小变动,结果程序就崩溃了?前面说了,把代码敲进去,正确的运行起来,才是一个开始而已,接下来的才是困难的开始,通过练习示例代码,从错误中体会语言的各种语法要求限制,再按照自己的理解去试着重新修改代码,完成自己的新的想法,或者新的类似功能,才算是真正对这段代码以及相关的内容掌握了。
编程语言课程的实践性非常强,通过大量的练习和钻研,才能像你想象中的编程高手那样十指如飞的在键盘上飞舞(其实真实情况也没有那么夸张了),思路如流畅的泉水不停涌出来。最起码作为一个Coder,你的打字速度得差不多吧。如果任何知识仅仅是停留在知道、了解这些层面上,没有去动手实践一下的话,恐怕最后只能是传说中的“光说不练假把式”了。
那么,现在开始,已经选择了Java,并且确认对Java(或者计算机编程)有了要尝试的兴趣,就开始你的Java之旅吧。
PS:刚开始学习Java的时候,困难是很多的,就是搭建一个可以正常编译运行的环境也不是一件容易的事情(特别是习惯于一键式搞定所有事情,被windows惯坏的人们)。在我的博客里面,就从最基本的搭建Java运行环境,运行起一个最简单的Hello World开始谈起,逐渐的进入到Java编程开发那多姿多彩的世界当中去。
除了Java编程内容以外,我也会把我在软件行业中的点点滴滴的体会写进来和大家一起来讨论。另外,我现在从业于IT职业培训行业,也有想法将IT培训行业、IT行业新人学习、求职和工作的种种的问题现象拿出来和大家来讨论,其实IT职业培训的初衷是好的,关键是如何做好,让学员(不论是什么样的学历起点,专业背景)更好的学习这么编程技术,并且在未来的职业生涯中有着光明的未来。
最后,在说一点儿补充小内容,建议初学者建立一个错误修正方法知识库(建议excel文件,或者建立一个自己的技术博客,比如csdn、blogjava、iteye等),将在练习中遇到的错误现象、错误原因以及最后的解决方法记录下来,积少成多,最后会发现它会是你在学习编程课程中的好伙伴的。
相关推荐
1. Java Getting Started (Java课程简介及开篇) 2. Identifier,keyword and types (标示符, 关键字和数据类型) 3. Expression and Flow Control (表达式和流控制) 4. Array (数组) 5. Object-Oriented ...
其次,《Java范例大全》还讲解了XML开发、Java图形编程、Java网络编程、多媒体开发、邮件开发、Java Web开发和Java安全等大量极其重要的企业级开发知识,使全书上升到一个新的高度;最后,以一个极具代表性的综合...
适用于初学者和有一定经验的开发者,本资源适用于那些想要从零开始学习Java编程或者进一步提升自己的Java技能的人群。无论是求职准备、技术提升还是项目开发,本资源都能为学习者提供实用的指导和参考。 通过阅读...
Java并发编程学习宝典(漫画版),Java并发编程学习宝典(漫画版)Java并发编程学习宝典(漫画版)Java并发编程学习宝典(漫画版)Java并发编程学习宝典(漫画版)Java并发编程学习宝典(漫画版)Java并发编程学习...
因为TCP/IP协议是Java网络编程的基础知识,本讲开篇重点介绍了TCP/IP协议中的一些概念, TCP/IP协议本身是一个十分庞大的系统,用几个小节是不可能讲清楚的。所以我们只是联系实际,讲解了一些最基本的概念
第1章 开篇 3 1.1 一次友好的对话 3 1.2 准确的问题描述 4 1.3 程序设计 4 1.4 实现概要 5 1.5 原理 6 1.6 习题 7 1.7 深入阅读 9 第2章 啊哈! 算法 11 2.1 三个问题 11 2.2 无处不在的二分搜索 12 2.3 ...
Java编程方法论-响应式篇-RxJava 分享视频 已完结 bilibili: 油管: Java编程方法论-响应式篇-Reactor 分享视频 已完结 B站: 油管: Java编程方法论-响应式篇-Reactor-Netty 分享视频 在分享 相关博文: 视频分享:...
Spring AOP 使用纯 Java 实现,不需要专门的编译过程和类加载器,在运行期间通过代理方式向目标类植入增强的代码。 课程内容非常详细的介绍Spring AOP全栈技术点,开篇帮助同学们进行知识储备,夯实基础就是核心!...
javaweb源码Java-9-Spring-WebfluxJava编程方法论-响应式编-RxJava分享视频已完结bilibili:油管:Java编程方法论-响应式编-Reactor分享视频更新至38PB站:油管:Java编程方法论-响应式之Rxjava篇视频解读视频分享...
1.C#是完全面向对象的语言,使用面向对象的思想让我们可以利用现实世界事物模型来描绘我们计算机软件的开发模型,让我们的代码更有条理,更好的分工,与维护。 2.C#抛弃了如C++中的的指针,是程序开发复
│ 开篇词 攻克实时流计算难点,掌握大数据未来!.mp4 │ 01 实时流计算的通用架构.mp4 │ 08 性能调优:如何优化流计算应用?... 06 CompletableFuture:如何理解 Java 8 新引入的异步编程类?.md
开篇词 入门篇 零基础启蒙 正式入门 修养篇 程序员修养 《完美软件》 专业基础篇 编程语言 理论学科 系统知识 软件设计篇 软件设计 高手成长篇 Linux 系统、内存和网络(系统底层知识) 异步 I/O 模型和 Lock-Free ...
│ 12 并发编程:流量洪峰下,Sentinel 如何高效精准计算?.mp4 │ 13 结构化日志:如何规范数千开发的应用日志?.mp4 │ 14 互通有无:如何设计跨语言的 APM 交互协议?.mp4 │ 15 数据磐石:APM 收集端的存储...
│ 开篇词 数学,编程能力的营养根基.mp4 │ 01 从计数开始,程序员必知必会的数制转换法.mp4 │ 02 逻辑与沟通,怎样才能讲出有逻辑的话?.mp4 │ 05 求极值:如何找到复杂业务的最优解?.mp4 │ 06 向量...
开篇 空即是色,色即是空。 空空色色,色色空空,在Ruby语言中,万物皆为对象。 Ruby是一个面向对象的语言(Object Oriented Language),面向对象的概念比其他语言要贯彻的坚定很多。 Ruby中不存在Java中原始类型数据...
从1999年开始,企业级Java风暴般席卷了整个Java编程社区,开发者们都已认识到它在构建分布式应用程序方面的潜力。而现在,JSP(JavaServer Pages)继续协调网页设计者和程序员之间的工作,让他们共同创建动态网站。...
JAVA反射机制提供了运行时动态编程的可能。 当类处于运行状态时,我们可以做如下这些事: 1.获得这个类的所有属性,方法以及注解等信息 2.可以调用这个类的任意属性与方法 下面举一个例子来说明。 public class ...
本文实例分析了Javascript编程中几种继承方式比较。分享给大家供大家参考,具体如下: 开篇 从’严格’意义上说,javascript并不是一门真正的面向对象语言。这种说法原因一般都是觉得javascript作为一门弱类型语言与...
二、计算机操作系统 无论你学习什么编程语言,和都避免不了和操作系统打交道,比如你学习 Java,用到多线程技术,实际上操作系统才是负责管理进程和线程的;比如你学习到内存分配的知识,c++ 里可以直接分配一段内存...