Python REST APIs with FastAPI Course

Verify Certificate Python REST APIs with FastAPI from RealPython provides an overview of building your own REST API using the FastAPI framework in Python. FastAPI enables the developer to write simple Python functions which are run using the arguments specified by a user’s API call. Decorators are used to specify the routes to the API calls. FastAPI comes with a built-in live documentation function that the developer can use to test their endpoints as well.
Read more →

Introduction to Python Development Course

Verify Certificate The Introduction to Python Devlopment Course from A Cloud Guru/Pluralsight provides an overview of programming concepts and workflows in the context of the Python programming language and associated tooling. Starting with environment setup, the course dives into Python’s built-in data types, control flows, and encapsulation techniques. The student gains a solid foundation in object-oriented programming, package utilization, and debugging. The course ends with four capstone projects: CLI package to extract user information from a Unix system using the /etc/password file CLI package to back up the contents of a PostgreSQL database to AWS S3 Web application with Flask and SQLAlchemy to create and store markdown notes Web application and RESTful API using Flask to return data on helpdesk tickets My biggest takeaways from this course was the development process around a complex project such as a web app or CLI packages distributed on PyPi.
Read more →

New Features in Python 3.8 Course

Verify Certificate Cool New Features in Python 3.8 is a brief course from Real Python that covers new features introduced in Python 3.8. I completed this course to become familiar with some of the newer elements introduced in recent version of Python including the assignment expression, (walrus operator,) and new techniques to print variables with f-strings. Walrus Operator # Learning the walrus operator was particularly useful to me as it made reading other peoples’ code much easier.
Read more →

Certified Entry-Level Python Programmer Course

Verify Certificate The Certified Entry-Level Python Programmer from A Cloud Guru covers the fundamental concepts of Python development including data types, control flow, and functions. It also covers some intermediate topics such as generators and variable scoping. I took this course because I wanted a more thorough theoretical background in the areas of Python covered by some of the more assignment-oriented courses I completed recently. I appreciated the instructor’s detailed explanations of these concepts, and I plan to move on to his follow-up course Certified Associate in Python Programming in the future.
Read more →

Intro to Object-Oriented Programming in Python Course

Verify Certificate Intro to Object-Oriented Programming in Python covers the basic concepts of object-oriented programming in the context of Python. Classes, attributes, methods, and inheritance are all discussed with examples. This course was helpful in providing an overview of the terms and concepts involved in OOP and in providing context and examples of these key ideas. In the future, I will continue to my study of OOP with courses which apply these concepts as part of code-challenges and projects.
Read more →

Python for Non-Programmers Course

I recently completed Reuven Lerner’s course on Python for non-programmers . Python for non-programmers introduces new programmers to Python with a focus on data manipulation and analysis. About half the course consists of building increasingly complex scripts to build new datasets or parse existing data from user input or files on disk. I chose to complete this course to supplement some higher level Python courses that glossed over fundamental subjects like methods and data transformation.
Read more →

Python 3 Scripting for System Administrators Course

Verify Certificate Python 3 Scripting for System Administrators teaches the parts of Python that are useful to a unix sytem administrator who lives in Bash. I completed this course because I found myself reaching for Bash to solve every problem I came across, including those that were best solved in a language with more mature data structures. The meat of this course focuses on how to use Python’s argparse to build CLI tools for system adminstration.
Read more →

Introduction to Python Scripting Course

Verify Certificate A Cloud Guru’s Introduction to Python Scripting provides an introduction to the fundamentals of Python scripting including loops, conditionals, and functions. The course has a heavy emphasis on using the REPL to reverse engineer the instructor’s example code that I really appreciated. My biggest takeaway from the course was its ASCII art lab. This lab challenges the student to write a series of nested loops to draw a symmetrical shape in ASCII art.
Read more →

Effective Jupyter Course

Effective Jupyter provides concise introduction to using Jupyter Notebooks to work with Python. IPython, the backend of Jupyter, provides an upgraded REPL that allows for easy experimentation with snippets of code. Jupyter builds on the IPython backend by providing a cell-based web interface to write, interpret, and reorder snippets of Python code. This course teaches you how to set up, interact with, and customize these tools. I’m grateful for the easy introduction to Jupyter and IPython that this course provided me.
Read more →

Python Foundations Course

Verify Certificate Python Foundations from Zenva gives a brief overview of the building blocks of the Python programming language. The course covers setting up a Python environment, Python’s basic data types, and creating functions. The course is very brief but provides a good introduction to key terms and concepts that will come up again in later courses. I used this course to create a structured heirarchy of Python notes that I can add to and refactor as I move on to more intermediate level courses.
Read more →