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

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

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

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

Building Objects in C

Курс от University of Michigan
Средний≈ 20.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

In this course, learn how Python was built in C and, by extension, languages like Java and JavaScript. Review object-oriented programming syntax from several languages and use your knowledge of C to build a library that integrates high-level data structures like strings, lists, and dictionaries. Learn how to make your program run as efficiently as possible by covering memory allocation, de-allocation, and object lifecycle.

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

C (Programming Language)Data StructuresObject Oriented Programming (OOP)Python ProgrammingPerformance TuningJavaObject Oriented DesignAlgorithmsProgramming PrinciplesMemory ManagementC++ (Programming Language)Software Design

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

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

01Object Oriented Programming: History8 материалов

Lectures

Pre-Course SurveyЧтениеSyllabusЧтениеObject Oriented Programming: A Historical PerspectiveВидеоBrian Kernighan: C and C++ at Bell LabsВидео

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

Charles Russell Severance

Clinical Professor of Information

Building Objects in C
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 20.6 ч

6 модулей

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

Часть программы вашего университета
Video: C++ Bjarne Stroustrup: Inventing C++Видео
Comparing Object Oriented Programming Approaches Across LanguagesВидео
Textbook Chapter 6: Structures Чтение

Assignments

Object Oriented ProgrammingЗадание
02Part 1: Object Oriented Programming4 материалов

Lectures

Implementing Python-like Object Oriented Patterns in CВидеоImplementing the Python String (str) Class in CВидеоTextbook: Chapter 6 - StructuresЧтение

Assignments

Implement a Python str classВнешний инструмент
03Part 2: Object Oriented Programming6 материалов

Lectures

Implementing the Python List (list) Class in CВидеоImplementing the Python Dictionary (dict) Class in CВидеоTextbook: Chapter 6 - StructuresЧтение

Assignments

Implement a Python list classВнешний инструментImplement a Python dict classВнешний инструментAbstraction and EncapsulationЗадание
04Encapsulation10 материалов

Lectures

Implementing Encapsulation and Interfaces in CВидеоExploring the Map Abstraction across LanguagesВидеоA Quick Look at Unique Aspects of the C++ Object Oriented PatternВидеоImplementing Encapsulation in C-Based ObjectsВидеоBuilding an Iterator Abstraction in CВидеоTextbook: Chapter 6 - StructuresЧтение

Assignments

EncapsulationВнешний инструментIterationВнешний инструмент

Additional Resources

Bonus: Detroit Office HoursВидеоAdditional Resources for Week 3Чтение
05Part 1: Tree Maps and Hash Maps4 материалов

Lectures

Introduction: Building a HashMap and LinkedTreeMap in CВидеоUnderstanding Hash ComputationsВидеоBuilding a HashMap object in CВидеоTextbook: Chapter 6 - StructuresЧтение
06Part 2: Tree Maps and Hash Maps19 материалов

Lectures

Using Binary Trees as Data StructuresВидеоInserting Data Into a LinkedTreeMap in CВидеоCounting Words in Python and in C using a LinkedHashMapВидеоTextbook: Chapter 6 - StructuresЧтение

Assignments

Build a HashMapВнешний инструментBuild a LinkedTreeMapВнешний инструментThrowback: Count wordsВнешний инструмент

Epilogue

Welcome to the CC4E EpilogueВидеоGuido van Rossum: Inside the Object Implementations in PythonВидеоLooking at Guido's Implementation of String and List Classes in Python 0.0.9ВидеоLooking at Guido's Implementation of the Dictionary Class in Python 0.0.9ВидеоLooking at the Python 3.7 re-implementation of the Dictionary classВидеоGuido van Rossum: Designing the Python Object Oriented PatternВидео

Additional Resources

Additional Resources for Week 5ЧтениеPost-Course SurveyЧтение
Code Walkthrough: Exploring Reference Counting in the Python String ObjectВидео
Code Walkthrough: Building the Python 0.0.9 list() ImplementationВидео
Code Walkthrough: Building the Python 0.0.9 dict() ImplementationВидео
Code Walkthrough: Building the Python 3.7 dict() ImplementationВидео