从事.NET企业实训已经4年,这个周末把平时学员们初期最常问的问题给整理下,并我的个人参考答复放在此处,敬请斧正。
平时我最常遇到的同学问题有以下几条:
- 我没有任何的编程基础,英语没学好,数学也没有优势,我能学会编程么?
- .NET和Java是什么东西,它们有什么区别?我常听人说要学编程就学这两者之一,我该学哪个?
- 我来学习,可以学哪些知识?怎么才能学好它们?
- 企业实训的培训费用是多少?怎么上课的?
- 软件开发中的C/S和B/S两种模式分别是什么,为什么企业实训主推的是B/S模式?
- 培训结束的时候,我能达到怎样的一个水平?培训包就业么?一般培训后工资多少?
- 为了学得更好,我该买什么参考书籍吗?培训有没有标准教材?
- 为什么叫企业实训?培训是如何将教学与实践结合到一起的?
- 做程序员的话,最终出路是什么?程序员的职业发展路线是怎样的?
- 你们的软件培训与其他培训机构相比有什么优势和特色?
田老师的回答
-
A:我没有任何的编程基础,英语没学好,数学也没有优势,我能学会编程么?
Q:首先可以确定一点,就是作为一名程序员,他所应具备的基本素质并不要求英语、数学成绩比一般人好;同样,哪怕你之前没有任何的计算机基础,也不是判定你能否学有所成的依据。我认为要想成为一名程序员,首要的个人特质应该是对事物的好奇心和追根溯源的求知欲,自己没有兴趣,学什么都不容易掌握。
其次,如果你的英语好,确实可以在学习外部资料的时候带来更多的优势。比如在你阅读最新的技术文章时,会比只能依靠《金山词霸》等工具软件翻译的同学要轻松不少;但相对数学来说优势就不那么明显,即使你的高数上周才挂科也不会影响你成为一名优秀的程序员。计算机科学和数学确实有很大的交集,但对于一名初级程序员来说,数学知识的'博'要比'精'更加重要,高校教育中的《离散数学》和《线性代数》两门要比《概率论》和《微积分》在编程入门阶段更加有用。
写程序并不是很神秘的事情,过去很多人都认为只有智商高的人才能从事这个职业,但其实现在计算机专业基本每所高校都有开课。程序并不复杂,编程的精要在于:顺序、分支、循环。周爱民老师在他的《大道至简》一书中就举了相当多生活中的例子来说明这个道理,在这里我就不赘述了。
归根结底,学习是永不停止的追求,乐在其中的是过程而非目的。成为一名程序员远没有大家想象中的那么困难,但也不是那么容易。真正有助于你成功的,是毅力、耐心和日积月累的总结沉淀。
-
A:.NET和Java是什么东西?它们有什么区别?我常听人说要学就学这2种技术中的某个,我该学哪个?
首先在这里纠正一个概念,就是将".NET"与"Java"这两个词放在一起比较是不科学的。".NET"这个名词我们一般指的是.Net Framework,属于微软的一种最先进的软件开发、应用、解决方案框架体系,"Java"则是一种非常流行的编程语言的名称,两者并不是一个范围上的对象。如果非要放在一起比较的话,那么我们应该比较的是.NET体系和J2EE架构,或者某一门.NET编程语言(比如C#)和Java语言进行对比。
再者,.NET和Java的设计初衷与实现根本是完全不一样的,Java语言的特性大家都了解,就是一门可以在任何平台(操作系统)上运行的语言,它的目的就是为了让你用java一门语言所写的程序可以在任何平台上运行;.NET框架特性与其刚好相反,.NET是为了让所有的语言都运行于一个平台(Windows操作系统)之上而设计出来的,.NET不是一门单独的语言,它包括有C#(读作 C sharp)、VB.NET、J#等等多种语言,并且可以很轻易的用编程工具实现一门语言的源代码转换为另外一门语言,也就是意味着选择.NET,你其实只要学好一门语言就等于精通了多门语言。
对于这两种技术的优劣争论至今仍然没有停息,但通常说来,以下几种观点是没有争议的:Java难学,.NET易学难精;Java学习参考资料没有.NET的丰富,尤其是本地化资源,Java程序员最主要的参考手册JDK至今仍然以英文版为主,而微软的MSDN(Microsoft Software Developer Network)早在10年前就成为了本地化的参考教学资源,.NET知识的参考手册和联机帮助丛书都可以在微软中国免费下载,甚至连开发环境如操作系统和Visual Studio都提供免费的正版软件下载(更多信息可以参见微软的Dream spark计划) ;Java语言与C#语言从语言特性上来说90%以上相同,学习其中一门有成者很容易学会另外一门,彼此之间转换很容易实现。
所以一般我推荐有一定编程基础和自学功底、学习时间充裕且就业压力不是那么急迫的同学去学习 Java语言,要想快速入手软件开发且几乎没有任何相关基础的同学,.NET是你最切合实际也是最容易收回投资的选择。
-
A:我来学习,会学那些知识?怎么才能学好它们?
Q:具体所学的知识体系可以参见我的《湘恒.NET 培训知识体系体系图》一文。大家可以看到湘恒.NET的培训最终目标倾向于B/S模式或是WEB开发,这样设置知识模块是有一定原因的,详情请大家继续向下读。
-
A:湘恒的培训费用是多少?怎么上课的?
Q:抱歉,我只负责.NET的所有教学管理,缴费方面请咨询李老师(QQ:373593393)。如果你对教学方面有不满意或是对于我们工作有改进的建议,欢迎联系我,我的QQ号码是18497627,电子邮件是tianchengweng*gmail.com(请用@符号替代*)。
上课的时间放在周一至周五的晚上和周六、日的全天,寒暑假照常上课,每次课程全长3小时,中间休息1次,课程内容理论和实践的比例在1:1.3左右,高级班体系为技术知识授课和项目实践共300个课时,另有职业素养提高20个课时。
-
A:软件开发中的C/S和B/S两种模式分别是什么,为什么湘恒主推的是B/S模式?
Q: C/S与B/S是近代软件开发中,软件体系架构两种截然不同的分支。C/S模式是指Client/Server(客户端/服务器)模式,B/S模式是指Browser/Server(浏览器/服务器)模式。举具体的例子来说,我们日常用的最多的QQ软件,就属于C/S模式的典型应用;而电子邮局服务,则属于B/S模式。其中B/S模式和C/S模式相比,优势在于开发和维护成本低,劣势在于安全性相对也低,而且在遇到网路故障的时候系统会瘫痪。
在2007年11月份之前,.NET开发中的C/S开发和B/S开发是区分很大的,对应这2种体系设计,c/s的编程技术叫做winform编程,官方权威网站在http://www.windwosclient.net/;B/S模式的编程叫做webform(或者ASP.NET),官方权威网站在http://www.asp.net/。但.net framework推出3.5版本后,之前的巨大鸿沟开始消失,WPF/SILVERLIGHT技术已经不好明确的归类于C/S或是B/S,而更像是两者之间的结合体。
湘恒之所以选择WEB(ASP.NET)作为培训的重心所在,并不是因为老师不了解winform,而是因为市场的需求。其实B/S模式对于软件开发人员来说,需要掌握的知识更加丰富,入门门槛比传统的桌面应用程序更高!同时Web开发更容易找到工作是不争的事实,一个熟练的web开发人员其实很容易转型成为winform开发熟手,而winform开发者想转型成为webform开发人员就远没有那么轻松。结合具体培训情况:.NET高级班和企业班的培训周期都没有超过半年的,如果想在有限的时间内两者皆学的最终结果必然是两者都不精,而没有专精的技术对于学员日后的发展空间和职场竞争力来说都是一场灾难,所以在有限的时间这个前提下,我们选择了B/S开发作为培训重点。同时基于全球的信息化大潮,我们认为移动平台开发(手机软件)将是未来几年的一个极其重要方向,而学习B/S模式软件开发是从事这个方向的必备基础,作为技术储备也好,生存技能也好,B/S都是当前保障就业的最优选择。
最后,无论C/S模式或是桌面应用程序开发,C#都不具备明显的优势。桌面应用方面Java语言的可移植性无人可比,网络开发Java也占有相对更有利的地位,快速MIS系统开发PB太强大,此外C#还得面对同室操戈,VB.NET和MFC都是和它争吃一块蛋糕的兄弟;WEB开发则不然,ASP.NET无论是从效率、开发速度、运行稳定性、开发成本来说,在Windows平台上都有击败任何一位竞争对手的自信,所以我们选择ASP.NET。
-
A:培训结束的时候,我能达到怎样的一个水平?湘恒包就业么?一般培训后工资能拿到多少?
Q:再次申明一点:湘恒培训强调包学会!培训中心有配套的职场素养体系培训和就业推荐渠道,但不承诺保障就业!如果有部分同学实在觉得学习困难或是因特殊原因,可以免费跟随下一班学习,但前提是不能在当前所在班授课尚未结束的情况下放弃,必须随当前班学习完毕方可跟班。
.NET 高级班的培训目标是保证学员拥有入行的基本技能,也就是相当于普通未培训在校大学生毕业后工作一年左右的水平,之前湘恒学员的就业情况大家可以参考湘恒的学员就业信息资料。以在长沙来说,一般应届毕业生学员的工资水平在¥1500~2000左右,沿海发达城市相应加¥1000;已有一定工作经验的学员,甚至可达到¥4000。
-
A:为了学得更好,我该买什么参考书籍吗?湘恒有没有标准教材
Q:我不推荐买书。因为IT行业知识淘汰更新很快,所以湘恒的培训课件以电子版的课件为主,随技术的发展每期都有所调整,每期学员的QQ群中共享部分都可以找到相应的教学课件。同时湘恒每年暑期都会引发最新的学习参考手册,装帧精美,内含年度流行新技术,优秀学员学习心得等,是良好的学习指南。湘恒内部多个技术QQ群常年有主讲老师和助教老师在线,有问题一般立即可以得到解答。初次进入湘恒群发问的同学请先看我转载的《提问的智慧》一文,必须先看,切记!切记!
-
A:为什么湘恒强调在项目实战中学习,具体是如何将教学与实践结合到一起的?
Q:……请前来试听或是去五一路的项目公司参观。
-
A:做程序员的话,最终出路是什么?程序员的职业发展路线是怎样的?
Q:这个问题暂由我整理一下再进行回答。
-
A:湘恒软件培训与其他培训机构相比有什么优势和特色?
Q:湘恒一直以来将不断提高学员的满意度和教学质量视作首要工作,在具体方面如办学理念、教学模式、规范管理、追踪服务等等都有所体现,详情请咨询李老师(QQ373593393).
浙公网安备 33010602011771号