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)

posted @ 2022-11-09 20:24  温暖而不炙热  阅读(72)  评论(0编辑  收藏  举报