计算机网络技术太难了-本科计算机自考难吗
我希望你能读出来,这篇文章可能会重塑你的编程路径!!
我一直认为,对于初学者来说,IT界的技术趋势是赶不上,也没有能力赶上。我经常看到我的DDMM扔掉教科书,卖昂贵的C#,VB.Net,这让我非常难过。而很多不知道指针的BBS朋友在说什么,C#不能用指针等等,让我觉得好笑。
C#就像当年的ASP,“一夜之间突然像春风,万树梨花”,结果,很多学校的信息学校变成了“网络学校”。96、97班的很多大学生都上网了。当然,我没有任何歧视一个行业的感觉。我只是认为,如果他们多花一点时间赶上这些时尚技术,他们应该能够在基础课程中走得更远。
[一些误区]。
初学者追赶C#趋势实际上只是学习过程中经常遇到的几个误解之一。我将用一些实际的例子来说明这些现象,你可以看看你是否属于其中的一个或多个:
考虑计算机技术等于编程技术:
有些人,即使没有这个想法,潜意识里也有这样的冲动。让我奇怪的是,信息学院的很多学生都有这样的想法。他认为计算机科学是编程专业,他并不在乎与编程无关或关系不大的课程,只要书中不包含“编程”一词,极端学生就不会阅读。
事实上,编程只是计算机技术应用中最不复杂的劳动,这就是为什么IT行业底层的人是程序员(CODER)。计算机技术包括多媒体、计算机网络、人工智能、模式识别、管理信息系统等。编程只是在这些特定技术的理论研究或工程实践过程中表达算法的过程。程序员不一定具有高水平的计算机技术知识。一个有趣的现象是,许多计算机技术大师的研究人员不懂编程。互联网上的炒作和现实中的高薪使编程的劳动变得神秘。其实每个程序员心里都明白,这些东西并不比其他专业难学,自然不会高端。
〖咀嚼文字的洞有自己的风格:〗
我看过一本女生的《计算机网络原理》课本,这个女生像小学生一样,书上全是单杠,笔记都满满的,打印出来肯定比课本厚。我不明白的是,像《计算机网络原理》这样的课程有必要做笔记吗?我们的应试教育确实害了很多学生,很多学生在修《原理》等课程时,像在学《马克思列宁主义原理》一样背诵、背诵单词。这是我见过的最愚蠢的行为。所谓的“原则”意味着它需要掌握它为什么要做它所做的事情,并学习为什么,而不是如何(如何)。非常认真的同学会记住以太网网线的最大长度、数据帧的长度、每个字段的含义、IP报头的格式等,却忘记了路由原理,忘记了TCP/IP协议设计的目的。简而言之,许多人花了很多时间背书,但他们什么也没学到。
这
这些学生在学习编码时也是如此,他们准确地记住C++语法的细节。看完C++教程,我读了《C++思维》(确实是一本好书)、《C++内幕》、《C++参考》,这个C++,那个C++......,然后在网上看了各种关于C++语法的轶事,然后发现我忘记了一些C++语法,最后回去继续补......有个师弟对我说:“C++太难了,这里学了那里忘了,学传承忘了模板。“我回答说:”不学也容易。我没有教他不好,我只是告诉他,死C++的语法和孔炫耀茴香豆的茴香字符一样毫无意义。你不需要太在意C++语法,动手编程,如果你不记得什么,检查MSDN并立即完成。我的结论是,在实际开发过程中的程序语法知识是最琐碎的知识。这就是为什么当我在 Basic 中为同学编写一个小程序(我以前从未学过)时,只花了半个小时查看语法,然后又花了半个小时来完成程序,一个小时后我完全忘记了 Basic 的所有关键字。
盲目追逐潮流技术不顾基础:〗
终于到了正题。大多数人都希望他们的东西立即运行并转化为金钱。对于已经进入职业领域的程序员或项目经理来说,这种想法是有意义的,IT技术发展如此之快,以至于不跟进就是失业。但对于初学者,尤其是时间充裕的大学生来说,这个想法令人费解。对于没有参加过行业竞争的初学者来说,最大的优势是他有足够的时间沉浸在学习基础知识中,学习为什么而不是如何学习。时尚的技术往往容易掌握,并且越来越容易掌握,在商业利益的驱动下,以最大限度地降低软件开发的成本。但IT内部的现实是,掌握某些东西越容易,学习的人就越多,消除它的速度就越快。每次有新技术出来,跟进的初学者都很多,而这些初学者由于缺乏必要的基础计算机网络技术太难了,在跟进的过程中花费了大量的时间,当他学会的时候,这个技巧几乎被淘汰了。基础课程,如数据结构、操作系统原理等,可能不会立即让你实现一个 Linux(这就是为什么很多人嘲笑理论课程的有用性),但它们可以显着降低学习新技术时学习曲线的斜率。对于许多关键技术(如Win32 SDK程序的设计,DDK编程)来说,它也是必不可少的。一个
活生生的例子是我和我的一个同学,在我大一的时候,我找不到启动按钮,已经可以编写简单的汇编程序了。我在大二的时候学习了汇编、计算机体系结构、数据结构、操作系统原理等等,而他则开始学习HTML和VB,并赶上ASP。在大三的时候,我开始学习Windows操作系统的原理和SDK编程,很长一段时间我才能够用VC开发像样的应用程序。我曾经对同学的程序已经工作感到不安,我仍在学习如何创建对话框,但直到我毕业,我才意识到我的选择是多么正确。与我谈判的公司开出的薪水是他的两倍多。这里有一个不恰当的类比:假设学习 VB 编程需要 4 个月,学习基础课程和 VC 编程需要 1 年时间。所以如果你先学VB,再学后者,时间不会减少,或者1年,反之,如果你先学后者,再学VB,也许你只需要1周就能学会非常熟练。
如果您是学生,或者您有足够的时间。建议大家认真掌握以下知识。我的建议是给想要在IT技术方面有所成就的初学者。我还列出了书店里应该有售的书。说实话,我看别人文章最大的愿望就是想让作者做个书单。
[大学英语] - 不要搞笑。我强烈推荐这门课程,因为没有专业文档的阅读是不可想象的。猴年经常出现中文译本,现在很多出版社干脆印E.学习的方法是强迫自己阅读原版教材,一开始你不会明白,你自然会熟练使用更多。勤奋无情,绝对是任何行业都需要的品质。
[计算机体系结构和汇编语言] - 关于建筑的书籍无处不在,而且它们大同小异,但是有一本非常好的关于编译的书。 80x86汇编语言编程教程(清华大学出版社,黑皮,杨继文著)。您需要专注于学习386后保护模式的编程。否则,当你在现代操作系统的底部学习一些东西时,你会觉得你在从天上读一本书。
[计算机操作系统原理] - 我们的开发总是在特定操作系统上进行,如果没有,只有一种可能性:您自己实现操作系统。无论如何,操作系统原理是必读的。这就好比我们在为芯片做外围设备的时候,必须了解芯片的基本工作时序。这个类别有很多书,我没有找到任何一本突出的。我只是觉得看完这些书,如果有时间的话,应该读《Windows 2000内部》(微软出版社,我看的是E版,中文的书名一定是Windows 2000 Technical Insider等等)。学习它的必要性已经在ZDNET的另一篇文章中讨论过。
[数据结构和算法] - 本课程可以确定一个人的编程水平,是一门核心课程。我的首选是清华版(朱占立、刘天石)。很多人喜欢购买C++版,但我认为没有必要。C++语法使算法实现变得更加复杂,许多教师喜欢使用模块来使算法更加复杂。最好在学习C版本后浏览本书的C++版本。
[软件工程]-这门课程变得越来越重要计算机网络技术太难了,尽管起初我和看着Marzhe一样困惑。我的建议是阅读实用软件工程(黄色,清华)。不要花太多时间背诵规则,如果你不理解它们,就跳过它们。每次在软件设计任务(无论是实践还是工作)之后进行审查都是有益的。
[Windows Programming] - 北京大学出版社,作者:Petzold 我建议任何试图设计Windows程序的人在学习VC之前仔细研究它。而之前的《Windows 2000内部》一书也最好在本书后面阅读。在这本书中,没有C++,没有GUI,没有控件。有些是如何使用原始的C语言来完成Windows编程。学了之后,你会发现VC其实很容易学。在读这本书之前永远不要学习VC,你最好不要碰它。我所知道的许多名校甚至都把它作为教材。这显示了它的重要性。
以上课程我认为是重要的学习课程(如果你想成为一名Windows程序员)。有
一个简单的方法可以从其他课程中进行选择:如果您是计算机科学专业,请选修您专业的所有基础课程。如果没有,请参阅计算机系的课程表。如果你发现自己无法阅读一本书,请转到书的末尾,查看其参考文献,找到它们并学习它们,然后再回到书中。如果书名上有“原理”二字,一定不能记住细节,每天至少要掌握50页的要领。在计算机上尽可能多地练习理论或算法。
您还可以在CSDN上阅读许多书评。这些书评可以帮助您决定阅读哪种书籍。
“日本的三道”
每天看的书太多了,很容易迷路。一定要想想你每天晚上学到了什么,你需要掌握什么,你最感兴趣的是什么,是否花在书上的时间太多。同时,你也应该多考虑未来最有可能的应用,这样你才能不跟着技术潮流走,而是引领技术潮流。同时,我们努力利用我们掌握的技术和理论来创造新的东西。始终如一地这样做可以让您真正成为软件“开发人员”,而不仅仅是 CODER。
花最多的时间学习
这是给初学者的最后一条建议。最好尽量减少每周玩SC或CS所花费的时间,而不是玩它们。同时,如果你的ASP技术已经可以拿到报酬,甚至有公司要求你兼职,这证明你的才华可以保证你努力学习后能获得更好的回报,你应该做更复杂的事情。放眼长远,每个人都是如此。
我相信您将能够决定是否或何时学习 C#。
------------------------------------------------------------------------------