К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Programming Fundamentals · LearnSpace
Назад в каталог
courseraПрограммирование

Programming Fundamentals

Курс от Duke University
Начальный≈ 18.9 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Embark on your programming journey! This introductory course teaches you the fundamental principles of programming in C that are applicable to any language you might want to learn. Master a powerful seven-step problem-solving process for developing effective algorithms. Learn to read and understand code, transforming complex challenges into manageable solutions. No prior experience needed. Develop core skills for software development and enhance your career prospects in diverse fields. By the end of this course, you will be able to develop algorithms that are specific and correct.

Навыки, которые вы освоите

AlgorithmsC (Programming Language)Solution DesignProgram DevelopmentProgramming PrinciplesProblem SolvingComputer ProgrammingComputational Logic

Программа курса

4 модулей · 96 учебных материалов

01Introduction22 материалов

How to Write a Program with the Seven Steps

Why You Should Learn to ProgramВидеоProgramming: Plan First, Then CodeЧтениеOverview of the Seven StepsЧтениеAlgorithmsЧтение

Учитесь у экспертов

Andrew D. Hilton

Associate Professor of the Practice

Genevieve M. Lipp

Assistant Professor of the Practice

Anne Bracy

Senior Lecturer

Programming Fundamentals
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 18.9 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Stepping Through An AlgorithmВидео
Report a problem with the courseЧтение
How to Write a Program with the Seven StepsЗадание

The First Four Steps

Step 1: Work an Example YourselfЧтениеStep 2: Write Down What You Just DidЧтениеStep 3: Generalize Your StepsЧтениеStep 4: Test Your AlgorithmЧтениеTesting an Algorithm for a Numerical SequenceВидеоSteps 1–4Задание

Examples

A Pattern of SquaresЧтениеA Pattern of SquaresВидеоTesting a Pattern of SquaresВидеоDrawing a RectangleВидеоClosest PointВидеоGeneralizing Closest PointВидеоAlgorithm PracticeЗадание

Review

AlgorithmsЗаданиеNext StepsЧтение
02Reading Code37 материалов

Variables and Expressions

Why You Should Learn to Read CodeВидеоDeclaring a VariableЧтениеAssigning a VariableЧтениеDeclaring and Assigning a VariableВидеоExpressions with Common OperatorsЧтениеExamples of ExpressionsВидеоVariables and ExpressionsЗадание

Functions

Using Functions for AbstractionВидеоAnatomy of a FunctionЧтениеHow to Evaluate a FunctionЧтениеExecution of Function CallsВидеоScopeЧтениеFunctions Задание

Printing

PrintingЧтениеPrinting ExampleВидеоPrinting Задание

Conditional Statements

Conditional StatementsЧтениеLogical Operators ЗаданиеIf/ElseЧтениеExecution of If/ElseВидеоSwitch/CaseЧтениеExecution of Switch/CaseВидеоShorthandЧтение

Loops

Loops for RepetitionЧтениеWhile LoopsЧтениеWhile LoopsВидеоWhile Loops ЗаданиеDo/While LoopsЧтениеFor LoopsЧтениеEquivalent For and While LoopsВидео

Review

Higher-level MeaningЧтениеReading CodeЗадание
03Types32 материалов

Everything Is a Number

Introduction to TypesВидеоBinary NumbersЧтениеLooking under the HoodЧтениеDecimal, Hex, and BinaryЗадание

Basic Data Types

Basic Data TypesЧтениеcharЧтениеintЧтениеfloat and doubleЧтениеPrinting reduxЧтениеTypes and Formatted OutputВидеоBasic Data TypesЗадание

Expressions Have Types

Expressions Have TypesЧтениеType ConversionЧтениеCastingЧтениеType ConversionВидеоOverflow and UnderflowЧтениеExpressions Have Types Задание

"Non-numbers"

"Non-numbers"ЧтениеStringsЧтениеImagesЧтениеSound and VideoЧтениеEverything Is a NumberВидео"Non-numbers"Задание

Complex, Custom Data Types

StructsЧтениеStruct for a RectangleВидеоTypedefЧтениеUses of TypedefВидеоEnumerated TypesЧтениеEnumerated TypesВидеоComplex, Custom Data TypesЗадание

Review

TypesЗаданиеA Duke Software Engineering Student on the Importance of PlanningВидео
04Project5 материалов

Introduction

Importance of Writing a Specific AlgorithmВидеоSample PB&J Algorithm with FeedbackЧтение

Assignment

Introduction to SortingВидеоWriting a Sorting AlgorithmЗаданиеShare your learning experienceЧтение
Conditional StatementsЗадание
Execution of Nested LoopsВидео
Continue and BreakЧтение
Execution of ContinueВидео
Loops Задание