We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Learning To Program - Part 2

Abstractions

Scott Allen

Learning To Program Part 2 focuses on building abstractions using the popular and friendly Python programming language.

Read more

Learning To Program Part 2 focuses on building abstractions using the popular and friendly Python programming language.

Learning To Program 2 will introduce you to the fun and friendly Python programming language. In this course we'll focus on using and creating abstractions by trying different Python data structures, like the list, set, dictionary, and tuple. We'll also spend time looking at the fundamental concepts of object oriented programming, and how to apply those concepts when building a program.

Python is an interpreted, high-level and general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant whitespace.

Python is one of the most loved programming languages by developers, data scientists, software engineers, and even hackers because of its versatility, flexibility, and object-oriented features. Although it's a high-level language and can do complex tasks, Python is easy to learn and has a clean syntax.

Abstraction focuses on hiding the internal implementations of a process or method from the user. In this way, the user knows what he is doing but not how the work is being done.

Object-oriented programming is a programming paradigm based on the concept of "objects", which can contain data and code: data in the form of fields, and code, in the form of procedures. A feature of objects is that an object's own procedures can access and often modify the data fields of itself.

Python can be used on multiple programming paradigms, web testing, data extraction, artificial Intelligence (AI) and data science researches. Python can also be used on web applications and internet development, database easy access, interface customization, quick system integration, cybersecurity, and many other programs.

Enroll now

What's inside

Syllabus

Learning To Program Part 2- Introduction to Python
Learning To Program Part 2- Functions, Lists, and Strings
Learning To Program Part 2- Data Structures
Read more
Learning To Program Part2 Concepts Of Object Oriented Programming
Learning To Program Part 2- Object Oriented Programming Applied

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops Python skills, which are in high demand across many industries
Taught by Scott Allen, who is active in the Python community and has extensive experience in tech education
Covers core concepts of object-oriented programming, which are essential for software development
Introduces Python data structures and their applications, providing a solid foundation for data management
Emphasizes abstraction, which enhances code readability and maintainability
May require prior programming experience or strong self-motivation due to the intermediate level of the course

Save this course

Save Learning To Program - Part 2: Abstractions to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Learning To Program - Part 2: Abstractions. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Learning To Program - Part 2: Abstractions will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers design, build, and maintain computer applications and software programs. This course may be useful for building a foundation in programming and object-oriented programming, both of which are essential for software development.
Web Developer
Web Developers design, build, and maintain websites. This course may be useful for building a foundation in programming and object-oriented programming, both of which are essential for developing dynamic and interactive websites.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, build, and maintain artificial intelligence systems. This course may be useful for building a foundation in programming and object-oriented programming, both of which are essential for developing AI systems.
Machine Learning Engineer
Machine Learning Engineers design, build, and maintain machine learning systems. This course may be useful for building a foundation in programming and object-oriented programming, both of which are essential for developing machine learning systems.
Software Architect
Software Architects design and oversee the development of complex software systems. This course may be useful for building a foundation in programming and object-oriented programming, both of which are essential for designing and developing large-scale software systems.
Data Scientist
Data Scientists analyze data to help businesses understand their customers, products, and operations. This course may be useful as an introduction to data structures and object-oriented programming, both of which are essential for organizing, managing, and analyzing data.
Data Analyst
Data Analysts collect, clean, and interpret data to help businesses understand their customers, products, and operations. This course may be useful as an introduction to data structures, which are essential for organizing and managing data.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access and attacks. This course may be useful as an introduction to programming and object-oriented programming, both of which are increasingly used to develop security systems and tools.
Systems Analyst
Systems Analysts study business processes and design and implement computer systems that improve efficiency. This course may be useful as an introduction to programming and object-oriented programming, both of which are essential for designing and implementing computer systems.
UX Designer
UX Designers design the user experience for websites, applications, and other digital products. This course may be useful for building a foundation in programming and object-oriented programming, both of which are increasingly used to create dynamic and interactive user experiences.
Product Manager
Product Managers plan and oversee the development of software products. This course may be useful for building a foundation in programming and object-oriented programming, both of which are essential for understanding the technical aspects of software development.
Business Analyst
Business Analysts study business processes and identify opportunities to improve efficiency and profitability. This course may be useful as an introduction to programming and object-oriented programming, both of which are increasingly used to automate and improve business processes.
Computer Programmer
Computer Programmers write and test code that allows computer applications and software programs to run. This course may be useful as an introduction to programming in Python, and the concepts of object-oriented programming.
Database Administrator
Database Administrators manage and maintain the databases used by businesses to store data. This course may be useful for building a foundation in data structures, which are essential for organizing and managing data.
Technical Writer
Technical Writers create documentation and other materials to help users understand and use technical products. This course may be useful for learning how to write clear and concise technical documentation, which is essential for communicating complex technical information.

Reading list

We've selected 15 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 Learning To Program - Part 2: Abstractions.
Serves as a comprehensive reference for Python, covering the language's syntax, built-in functions, and modules.
Provides a concise and comprehensive reference for Python, covering the language's syntax, built-in functions, and modules.
Provides a thorough introduction to object-oriented programming in Python, covering the core concepts and design patterns.
Provides an introduction to deep learning using Python, covering the fundamental concepts and algorithms.
Covers the use of Python for data analysis and manipulation, including topics such as data cleaning, data wrangling, and data visualization.
Provides a comprehensive reference for the Python Standard Library, covering the modules and functions provided by the library.
Provides an introduction to machine learning using Python, covering the fundamental concepts and algorithms.
Provides an in-depth exploration of Python's design and implementation, covering advanced topics such as decorators, metaclasses, and generators.
Focuses on practical applications of Python, providing step-by-step instructions for automating tasks and solving real-world problems.
Provides a comprehensive introduction to Python programming, covering the basics of the language, data structures, and object-oriented programming. It good starting point for those who want to learn Python from scratch.
Provides a concise and portable reference for Python, covering the language's syntax, built-in functions, and modules.
Provides a comprehensive introduction to Python for beginners, covering the basics of the language, data structures, and object-oriented programming.

Share

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

Similar courses

Here are nine courses similar to Learning To Program - Part 2: Abstractions.
Python - Complete Python, Django, Data Science and ML...
Most relevant
Introduction to Open Source Application Development
Most relevant
Basic calculations with Python in Kaggle
Most relevant
Teach teens computing: Object-oriented Programming in...
Most relevant
Python For Beginners: Learn Python With Hands-On Examples
Most relevant
Ruby 2 Fundamentals
Most relevant
Introduction to Python Development
Most relevant
Data Structures for Designers Using Python
Most relevant
Object Oriented Development using C#
Most relevant
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