如今大学计算机教育为人们诟病所不少,自己在高校也有若干年份了,所谓一流高校,二流高校也都泡过,带了不少课程,也知道不少学生总觉得在学校里面学不到什么东西,总想参加IT培训之类。自己也带过不少有潜质的学生,在一些交流中,有不少学生参加了不止一次的培训,有一些人觉得有收获,也有一些觉得自己学的只是一些皮毛。想掌握扎实技能的学生总觉得在学校里面差一些什么,最近有外系的同学找来想和我交流如何学习。自己在学校里面见了不少想学好技术的同学,回顾自己的学习过程总觉得可以给大家有些帮助,特此记录一二。
在我学习的过程中,我强调过操作系统,数据库,数据结构,编译原理的重要性,实事求是的说,我们学校虽然和一流高校有比较大的差距,但是我们的专业课的讲授知识点并不亏欠学生。在我求学过的高校中,我们的本科课程的艰难度并没有降低对学生的要求,为什么我们的学生总觉得自己没有学到东西呢? 问题出在哪里呢?
个人认为,关键的差异不在于知识点,而在于“环境”上。这里的环境不是所谓的学习氛围啦,学生素质之类的看不见摸不着的东西。工程上的东西,只要有人愿意教,就能学得会。我们的学生最大的问题在于没有人带着入门!技术学习在西方尤其是欧美、日本这些发达国家,从来都是严格的师徒性质。没有师傅领进门,外人自学是很困难的。打一个比方,都是C语言,我们的教学和名校本科的一年级教学几乎没有差别,但是在C语言的后续教学中我们就被它们越拉越大。讲语法,这是C语言的教学。如何用C语言写程序却没有人教学生!我们学生参加工作,不是要求学生只知道指针,函数,而是要求学生用指针,函数编出有价值的程序来。这种程序的编写就必须再有人教学生在特定的环境下使用。比如,我们要在windows下写一个文件管理器,我们就必须教会学生,C语言是如何与windows操作系统交互实现这个功能的。为了达到这种教学目的,我们的教师不是仅仅知道一个C语言语法就可以了,我们还得知道windows操作系统,还的知道C语言如何调用windows操作系统提供给程序员的接口,这些东西,如果你让一个初学编程的本科生自己去摸索是不合适的。他们在这个起步阶段是要人引导的。
而这个衔接工作在大学里面是没有人愿意做的,这种企业要的技术就有培训机构来填补了,这就是为什么学生说在培训机构学到了东西,而在学校里面没有学到东西的根本原因之一。然而在企业中,真正的技术高手出来培训新手是很困难,因为高手一般不愿意讲一些基础的问题,参与培训的学生基本属于小白水平,所以技术层面不在一个水平上是很难沟通的。打个比方,你是国家队的乒乓水平,你是愿意和邓亚萍打球呢,还是和我这个啥都不懂的玩呢?因此,往往培训机构的讲师水平参差不齐,有一部分人在工作中积累的经验能够完成任务,这些经验被学生掌握以后学生就能很快学会,一旦学生稍稍有些提升以后,就会感觉吃不饱,这个时候就容易造成学生学了个半吊子水平,如果这个时候讲师能够负责任的将学生的学习推进下去,那么学生找到一份正经工作难度不大,否则学生很难找到自己满意的工作。因此,如果学生要找一份工作,在初学阶段最好能找到一个比较靠谱的、愿意把你教会的师傅可能对你的成长能减少弯路。
分享到:
相关推荐
《C++编程初学者入门解惑》是一本专为编程新手设计的教程,旨在帮助初学者清晰理解C++语言的基础概念和编程技巧。C++是一种强大的、通用的面向对象编程语言,广泛应用于软件开发、游戏制作、系统编程等多个领域。...
Python编程入门指南旨在引导初学者踏入编程世界,特别是聚焦于Python这一强大且广泛应用的编程语言。以下是基于提供的信息,详细阐述的学习路径和相关知识点: 1. **MIT 6.00.1x 麻省理工学院:计算机科学和Python...
"PLC编程入门(初学者实用)" 本资源摘要信息涵盖了PLC编程入门的基础知识,主要包括PLC硬件和软件的介绍、编程软件的安装和使用、硬件组态的配置等内容。通过学习这些基础知识,初学者可以快速掌握PLC编程的基本...
FSM初学者教程 FSM编程-菜鸟入门(清晰版)
VB是一种由微软开发的、基于事件驱动的编程语言,它以其易学性和直观的编程界面而闻名,是许多初学者入门编程的首选。 描述中的 "该软件应用VB与数据库的知识" 提到了两个关键领域:VB编程和数据库管理。在VB中,...
linux内核编程学习手册,是一本初学者良好的入门手册参考书
发动机控制例程-初学者入门例程.zip西门子PLC编程实例程序源码下载发动机控制例程-初学者入门例程.zip西门子PLC编程实例程序源码下载发动机控制例程-初学者入门例程.zip西门子PLC编程实例程序源码下载发动机控制例程...
Python编程是目前全球最受欢迎的编程语言之一,尤其适合初学者入门。"Python编程初学者指南源代码" 提供了一种直观、实践的方式来学习这门语言。这个资源包含了书中的所有源代码,使得读者可以直接查看和运行示例,...
本教程针对CICS编程初学者,旨在提供全面且深入的基础知识,帮助入门者掌握CICS编程的核心概念和技术。 在CICS环境中,程序员需要编写控制程序来处理用户请求,这些请求可能来自终端、Web应用或其他系统。CICS提供...
在探讨HTML初学者入门教程之前,我们首先需要理解HTML是什么。HTML,全称为超文本标记语言(Hypertext Markup Language),是一种用来创建网页的标准标记语言。HTML文件是包含文本内容和标记(tags)的特殊文本文件...
本“C语言初学者入门讲座”针对的就是那些对编程感兴趣,希望通过学习C语言开启编程之旅的朋友们。 首先,C语言的特点在于其低级特性,它允许程序员直接操作内存,这使得C语言在处理硬件和系统级编程时非常有效。...
《简易记事本:编程初学者的首选工具》 在编程学习的早期阶段,选择一款合适的记事本软件至关重要。"简易记事本"就是这样一款专为初学者设计的工具,它以其简单易用的特性,成为了许多新手入门的理想选择。这款...
适合人群:适合编程初学者或是已经拥有其它语言经验想学习Python的开发者。 使用场景及目标:旨在帮助用户系统学习Python基础知识,并掌握必要的工具和技术以便应用于实际项目开发当中。 本文适合所有想要开始或者...
"C语言初学者入门讲座"是一个专门为初学者设计的教程资源,旨在帮助他们快速掌握C语言的基础知识。 这个讲座可能包含了以下内容: 1. **C语言简介**:介绍C语言的历史、特点和应用领域,解释为何它是编程学习的...
《适合初学者的汇编语言入门书》是一本旨在引导新手进入汇编语言世界的书籍。汇编语言,作为计算机科学的基础之一,对于理解计算机工作原理和底层编程具有重要意义。本书内容丰富,共分为九章,涵盖了汇编语言学习的...
《TURB C:C语言编程初学者的理想之选》 C语言,作为一种基础且强大的编程语言,一直是程序员入门的首选。TURB C作为一款专为初学者设计的C语言开发软件,以其轻量级的特性,低配置需求以及友好的用户界面,深受...
总之,Android2初学者入门涉及到众多知识点,从编程语言基础到具体的Android框架和工具,每一步都需要耐心学习和实践。通过持续学习和不断的项目经验积累,你将逐渐成长为一名熟练的Android开发者。
帮助初学者入门的学习资料,欢迎大家积极下载!
Java初学者入门教学资源包包含了丰富的学习材料,旨在帮助刚刚接触Java编程的学员快速掌握基础知识。这个RAR压缩文件包括了几个关键部分,分别是"Java初学者入门教学.chm"、"E书说明.htm"、"iBookCn.Com.txt"以及...