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.

Morgen endet die Aktion: Entdecken Sie neue F盲higkeiten mit 30% Rabatt auf Kurse von Branchenexperten. Jetzt sparen.


Designing Larger Python Programs for Data Science
Dieser Kurs ist Teil von Spezialisierung 蹿眉谤 Programming for Python Data Science: Principles to Practice



Dozenten: Genevieve M. Lipp
Bei enthalten
Empfohlene Erfahrung
Was Sie lernen werden
How to plan program decomposition using top down design.
How to integrate discrete pieces of Python code into a larger, more functional, and complex program.
Kompetenzen, die Sie erwerben
- Kategorie: Software Development
- Kategorie: Integration Testing
- Kategorie: Software Engineering
- Kategorie: Data Manipulation
- Kategorie: Data Science
- Kategorie: Computer Programming
- Kategorie: Software Design
- Kategorie: Systems Integration
- Kategorie: Simulations
- Kategorie: Pandas (Python Package)
- Kategorie: Computational Thinking
- Kategorie: Program Development
- Kategorie: Test Case
- Kategorie: Development Testing
- Kategorie: Python Programming
- Kategorie: Debugging
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzuf眉gen
1 Aufgabe
Erfahren Sie, wie Mitarbeiter f眉hrender Unternehmen gefragte Kompetenzen erwerben.

Erweitern Sie Ihre Fachkenntnisse
- Lernen Sie neue Konzepte von Branchenexperten
- Gewinnen Sie ein Grundverst盲ndnis bestimmter Themen oder Tools
- Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
- Erwerben Sie ein Berufszertifikat zur Vorlage

In diesem Kurs gibt es 4 Module
This module, you鈥檒l learn how to apply the concepts you鈥檝e learned previously to analyze larger programs. Additionally, we鈥檒l go through the process of program decomposition, to break up a complicated program into smaller steps that we can solve easier. After all of those pieces, we鈥檒l put our pieces together in a programming assignment that combines a lot of the smaller programs we鈥檝e created throughout the module.
Das ist alles enthalten
6 Videos3 Lekt眉ren4 Programmieraufgaben
This Module, you鈥檒l learn about Monte Carlo methods, which are a common technique we use to simulate a lot of possible outcomes. We鈥檒l also introduce you to the Poker Project that you鈥檒l be working on for the rest of the course. In this module we鈥檒l focus on how we can write code to simulate different possible outcomes for a hand of poker, and the individual programming problems we鈥檒l need to solve to make a complete poker simulation. You鈥檒l create some of these smaller solutions in this module, and receive feedback on these individual pieces before we move onto synthesizing some of these parts together in the next module.
Das ist alles enthalten
1 Video2 Lekt眉ren3 Programmieraufgaben
This module, you will learn about writing test cases and debugging in a Python program, and apply it to your poker project! Additionally we鈥檒l move forward to the logical evaluation part of the poker project, where you鈥檒l write the code that will allow your program to decide what a winning hand would be, and use some data science techniques to help clean up the data generated by Monte Carlo methods. Similarly to the last unit, you鈥檒l write these individual parts of the program and get feedback on those, before we move on to the next unit, where we鈥檒l synthesize all of these pieces into a complete poker hand simulation.
Das ist alles enthalten
1 Lekt眉re1 Aufgabe3 Programmieraufgaben
This module, we鈥檒l integrate all of the individual sections of Python code that we鈥檝e written throughout the course into one larger program. This will likely require a bit of troubleshooting and forethought to get all of your previous bits of code working, but you will leverage the test cases and skills you learned in the previous module to accomplish this. We鈥檒l also go over object references, a way that we can directly reference a piece of memory, to efficiently update the information that the various parts of your program will be using. After all of this, we鈥檒l give feedback on your final poker project, and then we鈥檒l ask you to do a short reflection on your poker project and the experience you had creating a larger program from its discrete components.
Das ist alles enthalten
1 Video2 Lekt眉ren2 Programmieraufgaben1 Diskussionsthema
Erwerben Sie ein Karrierezertifikat.
F眉gen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.
Mehr von Software Development entdecken
- Status: Kostenloser Testzeitraum
Duke University
- Status: Kostenloser Testzeitraum
University of Colorado Boulder
- Status: Vorschau
Ball State University
- Status: Kostenloser Testzeitraum
Fractal Analytics
Warum entscheiden sich Menschen 蹿眉谤 糖心vlog官网观看 蹿眉谤 ihre Karriere?





Neue Karrierem枚glichkeiten mit 糖心vlog官网观看 Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universit盲ten 鈥 100聽% online
Schlie脽en Sie sich mehr als 3.400聽Unternehmen in aller Welt an, die sich 蹿眉谤 糖心vlog官网观看 for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
H盲ufig gestellte Fragen
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don鈥檛 give refunds, but you can cancel your subscription at any time. See our full refund policy.
Weitere Fragen
Finanzielle Unterst眉tzung verf眉gbar,