Software Engineering: Master Software Engineering in C#

所在平台: Udemy

课程主页: https://www.udemy.com/course/software-engineering-fundamentals-from-scratch-in-c-sharp/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** 软件工程:用C#精通软件工程 **课程概述:** 本课程旨在帮助学习者从基础开始,掌握创建高效算法所需的关键软件工程概念,包括算法和数据结构、问题解决方法。通过学习,学员将能够独立设计和实现自己的算法。 课程强调了算法在计算机科学和编程中的核心地位,指出许多常见的编程错误(如空指针异常)源于算法本身的缺陷,而非对编程语言不够熟悉。因此,掌握软件工程是提升编程能力和分析思维的第一步。 **课程内容:** * **算法与数据结构:** * **排序算法:** 选择排序、冒泡排序、递归、归并排序、快速排序。 * **数据结构:** 数据结构的概念、二叉搜索树、AVL树、链表、Trie树、哈希表。 * **问题解决方法:** * 分治法 (Divide and Conquer) * 动态规划 (Dynamic Programming) * 贪心算法 (Greedy Approach) * 回溯法 (Backtracking) 课程将通过0-1背包问题和Kruskal算法等具体实例来讲解这些技术。 **课程目标:** 通过本课程的学习,学员将能够: * 理解软件工程的核心概念。 * 掌握多种排序算法和关键数据结构。 * 学习并应用常见的问题解决方法。 * 运用所学知识设计和实现高效算法。 * 提升分析思维和解决复杂问题的能力。

课程评论(0条)

课程详情

In order to create Efficient Algorithms, you must start from bottom. Learn the important concepts of problem solving and Software engineering. And then use the knowledge you gain to create your own algorithms. Algorithms are essential part of computer science and programing. Every program is executing some Algorithm. So it is important to know how to create efficient algorithms.I think every programmer expierienced null pointer exception or something like that. These errors are not created by "not knowing the programming language" but they are created because the algorithm is incorrect. So what do you think is more important, Algorithms or programming language ?By learning Software engineering concepts. You will be able to create algorithms. Ofcourse it takes also practice, but learning software engineering is first step to better algorithms and better analythic thinking.In this course I will go through Software engineering ( algorithms and data structures, problem solving) In Sorting Algorithms section you will learn:Selection SortBubble SortRecursionMerge SortQuick SortIn Data Structures section you will learn:What is Data StructureBinary Search TreeAVL treeLinked ListTrieHash TableIn Problem Solving section you will learn:Divide and ConquerDynamic programmingGreedy AproachBacktrackingAnd I will explin these techniques on:0-1 Knapsack problemKruskal's algorithmsSo do you want to learn software engineering ?

课程标签

0人关注该课程

主题相关的课程