🧠 Masterclass spotlight: Fast Python Development with uv How much time do you lose waiting for pip? In this hands-on half-day masterclass, Dr. Mike Müller introduces uv — a modern Python package and project manager built by Astral (the makers of Ruff) that can replace pip, virtualenv, poetry, pyenv, and more — with dramatic speed improvements. 📅 Friday, April 17 ⏱ 8:00–12:00 (3.5 hours) In this interactive session, you’ll learn how to: • replace pip with uv for significantly faster installs • manage projects with pyproject.toml and uv.lock • handle Python versions without external tools • work with multi-package projects and workspaces • run tools without installation using uvx • build and publish Python packages The tutorial is highly practical — live coding, exercises, real-world workflows — and designed for developers who want a faster, cleaner development setup. 🎟️ Spaces are limited. Details and tickets — link in the comments.
PyCon DE & PyData’s Post
More Relevant Posts
-
🚀 Python Indentation – The Backbone of Clean Code Continuing my Python learning journey, I explored one of the most unique features of Python: Indentation. Unlike many programming languages, Python uses indentation (spaces) to define code structure instead of brackets "{}". 🔗 Project Link: https://lnkd.in/dPJZk-P5 --- 📊 What This Project Covers This script demonstrates how indentation controls the flow of a Python program: ✔ Proper use of indentation in "if", "elif", "else" ✔ Indentation in loops ("for", "while") ✔ Function structure using indentation ✔ Understanding code blocks ✔ Common mistakes (IndentationError) --- 💡 Why Indentation is Important - Python depends on indentation to define code blocks - Wrong indentation = program error ❌ - Clean indentation = readable & professional code ✅ 👉 It directly affects how your program runs --- 📈 Conclusion This project helped me understand how Python structures code using indentation. With a proper README: ✔ Code becomes easier to read ✔ Logic becomes clear ✔ Beginners can understand quickly Now anyone can learn: 👉 How Python organizes code 👉 How to avoid indentation errors 👉 How to write clean code --- 🎯 What I Learned - Importance of code formatting - Writing readable and structured programs - Avoiding common beginner mistakes - Building a strong coding foundation --- 🔥 Next Step Moving forward with: 👉 Input Programs 👉 Control Flow Statements 👉 Loops & Logic Building --- If you are learning Python: 👉 Focus on indentation — it defines your entire program! 💬 Feedback is always welcome!
To view or add a comment, sign in
-
The hardest part of Python isn’t Python. It’s setting up the environment correctly. Most tutorials teach syntax: print(), loops, functions, classes… But when you open a real Python repository for the first time, you suddenly see things like: .venv .gitignore pyproject.toml .egg-info pytest And many beginners think: “Wait… what is all this?” Because tutorials rarely explain the actual workflow used in real projects. Here’s what typically happens when working on a Python project or contributing to open source: 1️⃣ Fork the repository Create your own copy of the project. 2️⃣ Clone your fork git clone https://lnkd.in/gTxNkfxM 3️⃣ Create a virtual environment Run: python -m venv .venv 4️⃣ Activate the environment Now your dependencies stay isolated. 5️⃣ Add a .gitignore So things like .venv, __pycache__, and .egg-info don’t get committed. 6️⃣ Understand pyproject.toml This file defines: • project metadata • dependencies • build system • tool configurations 7️⃣ Install the project in editable mode Run: pip install -e . 8️⃣ Run the test suite pytest Then you finally start modifying the code. One folder that confuses many beginners is: .egg-info → metadata Python creates when your project is installed as a package. Python tutorials teach syntax. But real-world development is about environment setup, tooling, testing, and reproducibility. Once you understand that workflow, contributing to projects becomes much less intimidating. What confused you the most the first time you opened a Python repository? #Python #OpenSource #SoftwareDevelopment #LearnToCode #PythonTips
To view or add a comment, sign in
-
-
Built My First Python Project: Task Manager (Command Line Interface) As part of my journey of learning Python fundamentals, I recently built a small project — a Task Manager using Python in a Command Line Interface (CLI). Although it is a simple project, it helped me understand how different programming concepts work together to build a functional program. Concepts I Used: Lists List methods (append() and pop()) Functions Loops (while, for) Conditional statements (if-elif-else) User input handling Features of the Program: ✔ Add multiple tasks ✔ View all tasks ✔ Delete a specific task ✔ Exit the program This project helped me understand how tasks can be stored and managed dynamically using Python lists and user input. Program Flow: Start ↓ Show Menu ↓ User Choice ↓ 1 → Add Task 2 → View Task 3 → Delete Task 4 → Exit ↓ Repeat (while loop) The while loop keeps the program running so the user can perform multiple operations until they choose the exit option. Key Learning: Working on this project helped me strengthen my understanding of loops, lists, and functions, and how they can be combined to build a simple yet useful application. Looking forward to building more projects as I continue learning Python and problem solving. You can check the complete project here: 🔗 GitHub Repository: https://lnkd.in/gAWCjtYh #Python #PythonProgramming #BeginnerProject #CodingJourney #CommandLineInterface
To view or add a comment, sign in
-
Hii Everyone, Today we gonna see some more new Topics. 1.Comments : How Do You Write Comments? In Python, the hash mark (#) indicates a comment. Anything following a hash mark in your code is ignored by the Python interpreter. 2.What Kind of Comments Should You Write? The main reason to write comments is to explain what your code is sup posed to do and how you are making it work. If you want to become a professional programmer or collaborate with other programmers, you should write meaningful comments. 3.what Is a list? In Python, a list is a collection of items stored in a single variable. It allows you to keep multiple values together in order. Think of a list like a container or a box that holds many items. Accessing Elements in a List : Accessing elements in a list means getting a specific item from the list using its position (index). In Python, list items are accessed using index numbers inside square brackets [ ]. Index Positions Start at 0, Not 1 : Most programming languages start indexing at 0 because it represents the starting position in memory. So counting begins from 0 instead of 1. Using Individual Values from a List : Using individual values from a list means taking one specific item from the list and using it in your program (for printing, calculations, messages, etc.). Modifying Elements in a List : Modifying elements in a list means changing the value of an item that already exists in the list. In Python, you modify a list element by using its index position and assigning a new value. Adding Elements to a List : Adding elements to a list means putting new items into an existing list. Python provides several ways to add items.
To view or add a comment, sign in
-
Understanding Flow Control in Python Flow control defines how a program executes instructions based on conditions, loops, and control statements. It is a fundamental concept for building logical, efficient, and scalable programs. 🔹 1. Conditional Statements (Decision Making) These statements allow the program to make decisions based on conditions: • if – Executes a block if the condition is true • if-else – Provides an alternative execution path • if-elif-else – Handles multiple conditions efficiently • nested if-else – Enables complex decision-making structures 🔹 2. Transfer Statements (Control Flow Management) These statements control and modify the normal flow of execution: • break – Terminates the loop immediately • continue – Skips the current iteration and moves to the next • pass – Acts as a placeholder without executing any operation 🔹 3. Iterative Statements (Looping Mechanism) Used to execute a block of code repeatedly: • for loop – Iterates over a sequence (list, tuple, string, etc.) • while loop – Executes as long as the condition remains true #Python #Flowcontrol #DataScience #SoftwareDevelopment #PythonProgramming #Developers #Learning #ProgrammingBasics #ComputerScience #ITSkills #CareerGrowth 🚀
To view or add a comment, sign in
-
-
[tinyagent: Understand how coding agents work in 10 minutes] Most coding agent frameworks are massive — hard to digest in a short sitting. So I built a lightweight coding agent in under 150 lines of Python. Let's understand together how coding agents (e.g., Claude Code) actually work under the hood. Beyond the basic coding loop, it also provides: - Works with any OpenAI-compatible API (OpenRouter, OpenAI, vLLM, Ollama, etc.) - Context compaction — summarizes older turns when approaching the token limit - Trajectory logging ```bash tinyagent "hello world in python" --model google/gemini-2.0-flash-001 ``` Feedback is always welcome. https://lnkd.in/g8Yy2XtE
To view or add a comment, sign in
-
uv vs pip. Why should you use uv rather than pip for managing packages and dependencies in your Python project? - uv generates a uv.lock file that pins the exact versions of every dependency and sub-dependency. This makes environments reproducible across machines and deployments. - When you add a package with uv add, it updates the project definition for you. With pip, you typically have to remember to run pip freeze to update requirements.txt. - uv handles virtual environments as part of the workflow instead of requiring separate setup. - Dependency resolution with uv is dramatically faster than pip. I wrote a short breakdown explaining how this works and why it matters for production Python projects. #python #packagemanagement #uv #pip #backend #pythonprojects
To view or add a comment, sign in
-
InSAR.dev (Python SAR/InSAR) on PyPI Pure Python (Interferometric) Synthetic Aperture Radar processing libraries. The fastest, most powerful, and most accessible! All the live interactive notebooks on InSAR.dev have been updated to install the libraries from PyPI. It's easy and faster than installing from GitHub (though you still can). I believe the library API is stabilized now and I'll share more examples soon. The private extensions can be used as drop-in replacements and seamlessly extend the main libraries. It's become easy to switch between the public and premium versions: for example, the premium version allows you to call one command stack=stack.optimize2() and you get ~6 times more PS while performing exactly the same processing as the public version. The same applies to the ECEF preprocessor, data calibrations, and more. If you're a student, the public version includes everything you could desire and provides human-readable implementation. When you're a professional who cares about the best achievable results, just add the magic of InSAR.dev private modules (also pure Python). And, like PyGMTSAR, the full pipeline can run in a single click, even on Google Colab — there's no more reproducibility hassle. Working on a serious project or scientific research? Commit your InSAR.dev notebooks on GitHub and they prove themselves. You can also commit your datasets on Zenodo.org, Amazon S3, etc. — and even work with the committed versions.
To view or add a comment, sign in
-
-
The following is a blog that I published which is a practical hands on MCP guide to building a MCP Client and Server using MCPs Python SDK. MCP is a standard that is being adopted in the industry quickly as AI agents take over many workflows and giving them the right context is the biggest hurdle to making them useful. MCP is quickly proving to be a pretty essential tool for that. For anyone who is starting out in AI Engineering or Software Engineering, MCP is a concept that is becoming important to learn and this practical implementation is a solid starting point to learn what happens under the hood. https://lnkd.in/e-QuVRts #ArtificialIntelligence #AIAgents #MCP #Beginnerfriendly #Python
To view or add a comment, sign in
-
While learning Python, I experimented with a simple but interesting project: a random password generator. The original version I found (from freeCodeCamp) uses a very compact and elegant Python approach: password = "".join(random.choice(all_chars) for _ in range(length)) It’s concise and very “Pythonic”. here the link of the original version: https://lnkd.in/eZvBM2au To better understand the logic, I first implemented a simpler version using a loop: password = "" for i in range(length): password += random.choice(all_chars) Both solutions generate a random password, but they highlight an important lesson when learning to code: 👉 Sometimes a simpler and more explicit approach helps you understand the logic before moving to more elegant patterns. After that, I added a few small improvements to personalize the program: • a short introduction message for the user • a small delay using time.sleep() to make the interaction more natural • formatted output using Python f-strings It's a small project, but it’s a great way to practice combining: •functions •loops •random generation •Python modules like string and random Learning programming is often about exploring different ways to solve the same problem. #Python #LearningToCode #Programming #ContinuousLearning
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development
🧠 Masterclass: Fast Python Development with uv -> https://2026.pycon.de/masterclasses/fast-python-development-with-uv/