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

学习编程,实践和理论哪个更重要?

 
阅读更多

最近面试了几位还在校的学生,应聘公司的实习生职位。

 

因为是在校生,面试便主要集中在学校学习的课程内容,以及个人在课余时间学习的一些有关编程内容的课程上来。

 

之后总结下面试的内容,发现了一些和之前想象不一样的东西。

 

现在很多大学也发现了课程和实际脱节的问题了。在计算机专业最后一年的课程里面,和市场上的IT培训机构合作,增加了实训课程,也就是把外面的it培训请进校园来,将学校课程和工作实际要求之间的断档弥补上。

 

觉得这点很好,起码当初我们没有这样的条件,甚至学校还是以考研升学为主要培养目标,加之当时网络条件没有现在这么好,课余时间学习编程常常是云山雾罩,学了乱七八糟一堆内容,但是不得其法不成体系。还是最后参加了很早期的it培训,才让自己的编程知识条理清楚了。

 

但是这样的课程安排,让学生似乎产生了另一种比较极端的认识,学习是为了找工作(这点没错),学得课程中,只有动手的编程实践才是有用的,其他的都可以忽略不计,甚至是编程课程中的基本概念内容都忽略过去。

 

而在实训中,似乎也秉承了这一点,在Java编程课程里面,关于Java编程语言的相关语法知识几乎一笔带过(窃以为这些都不能算作理论知识,应该是编程实践内容),很快进入了Java web编程。

 

甚至对很多理论课程都不屑一顾,比如数学、软件工程、数据结构和数据库的基础理论课。

 

这些年工作下来,越来越觉得当初这些很是鄙夷的“无用”课程,现在正在潜移默化的影响着我。

 

比如数学,虽然讨厌那些一套套的公式和题目,但是得承认锻炼了逻辑思维,起码我了解的,数学差得,逻辑也好不到哪里去。软件工程,在软件开发整个流程中,有了总体的概念和认识。无论现在的项目多么不正规,但是软件工程的身影是无法完全抹去的。

 

 编程,动手很重要,但是理论一样不可缺少,不然就是缺少了根基。

 

起码在学校的时候,好好珍惜在学校单纯的时光,花点时间在那些“老掉牙”的课程上吧。比如数学不需要成为解题高手,但是好好用那些纷繁的定理锻炼锻炼你的脑力。

 

真正开始学习编程的时候,一开始可以以动手为主,那些概念内容从练习中体会。但是长久下来决不能这样,在进入了编程这个环境里后,还是要静下心来,好好把这些动手内容背后的东西搞清楚,你的头脑里面,对编程才能有一个纲领性的认识,而不是任由那些零散的代码在脑子里面肆意闲逛。

 

 

 

1
1
分享到:
评论

相关推荐

    深入理解大数据:大数据处理与编程实践

    【编辑推荐】学术界与业界完美结合的结晶,从原理剖析到系统化算法设计与编程实践多年来系统性教学实践和成果总结,一系列业界产品增强功能深度技术剖析一系列大赛获奖算法、优秀课程设计以及来自科研课题及业界应用...

    Visual C#网络编程技术与实践源代码

     本书不仅适用于使用Visual C# 2005进行软件开发的广大软件开发人员,也适合高等院校师生学习和参考使用,特别对高校计算机专业的学生进行毕业设计具有非常好的指导价值,也可以作为广大计算机编程爱好者的自学参考...

    C语言高级笔记:深度学习与实践

    在学习C语言的过程中,理解和实践同样重要。这套资料通过丰富的示例和练习,帮助读者深入理解C语言的核心概念,同时培养实际编程能力。无论您是在课堂上使用这套资料作为教材,还是在家中自学,都能得到有效的学习...

    数据库原理编程与性能第2版 中文版附答案

    它从理论和实践两方面对数据库设计和编程均做了严谨的表述。其内容包括关系理论、数据库设计、数据库编程及运行-转储结果。每一部分均从基本原理出发,再用实际系统中的实例来说明。  本次修订版反映了6年来数据库...

    深度学习从零开始:Python实战源码解析与理论讲解

    项目概述:《深度学习从零开始:Python实战源码解析与理论...项目定位:本项目致力于为初学者提供深度学习的入门级教程,结合Python编程语言,以理论与实践相结合的方式,深入浅出地解析深度学习的核心概念与实战应用。

    山东大学计算机网络教程:从基础到进阶的理论与实践

    本资源适合山东大学计算机专业的本科生和研究生作为教材或参考书,也适合计算机网络学习者和考生作为自学或复习的资料,帮助他们深入理解和掌握计算机网络的理论和实践知识,提高网络技能和水平。 本资源是一本山东...

    《Python编程案例教程》(刘庆)666-9教案-Python编程案例课程标准.docx

    Python语言不仅进行Python语言的操作讲解,更重要的是通过系列实践操作、互动交流、个案辅导等方式引导学生进行Python语言的使用,提升学生操作Python语言的能力,并能在学生今后的学习生活和人生发展中进行合理的...

    C++编程初学者demo

    理论知识固然重要,但实践演练更为关键。每学会一个新概念,都要亲自动手编写示例代码,并不断修改、实验、调试,直到完全理解为止。编程就是在不断实践中积累经验。 3. 细心与耐心 编程过程中,很容易出现各种各样的...

    斯坦福大学机器学习课程讲义

    更重要的是,您将不仅将学习理论知识,还将学习如何实践,如何快速使用强大的技术来解决新问题。最后,您将了解在硅谷企业如何在机器学习和AI领域进行创新。 本课程将广泛介绍机器学习、数据挖掘和统计模式识别。...

    最简单的小白Java学习方法.rar

    编程理论学习自然重要,但项目实践也必不可少。只学理论,很快就会忘记要点;只做项目,没有理论基础寸步难行。所以,理论学习结合实际开发进步最快、效果最好。 4、**适合自己的才是最好的** 学习路线有很多,不...

    停止等待协议的编程模拟

    《计算机网络与通信实习》是学习完《计算机网络与通信》课程后进行的一次全面的综合实习,是本专业实践性重要环节之一。 计算机网络与通信实习是从原理和实践的角度,在计算机上编程模拟实现计算机网络的基本协议。...

    python计算机视觉编程基础

    视其中的理论和算法,很少有实践指导书。因而对于学习者而言,如果希望在实践 中学习,往往需要编写大量的程序。在这方面,本书的出版可以算是一个有效的补 充,相信本书将成为计算机视觉学习者的一个重要参考。 ...

    误差理论与测量平差基础(武汉大学)

    测量平差是测绘专业一门重要的技术基础课,主要讲授测量数据处理的基本理论和方法,是理论与实践并重的课程。通过学习测量平差, 牢固地掌握测量数据处理的理论和方法,为后续专业课程的学习打下扎实的基础。

    Java学习时容易陷入的误区

    学习Java不仅要理论知识,还要通过实践巩固知识。可以选择一些小项目来练习,从而提高解决问题的能力。另外,一些人过分依赖IDE工具,而忽视了自己的编程能力。他们总是习惯性地使用IDE提供的自动补全、调试等功能,...

    "学习C语言必备!谭浩强第五版C语言代码资源分享"

    谭浩强的《C语言程序设计》第五版是C语言学习的经典教材之一,被广泛应用于高校的计算机专业教学中。...通过学习这些代码示例,读者可以更好地理解C语言的编程思想,掌握C语言的编程技巧,提高自己的编程能力。

    基于Java技术手机移动学习开发研究

    个实践经验丰富的老师能把一些理论和实践经验通俗地讲出来,并为学员提供一个真实的实 践练习环境,培养他们的编程思想和感觉,组织学员自己动手摸拟项目的开发过程,不员就 能学得很快。最重要的是学员能够接触到...

    停车场信息管理系统含设计报告servlet

    《小型软件开发实践》课程设计是《软件需求分析》、《Html5+CSS3编程技术》、《Java Web程序设计》、《MySQL数据库应用》等课程学习后的一个集中性实践教学环节,是对以上4门课程理论和实践及相关知识技能的综合和...

    Java数据库高级编程宝典1

    本书主要讲解了使用Java语言开发数据库...更重要的是,读者在学习掌握使用Java语言进行软件开发的基本技能和技巧的同时能够从 思想上理解使用Java语言进行软件开发的方法和特点,并逐步向高水平的软件开发人员发展。

Global site tag (gtag.js) - Google Analytics