Java之旅——起航篇

大一时,学校开过一年java,但效果不理想,后来从最基础的VB开始入门学习,现在重新开始对Java的认识。突然有一些感受,以HelloWorld开头,写篇碎碎念。

大四上半年开始,好多同学都去一些培训班学习了,其中有几个就在学习java。

在大一下学期,系里就开了Java语言程序设计这门课,而且本来要上一个学期的课程,硬生生给我们上了两个学期,一年后大家的学习成果怎么样呢 ?班里有大量同学连HelloWorld都敲不出来(包括我)……严肃点!请不要把这个事实当成一个笑话!(我猜这种现象不仅仅发生在我们班里)

艺术家一开始总是业余爱好者

导致这个后果的原因,我认为最重要的一点就是这门课没有把同学们的兴趣给激发出来,至少说是没在合适的时间发挥这个作用。

学过java或其他OO语言的朋友都知道,基础一点的部分都是一些变量常量、数据类型、数组什么的,深一点就涉及到OO、线程、容器……

高中整个三年都在背公式、做题……到了大学,以为计算机专业就是学习上网、打字、做PPT、发Email的我们,突然被丢来一堆接口、继承、构造方法、多线程……老师拿着课本滔滔不绝地照着课本念书,好学生们在下面看着这一个个跟他们没关系的陌生名词发呆,懒学生直接睡觉,我则直接旷课,幸亏我们老师没有点名的坏习惯。

现在对这方面的兴趣很浓。当好多人都看不起VB的时候,我们从基础的VB学起,在一个个小例子中(每个例子的实现都会令你激动和自豪),学习常量变量、数据类型、数组、函数、过程、三大结构……继而以VB为基础,接触数据库、软件工程、UML图、面向对象……有了基础,有了兴趣,学习VB.NET、C#、C++、Java……都是分分钟的事儿!而且这些知识都是相通的,学会一门语言,另一门语言很快就能上手。

代码不过十万行,不娶媳妇不买房

上面说到的学了一年连helloworld都敲不出来,还有一点原因就是缺乏实践。

有一个可笑的现象就是,都快结课了,有的同学自己电脑上竟然还没装JDK,上机实践课上,给你个现成的程序,你能运行起来都是个麻烦事儿!这估计连“缺乏实践”也算不上。

学习VB那会,每行代码都是在为了实现一个例子,学习就是在不断地实践,就好比学开车,教练用语言给你讲,演示给你看,你觉得你学会了,但如果不亲自实践,你估计连起步都起不了!

干这行,手不能懒,手懒了,欠下的债早晚要还的。

今天在网上看到这样一张“名为Java程序员从底层到CTO的技术路线图”的图片,瞬时又被打了鸡血、、、、

看着文件夹里将要学习的资料,基础语法、面向对象、数组、异常处理、常用类、容器、I/O、线程、网络、GUI……虽然是即将学习的新知识,但却似曾相识,为什么? 我会开拖拉机,同样是离合、挂档、油门、刹车,所以我学开车就会很轻松!

最近忙于项目,几乎忘却了自己的学习进度,实在不应该。警示自己:合理利用时间,不断学习。

时间: 2024-11-04 10:21:03

Java之旅——起航篇的相关文章

【FunnyBear的Java之旅 - Spring篇】7步连接MySQL

准备工作: a) 启动MySQL服务器, 使用MySQL Workbench新建数据库 b) 下载Eclipse EE, 并安装Maven和Spring Framework插件 c) 由于默认的Maven服务器可能被墙,所以需要为Maven配置mirror server,此处不展开解释 最终的项目结构将如图所示,具体每个文件的作用将在下文中逐步介绍 第一步:在Eclipse中新建Maven project. 主要是为了方便jar的导入和项目结构的管理 第二步:导入相关jar包.修改Maven p

【FunnyBear的Java之旅 - Spring篇】7步初探 Spring MVC

本文将介绍如何搭建一个简单的Spring MVC项目,其中包含依赖注入,视图控制,数据库连接,等关键功能. 在开始阅读前,你需要:MySQL Server, Eclipse EE,Maven Eclipse插件,Spring Eclipse插件,基本的Java Core和Servlet知识. 最终的项目结构如下图所示 1. 新建工程. 这里总的思路是,新建一个普通的Dynamic Web Project,然后把它转换成Maven工程,最后添加对Spring Framework的引用. 1.1 "

小码蚁java学习日记——起航篇

很久很久以前,大约公元2005年就知道知晓java. 一直都有过了解,但从未系统学习. 今天,就在今天,这是一个伟大的日子,伟大的12月18号,我终于坚定了利用工作之余学习java的决心,一个phper 就要变身了. 首先选个方向吧,其实这个好真麻烦,近水楼台先得月,还是写web吧. 好吧,今天就这么多! 以后还希望大家多多指点小的,助我在java的道路上越走越远.

【FunnyBear的Java之旅 - Spring篇】Spring 静态资源

在Spring MVC框架下配置静态资源: 1. 创建静态资源文件夹,如下图中的main.css 2. 在DispatcherServlet对应的beans配置文件中,添加mvc命名空间和如下配置 xmlns:mvc="http://www.springframework.org/schema/mvc" <mvc:resources location="/resources/" mapping="/static/**" /> loca

【FunnyBear的Java之旅 - Spring篇】Spring表单验证

尝试对Spring提供的表单进行了验证 1. 创建表单 在jsp页面中添加如下表单.其中action对应我们准备的Controller,commandName用于指定在pageContext中表单所对应的对象.Spring会自动把表单数据填充到对象中.sf:input和sf:error的path对应对象的属性. <%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form"%>

JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫

JAVA之旅(三十四)--自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫 我们接着来说网络编程,TCP 一.自定义服务端 我们直接写一个服务端,让本机去连接,可以看到什么样的效果 package com.lgl.socket; import java.io.IOException; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; publ

JAVA之旅

JAVA之旅合集 JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结 JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想 JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造

JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder

JAVA之旅(十七)--StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder 讲完String,我们来聊聊他的小兄弟 一.StringBuffer概述 关于StringBuffer这个对象,Buffer是什么意思?缓冲区的意思,String一旦初始化时不可以被改变的,而StringBuffer是可以的,这就是区别,特点: StringBuffer是一个容器 可以字节操作多个数据类型 最终会通过toString方法变成字符串 存储 S

JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的数学运算

JAVA之旅(二十三)--System,RunTime,Date,Calendar,Math的数学运算 map实在是太难写了,整理得我都晕都转向了,以后看来需要开一个专题来讲这个了,现在我们来时来学习一些新的小东西吧 一.System 翻译过来系统的意思,系统类,里面的方法都是静态的,可以直接调用 我们来演示一下吧,先从获取系统信息开始: package com.lgl.hellojava; import java.util.Properties; public class HelloJJAVA