Software Engineering in Python I
Offered By: Codecademy
Course Description
Overview
Learn about the fundamental principles that differentiate programming for data science from programming for engineering.
Object Oriented Programming, Functional Programming, and Logging are 3 of the foundational techniques you will use to write code more like a software engineer and bridge the gap between code for research vs. code for production.
### Take Away Skills
- Represent real-world relationships in your code by utilizing inheritance
- Obfuscate important aspects of your code with abstraction and encapsulation
- Create multi-form classes by utilizing polymorphism
- Log errors and progress
Object Oriented Programming, Functional Programming, and Logging are 3 of the foundational techniques you will use to write code more like a software engineer and bridge the gap between code for research vs. code for production.
### Take Away Skills
- Represent real-world relationships in your code by utilizing inheritance
- Obfuscate important aspects of your code with abstraction and encapsulation
- Create multi-form classes by utilizing polymorphism
- Log errors and progress
Syllabus
- Classes: Learn about the differences between data types in Python and how to create your own classes, objects, and interfaces.
- Lesson: Introduction to Classes
- Quiz: Introduction to Classes
- Project: Basta Fazoolin'
- Object-Oriented Programming: Learn to utilize one of the most popular programming paradigms - Object-Oriented Programming!
- VideoContentItem: Why Object-Oriented Programming?
- Lesson: Object-Oriented Programming
- Quiz: Object-Oriented Programming
- Project: School Catalogue
- Article: The @property Decorator
- Functional Programming: Learn how to use functional programming to create clean, efficient programs!
- Article: Functional Programming in Python
- Lesson: Functional Programming
- Project: Create your own Higher Order Functions
- Quiz: Functional Programming
- Logging: Learn how to use logs in Python to help debug and track your software!
- Article: Logging in Python
- Lesson: Logging in Python
- Project: ATM Logging
- Quiz: Logging Quiz
Taught by
Eva Sibinga
Related Courses
Introduction à la programmation orientée objet (en Java)École Polytechnique Fédérale de Lausanne via Coursera Useful Genetics Part 2
The University of British Columbia via Coursera Object-Oriented Programming
Indian Institute of Technology Bombay via edX Java für Einsteiger
openHPI Computing: Art, Magic, Science - Part II
ETH Zurich via edX