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 ...
随机推荐
- Unity 2D游戏开发教程之游戏中精灵的跳跃状态
Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...
- django配置Ueditor
1.安装DjangoUeditor pip install DjangoUeditor 2.在Django中安装DjangoUedito app,在INSTALL_APPS里面增加DjangoUedi ...
- 【BZOJ 2436】 2436: [Noi2011]Noi嘉年华 (区间DP)
2436: [Noi2011]Noi嘉年华 Description NOI2011 在吉林大学开始啦!为了迎接来自全国各地最优秀的信息学选手,吉林大学决定举办两场盛大的 NOI 嘉年华活动,分在两个不 ...
- [JOBDU1172]哈夫曼树
题目大意: 给你一堆权值,求这些权值建成哈夫曼树后的WPL. 思路: 哈夫曼树的WPL等于各非叶子结点权值之和. 所以直接贪心模拟构建哈夫曼树的过程. 先把所有的权值放在一个堆中,然后每次取里面最小的 ...
- Android EditText 限制输入为ip类型
editText.setInputType(InputType.TYPE_CLASS_NUMBER); String digits = "0123456789."; editTex ...
- html5开发<video>视频字幕的程序
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8 ...
- HTML5项目笔记4:使用Audio API设计绚丽的HTML5音乐播放器
HTML5 有两个很炫的元素,就是Audio和 Video,可以用他们在页面上创建音频播放器和视频播放器,制作一些效果很不错的应用. 无论是视屏还是音频,都是一个容器文件,包含了一些音频轨道,视频轨道 ...
- object-c的异常处理机制
转载请注明:http://blog.sina.com.cn/s/blog_69081e060100utl5.html 一直听说iOS有异常处理机制,却从来没有关系过,今天小生就来关心下iOS的异常 ...
- BeanPostProcessor使用心得
最近想对项目中的所有bean进行一个代理.然后监控bean得方法的使用情况. 刚开始想的方法是:重写项目的beanFactory,然后再getBean的使用,对结果object进行一个 ...
- 软件版本GA,RC,alpha,beta,Build 含义
(1)RC:(Release Candidate) Candidate是候选人的意思,用在软件上就是候选版本.Release.Candidate.就是发行候选版本.和Beta版最大的差别在于Beta阶 ...