学习网络和编程,本不必分得那么清

  这是和一位有过多次联系的“小盆友”的交流。和他的联系见《初三同学的选择——上职高是否可行?》和《 初三同学的选择(再续)》。在他中考完后,我给他打过一个电话(在通过网络接触的学生中,这是唯一的一次通话)。之后,他想与我在QQ中交流,我没有满足他的请求。一个原因是我本身几乎不用QQ,今天夏天用了几次,都是有适合QQ解决的,别人先电话联系,再在QQ上交流。暑假加入了几个群,也是隔上十天半月,想起来看一看,给大家分享些资源,而不是老在线,让鸡毛蒜皮飘来飘去。再一个原因,我一直认为QQ这样的即时通信工具对我工作的整体效率是有害的,而他在QQ上花的时间,也应当减少,更多地通过能促进深思的写邮件方式与我联系。

  近日,他给我报喜了。

【来信】

老师,你好:
  好久都没有给你写信啦,不知最近过的可好,在这周末,我又重新的看了一遍我给你发的信息,我记得第一次给你发信息是2013年1月27日,时间差不多已经过去9个月啦,我很庆幸我这段时间的改变,我的性格发生很大的改变,不像以前那么固执一定要学习编程,软件开发,我的梦想就是的这个,谁说的话我都听不见进去,但是我现在还是很喜欢编程,这个是我的梦想。
  我现在学习的硬件网络,这个也是很有兴趣,在学校我学得很好,甚至可以说在班上第一名,在硬件专业我也能排上第3名(又事实)我承认我不是很喜欢网络这个方面,但是不亚于我喜欢编程。在这个领域方面的我很喜欢。
  说实话,学习硬件网络也是误打误撞的学习硬件网络的专业,也是我生命的一大幸事吧,在一切梦想支离破碎的时候,我很迷茫,很痛苦,不知道怎么办,在一切风平浪静之后,我的梦想又改变啦。
  我想请教老师几个问题,我现在在学习硬件网络,没有过多的时间学习编程,但是一有时间我就会学习编程,我现在的主要问题,还是太烦躁,根本静不下来心,很喜欢独之生活,和父母无法交流,脾气容易暴躁,就算别人向我请教问题,我有时都有会很暴躁,连这个就不懂,上课没有听见吗! 
  我已经尽量控制暴躁,不与父母发生矛盾,现在我面前有3个很主要的问题,太烦躁,根本静不下来心,还有数学,上数学课我根本不听,因为我根本听不懂。初中的数学几乎没有怎么学。英文还好,我在看计算机专业英文,我有必要之学一种吗,java语言吗。

【回复】
  很高兴看到你的状态发生了如此大的改变。当前的基础教育,一切围着升学设计教学,这是你之前在中学遭遇的。我们的教育应该能够接受更多的出路,上大学是一种,尽早地考虑到学生的兴趣,培养专门的能力,也是一种。在你面临中考只有半年之时,我坚持你应该认真对待那段时间的学习,而现在,你可以在这一方天地里自由遨游了。
  关于学习,你已经喜欢上了网络,这就是调整。我们喜欢的,正好是正好面临的,这是最好的局面。如果二者不符,找到兼顾和折中,这种情况更多,这是现实中应有的选择。
  想多说一句,你理解的编程可能有些狭窄了。你现在学习的网络硬件,并不是和编程没有关系。有了在网络方面的体验和实践能力,将来你可以从事网络应用软件开发,以及做一些和网络相关的“底层”编程工作,这不是很好的事情吗?这是一个可以让自己找到编程方向的机会,也让你的编程更加有目标,学起来更加有效。将来如果你从事网络维护的工作,或者从事网络安装、施工方面的工作,编程方面的优势也能让你更加得心应手。
  关于数学学习,我建议你还是要试试调整自己的学法。基础差导致了你听不懂,这很正常。但学习一定得建立在听懂了的前提上的吗?用你自学编程的经历解释这个事情吧。根本上,你还是在逃避课堂的学习。我始终认为你在基础知识的储备上还是该做点努力的。听不懂->不听->数学不好,这是你的现状。在数学上起用你强大的自学能力,加上你现在没有的耐心,课后多下些功夫,或者补以前的,或者就以现在学的入手,主动多找老师答疑辅导,你会能学懂一些,进而能听一些,再进入认真听->能听懂->课后提高->……这样的良性循环,这不是更好吗?在初中的时候,你没有找到学习的好感觉,而现在,改变自己的学习状态,让这个第一名成色更足一些,多好。
  专业英语的阅读,支持你继续下去。读懂英文文章,和做选择题的英语学习还真不一样。通过用英文的实践,学出真正能用英文的效果。你所感兴趣的编程,如果想了解Java语言的话,可以去学。Java的优势在于跨平台,这和你现在学的网络会有更多关联。有了以前学C++的基础,你的学习进程可以更顺一些,我建议你在了解一些基本知识之后,针对Java的网络编程,试着做一做诸如网络聊天之类的小软件,做中学,玩中学。
  至于你的暴躁,随着长大,再调整吧。不管之前你在学校、家中有过什么样的经历,都已经是过去了。于社会,你要做一个有礼有信有用的公民;在学校,做一名全面成长的学生;在家中,做能和父母良好沟通的儿子;于自己,自信、充实,拥有自己的幸福人生。现有的暴躁,是要收敛,随着你在生活、学习中的好体验越来越多,随着你主动与人多去交流,会好的。
  我相信你能做到!

==================== 迂者 贺利坚 CSDN博客专栏=================

|==  IT学子成长指导专栏  专栏文章分类目录(不定期更新)    ==|

|== C++ 课堂在线专栏   贺利坚课程教学链接(分课程年级)   ==|

======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======

时间: 2024-09-20 05:14:51

学习网络和编程,本不必分得那么清的相关文章

Java进阶学习:网络服务器编程

编程|服务器|网络 Java的Socket API提供了一个很方便的对象接口进行网络编程.本文用一个简单的TCP Echo Server做例子,演示了如何使用Java完成一个网络服务器. 用作例子的TCP Echo Server是按以下方式工作的: 当一个客户端通过TCP连接到服务器后,客户端可以通过这个连接发送数据到服务端,而服务端接收到数据后会把这些数据用同一个TCP连接发送回客户端.服务端会一直保持这个连接直到客户端关闭它为止. 因为服务器需要能同时处理多个客户端,我们先选用一个常见的多线

Java进阶学习:网络服务器编程_Java编程

文章来源:csdn 作者:DaiJiaLin Java的Socket API提供了一个很方便的对象接口进行网络编程.本文用一个简单的TCP Echo Server做例子,演示了如何使用Java完成一个网络服务器. 用作例子的TCP Echo Server是按以下方式工作的: 当一个客户端通过TCP连接到服务器后,客户端可以通过这个连接发送数据到服务端,而服务端接收到数据后会把这些数据用同一个TCP连接发送回客户端.服务端会一直保持这个连接直到客户端关闭它为止. 因为服务器需要能同时处理多个客户端

c#学习 网络qq编程-C# 基于网络的QQ聊天程序

问题描述 C# 基于网络的QQ聊天程序 第一步就是在工具箱里面把这个控件添加进来,工具箱上添加一个选项卡,点击右键,添加项,再选到刚才下载到的DLL文件. 下面介绍一下这个控件的属性 imageList 这个是绑定到ImageList控件上,显示头像时就直接用到ImageList的序号 ItemContextMenuStrip 子项的右键菜单 Viw 显示的样式 sideBar先有组再有成员,所以要在sideBar上添加几个组,添加方法 sideBar.AddGroup("这个是组的名称&quo

c#学习 网络qq编程-怎样将QQhtml代码背景图嵌入C#窗体中

问题描述 怎样将QQhtml代码背景图嵌入C#窗体中 怎样将QQhtml代码背景图嵌入C#窗体中动态网页代码已经有了,怎样将其嵌入到窗体应用程序中 解决方案 放一个webbrowser控件,在里面加载你的html代码.

c++-学习网络编程入门 指导

问题描述 学习网络编程入门 指导 本人接触过c/c++,想学习网络编程,不知从何入门,请大家指导下,推荐些相关的书籍,谢谢! 解决方案 可以从tcp/ip协议以及socket学起,看<计算机网络>,谢希仁编写,和windows网络编程 解决方案二: windows网络编程 解决方案三: 以实践的方式驱动,比如说去做一个简单的httpserver 解决方案四: 看书之余,要多动手.从简单的阻塞式, 到select, 再到iocp或者epoll. 然后看下一些开源的网络库, libevent, n

白盒交换机:实现网络可编程性的三种方式

哪怕是最苛刻的IT专业人员,有一个词也会很吸引他注意:节约成本.当市场中出现白盒交换机时--即一种预安装第三方网络操作系统的消费类交换机硬件,网络工程师一般首先听到或了解到的是这种新方法有可能节约成本. 但是,随着网络可编程性的概念变得越来越受到关注,节约成本已经不是白盒交换机中最受关注的方面了.除了节约金钱,它们还可以增加网络自动化.可编程性和灵活性,这些改进也有其实际价值. 根据波士顿Doyle Research首席分析师Lee Doyle的观点,包含软件和硬件在内的白盒交换机市场预计将在2

立帖为据,每日学习一课编程技术

从今天开始,2014-07-25开始,每日学习一课编程知识.做到每日.做到冷热均匀.做到不急躁,不堕落.做到积累型专家. 每次都做笔记.将给别人听.动手编码.实现,验证..无需每天看多少十页,而是做到每日学,每日积累.每日实践... 今天开始的是接着最近看的<UNIX网络编程,卷1:套接字联网API>开始. Hello World! #include <stdio.h> int main(int argc ,char** argv) { printf("hello wor

Spark学习之RDD编程(2)

Spark学习之RDD编程(2) 1. Spark中的RDD是一个不可变的分布式对象集合. 2. 在Spark中数据的操作不外乎创建RDD.转化已有的RDD以及调用RDD操作进行求值. 3. 创建RDD:1)读取一个外部数据集2)在驱动器程序里分发驱动器程序中的对象集合. 4. RDD支持的操作: 1)转换操作,由一个RDD生成一个新的RDD. 2)行动操作,对RDD进行计算结果,并把结果返回到驱动器程序中,或者把结果存储到外部存储系统(如HDFS). 5. Spark程序或者shell会话都会

如何学习网络

问题描述 学习网络不是为了编写网络程序.而是组建局域网网络,企业网,校园网.维护网络.管理网络.不知道自学的话从哪里下手.学习网络基础理论知识还用学习网络通信吗(不做硬件开发)?另外"以太网"是什么意思?最好大家用自己的经验回答,用那些术语我看不太懂,因为我没有基础. 解决方案 解决方案二:可以从网上下载"CCNA的中文教程"看看."以太网"就是一种网络通讯标准.还有其他的网络通讯标准,但是个人感觉现在大部分局域网都是以太网.解决方案三:网络学习