安装过程比较简单,用虚拟光驱工具加载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是比较大的综合性程序员网站,可以关注里面水平比较高的人的博客,一种是有具体项目应用找资源,另一种是找到水平比较高的人的博客,看他分享出来的东西照着学。

http://www.csdn.net/

 

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

http://www.pudn.com/

 

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

 

更多教学视频和资料下载,欢迎关注以下信息:

我的优酷空间:

http://i.youku.com/acetaohai123

 

我的在线论坛:

http://csrobot.gz01.bdysite.com/

 

问题交流:

QQ:910358960

邮箱:acetaohai123@163.com

 

 

 

 

C#基础视频教程1 背景知识和安装配置的更多相关文章

  1. Tomcat(一):背景知识和安装tomcat

    Tomcat系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1. 基础背景知识 1.1 java和jdk概念 无论是何种程序,要能在计算机 ...

  2. java基础之 第一步 :jdk安装配置

    Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...

  3. 『Linux基础 - 2 』操作系统,Linux背景知识和Ubuntu操作系统安装

    这篇笔记记录了以下几个知识点: 1.目前常见的操作系统及分类,虚拟机 2.Linux操作系统背景知识,Windows和Linux两个操作系统的对比 3.在虚拟机中安装Ubuntu系统的详细步骤 OS( ...

  4. Greenplum入门——基础知识、安装、常用函数

    Greenplum入门——基础知识.安装.常用函数 2017年10月08日 22:03:09 在咖啡里溺水的鱼 阅读数:8709    版权声明:本文为博主原创,允许非商业性质转载但请注明原作者和出处 ...

  5. 『Python基础-1 』 编程语言Python的基础背景知识

    #『Python基础-1 』 编程语言Python的基础背景知识 目录: 1.编程语言 1.1 什么是编程语言 1.2 编程语言的种类 1.3 常见的编程语言 1.4 编译型语言和解释型语言的对比 2 ...

  6. Windows_Program_Via_C_Translate_Win32编程的背景知识/基础知识_包括基本输入输出机制介绍

    Some Basic Background Story of The Win32 APIs Win32 API背景故事/背景知识 The Win32 application programming i ...

  7. {Python之进程} 背景知识 什么是进程 进程调度 并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 multiprocess模块 进程池和mutiprocess.Poll

    Python之进程 进程 本节目录 一 背景知识 二 什么是进程 三 进程调度 四 并发与并行 五 同步\异步\阻塞\非阻塞 六 进程的创建与结束 七 multiprocess模块 八 进程池和mut ...

  8. Yaf零基础学习总结2-Yaf框架的安装

    接着上一篇文章<Yaf零基础学习总结1-Yaf框架简介>我们对Yaf框架有那么一个大概的了解了,但是对于程序员来说,那些文字都是表面的,他们最想的就是开始敲代码了.当然这也是学习Yaf框架 ...

  9. OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务

    OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务   1.  OpenVAS基础知识 OpenVAS(Open Vulnerability Assessment Sys ...

随机推荐

  1. Kail Linux渗透测试教程之Recon-NG框架

    Kail Linux渗透测试教程之Recon-NG框架 信息收集 信息收集是网络攻击最重要的阶段之一.要想进行渗透攻击,就需要收集目标的各类信息.收集到的信息越多,攻击成功的概率也就越大.本章将介绍信 ...

  2. misaka and last order SCU - 4489 (筛法的灵活应用)

    Time Limit: 1000 MS Memory Limit: 131072 K Description Misaka Mikoto is a main character of the Anim ...

  3. MySQL笔记(一)之新建数据库和数据表

    创建数据库 CREATE DATABASE database_name 创建数据表 CREATE TABLE table_name ( 列1 数据类型, 列2 数据类型, 列3 数据类型, .... ...

  4. 【BZOJ 2654】 MST

    2654: tree Description 给你一个无向带权连通图,每条边是黑色或白色.让你求一棵最小权的恰好有need条白色边的生成树. 题目保证有解. Input 第一行V,E,need分别表示 ...

  5. BZOJ4551 HEOI2016树

    可以用并查集,记忆化搜索,线段树多种方法实现. 我这里写的是依照dfs序建线段树,维护区间最大值. #include<bits/stdc++.h> using namespace std; ...

  6. django基础入门

    1. http协议 1.1 请求协议 请求协议格式: 请求首行: // 请求方式 请求路径 协议和版本,例如:GET /index.html HTTP/1.1 请求头信息: // 请求头名称:请求头内 ...

  7. VMware中网络设置之host-only

    有了前面一篇的NAT的网络设置,本文就显得非常简单了.同样图文结合的步骤: 1.设置host-only模式. 2.设置linux虚拟机的静态IP.进入linux系统,点击主菜单---系统设置---网络 ...

  8. ExtJs 3 自定义combotree

    ExtJs 3 自定义combotree /** * 自定义下拉树,支持初始化值时自动定位树节点. * 还没有考虑性能问题.继承自Ext.form.ComboBox也很浪费. * 代码中的cu.get ...

  9. LM27313 (ACTIVE) 具有 30V 内部 FET 开关(采用 SOT-23 封装)的 1.6 MHz 升压转换器

    The LM27313 switching regulator is a current-mode boost converter with a fixed operating frequency o ...

  10. debian下安装mysql

    apt-get install mysql-client mysql-server 中间会要你设置password,设置后后就自己主动启动mysql了 能够用ps -ef|grep mysql 这样能 ...