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

This course is the third 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 three main concepts in programming: Files, Inheritance and external libaries. 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

File Input and Output
In this module, we look at how we can persist data to files so that it will exist beyond a single execution of a program. We will look at how we can write data to files in both text and binary formats. We follow-up with ways to read that data back into the state of an executing program.
Read more
Inheritance
In this module, we look at how to implement the is-a relationships we modeled earlier in our UML diagrams through the use of Inheritance. Inheritance provides additional ways to abstract code in taxonomies where base classes share code with specialized versions of the classes. We will add a discussion about exceptions work in Visual Basic now that we can discuss inheritance.
Python Libraries to Access Databases
In this module, we extend our scripting tool chest by looking at libraries available for Python to access a database.
Additional Python Libraries
In this module, we continue our exploration of tools available in Python scripting to solve information technology problems. We will explore libraries for plotting data, processing lists of data quickly and analyzing, cleaning, exploring, and manipulating data.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops structured programming skills, which are core skills for coding
Focuses on files, inheritance, and external libraries, which are essential concepts in advanced programming
Employs a practical approach with labs, aiding in skill development and knowledge retention
Involves Python libraries, expanding learners' knowledge of scripting tools

Save this course

Save Python Scripting: Files, Inheritance, and Databases to your list so you can find it easily later:
Save

Reviews summary

Expert-led python integration

Learners say that this introductory Python course is largely positive, citing the experienced instructor, well-balanced coursework, and a balanced introduction to subjects like Web Services, Docker, Asyncio, MariaDB, and Testing. They wish there were more integration of programming projects with DevOps concepts and topics like asyncio or databases.
Coursework is well-balanced.
"I thought the coursework was balanced."
"It led me to start the TDD specialization courses on Coursera."
Instructor is knowledgeable.
"I wish he was my instructor in college!"
"I learned some things about Web Services, Docker, Asyncio, MariaDB, and probably most importantly for me, Testing."
Could use more programming projects.
"I think there should have been more integration of programming projects that blended OOP concepts with DevOps."

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: Files, Inheritance, and Databases with these activities:
Organize Course Materials
Keep track of important course materials by organizing your notes, assignments, quizzes, and exams.
Show steps
  • Create a dedicated folder or notebook for this course.
  • File and organize your notes, assignments, and quizzes according to the course syllabus.
  • Keep track of due dates and exam schedules.
Review Previous Python Course Materials
Refresh your knowledge of Python concepts covered in previous courses, ensuring a strong foundation for this course.
Browse courses on Python Basics
Show steps
  • Gather your notes, assignments, and quizzes from previous Python courses.
  • Review the materials, focusing on files, inheritance, and external libraries.
  • Complete any practice problems or exercises to reinforce your understanding.
Read 'Python Programming: An Introduction to Computer Science' by John Zelle
Expand your knowledge of Python programming, including files, inheritance, and external libraries, by reading a comprehensive book on the subject.
Show steps
  • Obtain a copy of 'Python Programming: An Introduction to Computer Science' by John Zelle.
  • Read the book thoroughly, taking notes and highlighting important concepts.
  • Complete the exercises and review questions to test your understanding.
Two other activities
Expand to see all activities and additional details
Show all five activities
Follow Python Coding Tutorial
Reinforce your understanding of files, inheritance, and external libraries by following a guided Python coding tutorial.
Browse courses on Python Basics
Show steps
  • Identify a reputable Python coding tutorial that covers files, inheritance, and external libraries.
  • Follow the tutorial step-by-step, taking notes and experimenting with the code.
  • Complete the exercises and challenges associated with the tutorial.
Solve Python Coding Practice Problems
Enhance your problem-solving skills by attempting Python coding practice problems related to files, inheritance, and external libraries.
Browse courses on Python Programming
Show steps
  • Identify an online platform or resource that offers Python coding practice problems.
  • Select problems that cover the concepts of files, inheritance, and external libraries.
  • Solve the problems using your knowledge and experimentation.
  • Review your solutions and identify areas for improvement.

Career center

Learners who complete Python Scripting: Files, Inheritance, and Databases will develop knowledge and skills that may be useful to these careers:
Data Analyst
Data Analysts are responsible for collecting, cleaning, analyzing, and interpreting data. They use their findings to help businesses make better decisions. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in data analysis by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They ensure that databases are running smoothly and that data is secure. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in database administration by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Software Developer
Software Developers design, develop, and maintain software applications. They use their knowledge of programming languages and software development tools to create software that meets the needs of users. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in software development by teaching you how to use Python to write code. This course will also introduce you to the concept of inheritance, which is essential for understanding how software is organized and maintained.
Web Developer
Web Developers design, develop, and maintain websites. They use their knowledge of HTML, CSS, and JavaScript to create websites that are user-friendly and visually appealing. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in web development by teaching you how to use Python to create dynamic web pages. This course will also introduce you to the concept of inheritance, which is essential for understanding how websites are organized and maintained.
Data Scientist
Data Scientists use their knowledge of statistics, machine learning, and data analysis to extract insights from data. They use their findings to help businesses make better decisions. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in data science by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Business Analyst
Business Analysts help businesses improve their performance by identifying and solving problems. They use their knowledge of business processes and data analysis to develop solutions that meet the needs of the business. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in business analysis by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Systems Analyst
Systems Analysts design and implement computer systems that meet the needs of businesses. They use their knowledge of business processes and information technology to create systems that are efficient and effective. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in systems analysis by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Technical Writer
Technical Writers create documentation that explains how to use software and hardware products. They use their knowledge of technical concepts and writing skills to create documentation that is clear and concise. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in technical writing by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Quality Assurance Analyst
Quality Assurance Analysts test software and hardware products to ensure that they meet the needs of users. They use their knowledge of testing techniques and software development tools to identify and fix bugs. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in quality assurance by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Project Manager
Project Managers plan and execute projects to achieve specific goals. They use their knowledge of project management techniques and software tools to create and manage project plans, budgets, and schedules. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in project management by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access and attacks. They use their knowledge of information security techniques and software tools to identify and mitigate security risks. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in information security by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Network Administrator
Network Administrators design, implement, and maintain computer networks. They use their knowledge of networking technologies and software tools to create and manage network infrastructure. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in network administration by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Computer Support Specialist
Computer Support Specialists provide technical support to users of computer systems and software. They use their knowledge of computer hardware and software to troubleshoot and resolve technical issues. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in computer support by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Database Designer
Database Designers design and implement databases that meet the needs of businesses. They use their knowledge of database technologies and software tools to create and manage databases that are efficient and effective. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in database design by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.
Data Entry Clerk
Data Entry Clerks enter data into computer systems. They use their knowledge of data entry software to enter data accurately and efficiently. Python Scripting: Files, Inheritance, and Databases can help you build a foundation in data entry by teaching you how to use Python to access and manipulate data. This course will also introduce you to the concept of inheritance, which is essential for understanding how data is organized and stored in databases.

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: Files, Inheritance, and Databases.
Collection of practical recipes that demonstrate how to solve common programming problems using Python. It valuable reference tool for students looking for solutions to specific coding challenges.
Focuses on the nuances of Python programming, exploring advanced topics such as decorators, generators, and metaprogramming. It valuable resource for students looking to deepen their understanding of the language.
Provides a comprehensive introduction to object-oriented programming using Python. It valuable resource for students looking to learn the fundamentals of OOP and how to apply them in Python.
Comprehensive reference guide to the Python language. It provides a detailed overview of the language's syntax, libraries, and tools, making it a valuable resource for students looking for a quick reference or deeper understanding of specific topics.
Provides a gentle introduction to Python programming for beginners. It valuable resource for students who are new to programming and looking to learn the basics.
Provides a comprehensive overview of database design, implementation, and management. It valuable resource for students looking to gain a deeper understanding of the concepts and techniques used in database systems.
Provides a comprehensive overview of database systems, covering topics such as data models, query processing, and transaction management. It valuable resource for students looking to gain a deeper understanding of the theoretical foundations of database systems.
Provides a step-by-step guide to building web applications using Django. It valuable resource for students interested in learning how to use Django for web development.
Provides a comprehensive overview of Django web development. It valuable resource for students looking to gain a deeper understanding of Django's architecture and best practices.
Provides a comprehensive overview of Python for data analysis. It valuable resource for students interested in learning how to use Python for data cleaning, exploration, and visualization.
Provides a practical guide to data science using Python. It valuable resource for students interested in learning about the tools and techniques used in data science.

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: Files, Inheritance, and Databases.
Getting Started with Android Material Design
Material Design 3 for Beginners: Building UI Systems
Introduction to Python Scripting for DevOps
DevOps and Build Automation with Python
Python Scripting: Dates, Classes and Collections
Advanced UI with Material 3: Customization & Performance
Android Material Design: Implementing Tabs
Android App UI Design with Adobe XD & Google Material...
Material Design 3 for Beginners : Customizing Components
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