|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/application-programming-fundamentals
课程评论:没有评论
课程名称:应用程序编程基础 概述:在这一课程中,我们将介绍现代面向对象编程的核心概念,包括对象、类、消息传递、继承、多态等。课程将通过Python语言进行说明,但这些概念也适用于其他面向对象的编程语言。此外,课程还包括实践实验室,让学员学习编写和执行程序。 课程大纲: 1. **编程基础入门**:本模块将回顾您将学习的内容,并介绍编程的基本概念。我们将讨论什么是程序,以及在几乎所有主流编程语言中常见的元素,重点传达计算机编程的核心精神和挑战。 2. **编程元素**:这一模块将涵盖本课程中所有基本的编程元素,包括数据类型(如数字、字符串、布尔值和数组)、操作符、表达式和变量的使用。您将学习如何将可重用代码打包成子程序,并结合条件和重复执行。课程中有许多动手练习,帮助您亲自实践这些概念,到课程结束时,您将惊讶于仅用这几种概念能做出的事情。 3. **算法**:算法是描述完成任务所需步骤的语言无关的说明。在本模块中,我们将探讨算法的含义及其重要性,深入讲解一个简单的经典算法。 4. **设计模式**:设计模式是解决特定问题领域的语言无关的架构蓝图。它们描述构成微架构的组件类型及其内部和外部的交互。在本模块中,我们将更详细地讨论设计模式的重要性、常见用途,并探讨几种设计模式。同时,您将在实验室中探索一种非常简单的设计模式。 通过本课程的学习,学员将掌握编程基础知识,学会面向对象编程的关键概念,并积累实际编程经验。
Name:Getting Started with Fundamentals of Programming
Description:In this module we'll review what you will be learning, and we'll start off with the basic concepts of programming. We will discuss what programs are, and what common elements you would come across in almost any mainstream programming language. Foremost, we'll try to get across the essential spirit and challenge of computer programming.
Name:Programming Elements
Description:Is this module, we will cover all of the fundamental programming elements that we intend to cover for this course. These elements include a few data types, specifically numbers, strings, Booleans and arrays. Given those data types, we'll talk about operators that work on them. We'll put those things together into expressions, and learn to use variables. Moving on, we'll learn to package reusable code in subroutines, and to incorporate both conditional and repetitive execution. Throughout, you'll have hands-on exercises to try these things, yourself. And by the end of the course, you'll be surprised by what we can do with just this handful of concepts.
Name:Algorithms
Description:Algorithms are language independent descriptions of the sequences of steps necessary to carry out a task. In this module, we'll look at what that means, talk about the importance of algorithms and logical thinking, and go into some detail on a simple, classic, algorithm.
Name:Design Patterns
Description:Design Patterns are language independent architectural blueprints to help address particular problem domains. They describe the types of components that make up the micro-architecture and the interactions both inside the design pattern and with the design pattern. In this module, we'll look at that in more detail, discuss the importance of design patterns, where you would find them, and we'll discuss a few design patterns. In lab, you'll explore a very simple design pattern.
In Object-Oriented Concepts, we will introduce the core concepts behind modern, object-oriented, programming. We will discuss objects, classes, messaging, inheritance, polymorphism, and more. As with Fundamentals of Programming, we will illustrate the concepts using the Python language, but they will be portable to other object-oriented programming languages. This course includes hands-on labs where you will learn to write and execute programs.