002 初识各类应用程序
002 初识各类应用程序
编程学习的捷径
-
编程不是“学”出来的,而是练出来的
-
在反复应用中积累,忽然有一天就会“顿悟”
-
学习原则
- 从感官到原理
- 从使用别人的到创建自己的
- 必需亲自动手
- 必需学以致用、紧跟实际工作(注意投入和产出的比例)
- 追求实用,不搞“学院派”(要效率,不必钻牛角尖,并不是应试教育)
编写我们的第一个程序——Hello World!
- Solution与Project
- Solution是针对客户需求的总的解决方案。举例:汽车经销商需要一套销售软件
- Project解决具体的某个问题
- Project模板(对比不同VS版本)
- 分别编写Console、WPF、Windows Forms的Hello World程序
- 初学编程时很重要的两点
- 不要怕见到自己看不懂的东西
- 要能跟着操作·一遍一遍地联系,为的是熟悉手里的工具、培养感觉
graph TB
A[客户端浏览器] -->B[网站项目]
C[手机项目]
D[平板电脑项目]
E[网络服务项目]-->F[数据库项目]
B-->E
C-->E
D-->E
见识C#编写的各类应用程序
-
目的
-
拥有辨识各类程序的“火眼金睛”
-
了解一下完成C#语言学习后的职业发展方向
你最喜欢哪种?
-
-
C# 编写的各类应用程序 (带 * 号的是推荐使用)
-
Console
internal class Class1 { public void Print(String str) { Console.WriteLine(str); } } static void Main(string[] args) { string h1 = "Hello World!"; Console.WriteLine(h1+"1"); Class1 class1 = new Class1(); class1.Print(h1 + "2"); }
-
WPF(Windows Presentation Foundation)*
private void Button_Click(object sender, RoutedEventArgs e) { int i = 2; TextBox1.Text = "Hello World!("+ i + "秒后自动清除)"; ThreadPool.QueueUserWorkItem(state => { i--; //延迟1秒执行 Thread.Sleep(1000); Dispatcher.Invoke( new Action( delegate { TextBox1.Text = "Hello World!(" + i + "秒后自动清除)"; }) ); }); ThreadPool.QueueUserWorkItem(state => { //延迟2秒执行 Thread.Sleep(2000); Dispatcher.Invoke( new Action( delegate { TextBox1.Clear(); }) ); }); }
-
Windows Forms(Old)
private void button1_Click(object sender, EventArgs e) { MessageBox.Show(textBox1.Text); textBox1.Clear(); }
-
ASP.NET Web Forms(Old)
-
ASP.NET MVC(Model-View-Controller)*
- 分离不同种类的代码
- 结构清晰,易于维护
-
WCF(Windows Communication Foundation)*
-
Windows Store Application*
-
Windows Phone Application*
-
Cloud(Windows Azure)*
-
WF(Workflow Foundation)