------------------------------------------------------解惑笔记1---------------------------------------------------------------------------------------
1.所谓“精通ASP.Net”的人连什么是Http、HTML、JavaScript、Dom等基本概念都稀里糊涂 (不能只会拖控件)
2.“招合适的Java工程师能招来一堆,招合适的.Net工程师一个月都招不来几个”。
3.Java入门门槛比较高,需要有足够的毅力和百折不挠的精神,只要你能坚持下来你就可以将很多人在入门 门槛上就将很多竞争者甩在身后。
4.微软简化的是重复性的东西和低级的东西,这样我们就能从这些低级的工作中脱身出来研究更深入的东西,因此.Net把问题简化了 只是使得那些只沉迷于简单的
东西的人不值钱了,会使得研究深入的人更值钱”,
5.工作中很可能这个项目用Java,那个项目用.Net,因此你可以喜欢某个语言,但是不要抱着一门语言不放 ,更不用担心“Sun被Oracle收购了,Java是不是完了?”、“我学.Net,如果微软没落了我是不是就失业了”之类的问题。
6..Net目前主要的开发方向是:Web开发、桌面系统开发、移动开发。
7.微软在技术的延续性上做的非常好,无论是Web开发还是WinForm开发还是移动开发,他们采用的技术都是
相通、相近的。
8.访问数据库都是ADO.Net、系统间通讯都是WCF(Windows通讯接口)。
9,移动互联网时代的服务模式是“手机终端+互联网络+应用软件”,也就是所谓的“云终端+服务器”。
10.未来移动互联网时代软件的主流应用模式将是“手机客户端+互联网络应用服务端”,这种模式要求做移动互联网开发的程序
员不但要掌握WindowsPhone这样的手机终端软件技术还要掌握开发互联网络应用的服务器端技术。
----------------------------------------------------------解惑笔记2-----------------------------------------------------------------------------------
1.很多人被一些《21天精通***》这样的垃圾书的影响,不学C#、不学.Net
Framework、不学Dom,直接上来就学ASP.Net,拖两个控件、配两个属性、双击控件写一个事件响应方法,就开始自诩“精通ASP.Net”了。
2.面向对象不是代替面向过程的,面向对象是面向过程的一个补充和发展,面向过程就是代码逐行执行,面向过程就是if/else,面向过程就是for循环,面向过程就是变量、函数,C#中最基础的也是if、for、变量、函数等这些东西,这些东西就是C#的面向过程部分。
3.“程序化的思维方式”,也就是怎么把一个问题的解决方式用计算机的思维方式进行描述。
4.,先学习用最朴实的for、if来编写程序,通过亲手编写练习题代码来逐渐形成程序化的思维方式。(学C语言的时候,练得挺多的)。
5.,一定要自己亲手把代码熟练的写出来,记住是亲手写出来,而不是照着代码抄,更不能是看懂了代码就以为自己掌握了,要知道“看懂了”和“会写了”之间差着十万八千里呢。
6.总结成“先***后***,再***,如果***则***”这样的用语言描述的算法,然后照着算法描述自己写代码。
----------------------------------------------------------------------
学C#基础的时候的参考书推荐如下两本:
(1)《C#图解教程》,这本书讲的清晰易懂,不过部分内容安排顺序不合理,大家按照视频中的顺序进行学习就可以。
(2)《C#入门经典》适合零基础的大部头,不过非常厚,采用的是老外的描述方式,中国人读起来有点别扭,而且中文版翻译的不是太好。
全面参考标准的C#,那就看微软的MSDN文档库