Skip to content

HarunMbaabu/2022-Python3-Essentials-Bootcamp-Curriculum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 

Repository files navigation


Python 3 Essentials Curriculum.


Python is an interpreted, high-level language created by Guido van Rossum and released in 1991. It is dynamically typed and garbage collected. Python programs have the extension .py and can be run from the command line by typing python file_name.py. Probably its most noticeable characteristic is its use of significant white space to delimit code blocks, instead of the more popular {} symbols. End-of-line semicolons (;) are optional and usually not used in Python. Python becomes the best solution in many domains from web applications, data analysis, data science, machine learning, and AI.


Here is a full curriculum for learning Python programming language


1 - AN OVERVIEW OF PYTHON

  • What is python programming language?
  • Advantages and disadvantages of Python programming language. Uses and application of Python programming language.

2 - THE PYTHON ENVIRONMENT

  • Starting Python programming language, setting up the environment, for windows, Unix and MacOS.
  • Different methods for executing Python code and programs.

3 - GETTING STARTED: Python fundamentals.

  • Python as a programming language , programming techniques supported python programming language and it’s programming language category.
  • Variables, defining and using variables in python programming language.
  • Comments, keywords, identifiers, rules to follow when defining identifiers literals.
  • Built-in functions in python programming language like print( … )
  • Operators in python programming language.
  • PEP8 rules and standards in Python programming language.

Project 1: This project tests the mastery of Python basics, these include, what python is, uses and applications of python programming language, types of programming techniques that python supports, variables, keywords, identifiers, literals, type conversion, operators and ability to execute an run python program and code on different environment.


4 - FLOW CONTROL AND DECISION MAKING IN PYTHON

  • Introduction to flow control and decision making in python programming language.
  • Indentation and white space in python
  • Conditional statements and expressions in python.
  • Loops in Python programming language
  • Relational and boolean operators and their application in decision making in python.

Project 2: The second projects aims to test the mastery content covered on the past two chapters, covered so far, first aims to ensure retention of all the information from section one (Python fundamentals) and test the ability to build on top of Python fundamentals to integrate decision making and flow control to solve real world problems using Python programming language.

5 - INTRODUCTION TO DATA STRUCTURES: PYTHON BUILT-IN DATA STRUCTURES

  • Differences between data types and data structures in Python programming language.
  • Introduction to lists and list methods and operations.
  • Introduction to tuples in python and tuple methods and operations.
  • Introduction dictionary in python and tuple methods and operations.
  • Introduction to sets, methods and operations that we can perform on sets.
  • Application and use cases of the above data structures in real world problems.
  • Indexing and slicing in Python programming language.

Project 3: This will focus on testing the mastery of built in data types in python, methods and operations that we can perform on Python programming language, and how to build real world applications using the content covered so far.

6 - FUNCTIONS

  • What are functions , defining and calling functions in the Python programming language?
  • Scope, parameters and arguments in python programming language.
  • Recursive and lambda functions in Python programming functions.
  • Nested function in Python programming language.
  • Decorators in Python programming language.

Project 4: This project is aims to see if you can write functions comfortably, these includes recursive functions that calls themselves and incorporating loops and conditional statements inside functions, it will also test if you have mastered different scopes in python and the difference between arguments and parameters

7 - CLASSES IN PYTHON

  • Introduction to classes in Python.
  • Defining classes in python
  • Constructors and methods in python
  • Instance data
  • Properties, class methods and data

Project 5: This project will involve creating classes and objects and methods and functions in classes.

8 - ERRORS AND EXCEPTION HANDLING

  • Syntax errors
  • Exceptions
  • Using try/catch/else/finally
  • Handling multiple exceptions
  • Ignoring exceptions

Project 6: This will focus on testing if you can correct bugs and refact your python code without breaking the functionality.


9 - WORKING WITH FILES

  • File overview
  • Opening a text file
  • Reading a text file
  • Writing to a text file
  • Reading and writing raw (binary) data
  • Converting binary data with struct

Project 7: This project aims to test if you can handle files using Python programming language, this is opening files, writing on it save and close.


10 - MODULES AND PACKAGES

  • The import statement
  • Module search path
  • Creating Modules
  • Using packages
  • Function and Module aliases

Project 8: This project tests if you can install and import packages and the best packages handling practices.


11 - REGULAR EXPRESSIONS IN PYTHON

  • RE syntax overview
  • RE Objects
  • Searching and matching
  • Compilation flags
  • Groups and special groups
  • Replacing text
  • Splitting strings

Project 9: Project 9 tests if you can perform regular expressions using python, for instance getting a character from a file or text document.

12 - NETWORK SERVICES

  • Grabbing web content, Sending email and Using SSH for remote access

Project 7: This project tests if you have mastered the application of python in networking services like creating scripts and programs using python programming language that can send emails or perform web scraping .


Final Project: Capstone Projects. These are two projects that test everything Python related to prepare you for any python related field, this might me, Python for data science and machine learning or python for web development. These projects will get you ready for junior python developers roles.


Here you are comfortable to specialize into Python for Data Science or for Web development.

Resouces

1). https://python.org/

2). https://www.pythontutorial.net/

3). https://pythonawesome.com/

4). https://github.com/vinta/awesome-python

5). https://www.programiz.com/python-programming

6). https://youtu.be/t8pPdKYpowI

7). https://www.youtube.com/watch?v=LzYNWme1W6Q

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published