We may earn an affiliate commission when you visit our partners.
Course image
Aspen Olmsted

This course is the second course in a series that aims to prepare you for a role working as a programmer. In this course, you will be introduced to the four main concepts in programming: Advanced String Operations and Dates, Modeling Classes, Development of Classes and Collections. Labs will allow the students to apply the material in the lectures in simple computer programs designed to re-enforce the material in the lesson.

Enroll now

What's inside

Syllabus

Dates and Advanced Strings
In this module, we continue our adventure coding! We will build on our skills by working with dates and time values. We will expand our abilities by looking at how to work with advance string operations. Lastly, we will explore was to format values for output.
Read more
Modeling Classes
In this module, we continue building out our programming toolset by adding the ability to abstract code and data. We begin to look at how classes are used to store both data and the operations on the data. In this module, we will not program, but we will model the classes in the Unified Modeling Language (UML). UML is a general-purpose, developmental, modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.
Developing Classes
In this module, we continue looking at abstraction utilizing classes. We will implement parts of the models we developed in the previous module. In this module we will implement the individual classes and one-to-one has-a relationships. In future modules we will implement the one-to-many has-a relationships and is-a relationships.
Collections
In this module, we add the ability to store multiple values in a single variable. We look at both low-level arrays and a few higher-level data structures used to store multiple variables. We will utilize the collections to implement classes with the one-to-many has-a relationships we discussed in our previous modeling module.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Course is part of a series of courses designed to prepare learners for a programming role
Second in a series of courses aiming to prepare learners for roles as programmers
Uses hands-on labs to help learners apply the material taught in the lectures
Covers advanced string operations, dates, modeling classes, development of classes, and collections
Provides a strong foundation for learners interested in programming
Introduces the four main concepts in programming

Save this course

Save Python Scripting: Dates, Classes and Collections to your list so you can find it easily later:
Save

Reviews summary

Python essentials: dates, classes and collections

According to students, Python Scripting: Dates, Classes and Collections is a well-received course that does a great job of getting straight to the point. One student said that they didn't learn a whole lot, while the rest of the students were very happy with the course content and the instructor's teaching style.
Not Mentioned
"No reviews mention workload."
Knowledgeable and Engaging
"The instructor explains concepts in an understandable way."
"The instructor has a passion for teaching and is very knowledgeable about the subject matter."
Effective and Efficient
"The course gets straight to the point on each subject."
"The instructor explains concepts in an understandable way."
"The course gets you started with Python really quickly, so you can focus on building rather than setting up."
Mixed Opinions
"One review said that the student didn't learn a lot from the course."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python Scripting: Dates, Classes and Collections with these activities:
Review 'Head First Design Patterns'
Enhance your understanding of class modeling and design patterns by reviewing this seminal work.
Show steps
  • Obtain a copy of 'Head First Design Patterns'
  • Read through the chapters that align with the course topics on modeling classes.
  • Take notes and highlight important concepts.
  • Apply the principles to your own programming projects.
Engage in Peer Study Groups for Modeling Classes
Deepen your comprehension of modeling classes through collaborative peer study groups.
Show steps
  • Form a study group with classmates who share similar interests.
  • Choose a specific aspect of modeling classes to focus on for each session.
  • Review course materials and prepare questions or discussion topics.
  • Meet regularly to discuss concepts, share insights, and work through problems together.
  • Provide constructive feedback and support to enhance each other's understanding.
Explore tutorials on Advanced String Operations and Dates
Enhance your understanding of essential string operations and datetime handling by following guided tutorials.
Show steps
  • Identify reputable resources for programming tutorials.
  • Search for tutorials specific to advanced string operations and datetime manipulation.
  • Follow along with the tutorials, applying the concepts to practice exercises.
  • Experiment with different techniques and explore additional examples.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Explore Tutorials on Developing Classes
Expand your knowledge of developing classes by following guided tutorials.
Show steps
  • Identify reputable resources for programming tutorials.
  • Search for tutorials specific to developing classes, encapsulation, and inheritance.
  • Follow along with the tutorials, applying the concepts to practice exercises.
  • Experiment with different techniques and explore additional examples.
Solve Coding Challenges on Advanced String Operations and Dates
Reinforce your skills in advanced string operations and datetime manipulation by solving coding challenges.
Show steps
  • Find coding platforms or websites that offer challenges on advanced strings and dates.
  • Select challenges that align with your skill level and interests.
  • Attempt to solve the challenges independently, referring to course materials and tutorials for guidance.
  • Analyze your solutions and identify areas for improvement.
  • Seek feedback or discuss your solutions with peers or mentors.
Implement a Class Hierarchy for Collections
Solidify your understanding of collections by implementing a class hierarchy that demonstrates inheritance and polymorphism.
Show steps
  • Review the course materials on class hierarchies and collections.
  • Design a class hierarchy that represents different types of collections (e.g., lists, sets, maps).
  • Implement the classes and establish relationships between them.
  • Write test cases to verify the functionality of your class hierarchy.
  • Document your code and provide clear explanations of your design choices.
Develop a Cheat Sheet for Advanced String Operations and Dates
Solidify your understanding by creating a comprehensive cheat sheet that summarizes key concepts in advanced string operations and dates.
Show steps
  • Review course materials and lecture notes.
  • Identify the most important formulas, syntax, and techniques related to advanced strings and dates.
  • Organize and present the information in a clear and concise manner.
  • Use bullet points, tables, and diagrams to enhance readability.
  • Proofread and refine your cheat sheet for accuracy and clarity.
Compile a Toolkit for Collections
Organize and expand your knowledge of collections by creating a compilation of resources.
Show steps
  • Gather resources on collections, including tutorials, documentation, and code examples.
  • Organize the resources into categories (e.g., types of collections, algorithms, best practices).
  • Write summaries or annotations for each resource.
  • Share your compilation with peers or post it online for others to benefit.

Career center

Learners who complete Python Scripting: Dates, Classes and Collections will develop knowledge and skills that may be useful to these careers:
Software Developer
As a Software Developer, you'll be responsible for designing, developing, testing, deploying, and maintaining software applications. This course will help you build a strong foundation in Python, a popular programming language used in various software development projects. You'll learn how to manipulate dates and time values, model and develop classes, and use collections to store multiple values in a single variable. These skills are essential for any Software Developer seeking to create and manage complex software systems.
Data Analyst
Data Analysts are responsible for collecting, cleaning, analyzing, and interpreting data to help businesses make better decisions. This course will provide you with a solid understanding of Python, a powerful tool for data analysis and manipulation. You'll learn how to format values for output, which is crucial for presenting data in a clear and concise manner. Additionally, you'll gain experience using collections to store and manage large datasets, a skill highly sought after by Data Analysts.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites and web applications. This course will teach you how to use Python for web development. You'll learn how to format values for output, which is essential for creating user-friendly web interfaces. The course also covers collections, a data structure used to store and manage website content, making it a valuable resource for Web Developers.
Quantitative Analyst
Quantitative Analysts are responsible for developing and applying mathematical and statistical models to financial data. This course will provide you with a strong foundation in Python, a programming language used in quantitative finance. You'll learn how to format values for output, which is crucial for presenting financial data in a clear and concise manner. Additionally, you'll gain experience using collections to store and manage large datasets, a skill highly sought after by Quantitative Analysts.
Data Scientist
Data Scientists are responsible for developing and applying statistical and machine learning models to extract insights from data. This course will provide you with a strong foundation in Python, a popular programming language used in data science. You'll learn how to format values for output, which is crucial for presenting data in a clear and concise manner. Additionally, you'll gain experience using collections to store and manage large datasets, a skill highly sought after by Data Scientists.
Business Intelligence Analyst
Business Intelligence Analysts are responsible for analyzing data and providing insights to help businesses make better decisions. This course will provide you with a solid understanding of Python, a programming language commonly used for data analysis. You'll learn how to format values for output, a skill essential for presenting data in a clear and concise manner. Additionally, you'll gain experience using collections to store and manage large datasets, a skill highly sought after by Business Intelligence Analysts.
Software Engineer
Software Engineers are responsible for designing, developing, testing, and deploying software systems. This course will help you build a strong foundation in Python, a programming language widely used in software engineering. You'll learn how to use classes and collections, two fundamental concepts in object-oriented programming, which are essential for developing complex software systems.
Machine Learning Engineer
Machine Learning Engineers are responsible for developing and deploying machine learning models. This course will provide you with a strong foundation in Python, a popular programming language used in machine learning. You'll learn how to use collections to store and manage large datasets, a skill highly sought after by Machine Learning Engineers. Additionally, you'll gain experience with classes and object-oriented programming, which are essential for developing machine learning solutions.
Data Architect
Data Architects are responsible for designing and managing data systems and infrastructure. This course will provide you with a solid understanding of Python, a programming language commonly used in data architecture. You'll learn how to use collections to store and manage large datasets, a skill highly sought after by Data Architects. Additionally, you'll gain experience with classes and object-oriented programming, which are essential for developing data architecture solutions.
Data Engineer
Data Engineers are responsible for designing, building, and maintaining data pipelines and infrastructure. This course will provide you with a solid understanding of Python, a language commonly used in data engineering. You'll learn how to use collections to store and manage large datasets, a skill highly sought after by Data Engineers. Additionally, you'll gain experience with classes and object-oriented programming, which are essential for developing data engineering solutions.
Systems Analyst
Systems Analysts are responsible for analyzing and designing IT systems. This course may be useful for those seeking to become Systems Analysts, as it provides a foundation in Python, a language commonly used in systems analysis. Additionally, you'll gain experience with classes and collections, two fundamental concepts in object-oriented programming, which are useful for developing systems analysis solutions.
IT Consultant
IT Consultants are responsible for providing advice and guidance on IT systems and solutions. This course may be useful for those seeking to become IT Consultants, as it provides a foundation in Python, a language commonly used in IT consulting. Additionally, you'll gain experience with classes and collections, two fundamental concepts in object-oriented programming, which are useful for developing IT consulting solutions.
Information Security Analyst
Information Security Analysts are responsible for protecting IT systems from security threats. This course may be useful for those seeking to become Information Security Analysts, as it provides a foundation in Python, a language commonly used in information security. Additionally, you'll gain experience with classes and collections, two fundamental concepts in object-oriented programming, which are useful for developing information security solutions.
Cloud Architect
Cloud Architects are responsible for designing and managing cloud computing systems. This course may be useful for those seeking to become Cloud Architects, as it provides a foundation in Python, a language commonly used in cloud computing. Additionally, you'll gain experience with classes and collections, two fundamental concepts in object-oriented programming, which are useful for developing cloud architecture solutions.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. This course may be useful for those seeking to become DevOps Engineers, as it provides a foundation in Python, a language commonly used in DevOps. Additionally, you'll gain experience with classes and collections, two fundamental concepts in object-oriented programming, which are useful for developing DevOps solutions.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python Scripting: Dates, Classes and Collections.
Provides a comprehensive introduction to Python for data science, covering topics such as data manipulation, visualization, and machine learning. It valuable resource for learners who are new to Python or who want to learn more about data science.
Teaches the basics of Python programming in a fun and engaging way. It great resource for learners who are new to programming or who want to learn more about Python.
Provides a comprehensive introduction to Python programming, covering topics such as data types, control flow, and object-oriented programming. It great resource for learners who are new to programming or who want to learn more about Python.
Provides a collection of recipes for solving common Python programming problems. It valuable resource for learners who want to learn more about Python.
Provides a comprehensive guide to Python programming, covering topics such as data types, control flow, and object-oriented programming. It valuable resource for learners who want to learn more about Python.
Provides a quick reference to Python programming, covering topics such as data types, control flow, and object-oriented programming. It valuable resource for learners who want to learn more about Python.
Provides a guide to writing clear, concise, and efficient Python code. It valuable resource for learners who want to improve their Python programming skills.
Provides a fun and engaging guide to Python programming, covering topics such as data types, control flow, and object-oriented programming. It great resource for learners who are new to programming or who want to learn more about Python.
Provides a practical guide to Python programming, covering topics such as data types, control flow, and object-oriented programming. It valuable resource for learners who want to learn more about Python.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Python Scripting: Dates, Classes and Collections.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser