Best of PythonDecember 2023

  1. 1
    Article
    Avatar of communityCommunity Picks·2y

    Python 3.12 Subinterpreters: A New Era of Concurrency

    Python 3.12 introduces subinterpreters, a new feature that allows for concurrent execution in Python. Subinterpreters run Python code in parallel with the main interpreter, in the same process and address space, but with completely isolated execution resources. They can improve performance and concurrency in Python by bypassing the limitations of the Global Interpreter Lock (GIL). Subinterpreters can be used to create separate environments for improved security and isolation. The future of subinterpreters looks promising with the proposed introduction of a high-level API for managing subinterpreters in the Python standard library.

  2. 2
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Python Curriculum 2024 Upgrade – Interactive Python Learning in your Browser

    freeCodeCamp has released a major upgrade to the Scientific Computing with Python certification, allowing learners to build 15 Python projects directly in their browser. The upgrade includes lightning-fast code compilation and plans for more project-oriented certifications in the future.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Python Use Cases – What is Python Best For?

    Python is a versatile programming language that excels at tasks such as scripting and automation, data processing, web applications and APIs, data analysis and AI, and application testing.

  4. 4
    Article
    Avatar of hnHacker News·2y

    Continue

    Continue is a tool that generates, refactors, and explains code sections. It can answer coding questions, edit code in natural language, and generate files from scratch. It works natively in your IDE and supports various models and providers.

  5. 5
    Article
    Avatar of shamundevIdo Shamun·2y

    Type Safety for the Rest of Us

    Developing applications without types may provide a perceived feeling of speed, but it can lead to difficulties when onboarding new developers or maintaining code. Solutions such as TypeScript or tooling like JSDoc can help document code and improve maintainability.

  6. 6
    Article
    Avatar of hnHacker News·2y

    Committing without git

    Learn how to create commits without using git commands, understand git objects, blobs, trees, and commits.

  7. 7
    Article
    Avatar of medium_jsMedium·2y

    Test and Cover Your Code Today!

    Learn how to improve code test coverage and generate a report using a new GitHub Action.

  8. 8
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Automation with Python – How to Build an Automated Email System for Job Applications

    Learn how to automate sending job applications using Python and an automated email system. Set up the connection to your email server, add different types of content using MIME, and send multiple customized emails. Follow best practices and recommendations for creating an automated email system.

  9. 9
    Article
    Avatar of earthlyEarthly·2y

    Getting Started (Quickly) with Docker Init

    Learn about Docker Init, a command line interface (CLI) command that simplifies the setup of new Docker projects. It supports Python, Go, ASP.NET, Node.js, and Rust. Use Docker Init to easily create Docker assets like Docker images, containers, and Docker Compose files. Follow the guide to get started with Docker Init for a Python Flask application.

  10. 10
    Article
    Avatar of kdnuggetsKDnuggets·2y

    25 Free Books to Master SQL, Python, Data Science, Machine Learning, and Natural Language Processing

    Discover a collection of 25 free books that cover topics like SQL, Python, Data Science, Machine Learning, and Natural Language Processing. These books provide valuable resources to help you gain hands-on experience and build your own applications.

  11. 11
    Article
    Avatar of devgeniusDev Genius·2y

    Exploring Python’s Lesser-Known Standard Libraries

    Discover lesser-known Python standard libraries like collections, itertools, and functools. Learn about their features and use cases to enhance your Python development journey.

  12. 12
    Article
    Avatar of rpythonReal Python·2y

    Build a Scalable Flask Web Project From Scratch – Real Python

    Learn how to set up a Flask project, create a Flask app, add multiple pages, leverage Jinja templates, and store static files.

  13. 13
    Article
    Avatar of medium_jsMedium·2y

    Essential Python Packages Every Django Developer Should Know

    A curated list of essential Python packages for Django developers, including Django Debug Toolbar, Django Allauth, Haystack, Celery, Wagtail CMS, Django Storages, Django Rest Swagger, and more.

  14. 14
    Article
    Avatar of planetpythonPlanet Python·2y

    Python, Markdown, and Tailwind: Best Buds! · Matt Layman

    Learn how to style tags in rendered HTML from Markdown using Tailwind CSS.

  15. 15
    Article
    Avatar of hnHacker News·2y

    PySimpleGUI/PySimpleGUI: Launched in 2018. It's 2023 and PySimpleGUI is actively developed & supported. Create complex windows simply. Supports tkinter, Qt, WxPython, Remi (in browser). Create GUI app

    PySimpleGUI is a Python package that enables programmers of all levels to create GUIs. It simplifies the process of creating windows and supports various frameworks like tkinter, Qt, WxPython, and Remi. PySimpleGUI is widely used in various applications, including games, media capture and playback, artificial intelligence, graphing, front-end GUIs, and Raspberry Pi projects. Financial support for PySimpleGUI is greatly appreciated and can be done through Buy Me a Coffee or GitHub Sponsoring.

  16. 16
    Article
    Avatar of medium_jsMedium·2y

    MLOps roadmap 2024

    The MLOps roadmap for 2024 covers the essential skills, tools, and principles that an MLOps engineer should know, including programming skills, containerization with Docker, Kubernetes, machine learning fundamentals, MLOps principles, and MLOps components. The post emphasizes the importance of Python, Docker, and Kubernetes in MLOps engineering.

  17. 17
    Article
    Avatar of rpythonReal Python·2y

    Python News: What's New From November 2023 – Real Python

    November brought exciting news to the Python community, including PyPI's first security audit, the release of Python 3.13.0a2, the Python Developers Survey, PyCon US call for proposals, and the release of Pydantic 2.5.

  18. 18
    Article
    Avatar of devgeniusDev Genius·2y

    Mastering Advanced OOP Concepts in Python: Theory Behind OOP

    Explore advanced OOP concepts in Python, including Inheritance, Encapsulation, Polymorphism, and Composition. Learn about important design patterns such as Singleton, Observer, Factory Method, Strategy, and Adapter. Discover metaclasses and dependency injection.

  19. 19
    Article
    Avatar of awsplainenglishAWS in Plain English·2y

    Python scripting: Extracting file information using Python3

    This post demonstrates how to extract file information using Python3 scripting. It covers the prerequisites for using Python3 scripting and the process of connecting a code repository to an IDE environment.

  20. 20
    Article
    Avatar of planetpythonPlanet Python·2y

    10 Python Beginner Projects for Ultimate Practice

    Learn Python through hands-on beginner projects that cover various aspects of programming. Projects include creating a habit tracker, building a vocabulary builder with flashcards, and developing a code snippet organizer.

  21. 21
    Article
    Avatar of medium_jsMedium·2y

    Semantic Search with MongoDB and FastAPI: Comprehensive Guide

    This comprehensive guide demonstrates how to elevate your application’s standard CRUD operations with Semantic Search functionality, leveraging new Vector Search feature of the MongoDB Atlas.

  22. 22
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Set Up a Django Development Environment

    Learn how to set up a Django development environment by creating a Python virtual environment and installing Django. Django is a high-level web framework written in Python that provides a solid foundation for web application development.

  23. 23
    Article
    Avatar of rpythonReal Python·2y

    Serialize Your Data With Python – Real Python

    Learn about data serialization formats in Python, the difference between textual and binary formats, and how to customize the pickling process.

  24. 24
    Article
    Avatar of djangoDjango·2y

    Django 5.0 released

    The Django team has released Django 5.0, which includes exciting new features such as database-computed default values and the ability to create database-generated columns. Users are encouraged to upgrade to receive security fixes and support.