作者F23ko (纯洁)
看板C_Sharp
标题[心得] 四个月学会C#
时间Sun Mar 21 18:48:54 2010
去年十二月中旬
自己想做点东西
在资工毕业的友人推荐下,去学了C#
买了几本书,再去把官方的使用手册看过
现在敢说自己知道该怎麽使用这套语法
至少需要什麽功能时,知道怎麽去找方向
说真的,C#很容易上手
用法比C++好懂
(我C++在还没看懂指标跟结构、class的状况下就放弃了)
要学会也很快,利用下班、假日的状况下我花了四个月
如果是学生利用寒、暑假来读的话,应该会更快
以下,是给完全没学过程式的初学者一点建议:
==========================================================
分三个阶段
第一阶段,建立基本概念
(需时:二个半月)
这只要靠坊间随便一本教C#的书就可以解决
在这个阶段得搞懂:
基本逻辑 (if else switch do while for 变数 阵列 之类的)
物件相关的东西 (struct class 介面 建构子 get set 继承 存取关键字等等)
LINQ、泛型、委派、事件等比较深的东西 (XXX<xxx> delegate event where)
上面第一项一定要弄清楚,不然跳下一阶段会有遇到很大的障碍
第二项至少需要大概知道那是什麽
第三项那类没搞懂没关系,看过就好
有的书会教视窗工具项之类的东西
那些看看就好,能拿来测试就OK
第二阶段,理解C#语法的核心
(需时:一个月)
在看过市面上的教学之後
应该会有些基本概念,这时候,开始读MSDN的C#使用手册
http://msdn.microsoft.com/zh-tw/library/67ef8sbd.aspx
市面上的书写的再厚,也比不上一本C#使用手册来的详尽
但MSDN这个东西是给有程式背景的人看的
完全没碰过程式语言的话,会看不懂
会要求在第一阶段把一本书看熟,就是要建立起基本概念
在这个阶段,要把前面没搞懂的部分都补齐
随手把Microsoft Visual C#打开来试试看,写些小东西
把各个基本功能给搞清楚
第三阶段,拓展应用 (需时:∞)
到这个阶段就很快乐了
以自己有兴趣的方向,去类别库找想要的功能来玩
要学会搜寻、使用MSDN
遇到问题要知道怎麽找答案
.NET Framework 类别库
http://msdn.microsoft.com/zh-tw/library/ms229335.aspx
视窗方面,建议有系统的下去搞懂视窗
Windows Form视窗:
http://msdn.microsoft.com/zh-tw/library/ms229601(VS.80).aspx
WPF视窗:
http://msdn.microsoft.com/zh-tw/library/ms754130.aspx
如果有兴趣,可以去学学Silverlight ASP.NET XNA之类的东西
到这个阶段,虽然离「精」还很久
可是以我的定义来说,已经「学会」这个东西
因为到这个地步之後,能自己发现、解决遇到的问题
--
◢
乡民啊!乡民! 请告诉我谁是最纯洁的人!
◢█ │
PTT │
██
:就是你!Snow White F23ko!│
█◤ ╯
◤ ﹨(╯▽╰ )∕
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.27.109.99
1F:推 Growi:有心分享~ 推好人~ 03/21 19:01
※ 编辑: F23ko 来自: 163.27.109.99 (03/21 19:13)
2F:推 duozero:推好文,但想请问你看的书有哪些,让我当作参考@@ 03/21 20:47
循序渐进学 Visual C# 2008官方版教材 博硕文化
↑这本写的很难..... 泛型居然拿二元树来举例
如果有学过其他程式,或是想打好基础的话,建议读这一本
但初学者看这本应该会看的很头痛....
主要用WPF跟主控台在教,但是WPF方面教的很模糊
我一开始是看这本
因为我之前学过一点点C++,所以读的还OK....
Visual C# 2008 基础必修课 基峯
↑用Windows Form在教,这本教的比较简单
有蛮大一部份在教Windows Form控制项
初学者建议看这一本
===============================================================
之前在书局翻过C#的教学书,市面上的教学写的都差不多
重点都差不多是那几个,相差不到哪里去
但最有用的还是 MSDN 中的 C#设计手册
其他的.....
XNA 3.0实战手册
↑XNA的书 写得不错
但看到一半的时候,我发现有些基础没打好,就回头去复习物件导向
基础没打好,去读其他东西会撞壁 = =
还有一本「Visual C# 2008网路程式设计之道」还没看
※ 编辑: F23ko 来自: 163.27.109.99 (03/21 21:27)
3F:推 horngsh:熟悉一个程式语言的语法是很简单的, 殊不见很多高手同时会 03/22 07:59
4F:推 horngsh:VB.NET, C#, C++, Java etc.但从要从OO Paradigm转移到 03/22 08:00
5F:推 horngsh:Function Paradigm其中就有相当的困难度了...另外也要花大 03/22 08:01
6F:推 horngsh:量的时间学会应用一套Framework, 如Java的Framework就一堆 03/22 08:02
7F:推 senjor:楼上是说F#? 03/22 21:15
8F:推 horngsh:F# is function paradigm. 03/23 05:33