C# 初始各类应用程序

编程学习的捷径

编程不是学出来的,而是练出来的

“我记不住这么多代码,能学好编程吗?”

“哎玛,看到这一堆堆英文符号就头大,算了我还是去学点简单的吧。”

许多零基础学编程的朋友,面临的最大问题就是代码记不住,面对一堆英文符号代码不知怎么去记。

这也是许多朋友明知道编程岗位工资很高,却还在犹豫要不要学编程的顾虑。
在这里插入图片描述

要明白你能做什么,而不是记住怎么做

每个人都会在学习编程语言的时候,想要记住所有代码。有些人的记忆能力确实过人,可以过目不忘,碰到问题马上就想到解决方案,但这毕竟是极少数人,大部分的普通人做不到。特别是那些刚开始学习和探索编程世界的人,比如我自己。

我逐渐意识到,记住所有你接触过的代码是一件不可能的事情!

其实,代码可以构建的功能有无数种可能。你可以设想通过代码构建任何内容,只有你想不到的,没有构建不了的。

你可以在今后需要实现的时候,再反过来查看,刚开始的时候,你只需要记住这种概念可以实现什么样的功能。

在需要时寻找所需的代码

就像学说一门新语言,你知道自己想说什么,但你不知道该怎么说。编程语言也是如此!

在用外语与他人交谈,或用一门新语言编程时,你可以通过搜索网络找到如何表达。你不必记住括号放在何处,或者这里是逗号还是分号,因为像这种细节问题单很容易出错,但也很容易解决!只需快速搜索,两秒钟就能找到答案。

在这里插入图片描述
走一步看一步,先做起来

学习一门新的编程语言必然会令人不知所措,还会引起混乱。当有人说:“放手去做就好了!”时,我会觉得很迷茫,我该从何处下手呢?最终我发现:你永远也无法为需要构建的功能做足准备,你唯一能做的就是走一步看一步,先做起来。

如果说每次没有遇到任何问题、不需要搜索任何技术、不需要寻求别人的帮助、也不必返工就能成功构建一个项目,我就可以拿到一美元的话,那么我告诉你……到目前为止我一美元也没拿到!

不要怕犯错,一遍遍重复才能学到真技术

犯错是学习过程中的一部分。犯错是学习、发展和提高程序员技术能力的一部分。而学习故障排除和调试代码则更重要,而不仅仅听别人说:“我也遇到过这个问题,你所需要做的就是……”。

我强烈鼓励你尝试自己解决问题,努力奋斗。不要害怕搞乱或破坏你的代码。必要的时候,可以重新构建整个项目。在学习新知识(例如编程)时,一遍遍重复才能学到真技术。一遍又一遍,直到你全部掌握为止。

在这里插入图片描述
找到你想要构建的东西,然后开始动手!

找到你想要构建的东西,然后开始动手!不要犹豫不决,要敢于面对失败和反复尝试。

当你不确定想要完成的功能时,请花点时间研究问题,分解成块,弄清楚如何解决每个块。然后,再想法把所有块聚合到一起。如果你忘记了如何编写for循环,或者忘记了高阶函数会返回什么,那也无需担心。你可以参阅文档或指南,然后再继续。

有时这是一个缓慢的过程,但非常值得。最终,你会越来越有自信,而且有很多想要实现的新想法。

“编程时记不住代码”,不仅仅是初学者面临的问题,也是程序员日常工作中的常态。

所以你不必纠结于能否记住这些代码,你需要掌握的是知道哪些功能需要哪些代码来实现,在需要用到的时候再找出来,用多了自然就记住了,比你凭空死记硬背要有效得多!

并且一定要有实战项目反复实践,不要怕出错,在反复实践试错中提高你的代码技术。

一句话:学编程,不是靠死记硬背,而是靠实战项目练出来的!在反复应用中累积,忽然有一天就会顿悟

学习原则

  • 从感官到原理
  • 从使用别人的到创建自己的
  • 必须亲自动手
  • 必须学以致用
  • 追求实用,不搞学院派

编写第一个程序 Hello World!

相信我所有程序员的第一个查询都是Hello World

Solution与Project

  • Solution解决方案-> 是针对客户需求的总的解决方法,举例:汽车经销商需要一套销售软件
  • Project项目->解决具体的某个问题

在visual studio中,新建一个项目时会发现如下图的界面:
在这里插入图片描述
其中“名称”代表的是项目(project)的名字,“解决方案名称”即solution;在“解决方案”这一栏里可以选择“创建新解决方案”、“添加到解决方案”、“在新实例中创建”,如下图(其中意思就不解释了):
在这里插入图片描述
实际上在使用VS进行开发使,很重要的一点是明白解决方案和工程之间的区别。本质上来说,解决方案是多个工程的集合。(每个工程是一个独立的软件模块,比如一个程序、一个代码库等)。这样的好处是解决方案可以共享文件和代码库。通常,为解决方案创建一个主文件夹,里面包含所有的工程文件夹。但是,也可以将解决方案和工程放在同一个文件夹内,,这对于仅包含单个工程的解决方案来说是惯例。我们一般也是这样用。实际上创建更多复杂的应用之后,应该使用包含多个工程的解决方案结构。下面给出两个图片,一个是solution中只有一个project,另一个是包含多个project。
在这里插入图片描述
上面的图是解决方案里只有一个项目。
在这里插入图片描述
上面的图一个解决方案里有多个项目。

Project模板

项目模板包含了创建特定类型的项目所需的必要文件(包括引用)。VS本身就提供了很多内置的项目模板,如Console Application, Class Library和ASP.NET Web Application等等。大部分项目模板基于一种特定的语言,如C#、F#等,同时针对特定的领域,如Windows、Web和Test等等,它们正是以此进行分类组织:

分别使用不同模板编写Hello World程序

Console

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Windows Forms

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

WPF(Windows Presentation Foundation)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

ASP.NET Web Forms

在这里插入图片描述

ASP.NET MVC (Model-View-Controller)

WCF(Windows Communication Foundation)

Windows Store Application

Windows Phone Application

Cloud(Windows Azure)

WF(Workflow Foundation)

见识C#编写的各类应用程序

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Qayrup

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值