|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/setting-up-the-linux-terminal-for-software-development/
课程评论:没有评论
《Python 进阶:从开发者到软件工程师的专业指南》是一门旨在帮助学习者从“代码编写者”转变为“软件工程师”的课程。它专注于让学习者掌握将 Python 项目开发并“发布”到生产环境所需的工具和实践。 本课程特别适合 MLOps 工程师,旨在赋能数据科学家、分析师和初级工程师,提升他们独立完成产品上线的能力。课程内容涵盖了基础工具、工程实践以及职业发展建议,这些都是新工程师在团队入职时通常会遇到的,但往往未能得到充分指导的方面。 完成本课程后,学习者将能够自信地参与到复杂的软件项目中,无论是在开源社区还是企业环境中。课程将帮助你理解闭源和开源项目的运作方式,并能够独立运行自己的项目。 课程注重非编码环节,让你成为高效的软件工程社区成员,而非专注于编写大量代码。当然,前提是你已具备扎实的 Python 基础知识(如循环、函数、类等)。 你将学到: * 如何搭建专业的 Python 开发环境。 * 如何使用 Visual Studio Code 建立专业的 Python 开发工作流,重点关注自动补全功能。 * 如何使用 Git、GitHub、分支策略及其与 VS Code 和终端的集成。 * 如何编写简洁、可维护的代码,并确保所有贡献代码的质量(包括测试、代码检查、格式化、类型检查、文档等)。 * 如何通过打包、版本控制、持续集成和持续交付(如 pre-commit、GitHub Actions、PyPI)来发布生产级别的软件。 * 如何将上述所有内容模板化,从而能快速创建高质量的新项目。 在付费前,建议先观看预览课程,以判断是否符合你的需求。
This is a course about transitioning from a "coder" to a "software engineer". It specifically covers the tools needed to develop and "ship" production-ready software with Python.As an MLOps engineer, my role is to help enable data scientists, analysts, and junior engineers become more self-sufficient at bringing products to production.This course covers a mix of foundational tools, engineering practices, and career advice that new engineers should be given during the onboarding process when they join a team (but they often don't get guidance!).By the end of this course, you should feel confident contributing to complex software projects in a team setting, whether open-source or at a company (or please request a refund within 30 days!). You will understand how closed- and open-source projects are run and how to run your own.In the course, we write very little code and instead focus on the non-coding aspects of software engineering that make you an effective member of the software engineering community. That said, you should have a solid grasp of Python fundamentals (loops, functions, classes, etc.) before taking this course.Expect to learnhow to set up a professional Python development environmenthow to set up a professional workflow for Python development with Visual Studio Code; extra emphasis on autocompletionhow to use git, GitHub, "branching strategies", and their integrations with VS Code and the terminalhow to write clean, maintainable code and ensure that all code contributed to your projects is good quality (testing, linting, formatting, type checking, documentation, etc.)how to publish production-quality software for a wide audience with packaging, versioning, continuous integration, and continuous delivery (pre-commit, GitHub Actions, PyPI)how to templatize all of the above points, so you can create new, high-quality projects in secondsBefore paying for this course, please sample the preview lectures so you can get a sense of whether it's right for you.See you in the course!- Eric