非程序员学习C#,.NET Framework和SQL需要多长时间?

use*_*713 16 .net c# sql

我不擅长编程.我完成了电子学硕士学位.我想学习C#,.NET Framework和SQL.你认为它需要多长时间(如果我每天有5个小时的时间投入它)?另外,我学习它们的顺序是什么?我有Visual Web Developer 2008,这还够开始吗?

从同一用户的新问题复制:
我应该指明我希望从事.NET开发.我想给自己2个月的时间让'基础知识'下降.作为开发人员,您对IT公司的期望是什么?他们需要什么技能,以及作为初级或中级开发人员的责任是什么?我没有任何行业经验,能否在家中了解工作职责?

Chr*_*isW 51

这就像问学习法语需要多长时间:

  • 1天了解它是什么
  • 1周学习它到婴儿/小学水平
  • 1年被专业人士视为初学者
  • 几年被认为是经验丰富的专业人士
  • 此外,对于那些仅仅是你或我的凡人永远不会学习的科目有"深刻"的认识

然后,很多人(大多数正常人,非程序员)从不学习这些科目,所以如果你像"最"的人那么答案将是"它将永远需要"或"它永远不会发生".


And*_*ebb 17

潜水吧,让它成为一个爱好,玩得开心:)

来自电子背景我自己可以告诉你,你应该很快把它拿起来.拥有电子背景将使您更深入地了解底层硬件.

恕我直言,信息技术的根源是电子产品.

例如..

将对象视为组件.

.NET框架本质上是充满标准组件的抽屉.

例如,您知道7400(与非门)能够做什么.您有一个显示引脚输出和样本配置的数据表.您通常不关心内部电路.软件对象的方式相同.我们有输入,我们有方法可以对输入做一些事情来产生可预测的输出.作为开发人员,我们通常不关心对象是如何编写的......只是它按照它所说的那样做.

您还知道可以使用两个或更多NAND门构建其他逻辑电路.这就是实例化.

您还知道可以使用NAND门并将其放置在可以修改输入信号的电路中,以便输出具有不同的行为.这是一个粗略的例子,但您可以将其视为继承.

我还了解到有一个项目可以继续工作.它可能是一个业余爱好者项目或工作项目.从小做起,得到一些非常基本的工作,并从那里开始工作.

回答你关于"我应该先学习什么"的具体问题.

1)记住你的项目并将其分解为几个步骤.例如......从用户处获取一个号码,在号码中加一个号码,显示结果.把它想象成你的设计吧.

2)学习基本的C#.编写一个简单的控制台应用程序来执 了解if语句是什么(这是所有布尔逻辑,所以它应该有点熟悉),学习循环,学习数学运算,学习函数(子程序).使用简单文件i/o(读取和写入文本文件).基本的C#可以被认为是您的芯片(物体)的布线和分立元件(电阻,电容,晶体管等).

3)学习如何实例化和使用框架中的对象.你已经这样做了,但是现在是时候进一步深入研究了.例如......与System.Console一起玩更多...尝试让扬声器发出哔哔声.还要开始查找可能要用于数据库工作的对象.

4)学习基本的SQL.网上有很多帮助和例子.选择您要使用的数据库.我个人认为MS Access是一个很棒的初学者数据库.我不会将它用于多用户或跨平台桌面应用程序......但对于Windows用户来说,它是一个很棒的单用户数据库......这是学习SQL基础知识的好方法.还有其他简单的免费数据库可供使用(例如Open Office有一个),如果你不想为访问中包含$.

5)扩展您的应用程序以对数据库执行某些操作.


Ser*_*gio 8

好吧,它将永远带你.关于编程有很多东西要学,10年是不够的.

http://norvig.com/21-days.html

不要误解我的意思,你将足够快地学习基础知识,但要想做到这一点需要更长的时间.

你应该专注于一个领域,并尝试做一些例子,如果你选择web开发,从一个hello world网页开始,然后添加一些代码.了解回发,查看状态和会话.尝试掌握ifs,周期和功能,你真的有很多东西需要掩盖,说"这是最好的学习方法"并不容易.

我想最后你会学到需要做的基础.


Cra*_*aig 7

去做就对了!不要出汗细节.


Kez*_*zer 5

一段绳子有多长?我认为这是主观的.我知道程序员在很短的时间内根据他们自己暴露的经验学到了非凡的数量.

基本上,弄脏你的手,你必须学到更多.


Pop*_*lin 5

C# 最好的一点是它非常吸引人。易于上手,您也会从中获得乐趣。

但是 .Net 框架是一个非常大的库,里面有很多精彩的东西等着你去发现,而且由于 .Net 的性质,你也会很高兴地学习它。它是一个连贯的、面向对象的、文档齐全的库,C# 使使用它变得如此简单,您可以在编码时轻松地探索它。

绝大多数关于 .Net 和 C# 的文章、书籍或资源都只专注于解释功能和框架,而很少涉及如何避免怪癖、变通方法或例外情况,就像我不想提及的其他语言一样( *咳咳C++*) 所以最后学习C#和.Net的经历从头到尾都是非常愉快的,使用.Net可以完成的事情也让你非常有收获。

在我看来,您选择了一门好的语言开始,最后回答您的问题,它将带您了解:

  • 2到3个月学习基础知识
  • 1到2年成为一名精通开发人员
  • 5 年或更长时间才能成为专家,或者根据您的奉献精神,成为“大师”。

但话又说回来,击败数字和打破限制是人性的一部分。你能做到比这更快吗?;-)


Kib*_*bee 4

这实际上取决于您所说的“学习”是什么意思。您可能会花一周的时间在网络上创建几个页面,这些页面具有最低程度的交互性,用于将用户输入的信息保存在某个数据库中,然后再创建一些其他页面来查询和显示信息。然后,您可以在接下来的 10 年中学习 .Net 框架、SQL 的所有复杂知识,并使用 IDE 进行掌握。