我不擅长编程.我完成了电子学硕士学位.我想学习C#,.NET Framework和SQL.你认为它需要多长时间(如果我每天有5个小时的时间投入它)?另外,我学习它们的顺序是什么?我有Visual Web Developer 2008,这还够开始吗?
从同一用户的新问题复制:
我应该指明我希望从事.NET开发.我想给自己2个月的时间让'基础知识'下降.作为开发人员,您对IT公司的期望是什么?他们需要什么技能,以及作为初级或中级开发人员的责任是什么?我没有任何行业经验,能否在家中了解工作职责?
Chr*_*isW 51
这就像问学习法语需要多长时间:
然后,很多人(大多数正常人,非程序员)从不学习这些科目,所以如果你像"最"的人那么答案将是"它将永远需要"或"它永远不会发生".
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)扩展您的应用程序以对数据库执行某些操作.
好吧,它将永远带你.关于编程有很多东西要学,10年是不够的.
http://norvig.com/21-days.html
不要误解我的意思,你将足够快地学习基础知识,但要想做到这一点需要更长的时间.
你应该专注于一个领域,并尝试做一些例子,如果你选择web开发,从一个hello world网页开始,然后添加一些代码.了解回发,查看状态和会话.尝试掌握ifs,周期和功能,你真的有很多东西需要掩盖,说"这是最好的学习方法"并不容易.
我想最后你会学到需要做的基础.
C# 最好的一点是它非常吸引人。易于上手,您也会从中获得乐趣。
但是 .Net 框架是一个非常大的库,里面有很多精彩的东西等着你去发现,而且由于 .Net 的性质,你也会很高兴地学习它。它是一个连贯的、面向对象的、文档齐全的库,C# 使使用它变得如此简单,您可以在编码时轻松地探索它。
绝大多数关于 .Net 和 C# 的文章、书籍或资源都只专注于解释功能和框架,而很少涉及如何避免怪癖、变通方法或例外情况,就像我不想提及的其他语言一样( *咳咳C++*) 所以最后学习C#和.Net的经历从头到尾都是非常愉快的,使用.Net可以完成的事情也让你非常有收获。
在我看来,您选择了一门好的语言开始,最后回答您的问题,它将带您了解:
但话又说回来,击败数字和打破限制是人性的一部分。你能做到比这更快吗?;-)
这实际上取决于您所说的“学习”是什么意思。您可能会花一周的时间在网络上创建几个页面,这些页面具有最低程度的交互性,用于将用户输入的信息保存在某个数据库中,然后再创建一些其他页面来查询和显示信息。然后,您可以在接下来的 10 年中学习 .Net 框架、SQL 的所有复杂知识,并使用 IDE 进行掌握。
归档时间: |
|
查看次数: |
94732 次 |
最近记录: |