<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Complete Python Course on 3D Pellet</title>
    <link>https://3dpellet.com/courses/python/</link>
    <description>Recent content in Complete Python Course on 3D Pellet</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Fri, 06 Dec 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://3dpellet.com/courses/python/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Introduction to Python</title>
      <link>https://3dpellet.com/courses/python/introduction/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/introduction/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Understand what Python is and why it&amp;rsquo;s so popular Install Python on your computer Set up a development environment Write and run your first program What is Python? Python is a high-level, interpreted, general-purpose programming language. It was created by Guido van Rossum and its first version was released in 1991.
Main Features Python PhilosophyPython follows a design philosophy that emphasizes code readability and a syntax that allows expressing concepts in fewer lines than other languages like C++ or Java.</description>
    </item>
    <item>
      <title>Python Fundamentals</title>
      <link>https://3dpellet.com/courses/python/fundamentals/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/fundamentals/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Create and use variables in Python Know the basic data types Use arithmetic, comparison and logical operators Control program flow with conditionals and loops Why Start with the Fundamentals? Think about when you learned to drive. Before hitting the road, you had to learn where the pedals were, how the steering wheel worked, what each gear did&amp;hellip; Only after mastering these basic controls could you actually start driving.</description>
    </item>
    <item>
      <title>Virtual Environment Setup</title>
      <link>https://3dpellet.com/courses/python/virtual-environment/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/virtual-environment/</guid>
      <description>When to study this moduleNow that you already know the basic syntax, this is a good time to learn how to work with a clean and reproducible environment. If you want to keep practicing pure language first, you can come back later, but this is where the course starts to feel more professional.
Module ObjectivesBy completing this module you will understand the complete workflow:
pyenv: How to have multiple Python versions installed (3.</description>
    </item>
    <item>
      <title>Data Structures</title>
      <link>https://3dpellet.com/courses/python/data-structures/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/data-structures/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Work with lists and tuples Use sets for set theory operations Create and manipulate dictionaries Implement stacks and queues Choose the right data structure for each problem Why Do We Need Different Structures? Imagine you&amp;rsquo;re organizing your kitchen. You wouldn&amp;rsquo;t store everything in the same drawer, would you? Utensils go in an organizer with divisions, spices on a shelf where you can see the labels, fresh food in the fridge&amp;hellip; Each type of container is designed for a specific purpose.</description>
    </item>
    <item>
      <title>Strings and Dates</title>
      <link>https://3dpellet.com/courses/python/strings-dates/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/strings-dates/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Manipulate strings in advanced ways Use regular expressions to search and transform text Work with dates and times using the datetime module Perform operations with time intervals Why Master Text and Dates? It&amp;rsquo;s estimated that more than 80% of the world&amp;rsquo;s data is text: names, addresses, emails, messages, social media posts, documents&amp;hellip; As a programmer, you&amp;rsquo;re going to spend a lot of time working with text.</description>
    </item>
    <item>
      <title>Files and System Interaction</title>
      <link>https://3dpellet.com/courses/python/files/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/files/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Read and write text files Work with CSV and JSON files Handle paths and directories Interact with the operating system Why Work with Files? Until now, all the data in your programs disappeared when you closed the program. Variables live in RAM, and when the program ends&amp;hellip; poof! Everything vanishes. It&amp;rsquo;s like your program has amnesia.
Files are the solution to this problem.</description>
    </item>
    <item>
      <title>Basic Functions</title>
      <link>https://3dpellet.com/courses/python/basic-functions/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/basic-functions/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Understand what functions are and why to use them Create functions with def Use parameters and arguments Return values with return Understand variable scope Why Do You Need Functions? Imagine you&amp;rsquo;re a chef in a restaurant. Every time a customer orders an omelet, you could explain from scratch how to beat eggs, which pan to use, how much oil to add&amp;hellip; Or you could have a recipe that you always follow.</description>
    </item>
    <item>
      <title>Advanced Functions</title>
      <link>https://3dpellet.com/courses/python/advanced-functions/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/advanced-functions/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Use lambda functions and map/filter for simple transformations Implement generators for efficient memory handling Create and apply decorators when they actually improve clarity Recognize less common techniques such as reduce and closures The Next Level You already know how to create basic functions: define parameters, return values, and organize reusable code. The next step is not learning &amp;ldquo;tricks&amp;rdquo;, but understanding which tools deserve regular use and which ones are worth knowing without overusing them.</description>
    </item>
    <item>
      <title>Object-Oriented Programming</title>
      <link>https://3dpellet.com/courses/python/oop/</link>
      <pubDate>Thu, 30 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/oop/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Create classes and objects with attributes and methods Use inheritance to reuse and extend code Apply encapsulation to protect data Implement polymorphism for flexible code Use dataclasses to create data classes easily Why Object-Oriented Programming? So far we&amp;rsquo;ve organized our code with functions: small machines that receive data, process it, and return results. This works great, but imagine you&amp;rsquo;re building a video game.</description>
    </item>
    <item>
      <title>Optimization and Complexity</title>
      <link>https://3dpellet.com/courses/python/optimization/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/optimization/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Understand Big-O notation and algorithmic complexity Use profiling tools to identify bottlenecks Apply code optimization techniques Choose the most efficient data structures Why Optimize? Your code works. It does what it&amp;rsquo;s supposed to do. Great! But&amp;hellip; is it fast? Does it use memory efficiently? Could it be better?
Think of a car. A compact car and a sports car both take you from point A to point B.</description>
    </item>
    <item>
      <title>Parallelism and Concurrency</title>
      <link>https://3dpellet.com/courses/python/parallelism/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/parallelism/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Understand the difference between parallelism and concurrency Use threading for I/O-bound tasks Use multiprocessing for CPU-bound tasks Implement asynchronous code with asyncio Why Do Multiple Things at Once? Your program works. It does what it&amp;rsquo;s supposed to do. But&amp;hellip; could it go faster if it did several things at once?
Imagine a restaurant. A single waiter can serve 10 tables: takes an order, brings it to the kitchen, serves another table, bills another&amp;hellip; It works, but if the restaurant fills with 100 customers, that waiter can&amp;rsquo;t keep up.</description>
    </item>
    <item>
      <title>Testing and Code Quality</title>
      <link>https://3dpellet.com/courses/python/testing/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/testing/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Write unit tests with unittest and pytest Use fixtures and parameterization Measure code coverage Apply testing best practices Why Do Testing? Your code works. You&amp;rsquo;ve tested it manually a couple of times and everything seems fine. But&amp;hellip; are you sure? What if you change something and break something else without noticing? What if a colleague modifies a function you were using and your code stops working?</description>
    </item>
    <item>
      <title>Project Organization and Distribution</title>
      <link>https://3dpellet.com/courses/python/projects/</link>
      <pubDate>Thu, 30 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/projects/</guid>
      <description>Module ObjectivesBy completing this module you will be able to:
Structure Python projects professionally Create reusable packages with organized modules Write effective documentation (README, docstrings) Apply style standards (PEP8) and use quality tools Prepare projects for sharing or publishing From script to project: the professional leap When we start programming, everything fits in a single file. A calculate.py script with 50 lines solves the problem and that&amp;rsquo;s it. But as the project grows, that file becomes a 2000-line monster where nobody can find anything.</description>
    </item>
    <item>
      <title>Final Project: `contact_book` Mini Library</title>
      <link>https://3dpellet.com/courses/python/final-project/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/final-project/</guid>
      <description>Final project goalsBy completing this project you will be able to:
structure a reusable mini library, model data with dataclass, normalize and validate inputs, save and load data as JSON, cover the core behavior with automated tests. Project conventionThe package is called contact_book in both languages to keep a realistic Python package naming convention.
The goal You are going to build a small library to manage contacts. It will not be a web app or a one-off script, but a reusable package that another project could import.</description>
    </item>
    <item>
      <title>Python Cheat Sheet - Quick Reference</title>
      <link>https://3dpellet.com/courses/python/cheatsheet/</link>
      <pubDate>Fri, 31 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://3dpellet.com/courses/python/cheatsheet/</guid>
      <description>Reference AppendixThis page works as the course appendix. It summarizes the main concepts in a compact format so you can come back whenever you need a quick syntax or pattern refresher.
Contents Getting started Variables and types Operators Control flow Loops Data structures Strings Functions Decorators Classes (OOP) Special methods Files Error handling Modules and imports Virtual environment Dates Generators Context managers Type hints Testing Project structure Getting started 1# Your first program 2print(&amp;#34;Hello world&amp;#34;) 3 4# Comments 5# This is a single-line comment 6 7&amp;#34;&amp;#34;&amp;#34; 8This is a multi-line 9comment 10&amp;#34;&amp;#34;&amp;#34; 11 12# Variables (no type declaration needed) 13name = &amp;#34;Python&amp;#34; 14version = 3.</description>
    </item>
  </channel>
</rss>