system: [SYSTEM]

user: 4. 深度学习专业知识的激发策略 近三十年来，信息技术革命导致了教育事业改革的世界潮流，靠单纯地传授知识，培养知识型人才的传统教育，已经不能适应现代化社会发展的需要 [ 9 ] 。培养大学生自学能力和独立研究能力，是当代大学生适应社会的两个重要方面。如何独立自主的顺利学习一门知识技能也是当代大学生所渴求的。 4.1. 动机 随着互联网的普及，知识更新的速度日新月异。信息化时代已然来临，而社会对于计算机人才的需求也越来越大。网络带来的便利已经涉及日常生活的方方面面，人们对于学好计算机的意愿也越来越强烈，然而很多计算机专业的学生由于缺乏对计算机学习的正确认识而导致毕业后也未能进入计算机专业工作领域的门槛。这就是当今教育强调创新思维能力培养的关键所在，创新思维是指以新颖独创的方法解决问题的思维过程，通过这种思维能突破常规思维的界限，以超常规甚至反常规的方法、视角去思考问题，提出与众不同的解决方案，从而产生新颖的、独到的、有社会意义的思维成果。 对于计算机专业的人才培养，如何顺利让学生通过学习运用计算机，掌握计算机网络程序设计的原理和方法，是现在网络发展趋势下的必然选择。如何学习计算机专业知识，本文以计算机网络程序设计的学习为例展开叙述，就大学生在专业知识学习中的现状提出原因和问题，也指明了解决这些问题的方法。深度学习的应用，无论是对于编程语言的学习还是计算机网络程序设计的学习，都是可以通过创造条件来满足其要求的。 4.2. 激发深度学习的主动性 深度学习的动机在于建立、模拟人脑进行分析学习的神经网络，它模仿人脑的机制来解释数据。这就需要学习者以主动学习的态度，在可促进学习者有效学习的学习场所或活动空间中，通过积极感知学习情景、识别学习对象的特征，采用合适的学习资源与便利的互动工具，自动记录学习过程和评测学习成果。深度学习是普通数字化学习环境和主动学习的高端结合形态，是教育技术发展的必然结果。为培养深度学习的习惯，需要从以下几个方面来开展工作。 1) 逐步了解，培养兴趣 不管是学生还是社会人士，学习任何一门知识都是因为觉得自己的知识欠缺而需要继续学习。万事开头难，很多人总会因为对于所学知识的不了解而疲于应付，以致没有浓厚的兴趣作为坚持学习的后盾而半途而废。所以不论学习什么，不要急于求成，首先通过逐步深入了解，去尝试体验这门课程知识所带来的便利，继而思考它是如何为人们服务的。兴趣是最好的老师，它能使学生以最持久的精力去认真学习自己所感兴趣的东西。即使所学的知识十分辛劳甚至枯燥，也总能充满热情。有了兴趣，学生才能把学习视为一件简单的事且能够不知疲倦的去学习，没有兴趣学习总是无味且繁重的。 逐步培养想去了解学习的兴趣，有了兴趣才有学习的动力，才有了想要深入学习而不会放弃的精神，如图1所示。 有了兴趣，在学习的时候才能高度集中注意力，思维也会异常活跃，想象力也会得到极大地发挥。不仅会有最旺盛的学习热情，学习效率也会最高。即使学习过程很辛苦，学生所得到的也会是获得成就的喜悦。所以由了解继而产生兴趣是学习最为关键的一步。正如，在学习计算机网络程序设计之前，首先要了解它到底需要掌握哪些基础知识？作为一门编程应用型的课程，它与计算机到底有着怎样的联系？学习计算机网络程序设计可以做些什么？这些问题，都可以通过查阅资料或者向身边从事计算机行业的老师和企业工作人员进行了解，从而得到我们日常使用的软件，包括大部分电子设备中已有的网络通信软件的操作界面，都是在计算机网络程序设计的原理上通过编程实现的，而C++语言是可以实现网络程序设计的众多编程语言中的一种。通过代码编写我们可以设计出更多能够满足人们生活、工作和娱乐需要的便利软件。 2) 树立正确的学习观 作为一名计算机专业的学习者不仅要知道学习的重要性，更要意识到学好计算机网络程序设计的重要性。进入大学后家长的不约束不代表学生可以不学习，而恰恰是说明，学生从此可以开始自由的学习 图1. 兴趣培养 自己所感兴趣的东西，很可能这些是大学毕业以后的未来工作方向。所以，作为一名计算机专业的学生，在学习计算机网络程序设计前，掌握一门专业的编程语言，如C++语言，是十分必要的，它通常被选作学习计算机编程的第一门课程，除了它是最重要与最广的一门语言之外，还因为它具有极大的兼容性。熟练掌握C++语言之后，对于其他编程语言的学习都会变得简单易懂。特别是，C++语言作为一种程序设计编写语言，眼高手低是绝对不能学好C++语言的。此外，在计算机网络程序设计的学习中，书本上的知识只有将其应用到实际假想的应用场景中，知识学习的价值才能体现出来。上机练习有时甚至更比理论知识的学习更为重要，仅仅依靠应对考试知识的学习只是冰山一角。所以，在学习计算机网络程序设计的过程中，要充分重视实际动手和操作能力的培养。特别是在实际编写代码的过程中，你能够学习到课本中被忽略甚至没有掌握的知识。 3) 区分课程，正确学习 不同课程的学习方法不是千篇一律的。不同知识技能的学习需要不同的学习方法，选择一个合适的学习方法不仅事半功倍更能学的深彻，如何正确的选择合适的学习方法，如图2所示。 正如在计算机网络程序设计的学习中，很多学生将其视为与其他语言类学习科目并无差异的课程来学习，只不过多了一些上机的实验课而已。理所当然的认为只要书本知识掌握透彻，程序的运行只差一个输入而不予理睬。事实上，理论和实践是对知识的两种不同的陈述框架，理论的作用就是指导实践，不能指导实践的理论只能归属于无用的空谈。而实践才是检验理论的唯一标准。因此，一味地从事理论学习，当真正面临实际操作时才发现连最简单的代码输入也是漏洞百出。自主编写代码的能力更是没有，这时才发现所谓对知识的掌握仅限于编写规则的认识，没有深入的理解而导致学到的东西并不能运用到实际中。因此，在计算机网络程序设计的学习过程中，若想要编写一个完整的并且没有错误的程序，首先要有全面的知识。这样才能保证程序在编译过程中出现错误时，明白如何去消除错误通过编译。其次要由浅入深，循序渐进。学习任何一门知识都不是一蹴而就的，特别是像计算机网络程序设计这种永远都要学习的科目更是如此，其对计算机网络原理和技术的应用更是高深莫测，要清楚的认识到最初的接触不可能直接就能设计软件。先从环境搭建开始入手，然后循序渐进理解计算机网络程序设计的基本原理。然后，再一点点的穿插很多编程案例，引导学生关注编程的小细节，慢慢完善。在掌握开发环境和 图2. 知识学习方法选择 工具的基础上，再逐步学习计算机网络程序设计中的各种技巧从而更加容易掌握计算机网络程序的编程。此外，在学习过程中，结合生活中的实例能够更好地加以理解，从而加强学习效率。再者，在学习代码编写过程中尽量提供详细的步骤和丰富的代码。每个程序都采用分步骤的方法实现，同时配以详细的代码和代码注释，可以很清晰的让学生知道每个技术的实现原理和方法，从而加深理解。然后，进行对比学习，对于较难理解的内容采用“由简单实现到细节完善”的方法进行学习，对于同一个案例，采用不同的实现方法并对比方法实现的代码差别与效果，从而实现对问题的本质认识与理解。最后，结合视频教学，加快学习效率，多媒体教学视频能够提供更为直观的理解与学习。 4) 合理安排，适时复习 孔子说“温故而知新”，是每个人都懂的基本道理。或许可以找到没有时间作为借口而不去复习，让学到的知识再次失去岂不是一种遗憾，而且复习学过的知识若需要十分钟，那么你再次学习的时间则需要一个小时。所以不要透支未来的时间，重视及时复习的重要性。事实上，对于相关领域知识的学习，即使看起来多么不相关，本质上仍有着千丝万缕的联系。例如计算机网络程序设计的学习，作为计算机和网络专业学习的一门课程，不是没有原因的。虽然在众多课程的学习中，它也属于需要编程实现的一门课，但它却需要编程语言和计算机网络原理作为基础，相对来说也更为复杂，这也给前期这几个方面基础差的学生在学习新知识时带来了诸多的困难。因此，通过大一的学习，逐步对计算机和网络专业有个清醒的认识是十分必要的，可以为未来的学习有个预见性，从而减少莫名的恐惧或陌生感。例如，在后续学习Visual C++时，应该知道，它相对于C++具有更加友好的操作界面，也是开始脱离控制台编程真正面向用户习惯进行编程的开始，同时它还保留了C++的灵活性和自由性。通过及时复习，逐渐掌握网络套接字网络编程基础、MFC WinSock类的编程、WinInet编程、WinSock的多线程编程、HTTP协议高级编程，以及电子邮件协议的编程等计算机网络程序设计的精髓所在。