# 自学c#的新手小白,很想问问大家是如何学习的

YDYDCDN 2020-04-01 09:01:33
相信一定有很多和我一样的小白,上着普通本科的大学,学习计算机专业,而且是最为杂乱的物联网专业,对着编程有着说不出的苦啊 不瞒大家说,我还是个半路出家,因为一定的原因。直接上的大二,这学期学的专业叫做c#,可以说完全自学吧,看书,看视频,记笔记,了解了很多,但都只是了解,毕竟知识量有点大,而且了解的越多发现涉及的越多,目前总体花了个把月时间总体上过了一遍知识,就是那种一看就会,一做就废的阶段,最近尝试看看能不能设计出来一些小小的控制台逻辑程序,怎奈一脸茫然,而后找了几个算数题,怎奈又是一脸茫然,我知道这一定是练的少的缘故,在此,问问各位大拿,有什么好的学习经验可供分享度过这个阶段,求一些有题有答案有讲解的练习题的网站,视频(找了很多视频,大部分的都是知识点讲的比较多,而实战比较少,而且比较单一,想找一些小型的逻辑完整的习题),跪拜,跪拜,跪拜!!!
...全文
353 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2020-04-18
  • 打赏
  • 举报
回复
引用 36 楼 wanghui0380 的回复:
[quote=引用 34 楼 贵阳老马马善福专业维修游泳池堵漏防水工程 的回复:]
说到离散数学,集合论的一些粗浅的常识,这些的确是很多编程任务都需要的,所以需要掌握。逻辑在这里。
本质上来说,这些也是领域知识而已。因为你编程需要在特定领域编,所以需要领域知识,不能反过来说,领域知识是编程的基础。

否则这个问题变得没完没了。好比你要编写一个有限元,工程应力计算的程序,你需要理论力学吧?什么,你不会理论力学,那么你编写不了,所以程序员应该都去学理论力学。
你要编写一个风洞模拟程序,你需要流体力学吧,不然你怎么编?
那么是不是所有的需要用到编程的学科都是程序员的基础呢?
是不是很荒诞。


按你自己的话说,就是说的很好,可惜“无效”

楼主是学生,领域知识?你大学的时候,有领域知识??你大学的时候知道怎么搞个CRM,怎么做个领域知识?

讲道理把就讲道理,如果一定要维护你版主尊严就这样搞,太跌面了[/quote]

行吧,你说得都对,我说的都错。

各位啊,我说的都是错的,请忽略啊。贻笑大方了,我抱歉。
wanghui0380 2020-04-18
  • 打赏
  • 举报
回复
引用 34 楼 贵阳老马马善福专业维修游泳池堵漏防水工程 的回复:
说到离散数学,集合论的一些粗浅的常识,这些的确是很多编程任务都需要的,所以需要掌握。逻辑在这里。 本质上来说,这些也是领域知识而已。因为你编程需要在特定领域编,所以需要领域知识,不能反过来说,领域知识是编程的基础。 否则这个问题变得没完没了。好比你要编写一个有限元,工程应力计算的程序,你需要理论力学吧?什么,你不会理论力学,那么你编写不了,所以程序员应该都去学理论力学。 你要编写一个风洞模拟程序,你需要流体力学吧,不然你怎么编? 那么是不是所有的需要用到编程的学科都是程序员的基础呢? 是不是很荒诞。
按你自己的话说,就是说的很好,可惜“无效” 楼主是学生,领域知识?你大学的时候,有领域知识??你大学的时候知道怎么搞个CRM,怎么做个领域知识? 讲道理把就讲道理,如果一定要维护你版主尊严就这样搞,太跌面了
threenewbee 2020-04-18
  • 打赏
  • 举报
回复
楼上那位,说了半天也没说清楚高等数学怎么就是数据结构的基础了。

无非两个可能:高等数学是数据结构的基础如我所说,根本就是扯淡。
要么就是也许有什么关系,但是楼上那位自己也学艺不精没搞明白,但是他程序不是照样写么?那我到底说错了什么呢。
threenewbee 2020-04-18
  • 打赏
  • 举报
回复
说到离散数学,集合论的一些粗浅的常识,这些的确是很多编程任务都需要的,所以需要掌握。逻辑在这里。
本质上来说,这些也是领域知识而已。因为你编程需要在特定领域编,所以需要领域知识,不能反过来说,领域知识是编程的基础。

否则这个问题变得没完没了。好比你要编写一个有限元,工程应力计算的程序,你需要理论力学吧?什么,你不会理论力学,那么你编写不了,所以程序员应该都去学理论力学。
你要编写一个风洞模拟程序,你需要流体力学吧,不然你怎么编?
那么是不是所有的需要用到编程的学科都是程序员的基础呢?
是不是很荒诞。
threenewbee 2020-04-18
  • 打赏
  • 举报
回复
程序员需要训练的是,是头脑中能够装下最大的领域模型的复杂度。这个是一个生理的训练过程,和你理性的思维没有太多关系。有这样训练的程序员,才能在相同的工具的情况下,编写更大规模且高质量的代码。
所以,程序员应该拿复杂的业务模型来训练,而不是拿复杂的数学问题来训练自己。
好比高明的象棋棋手,他和一般的棋手的区别不是对棋理的掌握的区别,而是他可以在头脑中装下更多的局面。他有这样的存储能力,才能比其他人预测更多的分支和层数。
wanghui0380 2020-04-18
  • 打赏
  • 举报
回复
我们是非就事论事,实事求是的态度,有一个讲道理讲逻辑的态度,比任何知识都重要。 你跟他讲基础,他跟你讲道德 你根讲技术,他跟你讲道德 你根他讲方法,他跟你讲道德 你跟他讲道德,他跟你玩我不认为“一个购物网站的优惠券”是数学问题,我们来讲道德把 ok,难怪,如今这里能成这样,不成这样,就奇怪了,你说是把,大版主
wanghui0380 2020-04-18
  • 打赏
  • 举报
回复
解决一个购物网站的优惠券的问题 你告诉我这不是一个数学问题,我真实在不知道怎么回答了,原来如此,难怪,难怪。
threenewbee 2020-04-18
  • 打赏
  • 举报
回复
引用 27 楼 wanghui0380 的回复:
我们举简单例子 离散数学_数理逻辑--------------------用prolog跑跑看,看和你自己分析的差多远 离散数学_集合论------------------用linq pad跑跑看,用sql语句跑跑看 离散数学-----图论-----------用neo4j跑跑看 现在回头再说把,linq,sql和C#无关和集合论无关?????? 大靠山版主---------这里出现过多少次问笛卡儿积的兄弟了,无关么?
我说高等数学,微积分,我从来没说离散数学。 都不是我说的话,你拿起来非要扣我头上,然后批判我。 如果说高等数学对于编程很重要,那么我要说,有一个就事论事,实事求是的态度,有一个讲道理讲逻辑的态度,比任何知识都重要。 然而不知道为啥,你突然变得很贫乏。(因为我觉得你原来是有的)
threenewbee 2020-04-18
  • 打赏
  • 举报
回复
另外我还想说两句,编程复杂和计算机运算的复杂是两个完全不同的事情。 比如说吧,计算圆周率,用到微积分,级数展开,理论一大堆。写程序十几行搞定,计算机算,要算半天,要是人工计算,更不可想像。 但是你不要认为你掌握了圆周率的计算这种算法,你就能handle住编程了。 解决一个购物网站的优惠券的问题,有很多业务逻辑,人工也能判断,需要的计算不多,但是编写程序可能就很复杂。 数学也好,硬件也好,都是domain knowledge啦,你在搞清楚数学或者硬件的背景的情况下,需要的编程其实并不多。但是你以为你有那些编程知识,就能上手任何软件开发,那么就大错特错了。
wanghui0380 2020-04-18
  • 打赏
  • 举报
回复
楼主问随机数,对啊,好问题啊 打开matlab写下高斯白噪声,运行。 所以怎么学习,我们说利用计算机手段帮你学习和理解,你所有的通用基础课程。这个比搞个C#访问数据库,拼个<ul><li>要实在的多
wanghui0380 2020-04-18
  • 打赏
  • 举报
回复
我们举简单例子 离散数学_数理逻辑--------------------用prolog跑跑看,看和你自己分析的差多远 离散数学_集合论------------------用linq pad跑跑看,用sql语句跑跑看 离散数学-----图论-----------用neo4j跑跑看 现在回头再说把,linq,sql和C#无关和集合论无关?????? 大靠山版主---------这里出现过多少次问笛卡儿积的兄弟了,无关么?
threenewbee 2020-04-18
  • 打赏
  • 举报
回复
也许我学得是假的高等数学,或者我学的是假的数据结构。 各位大神能否指点下,数据结构究竟是怎么非要高等数学作为基础才能学的? 我想你们专业课学得可能一般,但是基础课肯定学得很好,那么我搞不清楚问问你们,你们肯定能给我一个准确回答的。
threenewbee 2020-04-18
  • 打赏
  • 举报
回复
我没有鄙视任何学科,你把我的话曲解以后批判一番想搞一个大新闻,是不成立的。 好比小明开着车要去打酱油,我说两步远,走着就到了,何必开车。 小明听了气呼呼地打开车门下车和我理论: 你鄙视我开汽车么? 你说汽车不重要么? 就算我不打酱油,我也非要开车。酱油随便打就可以了,开车才是最重要的! 你反对我开车肯定是你开不起车。 好吧,好吧,你说得都对。
wanghui0380 2020-04-18
  • 打赏
  • 举报
回复
所以这东西看你怎么看了,比如麻省的公开课视频,我像很多人都看过,看看人家怎么讲的,用matlab讲的啊
wanghui0380 2020-04-18
  • 打赏
  • 举报
回复
也许有人说,那些东西没用 我们只能回复,看怎么理解了。 计算机专业啊----------不是写代码专业啊 在我理解的计算机专业其实是怎么利用计算机这工具解决问题的专业。而不是写代码专业。 同样这个问题也可以转化成“怎么利用计算机解决我学习的问题” 那么你们会说代码呢 学微积分-----为啥不能用matlab学,学统计----为啥不能用R学,学编译原理词法分析-------为啥不能用yacc,anglr4学 学离散数学--------为啥不能用prolog学 ----------------- 你看,代码这不就来了
wanghui0380 2020-04-18
  • 打赏
  • 举报
回复
引用 21 楼 贵阳老马马善福专业维修游泳池堵漏防水工程 的回复:
[quote=引用 4 楼 Nick大帅仔 的回复:] 科目还有数据结构等等。 你可以去计算机应用专业看一下课程的安排,有些要学在前面。 比如你学C#,最好先把C语言程序设计先看完。 想学数据结构,先学高数和离散数学。 想学数据库系统原理,要满足数据结构学的不错。 你现在在原理层好好打基础,后面再去考虑应用层。 不然等你进入社会,还得回过头,去看原理层。 何必南辕北辙。 愚见,轻喷。
你告诉我数据结构和微积分有什么关系? 为什么学C#要先学C,那么学C是不是要先学汇编?学汇编是不是要先学机器语言?学机器语言是不是要先学数字逻辑电路? 一副老前辈指点晚辈的口吻,然而说得真扯。[/quote] 原来这就是版主,难怪会有大然然道德帝出现,原来是背靠大树,失敬,失敬。 我们只能回复,作为学生,你的第一要务是学好专业课程,如果学校有C#课程你可以学,不过学生来说不必过早定方向,应该以通用基础课为核心,就是这个大靠山版主所鄙视的所有东西才是你最应该下功夫学的,反倒是C#我个人建议及格就好。
threenewbee 2020-04-18
  • 打赏
  • 举报
回复
引用 4 楼 Nick大帅仔 的回复:
科目还有数据结构等等。
你可以去计算机应用专业看一下课程的安排,有些要学在前面。
比如你学C#,最好先把C语言程序设计先看完。
想学数据结构,先学高数和离散数学。
想学数据库系统原理,要满足数据结构学的不错。

你现在在原理层好好打基础,后面再去考虑应用层。
不然等你进入社会,还得回过头,去看原理层。
何必南辕北辙。

愚见,轻喷。


你告诉我数据结构和微积分有什么关系?
为什么学C#要先学C,那么学C是不是要先学汇编?学汇编是不是要先学机器语言?学机器语言是不是要先学数字逻辑电路?
一副老前辈指点晚辈的口吻,然而说得真扯。
threenewbee 2020-04-18
  • 打赏
  • 举报
回复
就算老师会,老师也不能回答你。因为大学老师有本事的太少。回答了你,那么其他老师教的课学不明白的,学生也会问他。
不说这样烦不烦,起码这样做会得罪上那门课的老师——就你能干,我的活要你帮我干?
所以除非老师和你有特别深厚的交情+老师有非常棒的水平(可能还要加上一条,就是老师觉得你是可造之才),同时满足这这些条件,你和老师学都没有什么意义。
threenewbee 2020-04-18
  • 打赏
  • 举报
回复
引用 5 楼 YDYDCDN 的回复:
我问他next()方法原理什么用法,除了和random配合使用还有其他的使用方法吗,
他反问我:你这样问有什么意义
我也就你知道怎么办了,难道我真的不该问这样的问题?


你真的不应该问这个问题,因为你的老师不懂。你们彼此应该心知肚明,就是对方都不会C#,谁也不要点破。不会的老师装着教你们,你们不要为难他。那么你们虽然不会,但是考试老师也装作认为你们会了,考试让你们通过。
大然然 2020-04-18
  • 打赏
  • 举报
回复
引用 1 楼 huodexiangtiaogou123 的回复:
你了解有屁用?

没写个几百万行代码 还是洗洗睡吧

对待新人友善一点吧
加载更多回复(17)

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧