Taking Python to Production: A Professional Onboarding Guide

Data scientists, analysts, and beginner devs: transition from "coder" to "software engineer" and learn to ship code

4.78 (150 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Taking Python to Production: A Professional Onboarding Guide
1,977
students
28 hours
content
Apr 2024
last update
$69.99
regular price

What you will learn

Set up a professional Python development environment - Visual Studio Code, pyenv, git, autocompletion

Learn the professional git workflow with GitHub and CI/CD with GitHub Actions

Make the terminal more intuitive with ZSH and plugins

Version and package Python software and publish it for the community

Setup automated code quality checks (testing, linting, documentation, type checking, etc.)

Why take this course?

šŸŒŸ **Taking Python to Production: A Professional Onboarding Guide** šŸŒŸ --- ### **Course Headline:** Data scientists, analysts, and beginner devs: it's time to **transition from "coder" to "software engineer"** and learn to ship code! šŸš€ --- ### **Course Description:** This isn't just another Python programming course. It's a comprehensive guide designed to equip you with the tools and knowledge necessary to **develop and "ship" production-ready software** using Python. As an MLOps engineer, I understand the challenges that data scientists, analysts, and junior engineers face when transitioning to full-fledged software engineers. That's why this course bridges the gap between coding and engineering by covering a mix of foundational tools, **engineering practices**, and career advice essential for a smooth onboarding into a software engineering team.


**Why This Course?** - You'll gain insights into the workings of both closed-source and open-source projects, learning how to effectively run your own. - The focus is on the **non-coding aspects of software engineering**, the ones that make you an effective and integral member of a team. - While we'll touch upon code here and there, this course emphasizes understanding the ecosystem around Python development, making your coding practices more impactful.


**What You Will Learn:** - Setting up a **professional Python development environment** tailored for productivity and efficiency. - Mastering a professional workflow for Python development with **Visual Studio Code**, especially its powerful autocompletion features. - Command over **git, GitHub, branching strategies**, and integrating them seamlessly with VS Code and the terminal. - Writing clean, maintainable code, ensuring all contributions are of high quality through testing, linting, formatting, type checking, documentation, and more. - Publishing production-quality software for a wide audience using **packaging, versioning, continuous integration, and continuous delivery** tools like pre-commit, GitHub Actions, and PyPI. - Creating new high-quality Python projects in seconds with effective templating strategies. --- ### **Course Highlights:** āœ… **Professional Development Setup** - Tailor your environment for productivity. āœ… **Advanced Visual Studio Code Usage** - Get the most out of VS Code's autocompletion features. āœ… **Git & GitHub Mastery** - Understand branching strategies and integrate them into your workflow. āœ… **Quality Assurance** - Learn about testing, linting, formatting, type checking, documentation, and more to ensure high-quality code. āœ… **Production Deployment** - Package, version, and deploy software using CI/CD best practices. āœ… **Project Templating** - Save time by creating new projects with ease. --- Before making a decision, we encourage you to **sample the preview lectures**. This will give you a firsthand look at the course material and help you determine if it's the right fit for your career aspirations. Join us in this transformative journey and elevate your Python skills from coding to production-ready engineering! šŸšŸš€ --- See you in the course, Eric Riddoch šŸ‘‹

Reviews

Nitin
September 3, 2023
best! and no words can explain the feeling of knowing so much about building python packages for production!!!
JJ
August 31, 2023
Excellent course on the basics of getting started setting up your systems to ship software not just write code.
Max
August 29, 2023
Sofar this is one of the best ressources for breaking into these topics that i have seen. I am halfway through and will update my review. I am probably going to make this a mandatory ressource for juniors.
Tanner
May 25, 2023
So far everything is very useful as it is difficult to pick up coming from a non-computer science background. I wish there was more insight to the virtual environments and pros and cons to using venv vs. conda vs. other virtual environment managers.
Jordan
March 5, 2023
This course is perfect for data scientists and software engineers that are new to writing code that needs to be maintained. It's made WSL less intimidating and includes a lot of practical tips that I've picked up over my career as well as some new ones. I wish I could gift this to all my coworkers.
Jay
March 5, 2023
I love how clear the instructions in the course are so far. It would be icing on the cake once all the course resources are uploaded!

Charts

Price

Taking Python to Production: A Professional Onboarding Guide - Price chart

Rating

Taking Python to Production: A Professional Onboarding Guide - Ratings chart

Enrollment distribution

Taking Python to Production: A Professional Onboarding Guide - Distribution chart

Related Topics

4761976
udemy ID
7/1/2022
course created date
7/18/2023
course indexed date
Bot
course submited by