`
liuwei1981
  • 浏览: 770347 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160787
社区版块
存档分类
最新评论

关于Java学习博客的一些说明

 
阅读更多

刚才看了看这个分类前面发布的博客,这些博客基本是按照我培训的课程体系顺序来写的。如果你已经有一些编程的基础和经验(比如其他的编程语言,c,php等),看起来比较容易,如果完全是初学者一张白纸的话,只对计算机编程了解非常少的话,确实看起来云里雾里不知所云。

 

事实上这个课程体系设计,当初针对的学群是理工类专业三年级以上的学生,还假定有一定的计算机理论基础。后来该课程转而给初学入门的学生来讲授,也遇到这个问题。用学生的话来说,就是“以来就给我们一个下马威”。听着虚拟机、垃圾回收一头雾水,一下子就把学习的热情浇熄了,产生了畏难情绪。当初我应对的办法就是尽快完成这部分内容的授课,尽量讲的轻松有趣一些,夹杂一些有关Java发展的历史花边八卦之类的,再加上一些我工作中遇到的一些有趣的经历,转移学生注意力,并且暗示学生该部分内容不是很重要,不影响之后的学习。简单来说,就是尽快“混过去”。

 

所以如果开始看这个分类的博客的话,一开始有点晕不要紧,完全可以跳过去,然后看以后我更新的有关Java编程实践方面的内容了。等通过后续的学习了解之后,在返回来看,就会有不一样的感受了。说到底,这部分内有有点类似武功里面的内功部分,一下子是不可能有深入的了解和高深的掌握,只有在日积月累的练习之后,才会体会到基础的重要性。并且到最后,如果想要有质的提高飞跃,这部分内容是无法跳过的。

 

学习编程,实践和理论都是很重要的,哪个都不能偏废。

 

根据我学习的一些经历,再经过培训这段时间的累积。我的意见是(估计这些已经被很多人重复过很多了,但是我当初就是不认可相信,现在有点后悔了,所以我总是在培训过程中不断地重复,尽量少重复这些错误),首先尽快开始变成练习实践,不要抱着书本看,打开IDE,开始敲击你的键盘,让你的练习代码尽快正确的运行起来(哪怕是在命令行窗口输出一个hello world)。这样的话,能降低对学习的畏难情绪,提高学习的积极性(特别是程序运行后的成就感),最不济,也能很快知道自己确实对它不感兴趣,尽早放弃转而做其他,不要浪费自己时间。如果总是盯着书本不动手,一大堆的名词概念,早就把那些信心打击的七零八落了。

 

在练习过程中,当积累到一定阶段后,可以试着做一些成品的软件,不需要多完美,重要的是学习如何将编程的方法和实际的需求结合起来,完成得到用户认可的软件。这个结合过程有的时候是需要花费很长时间的。自己练习过的一个个小练习,如何组合搭配,完成一个完整的功能模块,这才是学习编程的最实际的目标。

 

就像是我前一段时间,项目中用到了extJs这个框架(当然它不是一门新编程语言),了解extJs,以及它的基本应用,做出基本的练习demo,很快,但是如何在这个基础上,和软件系统的框架平台结合,做出合格的功能模块,花的时间和精力要多得多的多了。

 

当这个目标基本达成后,就可以转回来在补一些相关的基础内容,就是再在基础上夯实,争取对编程的学习有一个比较抽象的总体的认识了。就像很多人说的,学习编程语言,当精通一门之后,学习其他的编程语言就感觉非常容易。因为从根本上基本上都是相通的,当你认识到这一点之后,你的技术能力,应该就是又有一个很大的(质的)提高了。

 

这个过程就因人而异了。如果确实学习起来很吃力(比如底层的计算机运行机理,高深复杂的算法),那么就适当了解就可以了,在必要的时候在花精力在上面。换句话说,如果深度上是在下不去了,那就在广度上做文章吧,多学点总没坏处。可以考虑开辟自己的第二、第三编程语言,以及软件IT行业的其他内容。比如软件的架构平台方面、软件项目管理等等。学习软件架构,平台和算法方面就不说了,很多学生在还不懂编程语言开发的时候,就立志要做架构师了,至于学习信息软件项目管理,并不是我官本位的思想作怪,做软件开发没前途,要做管理层,要当官(虽然在国内绝大部分公司是很现实的情况),最近我在准备信管的开始。通过学习这方面的内容,可以让你从比较狭隘单纯的软件开发人员的思维,有一个比较明显的转换,就是换换脑筋,从而和客户进行换位思考,对软件开发的整体流程有一个明晰的认识,这对于大家来说是有百利无一害的,即使最后你并没有当成什么项目经理。

 

先写到这。最近和以前的学生聊了聊,有了一些新的想法,就写下来。我的工作经验从软件开发,到半调子的项目管理者一直到it培训师,工作的公司有作坊式的微小企业,到全国数得上规模的软件集成企业,遇到过正规的流程,也有山寨的软件开发做派,最近时间还是比较多,慢慢整理整理这些年的工作心得,记下来和大家共享。

分享到:
评论
1 楼 wlyp4 2012-06-19  
楼主能谈谈ExtJS的优缺点吗?
现在做的几个界面都很丑,很羡慕ExtJS的界面,但貌似ExtJS占带宽,不适合外网部署。

相关推荐

    java编写的博客网站源码

    这样的源码对于学习Java Web开发、J2EE技术栈以及理解博客系统工作原理的开发者来说极具价值。 【描述】:“一个java编写的博客网站,可作练习使用,技术比较先进,代码完整”意味着这个项目不仅适合初学者学习,也...

    Java 博客系统源码

    【Java 博客系统源码】是一个典型的Java Web项目,采用了经典的...总之,"Java 博客系统源码"是一个综合性的Java Web项目,适合Java初学者和进阶者研究学习,通过实际操作可以加深对Web开发技术的理解,提高开发技能。

    JAVA_blog.rar_JAVA写博客网站_Java个人博客ide_java写的博客

    在描述中,“自己用java写的一个博客网站,有兴趣的朋友可以看看”,说明这是一个个人项目,开发者使用Java进行编程,构建了一个完整的博客系统。这可能包含了前端界面、后端服务、数据库交互以及用户管理等常见博客...

    基于Java Web的博客系统源码.zip

    综上所述,这个压缩包提供了一个完整的Java Web博客系统实例,对于想要学习和实践Web开发的人员来说,是一份非常宝贵的学习资料。通过它,你可以了解并掌握从需求分析到代码实现的完整流程,提升你的Java Web开发...

    java bbs java forum开源博客

    压缩包中的文件名 "说明.htm" 很可能是一个关于如何安装、配置和使用这个论坛或博客系统的指导文档,它可能包含了系统的要求、安装步骤、数据库配置、模板应用等关键信息。 "jforum-2.1.9.rar" 文件很可能是 Java ...

    JAVA学习之路:不走弯路,就是捷径(一)

    ### JAVA学习之路:不走弯路,就是捷径(一) #### 1. 前言与背景 本文旨在为那些即将踏上或已经走在JAVA学习道路上的朋友提供一系列实用且宝贵的建议,帮助大家避免不必要的弯路,使学习过程更加高效、顺畅。 ####...

    JAVA 轻量博客系统项目源代码

    【标题】JAVA 轻量博客系统项目源代码 这个项目是一个基于Java开发的轻量级博客系统,专为那些寻求简洁、高效且具有良好用户体验的博客...无论是对个人博客的搭建还是对Java技术的学习,这个项目都是一个宝贵的资源。

    Java资源-关于Java的说明-了解java

    ### Java资源-关于Java的说明-了解java #### Java简介 Java是一种被广泛采用的高级编程语言,由Sun Microsystems公司在1995年首次发布。作为一种面向对象的编程语言,Java的设计初衷是实现简单性、可移植性、高效...

    个人博客系统代码 java个人博客系统代码

    个人博客系统代码 java个人博客系统代码 基于springboot的个人博客系统代码 1、个人博客系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、MVC ⑤ ...

    个人博客Java版(附安装说明)

    【Java技术栈与个人博客搭建】 Java是一种广泛使用的高级编程语言,以其跨平台、面向对象、安全性高等特性深受开发者喜爱。在本项目中,“个人博客Java版”是基于Java技术栈构建的一个博客系统,旨在帮助用户快速...

    JAVA写的个人博客源码Java实用源码整理learns

    2. **更多Java资料学习.url** - 这可能是一个URL链接,指向一个网站或网页,提供了更多的Java学习资源,包括但不限于教程、文档、最佳实践或者社区论坛,对于深入学习Java语言和技术栈非常有帮助。 3. **jsymxx169....

    java学习网站搜集

    标题中的“java学习网站搜集”表明这是一个关于Java学习资源的集合,可能包含了多个网站或平台的推荐,旨在帮助初学者或有经验的开发者找到优质的Java学习资料。在描述中提到了一个具体的博文链接,该链接可能详细列...

    基于Java Web的博客系统

    【标题】:“基于Java Web的博客系统” 这个项目是一个使用Java Web技术开发的博客系统,旨在为用户提供一个在线创作、分享和交流知识的平台。Java Web是Java技术在Web开发中的应用,它包括了Servlet、JSP(Java...

    Java 开源博客系统 spring mvc、 hibernate、 spring、 maven整合开发

    【Java开源博客系统整合开发详解】 在Java领域,Spring MVC、Hibernate、Spring和Maven是四个非常重要的框架和工具,它们各自在不同的层面为开发者提供了强大的支持。将这些技术进行整合,可以构建出高效、可维护的...

    Java编写的个人博客系统

    **Java编写的个人博客系统详解** 本项目是一个基于Java技术栈构建的个人博客系统,它提供了前后台分离的完整功能,让博主可以方便地展示个人文章、管理博客资源,同时也为访客提供友好的浏览体验。以下是这个系统的...

    精简博客系统代码 java精简博客系统代码

    精简博客系统代码 java精简博客系统代码 基于springboot的精简博客系统代码 1、精简博客系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、MVC ⑤ ...

Global site tag (gtag.js) - Google Analytics