`
leiguorui
  • 浏览: 3574 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

对大学生的建议-关于该不该上JAVA培训班的一点看法

    博客分类:
  • java
阅读更多
   目前,由于大量青年学子有志于进入IT行业,但苦于缺乏系统的指导,因此形成了一个巨大的IT培训市场。各培训机构瞅准了这个市场机遇,大量招募相关学子,形成了培训市场异常火爆的局面。仅我校周围,就有多家培训机构或盘踞于此,或打有巨幅广告。若眼界再放远一点,培训机构更是遍地开花,从JAVA到网络不一而论。由于情况各异,笔者不可能一一分析到位,在此仅针对本科层次的青年学子要不要上JAVA培训班这个问题做一探讨,以期对读者有所借鉴。
  
  开门见山地说,笔者对参加JAVA培训班一事是明确反对的。理由如下:
  
  一、培训费用高昂。
  
  纵观各培训机构的培训费用,往往动辄几千,甚至上万。这对于我们大部分青年学子的家庭来说,无疑是个沉重的负担。比如,笔者比较熟悉的我校学生,多来自普通家庭,负担之大自不必说。
  
  二、某些培训机构爆出诚信丑闻。
  
  近来爆出的培训机构作假的丑闻(读者可在网上搜索,笔者也听说过某培训机构帮助其学员做假的案例),使某些公司对培训机构出来的学生有了一定的偏见。这样,上培训班反而有可能降低顺利就业的几率。而且,某些培训机构的欺诈行为,也损害了相关学子的合法利益。
  
  三、培训机构很难培养学员的技术核心竞争力。
  
  培训机构能让你短期掌握到相关具体的技术,但很难提高学员的技术核心竞争力,这一点最关键。什么是你的技术核心竞争力?IT行业技术更新快,新技术层出不穷,更要命的是相关技术体系纷繁庞杂,涉及的知识面极广。因此,许多投身于JAVA编程的人都感到要学习的知识太多了,总也学不完。在这种情况下,你的技术核心竞争力就是指你扎实的基础,以及在此基础上快速学习各种新技术的能力,独自发现问题、探索解决问题之道的主动性和能力。
  
  实践证明,只有具备了这种能力,才能够以不变应新技术的万变,这也是企业对员工技术能力的最佳期盼。而培养这种能力,就需要以大量的自学经历为基础。上培训班的话,虽然能使你快速入门,但是却剥夺了你独自探索的机会,不利于这种最核心、最有价值的能力的培养。
  
  因此,对有志于从事JAVA开发的青年学子而言,笔者建议如下:
  
  一、学好数学和英语。
  
  在基础年级(大一、大二)要把数学和英语的底子打牢。不要小看数学,觉得它没有用,它能培养你的抽象思维能力,提高思维的严密性,这种能力是程序设计最为重要的能力。计算机说到底就是数学,只是目前我们还暂时没有认识到这一点,但不代表它不是。学好英语将使你能够顺利阅读原版技术资料,一般最新、最权威、最全面的技术资料都是用英语书写的。另外若想进外企的话,英语的重要性自不必说。前段时间CSDN做过调查,英语水平的高低与程序员的收入水平是成正比的。
  
  二、重视基础。
  
  一般现在理科本科生的入门语言是C语言。建议大家在学习的时候一定要认真学习,亲自动手编程,不要老是怀疑有没有用,这是浮躁的表现。C语言是迄今为止最经典的语言,它能够培养你程序设计的基本功。C语言学不好,后面再学习JAVA,就会徒增很多难度。而且,目前C语言在嵌入式开发和系统开发方面仍然占用重要地位,你说有用吗?重视基础的另外一个方面就是不要急于学习流行技术,而要先把如Servlet相关知识学好,这样才能灵活自如地学习后面的知识。重视基础的第三个方面是要做到知其然,并知其所以然。这样才能对知识理解深刻,灵活应用,见到新技术的时候也能迅速掌握。其实,很多新技术看似时髦,但深究起来本质上变化不大。只要基础扎实,就能迅速学会,没啥了不起的。
  
  三、一定要亲自动手编程。
  
  这一点是毋庸置疑的,就像不下水游泳永远都学不会游泳一样,不亲自动手编程,也永远学不会编程。在亲自动手编程的过程中,既是对新知识的学习,也是对旧知识的巩固。要学会从编程中找到乐趣——当你千辛万苦实现了一个功能的时候,是不是很happy呢?这样就不会再把学习当成一种痛苦,而是一种快乐,形成良性循环。在程序出错的时候,在你悉心的调试过程中,你对知识理解的深刻度,知识掌握的熟练度,你独立发现问题、解决问题的能力就在无形中增长。也就是说,培养了你的技术核心竞争力。
  
  四、与好友结伴学习。
  
  这样可以互相鼓励,互相学习,避免有些问题迟迟得不到解决而打击了自信心,也可有效避免自己的惰性。
  
  五、学会参考已有资源。
  
  可从网上下载一些优秀的视频看,这样就相当于免费上了一些培训班。找本权威的书还是必要的,可以帮助你从宏观上把握知识的体系结构。现在网上虽有很多有用的信息,但致命的弱点是过于碎片化,不利于系统的学习,参考起来也很困难。

  六、善于猜想。
  
  很多科学发现就来源于猜想,学习JAVA也是一样。有时遇到一些不明白的问题,就可以发挥自己的想象力,猜想:是不是这样啊?然后通过写代码、查资料验证。经验告诉笔者,这样还经常能猜对!这样你是不是很高兴呢?学习兴趣是不是更浓厚了呢?由于是自己猜想出来的,自然记忆深刻。而且,猜想既是科学研究的一种手段,也是探索程序设计(不限于JAVA),甚至探索任何领域知识的一个强大武器。这就是你独立解决问题的能力——上面提到的技术核心竞争力之一!

  
  七、可上些入门级的培训课程。
  
  若实在觉得自学有困难,可上些入门级的培训课程。万事开头难嘛!刚开始学习的时候由于不知道的太多,感觉无从下手,这也很正常。这时可花较少的钱上点入门级课程。一旦入门,就自己单干,这时难度就小多了。
  
  说了这么多,真心希望能对广大有志于IT行业的青年学子有所帮助。但具体怎么走,还是你自己拿决定吧!
  
  祝同学们一步一个脚印,IT之路前程似锦! 

本文出自 “肖凡的专栏” 博客,请务必保留此出处http://legend2011.blog.51cto.com/3018495/690362

分享到:
评论
3 楼 leiguorui 2011-10-28  
BAOBAO_502 写道
我现在是名大三学生,我对编程开发开始挺感兴趣的。一直让我比较郁闷的是数学不太好,一般般的水平。但是英语还不错(cet6),现在准备考软考的程序员!如何做好扬长辟短??

大三了,我建议花一个月考软件设计师或者网络工程师
2 楼 BAOBAO_502 2011-10-28  
我现在是名大三学生,我对编程开发开始挺感兴趣的。一直让我比较郁闷的是数学不太好,一般般的水平。但是英语还不错(cet6),现在准备考软考的程序员!如何做好扬长辟短??
1 楼 jadethao 2011-10-27  
说的不错,培训就像拔苗助长,虽然能应付公司的面试,但真正开发时,动手能力、解决问题的能力是相当差的,自学固然慢点但是对自己的基本功是一个很好的锻炼。

相关推荐

    java源码包---java 源码 大量 实例

     关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...

    mysql-connector-java-5.1.15-bin.jar

    "mysql-connector-java-5.1.15-bin.jar"是这个驱动程序的一个特定版本,版本号为5.1.15。 在Java编程环境中,当你需要连接到MySQL数据库时,你需要在类路径中包含这个JAR文件。JDBC驱动程序主要分为四种类型:Type ...

    数据库课程设计-JAVA实现学生信息管理系统

    在本项目中,“数据库课程设计-JAVA实现学生信息管理系统”是一个用Java编程语言开发的教育实践项目,旨在帮助学习者理解和应用数据库管理系统的概念。这个系统主要目标是管理和操作学生的信息,提供一个用户友好的...

    selenium-java-2.47.1.zip

    这个压缩包 "selenium-java-2.47.1.zip" 包含了Selenium的Java版本,具体是2.47.1的更新,发布于2015年8月。这个版本在当时是一个稳定且广泛使用的版本,它提供了丰富的API,支持多种浏览器,并且可以与各种测试框架...

    mysql连接包mysql-connector-java-5.1.27.jar

    `mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它允许Java开发者在他们的应用中无缝地访问和操作MySQL数据库。 MySQL连接器(JDBC驱动)是Java Database Connectivity (JDBC)的一部分,JDBC是Java ...

    mysql-connector-java-5.1.25.jar(用于JAVA连MySQL驱动)

    JAVA连MySQL驱动mysql-connector-java-5.1.25.jar

    mysql-connector-java-5.1.32-bin.jar

    5.6.20 最新JDBC mysql-connector-java-5.1.32-bin.jar

    mysql-connector-java-5.1.23 官网下载

    官网下载 Begin Your Download To begin your download,...mysql-connector-java-5.1.23.zip MD5: 1a6cbbfccab7884134471992005fe0f9 Size: 3.7M Signature java编程eclipse和myeclipse链接mysql的jar包与相关文档

    mysql-connector-java-5.1.42-bin.jar 官网驱动下载

    mysql-connector-java-5.1.42-bin.jar 官网下载的驱动

    java jdk-8u51-windows-i586.exe

    Java JDK是Java平台标准版(Java SE)的一部分,它包含了Java编译器(javac)、Java运行时环境(JRE)、Java文档生成工具(javadoc)、Java调试器(jdb)以及一系列用于开发、测试和部署Java应用程序的工具。...

    基于java的学生信息管理系统设计报告

    综上所述,该基于Java的学生信息管理系统不仅实现了学生信息的有效管理,还通过个性化页面生成技术提高了用户体验。同时,系统的架构设计和技术选型均体现了当前软件开发的最佳实践,为后续类似项目的开发提供了参考...

    Java-WebSocket-jar

    Java-WebSocket jar包,封装WebSocket实现。

    Java开发的毕业设计-学生社团管理系统

    综上所述,"学生社团管理系统"是一个集成了多种Java技术的综合项目,对于学习和理解Java Web开发有着极大的帮助,同时也是毕业设计的良好实践。通过实际操作,开发者不仅可以深入掌握Java技术,还能提升项目管理能力...

    学生信息管理系统(Java编写,包括所有源代码)

    ### 学生信息管理系统知识点详解 #### 一、项目背景与目标 - **项目名称**:学生信息管理...通过对该项目的学习,学生可以深入了解Java开发流程,掌握软件开发的基本技能,为将来从事相关领域的工作打下坚实的基础。

    java-jdk-8u51-windows-x64.exe.zip

    1. **Java Development Kit (JDK)**: JDK是Java编程语言的核心组件,它包含了Java编译器、调试器、Java运行时环境(JRE)以及各种工具,如JavaDoc和JavaArchive(JAR)工具,使得开发者能够创建、测试和部署Java应用...

    mysql-connector-java-5.1.31-bin

    mysql-connector-java-5.1.31-bin

    java面试题大全-葵花宝典-培训班总结出现率比较高的面试题(给刚刚毕业没有经验的人准备的,有了它基本笔试可以搞定了)

    EJB是一种基于Java的组件模型,用于构建可部署在Java EE(Java Platform, Enterprise Edition)服务器上的分布式应用程序。EJB允许开发者将业务逻辑封装在组件中,由服务器负责管理和调度。 1. **EJB概述**: - ...

    linux mysql-connector-java-5.1.36.tar.gz

    综上所述,`mysql-connector-java-5.1.36.tar.gz`为Linux环境下的Java应用程序提供了与MySQL数据库交互的能力。开发者可以借助这个驱动,轻松地在Java项目中实现数据的存取、查询和管理,同时确保程序的可移植性。...

    Java学生宿舍管理系统

    综上所述,Java学生宿舍管理系统通过集成先进的开发技术和数据库管理,实现了对学生宿舍全方位、高效且安全的管理。其功能覆盖了从新生入住到日常管理的各个环节,大大减轻了管理员的工作负担,提升了宿舍管理的规范...

    java 学生信息管理系统(图形界面)

    【Java学生信息管理系统(图形界面)】是一款基于Java编程语言开发的应用程序,旨在提供一个直观易用的图形用户界面(GUI)对学生信息进行管理。这个系统涵盖了登录验证、学生信息的添加、删除、查看和修改等核心...

Global site tag (gtag.js) - Google Analytics