{"id":11336,"date":"2026-08-10T10:30:51","date_gmt":"2026-08-10T10:30:51","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/linkedin-create-an-open-source-project-in-python-2023-3\/"},"modified":"2026-08-10T10:30:51","modified_gmt":"2026-08-10T10:30:51","slug":"linkedin-create-an-open-source-project-in-python-2023-3","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/linkedin-create-an-open-source-project-in-python-2023-3\/","title":{"rendered":"LinkedIn \u2013 Create an Open-Source Project in Python 2023-3"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<p dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Create an Open-Source Project in Python. This course teaches you how to create, develop, test, and maintain an open-source Python project from scratch. Python expert Chok Ting Ho guides you through modern tools like Poetry for dependency management, pytest for writing efficient tests, and Flake8 and Black for improving code quality. You\u2019ll also learn how to use tox to standardize tests and GitHub Actions to automate processes. The course covers topics like writing parameterized tests, using fixtures, adhering to the PEP 8 standard, and implementing pre-commit hooks for automated code reviews. By the end, you\u2019ll be familiar with open-source project management best practices and be able to create a professional, maintainable project.<\/span><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">What you will learn<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Introduction to Poetry: Participants will be introduced to Poetry, a popular dependency management tool, and learn how to start a Python project with it.<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Writing and running tests with pytest: Learn how to write simple tests, test with multiple parameters, and test for exceptions.<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Using Fixtures and Managing Tests: Participants will learn about fixtures and their use, as well as when it is appropriate to skip a test.<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Code tidying and standardization: Using PEP 8, Black, linters like Flake8, and pre-commits to keep code clean is explored.<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Standardizing Tests with Tox: Learn how to use the Tox tool to standardize testing processes.<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Setting Up a Workflow with GitHub Actions: Participants will learn how to set up a CI\/CD workflow in GitHub Actions for their project.<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Best Practices for Open Source Projects: Tips for successfully maintaining and developing an open source project are provided.<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">This course is suitable for people who:<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Developers who want to start and manage their own open source Python projects.<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Programmers looking to improve code quality and testing processes in their projects.<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Anyone interested in learning dependency management tools like Poetry and testing frameworks like pytest.<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">People who want to learn about Python coding best practices (PEP 8, Black, linters).<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Those who plan to standardize their testing processes with tox.<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Those interested in automating workflows with GitHub Actions for CI\/CD in open source projects.<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Course details: Create an Open-Source Project in Python<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Publisher: <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.linkedin.com\/learning\/create-an-open-source-project-in-python\" target=\"_blank\" rel=\"noopener\"><span dir=\"auto\" style=\"vertical-align: inherit\">LinkedIn<\/span><\/a><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Instructor: <\/span><a href=\"https:\/\/downloadlynet.ir\/tag\/cheuk-ting-ho\/\"><span dir=\"auto\" style=\"vertical-align: inherit\">Cheuk Ting Ho<\/span><\/a><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Education level: Intermediate<\/span><\/li>\n<li><span dir=\"auto\" style=\"vertical-align: inherit\">Training duration: 1 hour and 24 minutes<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Course headings<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-995540 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2025\/07\/Create-an-Open-Source-Project-in-Python.png\" alt=\"Create an Open-Source Project in Python\" width=\"430\" height=\"505\"><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Course images<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-995539 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2025\/07\/Create-an-Open-Source-Project-in-Python-1.png\" alt=\"Create an Open-Source Project in Python\" width=\"869\" height=\"189\"><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Sample course video<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-170928-1\"><video class=\"wp-video-shortcode\" id=\"video-170928-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Create_an_Open-Source_Project_in_Python_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Create_an_Open-Source_Project_in_Python_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Create_an_Open-Source_Project_in_Python_Downloadly.ir.mp4?nocache=1786140537465\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Create_an_Open-Source_Project_in_Python_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"text-align: left\">\n<h3><span dir=\"auto\" style=\"vertical-align: inherit\">Installation Guide<\/span><\/h3>\n<p><span dir=\"auto\" style=\"vertical-align: inherit\">After Extract, view with your favorite player.<\/span><\/p>\n<p><span dir=\"auto\" style=\"vertical-align: inherit\">Subtitles: English<\/span><\/p>\n<p><span dir=\"auto\" style=\"vertical-align: inherit\">Quality: 720p<\/span><\/p>\n<\/div>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">Download link<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/LinkedIn_Create_an_Open-Source_Project_in_Python_2023-3_Downloadly.ir.rar?nocache=1786140536\"><span dir=\"auto\" style=\"vertical-align: inherit\">Download file \u2013 547 MB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">File size<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><span dir=\"auto\" style=\"vertical-align: inherit\">547 MB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Create an Open-Source Project in Python. This course teaches you how to create, develop, test, and maintain an open-source Python project from scrat<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[94623,94624,94625,94626,94627,94628],"class_list":["post-11336","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-cheuk-ting-ho","dgi_tag-course-create-an-open-source-project-in-python","dgi_tag-download-course-create-an-open-source-project-in-python","dgi_tag-download-create-an-open-source-project-in-python","dgi_tag-free-create-an-open-source-project-in-python","dgi_tag-free-download-create-an-open-source-project-in-python"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/11336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/11336\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=11336"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=11336"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=11336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}