Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alokshandilya/python-coursera-meta
In this course, you will be introduced to foundational programming skills with basic :snake: Python Syntax. You’ll learn how to use code to solve problems. You’ll dive deep into the Python ecosystem and learn popular modules, libraries and tools for Python.
https://github.com/alokshandilya/python-coursera-meta
coursera meta python
Last synced: about 1 month ago
JSON representation
In this course, you will be introduced to foundational programming skills with basic :snake: Python Syntax. You’ll learn how to use code to solve problems. You’ll dive deep into the Python ecosystem and learn popular modules, libraries and tools for Python.
- Host: GitHub
- URL: https://github.com/alokshandilya/python-coursera-meta
- Owner: alokshandilya
- License: mit
- Created: 2023-12-30T16:29:25.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-01-09T20:28:01.000Z (12 months ago)
- Last Synced: 2024-01-10T02:01:46.845Z (12 months ago)
- Topics: coursera, meta, python
- Language: Python
- Homepage: https://www.coursera.org/learn/programming-in-python
- Size: 18.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# About this course
In this course, you will be introduced to foundational programming skills with basic Python Syntax. You’ll learn how to use code to solve problems. You’ll dive deep into the Python ecosystem and learn popular modules, libraries and tools for Python.
You’ll also get hands-on with objects, classes and methods in Python, and utilize variables, data types, control flow and loops, functions and data structures. You’ll learn how to recognize and handle errors and you’ll write unit tests for your Python code and practice test-driven development.
By the end of this course, you will be able to:
- Prepare your computer system for Python programming
- Show understanding of Python syntax and how to control the flow of code
- Demonstrate knowledge of how to handle errors and exceptions
- Explain object-oriented programming and the major concepts associated with it
- Explain the importance of testing in Python, and when to apply particular methodsThis is a beginner course for learners who would like to prepare themselves for a career in back-end development or database engineering. To succeed in this course, you do not need prior web development experience, only basic internet navigation skills and an eagerness to get started with coding.
[course link](https://www.coursera.org/learn/programming-in-python)
# Course content
During this course, you’ll cover everything you need to begin with Python development. The content of the four modules is listed below.## Module 1 - Getting started with Python
In this module, you will get an introduction to the course and you’ll cover a brief summary of the history of programming. You will also learn the basics of how programming works and discover typical uses for Python in real-life. There are also some tips on how to take this course successfully.Before embarking on any coding you’ll first establish if your current computer system is set up correctly and identify any required operating system dependencies. Then you’ll explore different ways that you can run programs through Python.
Next, you’ll study Python syntax using comments, variables, data types and user input and output. You’ll proceed to expand your Python skills by using math and logical operators so you can control the flow of your code and perform operations such as addition, subtraction, division, and multiplication.
Python has multiple ways to do code loops or looping. You will examine looping constructs to iterate your code over multiple sequences.
## Module 2 - Basic programming with Python
In module 2, you'll receive an introduction to Python functions, including how to declare a function, and how to pass data to a function or return data from a function. You will also explore data structures, scope, and the concepts of lists and how they can be used in Python. You will also discover tuples, sets, dictionaries and kwargs, gaining an understanding of how their main uses.Errors and exceptions are two very important aspects of learning Python as a new developer. In module 2, you will start with errors and exceptions, and explore what happens when something goes wrong with your code. Exception handling and Python file handling are covered, as are how to create files in Python and various methods of inserting content into a new file.
## Module 3 - Programming paradigms
In the third module, you will cover programming paradigms, and look at the features and concepts behind procedural programming, functional programming and object oriented programming.A key feature of procedural programming is algorithms, you will explore how they can be used to solve problems, how algorithmic complexity is calculated and learn about Big-O notation.
Next you will learn about pure functions and recursion in functional programming, as well as the difference between maps and filters.
Finally, you will explore object-oriented programming and its four main concepts. You will explore the relationship between classes and instances in Python by creating classes, instantiating them, and accessing their variables and methods. You’ll learn about abstract classes and methods and how to implement them. The rules of method resolution and inheritance with child and parent classes are also explained. Being able to read files is essential when working with stored data in Python and you’ll discover several built-in functions to make this easier.
## Module 4 - Modules, packages, libraries and tools
In module 4, you learned that Python is a powerful language that allows you to build amazing things. But it can gain even more functionality with the use of modules, libraries and tools. You will learn about Modules and that they are the building blocks for adding functionality to your code, so you don’t need to continually redo everything.You will also explore some of the commonly used Python libraries in data analysis and data science, and how they can apply to the areas of machine learning and artificial intelligence.
Finally, you’ll find out why testing is an essential component of Quality Assurance and explore the type of testing you should use. You will learn about test automation packages and the importance of automated testing and you’ll write some tests using PyTest. Finally, you will explore the evolution of Test-driven development (or TDD), and focus on how to apply a test-driven development methodology.
## Module 5 - Graded assessment
Here you'll learn about the graded assessment. After you complete the individual items in this module, you'll test your knowledge and skills by completing an end of course graded assessment.