C#基础视频教程1 背景知识和安装配置
安装过程比较简单,用虚拟光驱工具加载ISO文件,然后打开EXE安装即可,主要使用VS2013(VS2015也出来了,但是用的还不算多)

建议设置为深色(比较容易看清)

建议显示行号,不要自动换行(提高效率)

建议设置自定义字体,微软雅黑16号(保护眼睛)

牢记几个快捷键
F5:运行
F11:单步运行
Shift+F5:停止运行
C#最主要用的两种:
控制台程序介绍(没有窗体)

Winform程序介绍(有窗体,可以放控件)

C#的横向对比(Visual Studio大家庭里其他成员)
C#和VB.Net本质没有区别(你会了C#也一定会VB.Net,你看到只是没了分号,还有代码风格像早期的VB)

C#和WPF本质也没有区别(WPF后台还是C#,只不过前端设计改成了XAML的网页形式,更侧重于Web移动应用开发,你放大缩小窗口那些按钮控件会跟着改变大小,而WinForm不会)

创建一个C++(MFC)非常复杂,各种的找包,找引用,生成的东西也非常的大,你连找个窗口都不好找(当然C++有他的好处,比如运行速度快,保密性好,后面的教程读者可以自己测试对比哪种更方便)

C#的纵向对比(跟Visual Studio抢饭碗的其他语言)
JAVA其实比C#更早往跨平台方向考虑,而且在一部分应用上已经居于垄断地位,微软就是看到JAVA太强了所以抄袭的JAVA才有了C#,把广大程序员牢牢抓在自己手里(还好微软下手早,现在两个语言算是各有千秋,开发阵营都比较强大,如果没有C#,可能JAVA就一统天下了,因为C++的繁琐已经让大部分开发者受不了,他们迫切需要一个新的高效的开发语言)

Python(后面讲别的内容的时候可能详细讲,严格来说这也是跟C++差不多的东西)

AutoIT(比较小众的脚本工具,主要用来写一些简单外挂或者自动安装工具,把这个拿出来是为了说明不同类型语言的特点,比如这种脚本语言非常简单,命令少,但是实现的功能也少,可扩展能力不强)

几点要求:
1 学习C#要学会偷懒
很多人容易陷入一种极端,就是非要把一个程序或者一个模块的所有功能都吃透,否则他觉得自己没有学到位。我们拿Office举个例子,Word,Excel,PPT都提供了大量的函数,功能,尤其是Excel,但是我们在学习之前先要想清楚自己为什么学这个,如果只是为了简单的办公处理文件,没有必要去学那些复杂的公式,表格。如果你是真的做会计做财务的可能用得到,否则你啃了三个月半年熟练了,结果又用不上,然后再过半年忘掉了,那就非常可惜了,比如今天学什么,该会的就一定要搞定,其他的不要去管,越管觉得自己越不行,最后直接放弃了,其实没这个必要。
2 学习C#要学会适可而止
有一些代码本身不适合初学者,但是又很强大,或者很吸引人,你非要学习高手的做法,觉得自己一开始就要养成最牛逼的编程习惯,其实他们这些代码也不是一次写成的,而是经过了很多个版本不断的改进,你直接看到了先进的版本就开始盲目的模仿,只会写的越来越吃力(就像打球的时候看了职业选手的动作,比赛视频就也要去学,结果本来还有的角度力度都没了,只剩下华丽的姿势了)。其实甚至你三五年之内都没必要去学习他的这种做法,C#的灵魂是效率,如果你用C#用不出效率来,就趁早换别的语言。
3 学习C#要多看多比较别人的代码
以后想找什么都可以在下面这些专业的网站里找(比如搜一样东西,然后直接看别人成熟的代码),最快的学习方法就是模仿,书读百遍其义自见,代码也是一样,初学者要多看别人写的东西,看多了就明白为什么要这样做了。我们前面一再重复C#是高效的,不仅仅是他的编程风格,还包括了大量的高手,论坛,问答,这些资料让你百度一下就可以轻松的找到回答,而相比之下其他的冷门的语言比如QT,Python都要难找到答案的多,Linux讲开源讲的很火,结果你碰到问题丢给你一堆没用的,而C#碰到问题你却往往可以找到一些可以直接复制粘贴测试是否能用的,这些读者可以自己慢慢体会,如果你用的顺手,你肯定不会轻易换其他语言。
CSDN是比较大的综合性程序员网站,可以关注里面水平比较高的人的博客,一种是有具体项目应用找资源,另一种是找到水平比较高的人的博客,看他分享出来的东西照着学。

PUDN也是比较方便找到资源的一个网站,你搜索完了之后可以再设置详细的分类,比如哪种语言,按下载次数排序,看评论就知道这个资料行不行,要提高搜索资源的效率。

总结:本节主要介绍了C#的安装和基本配置,尤其是跟其他语言的初步比较(不能停留在会写一句HelloWorld的层面),从开始学就要知道自己大概要学多久,学完之后能干什么,这个语言相比于其他语言有什么优缺点,这个建议大家了解本教程后面具体的应用案例,看看这些是否是你真正需要学会,用到的,不要三分钟热度,下定决心开始学就不要半途而废。从我个人角度理解,先学习C#或者JAVA都是很有实用价值的,在完整掌握了这种典型高级语言之后再考虑往下走,去搞C++,去搞QT,或者搞PLC编程,往上走,去搞WPF,去搞JavaScript,或者搞ASP.Net,都会更加得心应手(看个人更擅长做哪一部分)。
更多教学视频和资料下载,欢迎关注以下信息:
我的优酷空间:
http://i.youku.com/acetaohai123

我的在线论坛:
http://csrobot.gz01.bdysite.com/

问题交流:
QQ:910358960
C#基础视频教程1 背景知识和安装配置的更多相关文章
- Tomcat(一):背景知识和安装tomcat
		Tomcat系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1. 基础背景知识 1.1 java和jdk概念 无论是何种程序,要能在计算机 ... 
- java基础之 第一步 :jdk安装配置
		Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ... 
- 『Linux基础 - 2 』操作系统,Linux背景知识和Ubuntu操作系统安装
		这篇笔记记录了以下几个知识点: 1.目前常见的操作系统及分类,虚拟机 2.Linux操作系统背景知识,Windows和Linux两个操作系统的对比 3.在虚拟机中安装Ubuntu系统的详细步骤 OS( ... 
- Greenplum入门——基础知识、安装、常用函数
		Greenplum入门——基础知识.安装.常用函数 2017年10月08日 22:03:09 在咖啡里溺水的鱼 阅读数:8709 版权声明:本文为博主原创,允许非商业性质转载但请注明原作者和出处 ... 
- 『Python基础-1 』 编程语言Python的基础背景知识
		#『Python基础-1 』 编程语言Python的基础背景知识 目录: 1.编程语言 1.1 什么是编程语言 1.2 编程语言的种类 1.3 常见的编程语言 1.4 编译型语言和解释型语言的对比 2 ... 
- Windows_Program_Via_C_Translate_Win32编程的背景知识/基础知识_包括基本输入输出机制介绍
		Some Basic Background Story of The Win32 APIs Win32 API背景故事/背景知识 The Win32 application programming i ... 
- {Python之进程}    背景知识    什么是进程     进程调度     并发与并行      同步\异步\阻塞\非阻塞     进程的创建与结束     multiprocess模块     进程池和mutiprocess.Poll
		Python之进程 进程 本节目录 一 背景知识 二 什么是进程 三 进程调度 四 并发与并行 五 同步\异步\阻塞\非阻塞 六 进程的创建与结束 七 multiprocess模块 八 进程池和mut ... 
- Yaf零基础学习总结2-Yaf框架的安装
		接着上一篇文章<Yaf零基础学习总结1-Yaf框架简介>我们对Yaf框架有那么一个大概的了解了,但是对于程序员来说,那些文字都是表面的,他们最想的就是开始敲代码了.当然这也是学习Yaf框架 ... 
- OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务
		OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务 1. OpenVAS基础知识 OpenVAS(Open Vulnerability Assessment Sys ... 
随机推荐
- redis_安装
			前面几章内容简单介绍了NoSql的概念,以及NoSql的几种分类,本文开始后面开始学习KV数据库Redis. 一.Redis是什么? Redis:REmote DIctionary Server(远程 ... 
- PHP 笔记——操作MySQL数据库
			1. 连接MySQL服务器  mysqli_connect :此函数是该函数的别名: mysqli::__construct() mysqli mysqli_connect ( [string se ... 
- 91网漏洞打包#越权+爆破+存储xss可打cookie
			漏洞一.主站存在登录口爆破 抓包,爆破一下 爆破成功 漏洞二.检测app时一处存储xss 在app登录后 我要提问那里插入xss 然后弹窗 可以打到cookie 漏洞三.app个人资料处平行越权可查看 ... 
- poj 1743 后缀数组 求最长不重叠重复子串
			题意:有N(1 <= N <=20000)个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的主题. “主题”是整个音符序列的一个子串,它需要满足如下条件:1 ... 
- JAVA对数字证书的常用操作(转载)
			一:需要包含的包 import java.security. * ; import java.io. * ; import java.util. * ; import java.security. * ... 
- Linux知识(2)----中文输入法安装
			Ubantu14.04在English的环境下,没有中文输入法,自带的ibus不完整.现在基于ibus框架,有几个比较好用的输入法,如sunpingyin和google pinying,还有五笔的输入 ... 
- Colorful Lecture Note
			Colorful Lecture Note 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi is writing an algorithm lectu ... 
- 【原】Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法
			我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器.之前部署web项目到tomcat进行启动调试都很 ... 
- Chrome浏览器video样式控制-隐藏下载按钮
			Chrome浏览器在升级之后 video的样式和之前是不一样的,如果使用原生video的话可能会有影响,实际项目中最好使用第三方插件以保证video在所有浏览器都有统一的样式 一.如何隐藏video的 ... 
- 开源Word读写组件DocX介绍与入门
			来源:http://i.cnblogs.com/EditPosts.aspx?opt=1 读写Offic格式的文档,大家多少都有用到,可能方法也很多,组件有很多.这里不去讨论其他方法的优劣,只是向大家 ... 
