寻找懂计算机软件编程培训的,高手来请教问题!

> 计算机高手对菜鸟的建议(转)我的心得计算机专业不是学编程,而是懂得计算机的工作原理,以及和计算机相
计算机高手对菜鸟的建议(转)我的心得计算机专业不是学编程,而是懂得计算机的工作原理,以及和计算机相
hfy120304 & &
发布时间: & &
浏览:1 & &
回复:0 & &
悬赏:0.0希赛币
计算机高手对菜鸟的建议(转)我的心得& 计算机专业不是学编程,而是懂得计算机的工作原理,以及和计算机相关的学科技术。一个高手不必懂得编程,coder是最底层的人物,最重要的是思想,解决问题的思想。对计算机专业的学生来说,英语和数学也是最重要的。编程不用于实际,编得最好也是花哨,毫无意义。对于初学者来说,应该懂得更多的why 原理,而不是更多的how,那是工作后的事情。& 每一计算机学者都应该有自己的思想,不要跟着别人走,不要看着别人用什么新技术作出什么来的时候,你就心动了,也就想马上学这门技术。而是有自己的学习思路,和自己学习的方向。& 1.不为编程而去编程。& 2.学习计算机的原理和核心部分。& 3.用形象的思维去学习,最求本质。& 4.计算机的相关行业。& 计算机高人的心得& 我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。
&   而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。
&   96,97级的不少大学生都去做Web了。当然我没有任何歧视某一行业的意识。我只是觉得如 果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。& 几个误区
&   初学者对C#风潮的追赶其实也只是学习过程中经常遇到的几个误区之一。我将用一些实际的例子来说明这 些现象,你可以按部就班的看看自己是不是属于其中的一种或者几种:
& 认为计算机技术等于编程技术:
&   有些人即使没有这个想法,在潜意识中也有这样的冲动。让我奇怪的是,许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程他统统都不管,极端的学生只要书上没带“编程”两个字他就不看。
&   其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)。计算机技术包括了多媒体,计算机网络,人工智能,模式识别,管理信息系统等等这些方面。
&   编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。
& 咬文嚼字的孔乙己作风:
&   我见过一本女生的《计算机网络原理》教材,这个女生象小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,象计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多学生象学《马列原理》一样逐字背诵记忆。
&   这乃是我见过的最愚蠢的行为。所谓《原理》,即是需要掌握它为什么这样做,学习why,而不是how(怎样做)。极端认真的学生背下以太网的网线最大长度,数据帧的长度,每个字段的意义,IP报头的格式等等,但是忘了路由的原则,忘了TCP/IP协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。
&   在学习编程的时候这些学生也是这样,他们确切的记得C#语法的各个细节。看完了C#教程后看《Thinking in C#》(确实是好书),《Inside C#》,《C# reference》,this C#,thatC#……,然后是网上各种各样的关于C#语法的奇闻逸事,然后发现自己又忘了C#的一些语法,最后回头继续恶补……。有个师弟就跟我说:“C# 太难了,学了这里忘了那里,学了继承忘了模板。”我的回答道:“你不去学就容易了”。我并没有教坏他,只是告诉他,死抠C#的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。你根本不需要对的C#语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。我有个结论就是,实际的开发过程中对程序语法的了解是最微不足道的知识。这是为什么我在为同学用Basic(我以前从没有学过它)写一个小程序的时候,只花了半个小时看了看语法,然后再用半个小时完成了程序,而一个小时后我又完全忘记了Basic 的所有关键字。
& 作者: 61.128.167.*
23:22   回复此发言
2计算机高手对菜鸟的建议!(转) 不顾基础,盲目追赶时髦技术:
&   终于点到题目上来了。大多数的人都希望自己的东西能够马上跑起来,变成钱。这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的,而且IT技术进步是如此的快,不跟进就是失业。但是对于初学者来说(尤其是时间充裕的大中专在校生),这种想法是另人费解的。一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how。时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。但在IT领域内的现实就是这样,越容易掌握的东西,学习的人越多,而且淘汰得越快。每一次新的技术出来,都有许多初学者跟进,这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间,而等他学会了,这种技术也快淘汰了。基础的课程,比方数据结构,操作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论课程无用的原因),但它们能够显著的减少你在学习新技术时学习曲线的坡度。而且对于许多关键的技术(比方Win32 SDK 程序的设计,DDK的编程)来说甚至是不可或缺的。
& 一个活生生的例子是我和我的一个同学,在大一时我还找不到开机按纽,他已经会写些简单的汇编程序了。我把大二的所有时间花在了汇编,计算机体系结构,数据结构,操作系统原理等等这些课程的学习上,而他则开始学习HTML和VB,并追赶ASP的潮流。大三的时候我开始学习Windows 操作系统原理,学习SDK编程,时间是漫长的,这时我才能够用VC开发出象模象样的应用程序。我曾一度因为同学的程序已经能够运行而自己还在学习如何创建对话框而懊恼不已,但临到毕业才发现自己的选择是何等的正确。和我谈判的公司开出的薪水是他的两倍还多。下面有一个不很恰当的比方:假设学习VB编程需要4个月,学习基础课程和VC的程序设计需要1年。那么如果你先学VB,再来学习后者,时间不会减少,还是1年,而反过来,如& 果先学习后者,再来学VB,也许你只需要1个星期就能学得非常熟练。& 几个重要的基础课程
&   如果你是学生,或者如果你有充足的时间。我建议你仔细的掌握下面的知识。我的建议是针对那些希望在IT技术上有所成就的初学者。同时我还列出了一些书目,这些书应该都还可以在书店买到。说实在的,我在读其他人的文章时最大的心愿就是希望作者列出一个书单。
&   大学英语——不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。
&   计算机体系结构和汇编语言——关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书。《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。
&   计算机操作系统原理——我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。
&   数据结构和算法——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C#版的,但我觉得没有必要。C#的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C#的版的书是最好的。
& 作者: 61.128.167.*
23:22   回复此发言
3计算机高手对菜鸟的建议!(转)   软件工程——这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&↗↗↗↗寻找个网络电脑高手.懂编程的最好,请进._遵化吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:246,348贴子:
↗↗↗↗寻找个网络电脑高手.懂编程的最好,请进.收藏
本人准备建立个网络工作室.人手不够.需要一个技术人员.如果你对这个有兴趣的话.请加我QQ" . 需要的是真心的朋友.~价格方面可以在做起来的时候再谈.~肯定亏待不了.
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或新手请教C编程问题,高手快来帮忙_百度知道
新手请教C编程问题,高手快来帮忙
nProper U2)
display_usage();void display_usage(void);* list_
fclose(fp);#include&lt,char*argv[]){
char buffer[256],line++;stdlib,&E#include&lt:Proper U
fprintf().c__This program displays a listiint main(
return(1),&quot!&
FILE*fp,&quot:\int line,%s;n&quot!=NULL)
fprintf(nlist_it filename,256;\t%s&,argv[1]);
return 1,&}编译运行后结果怎么只是这样,buffer);
if((fp=fopen(argv[1];%4d;r&quot! */}void display_usage(void){
fprintf(stderr:list_it filename.ext\stdio,&quot,fp);n\;
return 0.h&\))==NULL)
fprintf( stderr:&quot.h&
while(fgets(
if(argc&lt/)
提问者采纳
&&程序结束;&&&nbsp:;&&&nbsp.out&&&&&&&&&&&&&return&&//调用接口display_&&&&&nbsp。例;&&1;&&nbsp,进入此if{&&nbsp。运行程序后接文件名就可以了;&&nbspif(argc&display_usage();&&&&&&&&&&&&&&&&nbsp。}&&nbsp,显示你发的结果&&&&&&&&&&nbsp./a;&&&;&&&&&&1;&&//argc为1&&&&&&&&&nbsp,应该是列出文本文件内容(每行前面有行数);&&&你这程序我看了;//返回1&&&&&&2)&nbsp
提问者评价
谢谢,我知道了,哈哈哈
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁菜鸟,寻找一名懂电脑的超级高手,常常可以教导我。_百度知道
菜鸟,寻找一名懂电脑的超级高手,常常可以教导我。
离开电脑好几年了现在连打字都不太利索。求一名牛B高手性别女。可以算是电脑白痴了吧。现在想学办公软件
提问者采纳
得去现场学习为上
提问者评价
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁问一个非常难的问题,关于计算机网络与编程的问题,自认为高手的都来看看。大家看的懂吗?_百度知道
问一个非常难的问题,关于计算机网络与编程的问题,自认为高手的都来看看。大家看的懂吗?
Linux操作系统下,我要实现这样的程序,就叫做程序SSS。 这个程序SSS的功能是识别不憨姬封肯莩厩凤询脯墨同的程序来决定它的通讯方式。 我打个比如,我运行IE浏览器程序,它就让IE直接连网的通讯方式。如果我运行网络游戏,它就让网络游戏程序通过HTTP代理来进行通讯。这个程序SSS可以说是一种网络控制程序,对于不同的程序控制用直接上网或代理上网?程序改如何实现呢?高手回答!!!我想一想觉得可以实现,不过不知道从哪里下手。
提问者采纳
我觉得你的思路很好,不过要实现还存在很多技术上要解决的问题,当然这些都是可以实现的只是要花费你不少憨姬封肯莩厩凤询脯墨的时间和精力,我对linux不是很熟悉,我想通过win系统区实现这样一个程序来给你一个思路,我想这个思路在于linux下也是可以的 ---------------- 首先实现这样一个网络监视程序,从你的描述来看,最基本要具备两个功能:1.监视程序的启动2.为当前启动的程序选择正确的网络连接方式 1 === 》第一个问题相对来说比较容易实现,主要通过挂钩系统相对应创建进程的系统函数就可以了,HOOK方法很多可以用普通hook或者inline hook,这方面网上资源相当丰富 当实现了程序监视后,接下来要对当前的程序进行判断,判断其是否具有网络连接行为,这也可以通过HOOK相关的网络连接函数来实现,如果该启动的程序不存在网络连接行为,直接放行,如果存在网络连接行为那么需要对该程序连接做进一步的判断,决定网络连接的方式,这有点复杂,如果你没有使用黑白名单这样的东西的话,完全由程序本身去分析一个启动程序并决定它的网络连接方式,要是你有个黑白名单,那么就简单很多了,只要通过查找黑白名单来决定网络连接方法 (判断当前程序的网络连接方式,单纯从程序来分析是很困难的而且很不准确,很容易出现,错误的判断,最好是用黑白名单,名单可以以关键字,或者全民进行匹配或者模糊匹配) 2===》决定网络连接的方式,其实在上面都说的,简单点就是通过黑白名单,如果是直接上网的话,那么你的这个SSS程序其实可以直接放行不需要管让被监视的程序自己直接连接网路,如果是决定采用代理上网,那么可以在你的SSS程序中添加一个独立的代理模板用于监视程序的代理连接网络,也就是说代理工作来由你SSS程序实现,这个时候SSS也就相关于一个代理器用于代理程序连接到目标主机 ========================== 简单的图表示: [被监视程序] ------ & SSS程序 ----------------(分析该程序是否存在网络行为) --不存在 ---》直接放行 |存在 ————分析程序(黑白名单) (代理) / | 直接上网 / 放行 / SSS创建一个新的线程用于代理连接
:这只是简单的从你描述中,我从理论上做的分析,希望可以给你些思路,然后想出一个比较适合自己的程序的一套实现方案 程序实现其实并不是很复杂的,至少在减去对程序网络行为分析那块而用黑白名单的话来说 记得采纳啊
其他类似问题
为您推荐:
其他1条回答
这个有其他的方式 很好解决。 用策略路由。 代理方面不用http而用vpn的方式。 远端搞一个vpn server。 然后你这边网关设备里面拨入vpn,建立永久vpn连接。 80 和 443端口 dns udp端口 走默认路由,也就是默认线路。 其他所有端口走 vpn线路。
对端口进行策略路由。
软路由 routeros憨姬封肯莩厩凤询脯墨 就容易的做到。
计算机网络的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 计算机软件编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信