最近面试了几位还在校的学生,应聘公司的实习生职位。
因为是在校生,面试便主要集中在学校学习的课程内容,以及个人在课余时间学习的一些有关编程内容的课程上来。
之后总结下面试的内容,发现了一些和之前想象不一样的东西。
现在很多大学也发现了课程和实际脱节的问题了。在计算机专业最后一年的课程里面,和市场上的IT培训机构合作,增加了实训课程,也就是把外面的it培训请进校园来,将学校课程和工作实际要求之间的断档弥补上。
觉得这点很好,起码当初我们没有这样的条件,甚至学校还是以考研升学为主要培养目标,加之当时网络条件没有现在这么好,课余时间学习编程常常是云山雾罩,学了乱七八糟一堆内容,但是不得其法不成体系。还是最后参加了很早期的it培训,才让自己的编程知识条理清楚了。
但是这样的课程安排,让学生似乎产生了另一种比较极端的认识,学习是为了找工作(这点没错),学得课程中,只有动手的编程实践才是有用的,其他的都可以忽略不计,甚至是编程课程中的基本概念内容都忽略过去。
而在实训中,似乎也秉承了这一点,在Java编程课程里面,关于Java编程语言的相关语法知识几乎一笔带过(窃以为这些都不能算作理论知识,应该是编程实践内容),很快进入了Java web编程。
甚至对很多理论课程都不屑一顾,比如数学、软件工程、数据结构和数据库的基础理论课。
这些年工作下来,越来越觉得当初这些很是鄙夷的“无用”课程,现在正在潜移默化的影响着我。
比如数学,虽然讨厌那些一套套的公式和题目,但是得承认锻炼了逻辑思维,起码我了解的,数学差得,逻辑也好不到哪里去。软件工程,在软件开发整个流程中,有了总体的概念和认识。无论现在的项目多么不正规,但是软件工程的身影是无法完全抹去的。
编程,动手很重要,但是理论一样不可缺少,不然就是缺少了根基。
起码在学校的时候,好好珍惜在学校单纯的时光,花点时间在那些“老掉牙”的课程上吧。比如数学不需要成为解题高手,但是好好用那些纷繁的定理锻炼锻炼你的脑力。
真正开始学习编程的时候,一开始可以以动手为主,那些概念内容从练习中体会。但是长久下来决不能这样,在进入了编程这个环境里后,还是要静下心来,好好把这些动手内容背后的东西搞清楚,你的头脑里面,对编程才能有一个纲领性的认识,而不是任由那些零散的代码在脑子里面肆意闲逛。
相关推荐
《VC++编程入门和编程实践》是一套专为初学者设计的VC++学习资源,包含了两本重量级的书籍——《Visual C++开发入门与编程实践》和《Visual C++编程基础与实践》。这两本书籍是理解并掌握VC++编程语言的重要参考资料...
《Python机器学习编程与实战-习题数据和答案》这个压缩包文件,正如其名,是针对Python机器学习的学习资源,包含习题的数据和解答,是深入理解和掌握Python机器学习技术的重要辅助材料。通过这份资源,学习者可以...
《机器学习实践》和《机器学习-算法原理与编程实践》是两本深入探讨机器学习领域的书籍,它们分别从理论和实践两个角度为读者提供了丰富的学习资源。在提供的压缩包"《机器学习实践》源码和《机器学习-算法原理与...
《JAVA并发编程实践》这本书是Java开发者深入理解并发编程的重要参考资料。它涵盖了Java并发的核心概念、工具和最佳实践,旨在帮助读者在多线程环境下编写高效、安全的代码。 并发编程是现代软件开发中的关键技能,...
本项目“基于Java和Python的JAVA学习与编程实践设计源码”,是一套综合性的编程实践资源,它不仅仅局限于Java语言本身的学习,还通过跨语言的实践案例,展示了如何将Java与Python两种语言进行有效结合,以解决实际...
项目的命名方式“基于C语言学习实践的编程成长设计源码”直接指出了其目标,即通过实际编程实践来促进学习者在C语言方面的成长。这种学习方法强调理论与实践相结合,鼓励学习者在实际编程过程中不断尝试、解决问题,...
《Visual C++/Turbo C串口通信编程实践(第2版)》是龚建伟老师编写的关于串口通信编程的教材,主要面向使用Visual C++和Turbo C环境的程序员。在本书中,作者深入浅出地讲述了串口通信的基本原理、编程方法和应用实践...
总的来说,《Visual C++ 数字图像处理开发入门与编程实践》是一本全面的指南,涵盖了数字图像处理的基础理论和实用技术。无论你是计算机科学的学生,还是希望提升自己编程技能的IT从业者,这本书都将是你宝贵的参考...
在光盘资料中,可能包含了源代码、实例程序、相关图像资源以及可能的视频教程,以便读者能够更直观地学习和实践。 数字图像处理是计算机科学的一个重要分支,它涉及到图像的获取、分析、理解和应用。在Visual C++...
在深入探讨Windows内核安全编程之前,我们先要理解什么是Windows内核以及为什么它如此重要。Windows内核是操作系统的核心部分,负责管理...通过实际操作,开发者可以更好地掌握上述知识点,并应用于自己的编程实践中。
在《Python编程:从入门到实践》这本书中,你会学习到基础的编程概念,如变量、数据类型、控制流(条件语句和循环)、函数,以及如何使用Python的标准库。这本书还将引导你了解面向对象编程,理解类和对象的概念,...
通过解决实际问题,学习者可以更好地理解语言特性和编程概念,并将理论知识转化为解决实际问题的能力。C++编程实践案例通常包括但不限于数据结构的实现、算法的优化、内存管理、多线程编程等方面。通过编写程序来...
而“算法_Python_编程实践_学习资源”文件夹,则可能包含了有关算法的学习材料。这部分内容可能是以Python编程语言为基础,针对常见的算法问题提供了解决方案。例如,排序算法、搜索算法、图算法等,每个算法都可能...
在《标准C++开发入门与编程实践源码》中,前言目录.pdf文件可能包含了书的结构和内容概述,读者可以通过阅读这个文件了解全书的布局,找到自己感兴趣或需要深入学习的部分。此外,书中提供的源码可以作为学习过程中...
在学习编程的同时,孩子们不仅能够学习到实用的技术,更重要的是,他们能够培养出解决问题的能力和创造力,为他们将来适应不断变化的数字化世界打下坚实的基础。在未来的世界中,掌握编程技能的儿童将更容易把握机遇...
代码仓库是《UEFI编程实践》书籍的重要组成部分,它为读者提供了一个可以触摸和感受UEFI编程的平台。通过这些代码示例,读者能够更直观地学习UEFI技术,并将其应用到实际开发中,以适应现代计算机系统对启动和固件...
为了更好地利用这些随书源码,读者应该在阅读书籍的同时,积极参与到编程实践中。可以尝试修改现有的代码,或者根据书中的指导自己编写新的程序,以提高解决问题的能力。对于遇到的问题,建议先自行查阅文档或在线...
这份压缩包包含了实际编程示例和可能与《Python编程实践》一书配套的代码,为读者提供了动手操作的机会,以便更好地消化和理解书中的理论知识。 Python是一种广泛应用于各种领域的高级编程语言,尤其在机器学习和...
Java程序设计是一门集理论与实践于一体的计算机编程课程,随着教育技术的发展,传统的教学模式逐渐被网络教学和混合式学习所补充和改变。以下是根据给定文件内容,总结出的Java程序设计在理论和实践方面的知识点。 ...
通过本文的研究,可以看出,在C++编程教学中融入多媒体技术和现代教学理论,不仅能够提升教学质量,而且能够激发学生的学习兴趣,培养他们的实践能力和创新思维。这不仅适用于计算机编程领域,也为其他学科的教学...