目前,由于大量青年学子有志于进入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
分享到:
相关推荐
在描述中提到的"mysql-connector-java-5.1.7"是该驱动的版本号,表示这是MySQL Connector/J的一个特定发行版。版本号5.1.7意味着它是5.1系列的一部分,而5.1系列是在MySQL 5.1数据库版本时代发布的。每个版本通常会...
关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
"mysql-connector-java-5.1.15-bin.jar"是这个驱动程序的一个特定版本,版本号为5.1.15。 在Java编程环境中,当你需要连接到MySQL数据库时,你需要在类路径中包含这个JAR文件。JDBC驱动程序主要分为四种类型:Type ...
JavaCV(Java Computer Vision)是一个开源的计算机视觉库,它为Java和Android提供了对各种流行的计算机视觉库的访问,如OpenCV、FFmpeg、Face_recognition等。在本例中,我们关注的是`javacv-platform-1.3-bin.zip`...
在这个特定的版本——mysql-connector-java-5.1.40-bin.jar中,我们找到了这个连接器的5.1系列的一个稳定版本。 首先,让我们了解JDBC的作用。JDBC是Sun Microsystems(现为Oracle公司)为Java编程语言设计的一套...
MySQL Connector/J 8.0.27 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)接口的驱动程序,允许Java开发者在应用中无缝地访问MySQL数据库。MySQL Connector/J使得...
Java-WebSocket jar包,封装WebSocket实现。
JAVA连MySQL驱动mysql-connector-java-5.1.25.jar
首先,我们来了解一下 `selenium-java-2.44.0.jar`。这是一个预编译的Java库,其中包含了Selenium WebDriver的Java绑定。WebDriver是Selenium的一个核心部分,它提供了一个编程接口,允许测试脚本直接控制浏览器。...
此版本是"ckeditor-java-core-3.5.3",专门针对Java平台进行了优化,允许开发者在Java应用程序中集成CKEditor的功能。 1. **CKEditor简介** CKEditor是一款基于JavaScript的WYSIWYG(所见即所得)文本编辑器,最初...
mysql-connector-java-5.1.42-bin.jar 官网下载的驱动
综上所述,`mysql-connector-java-5.1.36.tar.gz`为Linux环境下的Java应用程序提供了与MySQL数据库交互的能力。开发者可以借助这个驱动,轻松地在Java项目中实现数据的存取、查询和管理,同时确保程序的可移植性。...
commons-codec-1.9.jar文件,java工程导入库文件
综上所述,该基于Java的学生信息管理系统不仅实现了学生信息的有效管理,还通过个性化页面生成技术提高了用户体验。同时,系统的架构设计和技术选型均体现了当前软件开发的最佳实践,为后续类似项目的开发提供了参考...
综上所述,"学生社团管理系统"是一个集成了多种Java技术的综合项目,对于学习和理解Java Web开发有着极大的帮助,同时也是毕业设计的良好实践。通过实际操作,开发者不仅可以深入掌握Java技术,还能提升项目管理能力...
### 学生信息管理系统知识点详解 #### 一、项目背景与目标 - **项目名称**:学生信息管理...通过对该项目的学习,学生可以深入了解Java开发流程,掌握软件开发的基本技能,为将来从事相关领域的工作打下坚实的基础。
mysql-connector-java-5.1.20-bin.jar java中连接mysql用到的驱动程序
mysql 数据库 JDBC驱动包 mysql-connector-java-5.1.7-bin.jar
mysql-connector-java-5.1.31-bin
studentmanageframe.java是学生信息主窗口类 studentinfo.java是学生查询 添加 删除类 DBconnection.java是连接数据库公用类 addframe.java是添加学生信息类 studentcou.java 学生课程管理类 addcourseframe....