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

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

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

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

Designing Larger Python Programs for Data Science

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

О курсе

Modern programs are complicated structures, with hundreds to thousands of lines of code, but how do you efficiently move from smaller programs to more robust, complicated programs? How do data scientists simulate the randomness of real world problems in their programs? What techniques and best practices can you leverage to design pieces of software that can efficiently handle large amounts of data? In this course from Duke University, Python users will learn about how to create larger, multi-functional programs that can handle more complex tasks. We don't recommend that this be the first Python course you take, as we'll be covering a decent amount of specific programming syntax. However, if you hold a prerequisite knowledge of basic algebra, Python programming, and the Pandas library, you should be able to complete the material in this course. In the first module, we’ll discuss top-down design for larger programs, including the programming syntax and techniques that are useful to stitch together larger programs. Then in the following modules, we’ll transition into discussing Monte Carlo simulations and introduce you to the Poker project, the larger program you’ll create by the end of the course. By the end of this course, you should be able to decompose a programming problem into manageable pieces, explain the basics of Monte Carlo Methods, and efficiently integrate smaller pieces of code into a larger complete program. This will prepare you to take the next step in your data scientist journey, creating complex programs that can more creatively simulate real-world problems.

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

Test CaseSimulationsDebuggingProgram DevelopmentData ScienceDevelopment TestingProgramming PrinciplesPython ProgrammingPandas (Python Package)Sampling (Statistics)Statistical MethodsComputational ThinkingSystems IntegrationSoftware DesignSoftware DevelopmentData Manipulation

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

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

01Introduction to Larger Programs13 материалов

Top Down Design

Course Introduction: Moving on to Larger ProgramsВидеоSoftware Engineering vs. Data AnalysisВидеоPutting it All Together: Top Down DesignЧтениеReport a problem with the courseЧтение

Random Story

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

Genevieve M. Lipp

Assistant Professor of the Practice

Nick Eubank

Assistant Research Professor

Kyle Bradbury

Assistant Research Professor

Andrew D. Hilton

Associate Professor of the Practice

Designing Larger Python Programs for Data Science
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 42.2 ч

4 модулей

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

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Немецкий, Индонезийский, Испанский, Японский

Часть программы вашего университета
Random Story: OverviewЧтение
Random Story: PlanningВидео
Random Story Step 1Программирование
Random Story: from Parsing to Blank TypesВидео
Random Story Step 2Программирование
Random Story: from Blank Types to CategoriesВидео
Random Story Step 3Программирование
Random Story: from Categories to BackreferencesВидео
Random Story FinishПрограммирование
02Monte Carlo Methods and Introduction to the Poker Project6 материалов
Poker Project IntroductionВидеоMore on Monte CarloЧтениеPoker Assignment BreakdownЧтениеPoker Project: CardПрограммированиеPoker Project: DeckПрограммированиеPoker Project: InputПрограммирование
03Writing Test Cases and Identifying Sources of Error5 материалов

Rules of Poker and Hand Evaluation

Rules of PokerЧтениеPoker Test CasesЗаданиеPoker Project: Hand EvaluationПрограммированиеPoker Project: Simple ProbabilitiesПрограммированиеPoker Project: PandasПрограммирование
04Integrating Larger Programs6 материалов

Putting the Poker Project Together

Poker Unknown Cards (Future Cards)ВидеоPoker Project: Future CardsПрограммированиеPoker Project: FinishПрограммированиеPoker Project Wrap UpЧтениеPoker Project ReflectionОбсуждениеShare your learning experienceЧтение