We may earn an affiliate commission when you visit our partners.
Course image
唐大仕

C#(又称csharp)是一种优秀的面向对象语言,它继承了C++和Java等语言的优点,在Windows图形用户界面、Web应用、数据库等方面有着广泛的应用。本课程在介绍C#语言及面向对象的程序设计基本原理的基础上,使用Visual Studio作为开发工具,介绍C#对各种常见的信息的处理方法,包括文本处理、图形绘制、图像处理、多媒体、网络信息获取、数据库应用等。

课程中除了理论知识外,更注重上机编程实践,程序示例紧密结合日常的学习和工作,生动有趣,难度适中。

本课程要求学习者学过一门程序语言(如C语言等)。

Enroll now

What's inside

Syllabus

第1讲 C#程序设计简介
C#是一门很好的语言,很容易入门。本讲介绍C#语言的特点、开发步骤、程序构成、输入输出以及开发工具。 通过本讲的学习,可以对C#程序有一个初步的认识。
第2讲 C#语言基础
本讲介绍C#语言基础知识,是编写C#程序的前提条件。内容包括数据、表达式和流程控制语句、数组等。其中数组是重点。
Read more
第3讲 面向对象的C#语言
本讲进入到面向对象的编程技术,重点是类的基础(类的定义、类的成员、类的继承、修饰符),还介绍与类相关的接口、结构、枚举等。
第4讲 C#语言高级特性
C#语言强大之处在于它有一些独有的高级特性,包括:名字空间、嵌套类型、程序集、委托、事件、操作符重载、异常处理、Attribute、指针等,学习本讲可以对C#语言有全面的理解。
第5讲 基础类及常用算法
从本讲开始,要介绍的是C#语言类库及其应用。本讲首先介绍基础类和工具类,包括数学类、日期类、字符串等;然后讨论一些常用的数据结构,包括集合、堆栈和队列以及在它们上面实现排序及查找;最后,本章还将介绍一些常用算法,如遍试、迭代、递归等。
第6讲 流、文件
输入输出操作是程序重要的功能,本讲介绍流式输入输出、文件及目录管理。
第7讲 Windows窗体与控件
图形用户界面(GUI)是程序最常用的界面方式,本讲介绍Windows窗体、控件、对话框、菜单、工具栏、状态栏等。
第讲8 绘图及图像
在窗体和控件上绘图是一种常见的操作,本讲介绍有关绘图、字体及图像的基本类及常见的操作。
第9讲 文本处理及正则表达式
本讲介绍文本处理,特别是使用正则表达式来进行文本的匹配、查找、替换。
第10讲 网络信息获取及Xml处理
网络时代的程序离不开网络,本讲介绍如何从网络获取信息,以及常见的xml格式的数据的处理。
第11讲 多线程与异步编程
在多核计算机时代,多线程、并行编程、异步编程也是C#最有特色、最实用的功能之一,本讲中你会学到这些。
第12讲 访问数据库
数据库是管理数据最重要的方式,本讲介绍C#中使用ADO.NET进行数据库访问的编程。
第13讲 深入理解C#语言
本讲介绍C#语言的机制,掌握其机制才能深入理解C#语言。内容包括:类型及转换、变量及其传递、多态与虚方法调用、动态类型确定、对象构造与析构等。

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
对C#语言有一定了解,或有C语言编程基础,有学习面向对象程序设计的意愿。
希望学习C#语言用于Windows图形用户界面、Web应用、数据库等方面的应用。
重视上机编程实践,希望通过生动有趣的程序示例巩固所学知识。
有时间和精力投入到学习中,课程需要较多的动手实践和课后练习。
希望了解C#语言的基本原理,掌握其语法和用法。
希望深入理解C#语言的机制,掌握其内部运作原理。

Save this course

Save C#程序设计 to your list so you can find it easily later:
Save

Reviews summary

Well-presented introduction to c# programming

This course is a comprehensive introduction to C# programming that is well-organized and well-presented. The instructor does an excellent job of explaining the fundamentals of the language and providing clear examples. The course is also well-paced, with plenty of opportunities to practice what you learn.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in C#程序设计 with these activities:
整理和复习课程笔记和练习
整理和复习课程笔记和练习可以巩固所学知识,提高记忆力。
Show steps
  • 收集课程笔记和练习
  • 整理和归类材料
  • 定期复习和总结要点
复习面向对象编程基础
复习面向对象编程基础可以为理解C#中的面向对象特性奠定基础。
Show steps
  • 复习类和对象的概念
  • 温习继承和多态
  • 回顾接口和委托
学习微软官方教程
微软官方教程提供了全面的学习资源,有助于快速入门C#语言。
Browse courses on
Show steps
  • 完成微软官方教程的第一个模块
  • 完成微软官方教程的第二个模块
Five other activities
Expand to see all activities and additional details
Show all eight activities
创建C#编程笔记
创建C#编程笔记可以帮助巩固知识点,加深对语言的理解。
Browse courses on
Show steps
  • 编写C#语言基础知识笔记
  • 编写面向对象编程笔记
  • 编写C#高级特性笔记
参加C#学习小组
与其他学习者讨论和协作,可以帮助巩固知识,拓展视野。
Browse courses on
Show steps
  • 加入一个C#学习小组或论坛
  • 积极参与讨论和提问
练习编写C#程序
通过练习编写C#程序,可以加深对语言特性的理解,提高编程熟练度。
Browse courses on
Show steps
  • 编写简单的控制台应用程序
  • 创建并使用类和对象
  • 使用数组和集合处理数据
参加C#编程工作坊
参加C#编程工作坊可以获得实践经验,学习新的技术。
Browse courses on
Show steps
  • 寻找并注册一个C#编程工作坊
  • 积极参与工作坊的实践练习和讨论
开发一个C#数据库应用程序
通过开发一个C#数据库应用程序,可以将理论知识应用于实践,加深对数据库操作的理解。
Browse courses on ADO.NET
Show steps
  • 设计数据库架构
  • 编写数据访问代码
  • 创建用户界面

Career center

Learners who complete C#程序设计 will develop knowledge and skills that may be useful to these careers:
Quality Assurance Analyst
Quality Assurance Analysts ensure that software programs meet the requirements set out by users. This requires a strong understanding of programming, as well as the ability to work with data structures and algorithms. By taking this C# programming course, you will learn the basics of programming, as well as how to use C# to conduct quality assurance testing.
Business Analyst
Business Analysts analyze business needs and develop solutions to meet those needs. This requires a strong understanding of programming, as well as the ability to work with data structures and algorithms. By taking this C# programming course, you will learn the basics of programming, as well as how to use C# to develop business solutions.
Systems Administrator
Systems Administrators install, configure, and maintain computer systems. This requires a strong understanding of programming, as well as the ability to work with data structures and algorithms. By taking this C# programming course, you will learn the basics of programming, as well as how to use C# to develop systems management software.
Security Analyst
Security Analysts protect computer systems and networks from unauthorized access and attacks. This requires a strong understanding of programming, as well as the ability to work with data structures and algorithms. By taking this C# programming course, you will learn the basics of programming, as well as how to use C# to develop security software.
IT Support Specialist
IT Support Specialists provide technical support to computer users. This requires a strong understanding of programming, as well as the ability to work with data structures and algorithms. By taking this C# programming course, you will learn the basics of programming, as well as how to use C# to troubleshoot and resolve computer problems.
Software Tester
Software Testers ensure that software programs meet the requirements set out by users. This requires a strong understanding of programming, as well as the ability to work with data structures and algorithms. By taking this C# programming course, you will learn the basics of programming, as well as how to use C# to develop testing software.
Data Scientist
Data Scientists use data to solve business problems. They develop and apply statistical and machine learning models to extract insights from data. This requires a strong foundation in programming, and C# is a popular choice for Data Scientists. By taking this C# programming course, you will learn the basics of programming, data structures, and algorithms, as well as how to use C# to manipulate and analyze data.
Database Administrator
Database Administrators design, implement, and maintain databases. This requires a strong understanding of programming, as well as the ability to work with data structures and algorithms. By taking this C# programming course, you will learn the basics of programming, as well as how to use C# to interact with databases.
Web Developer
Web Developers design and build websites and web applications. Modern Web Developers must be fluent in at least one backend programming language. By taking this C# programming course, you will learn the fundamentals of backend programming, including creating database connections, handling user input, and rendering dynamic web pages.
Network Engineer
Network Engineers design, implement, and maintain computer networks. This requires a strong understanding of programming, as well as the ability to work with data structures and algorithms. By taking this C# programming course, you will learn the basics of programming, as well as how to use C# to develop network management software.
Software Engineer
Software Engineers write and maintain software programs. They design the systems and processes that software programs execute. Writing efficient and reliable code is the cornerstone of a successful Software Engineer's career. By taking this C# programming course, you will learn data structures and algorithms, including sorting, searching, and traversal, as well as the syntax, semantics, and idioms of C#.
User Experience Designer
User Experience Designers design and evaluate user interfaces for software programs. This requires a strong understanding of programming, as well as the ability to work with data structures and algorithms. By taking this C# programming course, you will learn the basics of programming, as well as how to use C# to develop user interfaces.
Computer Programmer
Computer Programmers write and maintain computer programs. They design the systems and processes that software programs execute. Writing efficient and reliable code is the cornerstone of a successful Computer Programmer's career. By taking this C# programming course, you will learn the syntax, semantics, and idioms of C#.
Technical Writer
Technical Writers write and maintain documentation for software programs. This requires a strong understanding of programming, as well as the ability to work with data structures and algorithms. By taking this C# programming course, you will learn the basics of programming, as well as how to use C# to develop technical documentation.
Game Developer
Game Developers design and build video games. Writing efficient and reliable code, and learning about data structures and algorithms, is essential for successful Game Developers. By taking this C# programming course, you will learn the syntax, semantics, and idioms of C#, as well as the fundamentals of graphics programming and physics simulation.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in C#程序设计.
本书是一本有关计算机编程的经典著作,详细介绍了计算机编程的基本原理和算法。
本书是一本有关代码整洁的经典著作,详细介绍了如何编写整洁、可读和可维护的代码。
本书是一本有关公共语言运行时(CLR)的权威著作,深入探讨了CLR的原理和内部机制,对于理解C#语言和.NET框架至关重要。
本书是一本C#语言的深入参考书,详细介绍了C#语言的语法、特性和最佳实践。
本书是一本有关设计模式的经典著作,详细介绍了23种设计模式,对于理解和设计面向对象软件至关重要。
本书是一本有关Entity Framework Core的权威著作,详细介绍了如何使用Entity Framework Core进行数据访问。
本书是一本有关Windows窗体编程的实用指南,详细介绍了如何使用C#语言开发Windows窗体应用程序。
本书是一本有关WPF编程的权威著作,详细介绍了如何使用C#语言开发WPF应用程序。
本书是一本有关LINQ的权威著作,详细介绍了如何使用LINQ进行数据查询和操作。
本书是一本面向初学者的C#编程入门书,用通俗易懂的语言和大量示例讲解了C#语言的基础知识。

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser