学C#已一年了,但没有一点收获,该怎么办?
本人学历只有初二,2003年开始接触电脑!2004年初开始学C#,在学C#之前没有学过半点跟编程方面有关的知识,经过一年的学习,到现在还是不能编写出一个简单的像样的程序。想放弃不学,又不甘心。请问各位前辈、大侠,我是否能继续学下去呢?如果继续学,除了学C#,还需要学哪些呢?有什么好的学习方法吗?又该从哪方面发展呢?(比如游戏方面、网络方面、通信软件?)
问题点数:20、回复次数:47Top
1 楼an_andy()回复于 2005-03-22 15:17:28 得分 1
在项目中成长.....
建议多写些Top
2 楼qpl007(蓝色闪电)回复于 2005-03-22 15:18:56 得分 1
停止学C#
先去学高等数学、离散数学、C,数据结构,编译原理、操作系统,面向对象编程思想!
然后在看看C#,你就会觉得C#是小儿科了~~~,当然前提是得把前面得学好Top
3 楼xuanfeng157(旋风)回复于 2005-03-22 15:40:34 得分 0
停止学C#
先去学高等数学、离散数学、C,数据结构,编译原理、操作系统,面向对象编程思想!
然后在看看C#,你就会觉得C#是小儿科了~~~,当然前提是得把前面得学好
只学了数据结构!!!!Top
4 楼silverseven(广西编程民工)回复于 2005-03-22 15:42:29 得分 1
进个公司跟跟项目,学的就会很快Top
5 楼erlzj(徐州师大--皮皮鲁)回复于 2005-03-22 15:45:26 得分 1
不会吧,一年了,总会有点作平吧,不管简单的还是复杂的!Top
6 楼qpl007(蓝色闪电)回复于 2005-03-22 15:48:52 得分 1
试着看点 OO(面向对象)的东东吧Top
7 楼WilliamZhou(William Zhou)回复于 2005-03-22 15:56:15 得分 1
回复人: qpl007(蓝色闪电) ( ) 信誉:100 2005-03-22 15:18:00 得分: 0
停止学C#
先去学高等数学、离散数学、C,数据结构,编译原理、操作系统,面向对象编程思想!
然后在看看C#,你就会觉得C#是小儿科了~~~,当然前提是得把前面得学好
--------------------------------------------------------------------------------
别把自己当专家,想想人家的感受Top
8 楼benben0443(在野笨笨)回复于 2005-03-22 16:09:55 得分 1
初二的学高数有点困难哦. 先得懂些极限和函数的基本知识,再学高数会好些.
但是楼上的说得对.C#, 对于一本语言来讲, 真的不能做什么, 语言只有在环境中才能发挥出作用
三岁的时候就能说话了, 但是那时候能做什么.
不过如果你只接触一年电脑的话, 那还是要慢慢来.
一开始学些计算机的基础知识, 至少懂得程序是怎么运行的, 这个你可以看看<<计算机组成原理>> 了解大概就行了, 看不懂的地方就不要看.有个概念.
其实, 你要学一本计算机语言, 建议学学C语言, 那是最简单的语言, 没有面向对象的理论, 只有基本流程.
接下来, 你可以学学<<数据结构>>, 但是由于你的基础, 里面的复杂度分析可以浏览,或者不看.总之要有常用的数据结构和算法的概念.
至于<<编译原理>> 和<<操作系统>> 我认为, 你可以先不用去看<<编译原理>> 但是你可以看看<<操作系统>>
还要看看 数据库的理论, 但是不需要很深, 你只要懂关系数据库的基本理论,以及常用的术语,还有简单的SQL语句
还有<<软件工程>> 里面的基本原理同样很重要.你要了解怎么回事. 并在以后的过程中细细体会.
总之, 这些基础真的很重要. 要打好基础, 才能更好地学习其他的东东.
接下来,如果你想向软件设计方面发展, 那么,就要学学面向对象语言.
C++, JAVA, C# 都没关系. 但是重要的是面向对象的概念.
比如 类,对象,继承,等等
当然,你需要多多练习, 慢慢熟悉这些概念, 以达到看到这些词语很自然地知道那是什么.
当你熟悉了基本原理之后.
可以看看设计方面的书, <<设计模式>>, 这个很精典, 让你知道什么是优秀的设计, 脑子里有了这些优秀的东西, 看到问题, 就会浮现出解决的方法, 当然, 我感觉一开始看模式的话,这本书起点太高.
可以先看看<<设计模式解析>>, 这是本通俗易懂的书, 里面大概介绍了10种设计模式, 而<<设计模式中>>有23中.
你上面说过,你学C#, 那么你也可以看看<<设计模式, C#语言版>>.
说到C#, 我想,你只懂语法是不能写出东西的, 你要熟悉NET Framework, 这方面的书有很多
Wrox 的就有一打.你可以根据需要, 选择你感兴趣的方面来看. 不过其实MSDN 是必不可少的, 里面有你写程序时随时都要用到的东西.
如果你要再深入了解NET Framework, 写出更好的程序.
那么可以看看Wrox系列的<<高级NET程序设计>>, 里面中间语言的教程, 还有一系列高级NET会碰到的情况, 比如:动态代码生成, 安全性,密码术等等. 还有一本是BOX 的叫<<NET 本质论>> 也是深入NET的必读之书.
上面说到<<设计模式>>, 我想提一下与它并列的另一本书<<重构>>,相比设计模式, 这本书也是通俗易懂的. 而且中文版是"候捷和熊杰"译的。 而重构的作者也很推荐另一本书<<敏捷软件开发>>(我是学生,才看了几页, 呵呵)
还有, 我想说的是, 不要只学一门语言, 语言真的没什么。
你会发现, 当你只会C, 学C++真的很难。
当你会了C++ 学JAVA其实一点也不难。C#从语言本身上讲也只不过多了些东东。
而学类库是要花一点时间的, 做东西吧, 哪怕是小小的东西,也能很快学好类库,我发现这是学习类库或函数库最好的方法。
最后想说的是: 学好英语!(我又是不好的, 这次六级挂了)Top
9 楼qpl007(蓝色闪电)回复于 2005-03-22 16:20:31 得分 1
To:WilliamZhou(William Zhou)
我只是想强调基础的重要性,做什么东西,打不好基础,都不会有什么好的发展前途吧~~Top
10 楼spiderleon_lian()回复于 2005-03-22 21:46:07 得分 1
现在初二,都学完差不多大二了...+U吧...Top
11 楼dangerousdon(dangerousdon)回复于 2005-03-22 22:08:32 得分 1
不应该盯着语言学,学一些编程思想方面的东西,语言只是用来表达的,有了一定的思想,是着跟人做做项目,比光看书快多了,。NET门槛还是比较低的,用心努力吧,都看了这么长时间了,千万别放弃!Top
12 楼dangerousdon(dangerousdon)回复于 2005-03-22 22:09:29 得分 1
加油!Top
13 楼yizhixiaozhu(天啦,手都起茧了)回复于 2005-03-22 22:10:25 得分 1
upTop
14 楼lixin615243(落叶)回复于 2005-03-22 22:18:38 得分 1
我也和你一样呀,可是你比我好多了.现在我就是在学高数等Top
15 楼kahn(麟)回复于 2005-03-22 22:59:43 得分 1
继续学C#,模仿一些范例写写看,然后找找C#的开源项目,最重要的,把E文学好,否则步履维艰Top
16 楼kkeemmgg(意识流)回复于 2005-03-22 23:14:34 得分 1
不要吓唬别人,不就是写个代码吗,搞得挺高深似的.
没有扎实的理论基础知识,可能不太容易成为最杰出的程序员或好的项目管理者.但并不意味着不能学编程了.只是可能慢一些.需要下的功夫多一些.
当然建议朋友还是要找时间多学一些理论方面的书,最重要的十几本而已.聪明的人\发奋的人,最多一年搞定了.不要听人瞎吹!!上面的朋友不会反对我说:在大学里也不过是学了一个大概而已.很多也是后来才弄清楚的.
Top
17 楼hwp82(圆点@DotNet)回复于 2005-03-22 23:35:52 得分 1
就当兴趣爱好学下去哦Top
18 楼63880880(sap)回复于 2005-03-22 23:51:37 得分 1
培养兴趣是最重要的了,另外就是成就感了.建议你还是学好初中应该学的.有机会就往软件学院进军了.到时,就会有你的一番作为的.
Top
19 楼kgdiwss(∮明天去要饭)回复于 2005-03-23 00:13:41 得分 1
停止学C#
先去学高等数学、离散数学、C,数据结构,编译原理、操作系统,面向对象编程思想!
然后在看看C#,你就会觉得C#是小儿科了~~~,当然前提是得把前面得学好
我是完成不同意。我介绍一下我的情况:法律专业,2004年11月开始这编程,11月20号开始写第一个资料管理系统,11月30号左右完成。现在回头看,感觉就是写了一堆能用的垃圾出来。
2004年12月开始学习ASP。NET,因为C#找不到工作,到现在2005年3月,独立写了两个站,其中用到了三层结构,存储过程,生成静态HTML页面,等好多技术。
这位朋友写的我是一样也没学过,我觉得学C#就直接学,没必要转个大弯,学习要靠写项目提高的。
你找一个网站或是软件什么的,人家写过的你拿来写一遍也行,反正要找一个实际的项目,通过查资料,询问等等方式把这个项目写出来,只要你一天除了吃饭睡觉都写项目,我保证你一个月后就有作品出来了,我就是这样做的。现在找工作看的是你的项目,所以只要我拿出项目来,我说我学过半年,他也是分不出来的,哈哈。如果按照常规的思路,先学C,再学C++ ,再学C#,那你要学到什么时候才能找到一份满意的工作啊。前面有朋友说先学C再学C#,个人感觉就是误导人家,虽然C是最基础的,但是一个面向过程,一个面向对象,根本不一样,先学C可能反而会起反作用,就像学ASP。NET,没必要先学ASP的,当然,有用的地方还是有的,就是编程的思想。
总之一句话,既然选择了这个,就要写出点名堂来,不然一年时间不是浪费了???Top
20 楼677(陆柒柒)回复于 2005-03-23 00:41:44 得分 1
..Top
21 楼snakebite2008(3DFX)回复于 2005-03-23 01:04:46 得分 1
语言是来用的,即使你懂了某某语言,可是你会用它吗?Top
22 楼tttick(秉承一贯懒散的生活方式与严谨的工作态度¢)CodinG)回复于 2005-03-23 01:26:22 得分 0
to : benben0443(在野笨笨)
你说得很具体嘛。。
我也学习了。。。Top
23 楼csharptest(朋友)回复于 2005-03-23 02:30:52 得分 0
不放弃你是天才Top
24 楼StartExplore(千里之行,始于足下)回复于 2005-03-23 02:43:59 得分 0
upTop
25 楼wls12342004(青青子木)回复于 2005-03-23 08:16:35 得分 0
理论联系实际!就ok!!!!Top
26 楼jhtchina(学习构架设计)回复于 2005-03-23 08:30:43 得分 0
兄弟别灰心,慢慢来。会成功的。
关键是找一家公司,作项目,慢慢实践。
至于高数,英语了你可以先放放,C,C++,数据结构,数据库的基本理论还是需要看看的。
Top
27 楼BugYou004()回复于 2005-03-23 08:44:17 得分 0
祝你好运!Top
28 楼lonelydreamsym(惊梦)回复于 2005-03-23 08:45:48 得分 0
基础确实不太够Top
29 楼hipop(不怕慢,就怕站;站一站,二里半)回复于 2005-03-23 08:54:17 得分 0
兄弟,基础重要啊!!你见过有大楼悬在空中的吗????Top
30 楼wjcking()回复于 2005-03-23 09:32:02 得分 0
你先学习C/数据结构/面向对象编程/C#Top
31 楼wh8254(租个老婆结婚~~)回复于 2005-03-23 09:45:36 得分 0
强烈建议楼主在学习C# 的同时,看看C++
然后找个项目做下,你会发觉提升的很快Top
32 楼kinggom(真我体现)回复于 2005-03-23 10:20:03 得分 0
本人正在学习C#,以及.Net开发框架,不过没有一点心得,感觉和楼主一样的迷茫。而各位老大说的不是太深奥,就是有一些不太实际。能不能明确指出一些学习心得呢?比如说回溯、事件等的理解呢?我觉得这样对楼主可能会 有一些提高哟。当然我也一样提高哟:)Top
33 楼lvwaike(螃蟹)回复于 2005-03-23 10:43:45 得分 0
只要你做一个项目,什么问题都会解决的,Top
34 楼ycy589(ycy589)回复于 2005-03-23 10:47:29 得分 0
找项目做,边做边学
楼上说的先学后做,也不太现实
可能也要学会放弃,生活本身就是一种享受,把你欲得到或想实现的东西,当作一种追求,你会很轻松的。
祝福!!!
Top
35 楼shortbaby(不要笑我,我是菜鸟!)回复于 2005-03-23 11:00:40 得分 0
我现在还不如你那
我刚接触C语言
我也没有电脑基础
不过我现在只接触C教程
没看别的,自学了一个多月现在只能看看一些程序体啊
你比我有条件
加油!!
我顶你
要注重学习方向啊!!
Top
36 楼xbistwzzz(johnson)回复于 2005-03-23 11:25:15 得分 0
请问《设计模式》 《设计模式,解析》<<设计模式, C#语言版>>.哪里有下载阿? 希望 各位大侠指点Top
37 楼the777(第九天魔王)回复于 2005-03-23 12:05:38 得分 0
试着做项目,在项目中成长。。。Top
38 楼tuerqi8(土耳其)回复于 2005-03-23 18:19:02 得分 0
kgdiwss(明天去要饭)
严重同意你的说法,我现在也正在学习中就是按照你的模式进行的。
感觉提高得蛮快的Top
39 楼dongguacha(清甜可口的冬瓜茶呦)回复于 2005-03-23 18:43:08 得分 0
初二?
学好英语,打好CS,然后就玩去吧,不要太快谈恋爱就是了
(人生方向未定,何苦自寻烦恼)Top
40 楼gudengyeren(孤灯夜人)回复于 2005-03-23 18:58:48 得分 0
计算机的其它方面先了解吧,如Top
41 楼mahualin2000(淡水鱼)回复于 2005-03-23 19:39:14 得分 0
还是先学学数据库知识吧,做一个很小的管理信息系统Top
42 楼xuanfeng157(旋风)回复于 2005-03-26 19:55:01 得分 0
谢谢各位大侠的宝贵意见……我会努力学下去的,谢谢!Top
43 楼tyscon(但为君故)回复于 2005-03-26 20:26:56 得分 0
我觉得基础对于真正搞计算机理论是非常重要的,但是如果做一个普通的项目,也未必很重要
多写才是最重要的,如果没有项目,就把自己的想做的写出来。Top
44 楼y6123236(古道西风)回复于 2005-03-26 21:32:19 得分 0
其实不就是一门学科吗,有兴趣就好了,就当好玩。Top
45 楼Ankrmi(我只在乎你)回复于 2005-03-27 00:49:12 得分 0
只要你饱满激情的学CSharp,学好没问题的,毕竟语言不象以前那样非的专业者才能看懂,加油....Top
46 楼wenjie00(大力抵制日货~~)回复于 2005-03-27 01:24:42 得分 0
汗``
我们老师说对一句话,
一个从来没用过电脑的人,只要用三个月时间,就可以和计算机专业的人枪饭吃了
看看楼主,就看得出了~`
Top
47 楼nhcxc(C#菜鸟)回复于 2005-03-27 02:51:48 得分 0
C#只不过是表示现实世界的一种小工具而已。没有必要去专门学它。。只要你弄懂了编译原理、操作系统,面向对象编程思想等基础学科。。别说C#,什么JAVA,c++,DELHPI,VB,等等的语言都很容易上手。。不用十天就可以掌握一门语言。Top




