

Incerto da dove
iniziare?
Track
Certificato
Skilled Python BackEnd Developer
4.7+
★★★★★
★★★★★
261 recensioni
Advanced
This path is designed to empower you to innovate and excel in web development, equipping you with a versatile toolkit for the future.Dive into an exciting Python programming journey, starting with the basics and advancing to complex applications. Mostra di più
python
Flask
Django
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
Access to 85+ top-rated courses
AI-driven Learning
Workspaces for practicing your skills
Personalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity TeamsWhat you will learn
- Grasp the fundamental concepts of Python, including variables, types, and conditional statements.
- Understand complex data types such as lists, tuples, and dictionaries and their associated methods.
- Get acquainted with loops for iteratively handling tasks and nested loops for more complex scenarios.
- Develop proficiency in defining, modifying, and utilizing functions as well as mastering lambda expressions.
- 170 chapters
- 20 hours
- 111 tasks
Trusted by employees of leading companies
Learning track content
Module 1 / Introduction to Python
Dive into the basics of Python, explore your workspace, and perform simple math operations. Learn how to write readable code using comments and handle both basic and advanced mathematical expressions while displaying your results.
Learn how to store and manage data in Python by working with numbers, text, and variables. Understand how to assign values, follow naming conventions, and explore different data types. Gain hands-on experience with string operations, indexing, slicing, and memory recall techniques to efficiently manipulate text in Python.
- How to Store Numbers in PythonAnteprima
- Python Naming Rules for VariablesAnteprima
- How to Work with Variables in PythonAnteprima
- Data Types in PythonAnteprima
- Challenge: Converting Kilometers to MilesAnteprima
- Store Text with Strings in PythonAnteprima
- String Indexing in PythonAnteprima
- String Slicing in PythonAnteprima
- Challenge: Retrieving Letters from StringAnteprima
- String Concatenation in PythonAnteprima
Learn how to use comparison and logical operators, work with conditional expressions, and apply membership and type comparisons. Build a strong foundation in writing programs that respond dynamically to different conditions using if/else and if/elif/else structures.
- Boolean Data Type in PythonAnteprima
- Challenge: Working with Comparison OperatorsAnteprima
- How to Combine Conditions in PythonAnteprima
- Challenge: Working with Logical OperatorsAnteprima
- Membership Operators and Type Comparisons in PythonAnteprima
- How to Use if/else Expressions in PythonAnteprima
- Challenge: Running a Grocery StoreAnteprima
- Challenge: Creating Odd and Even LogicAnteprima
- if/elif/else ExpressionsAnteprima
- Challenge: Running Grocery Store ExtendedAnteprima
- Challenge: Weather AdviserAnteprima
Expand your understanding of data types by learning how to group multiple attributes within a single variable. Explore lists, tuples, and dictionaries to efficiently store and manage structured data, along with essential methods for manipulation and retrieval.
- Python ListsAnteprima
- Common List Methods in PythonAnteprima
- Challenge: Updating ListAnteprima
- Nested Lists in PythonAnteprima
- Challenge: Retrieving Information from Nested ListAnteprima
- Python TuplesAnteprima
- Common Tuple Methods in PythonAnteprima
- Challenge: Updating TupleAnteprima
- Nested Tuples in PythonAnteprima
- Challenge: Retrieving Information from Nested TupleAnteprima
- Python DictionariesAnteprima
- Challenge: Creating DictionaryAnteprima
- Common Dictionary Methods in PythonAnteprima
- Challenge: Updating DictionaryAnteprima
Master the art of writing loops in Python—essential constructs for iterating over lists, tuples, dictionaries, and other data structures. Learn to use while and for loops effectively, explore the range function, and work with nested loops to handle complex iteration patterns.
- Explore the while Loop in PythonAnteprima
- Challenge: Working with the While LoopAnteprima
- Explore the for Loop in PythonAnteprima
- Challenge: Working with the For LoopAnteprima
- Range Function in PythonAnteprima
- Challenge: Using the Range FunctionAnteprima
- How to Iterate Over Indexes in PythonAnteprima
- Explore Nested Loops in PythonAnteprima
Explore essential built-in functions in Python and take the next step by creating your own. Learn how to define functions, use conditional logic, modify existing functions, and work with lambda expressions to write efficient, reusable code.
- Built-in Functions in PythonAnteprima
- Challenge: Converting HeightsAnteprima
- How to Create Functions in PythonAnteprima
- Challenge: Writing First FunctionAnteprima
- Use of if/else Statements in Python FunctionsAnteprima
- Challenge: Identifying Positive ValuesAnteprima
- Functions Without Return in PythonAnteprima
- Challenge: Creating Logging FunctionAnteprima
- Modifying Functions in PythonAnteprima
- Challenge: Updating Logic of the FunctionAnteprima
- Lambda Functions in PythonAnteprima
- Challenge: Creating Lambda FunctionAnteprima
Module 2 / Intermediate Python Techniques
You'll find this topic enjoyable, and you'll learn how to pack and unpack values in a single assignment.
- Unpacking in Python: Extracting Values from Lists and TuplesAnteprima
- Packing in Python: Grouping Multiple Values into a Single VariableAnteprima
- Using Packing and Unpacking for Efficient Code in PythonAnteprima
- Challenge: Mastering Dictionary Unpacking in PythonAnteprima
- Challenge: The Champions LeagueAnteprima
Explore the power of Python's function arguments, *args, **kwargs, and learn how to effectively use functions as arguments.
- Python Function Arguments: Overview of Parameters and ArgumentsAnteprima
- Using *args in Python: Handling Variable-Length Positional ArgumentsAnteprima
- Challenge: Calculating the Average Mark with *argsAnteprima
- Using **kwargs in Python: Flexible Keyword Arguments for Dynamic FunctionsAnteprima
- Challenge: Mastering **kwargs in Python FunctionsAnteprima
Discover the higher-order functions and how functions can be passed as arguments to other functions in programming.
What is variable scope, and how did we manage without it before? This topic is essential for understanding the following subjects: Closures and Decorators. I assure you that this topic will be both enjoyable and practical. You will gain knowledge about local, nonlocal, and global variables.
- Global Variables in Python: Accessing and Modifying Global DataAnteprima
- Local Variables in Python: Understanding Function-Level ScopeAnteprima
- Challenge: Modifying a Global Variable in PythonAnteprima
- Nested Functions in Python: Scope and AccessibilityAnteprima
- Nonlocal Variables in Python: Working with Enclosed ScopesAnteprima
- Python Closures: Retaining State in Nested FunctionsAnteprima
- Challenge: Implementing a Threshold Checker with ClosuresAnteprima
This section provides an in-depth exploration of Python decorators, a powerful feature that allows for the modification and enhancement of function behavior. Participants will learn how to write their own decorators, understand built-in decorators, and apply decorators in practical scenarios.
- Introduction to Python DecoratorsAnteprima
- Python Decorator Syntax: Writing and Applying DecoratorsAnteprima
- Challenge: Create Your First Python DecoratorAnteprima
- Using Decorators with Parameters in PythonAnteprima
- Chaining Multiple Decorators: Advanced Function ModificationsAnteprima
- Challenge: Basic Smores RecipeAnteprima
- Practical Examples of Python Decorator Usage in Real ApplicationsAnteprima
Module 3 / Python Advanced Concepts
If you find yourself frustrated with import statements, the difference between modules and libraries, or managing your Python project structure, this section is your key to clarity.
- Python Project Structure: Organizing Code for ScalabilityAnteprima
- Understanding Python ModulesAnteprima
- Importing Modules in Python: Best Practices for Code ReusabilityAnteprima
- Exploring Python Libraries: Built-in and Third-Party SolutionsAnteprima
- Python Standard Library: Essential Modules for Everyday TasksAnteprima
- Managing Python PackagesAnteprima
Want to debug your code effectively and understand the power of leveraging various errors? This section demystifies error handling in Python, showcasing why it’s crucial for developers to master these skills for robust applications.
- Fundamentals of Error Handling in Python: Preventing Code CrashesAnteprima
- Raising Exceptions in Python: Triggering and Managing ErrorsAnteprima
- Executing Code After Exceptions: Handling Cleanup OperationsAnteprima
- Using Assertions in Python: Debugging and Ensuring Code IntegrityAnteprima
- Best Practices for Exception HandlingAnteprima
Eager to automate file operations in your projects? This section delves into the essentials of file handling in Python, equipping you with the tools to read, write, and manage files efficiently for smoother, more powerful applications.
- Introduction to File Handling in PythonAnteprima
- Reading and Writing Files: Handling Text and Data EfficientlyAnteprima
- Advanced File Operations: Modifying and Managing File ContentAnteprima
- Working with File Paths in PythonAnteprima
- Using Context Managers for File Handling in PythonAnteprima
- Creating Custom Context ManagersAnteprima
- Handling Binary Files in PythonAnteprima
You will learn the ins and outs of testing with Pytest and the fundamentals of Test-Driven Development (TDD). This section guides you through creating robust tests that enhance your code's reliability and streamline your development process.
Master automation testing with Unittest. Learn how to cover various test cases effectively using setup, teardown, and mocking.
- Introduction to Unittest in Python: Writing Structured Unit TestsAnteprima
- Using Assert Methods in Unittest: Validating Test ResultsAnteprima
- SetUp and TearDown in Unittest: Managing Test EnvironmentsAnteprima
- Mocking Techniques in Unittest: Simulating DependenciesAnteprima
- Advanced Mocking in UnittestAnteprima
In Python, iterators and generators are key concepts that enable efficient and memory-friendly data processing. While iterators follow a specific protocol for accessing data sequentially, generators simplify iteration by producing values on demand with the yield keyword. This section explores these concepts and their practical applications, helping you master memory-efficient programming.
- Python Iterables: Understanding Sequences and Data StructuresAnteprima
- Understanding Iterators in PythonAnteprima
- Lazy Evaluation in Python: Optimizing Memory and PerformanceAnteprima
- Introduction to Generators: Yielding Values for Efficient IterationAnteprima
- Practical Applications of Generators: Real-World Use CasesAnteprima
Module 4 / Flask Intensive Course: Web Development with Python
Get ready to launch our very first project! We're diving into the exciting world of important project concepts and components. Here, we'll make the magic happen by connecting with Flask, crafting our initial functional endpoints, and bringing our project to life with captivating templates and eye-catching static files.
Here, you can enhance your application by adding a database. You'll get hands-on experience working with SQLAlchemy as you create an SQLite database tailored for development mode.
Get ready to dive into the world of ORM queries for databases and discover how to seamlessly integrate them into your project, allowing you to perform the full range of CRUD operations.
Welcome to the world of web design! In this journey, you'll learn how to integrate Bootstrap styles into your project, instantly transforming it into an eye-catching masterpiece. Think of it as playing with digital Legos for programmers.
Module 5 / Django: Build Your First Website
This section serves as your entry point into the world of Django, providing a comprehensive introduction to the framework and the initial steps to kickstart your development journey.
In this section, we'll create a simple program that sends text from the server to the user's page.
In this section, we will explore models, migrations, and other useful things needed when working with databases.
Participants will have the opportunity to delve deeply into working with databases, utilizing Django ORM (Object-Relational Mapping), to ensure efficient data storage and processing.
In this course section, we will extensively explore the principles of working with templates in Django, a crucial component for developing effective and visually appealing web applications.
In this section of the course, we will delve into the essential aspects of implementing site functionality in Django. Participants will gain a comprehensive understanding of building dynamic and interactive features for their web applications.
Requirements
- A computer with a browser - all browsers are supported.
- Your enthusiasm to enhance your tech skills.
- Everything else needed to start learning and practicing is already included in this course.
Over 200,000 5-star ratings and counting
Ruslan Kravchuk
La cosa principale è imparare e non arrendersi
Il materiale è buono, c'è tanto da imparare, tutto per migliorarsi, e la cosa principale è imparare ciò che desideri....
Matteo Comune
Grazie a loro sto imparando molto…
Grazie a loro sto imparando molto più rapidamente perché ti aiutano a comprendere tutto da zero. È il miglior sito web per chi non ha background in IT...
Yuliana Cadavid
ottimo corso per principianti
ottimo corso per principianti, mettono alla prova le tue conoscenze in ogni lezione...
Elpunzon
Sto apprezzando la mia esperienza su Codefinity…
Sto apprezzando la mia esperienza di apprendimento di Python con Codefinity. Il metodo di studio autodidatta è fantastico perché posso adattarlo al mio orario...
Alexandru Alexandru
È piacevole imparare da Codefinity
È piacevole imparare da Codefinity. È facile e offre buoni esempi di quanto appreso qui...
jacob Templet
Easy to follow along with and provides…
Facile da seguire e offre una sfida nella mia vita quotidiana. La sfida mi motiva a imparare giorno dopo giorno...
Elan
Codefinity è uno strumento di apprendimento completo…
Codefinity è uno strumento di apprendimento completo che ti aiuta a sviluppare le tue competenze come ingegnere del software o data scientist. Gli esercizi sono divertenti e un ottimo modo per affinare le tue abilità...
Thibault
Prima volta che impari a programmare
La prima volta che ho imparato a programmare e ci sono riuscito con Codefinity - Grazie...
Adrien Morel
Ben progettato per principianti assoluti
Ben progettato per principianti assoluti, con un progresso incrementale che mi dà fiducia....
_Gracy
è semplicemente perfettamente spiegato
È semplicemente perfettamente spiegato! Finora non ho incontrato alcuna difficoltà perché tutto è così ben organizzato....
Ruslan Kravchuk
La cosa principale è imparare e non arrendersi
Il materiale è buono, c'è tanto da imparare, tutto per migliorarsi, e la cosa principale è imparare ciò che desideri....
Matteo Comune
Grazie a loro sto imparando molto…
Grazie a loro sto imparando molto più rapidamente perché ti aiutano a comprendere tutto da zero. È il miglior sito web per chi non ha background in IT...
Yuliana Cadavid
ottimo corso per principianti
ottimo corso per principianti, mettono alla prova le tue conoscenze in ogni lezione...
Elpunzon
Sto apprezzando la mia esperienza su Codefinity…
Sto apprezzando la mia esperienza di apprendimento di Python con Codefinity. Il metodo di studio autodidatta è fantastico perché posso adattarlo al mio orario...
Alexandru Alexandru
È piacevole imparare da Codefinity
È piacevole imparare da Codefinity. È facile e offre buoni esempi di quanto appreso qui...
jacob Templet
Easy to follow along with and provides…
Facile da seguire e offre una sfida nella mia vita quotidiana. La sfida mi motiva a imparare giorno dopo giorno...
Elan
Codefinity è uno strumento di apprendimento completo…
Codefinity è uno strumento di apprendimento completo che ti aiuta a sviluppare le tue competenze come ingegnere del software o data scientist. Gli esercizi sono divertenti e un ottimo modo per affinare le tue abilità...
Thibault
Prima volta che impari a programmare
La prima volta che ho imparato a programmare e ci sono riuscito con Codefinity - Grazie...
Adrien Morel
Ben progettato per principianti assoluti
Ben progettato per principianti assoluti, con un progresso incrementale che mi dà fiducia....
_Gracy
è semplicemente perfettamente spiegato
È semplicemente perfettamente spiegato! Finora non ho incontrato alcuna difficoltà perché tutto è così ben organizzato....
Data Engineer
Certificato di Completamento
Mostra le abilità che hai acquisite recentemente. Te lo sei guadagnato
Discover more
Learning tracks
Solo per Ultimate
1 Corso
1 Progetto
0 Task
Solo per Ultimate
7 Corsi
345 Compiti
Solo per Ultimate
5 Corsi
119 Compiti
Solo per Ultimate
5 Corsi
146 Compiti
Solo per Ultimate
4 Corsi
115 Compiti
Solo per Ultimate
6 Corsi
101 Compiti
Solo per Ultimate
6 Corsi
168 Compiti
Solo per Ultimate
5 Corsi
135 Compiti
Solo per Ultimate
2 Corsi
1 Progetto
57 Compiti
Solo per Ultimate
7 Corsi
376 Compiti
Solo per Ultimate
4 Corsi
143 Compiti
Solo per Ultimate
5 Corsi
180 Compiti
Solo per Ultimate
5 Corsi
165 Compiti
Solo per Ultimate
6 Corsi
308 Compiti
Solo per Ultimate
6 Corsi
252 Compiti
Solo per Ultimate
8 Corsi
2 Progetti
176 Compiti
Solo per Ultimate
2 Corsi
80 Compiti
Solo per Ultimate
7 Corsi
293 Compiti
Solo per Ultimate
1 Progetto
0 Task
Solo per Ultimate
2 Corsi
21 Compiti
Solo per Ultimate
2 Corsi
0 Task
Solo per Ultimate
3 Corsi
39 Compiti
Solo per Ultimate
13 Corsi
555 Compiti
Solo per Ultimate
13 Corsi
555 Compiti
Solo per Ultimate
1 Corso
0 Task
Solo per Ultimate
0 Task
Solo per Ultimate
5 Corsi
139 Compiti
Solo per Ultimate
3 Corsi
71 Compiti
Solo per Ultimate
7 Corsi
282 Compiti
Solo per Ultimate
5 Corsi
239 Compiti
Solo per Ultimate
4 Corsi
125 Compiti
Solo per Ultimate
2 Corsi
33 Compiti
Solo per Ultimate
3 Corsi
119 Compiti
Solo per Ultimate
1 Corso
15 Compiti
Solo per Ultimate
3 Corsi
75 Compiti
Solo per Ultimate
3 Corsi
31 Compiti
Solo per Ultimate
2 Corsi
151 Compiti
Solo per Ultimate
3 Corsi
56 Compiti
Solo per Ultimate
2 Corsi
1 Progetto
38 Compiti
Solo per Ultimate
3 Corsi
36 Compiti
Solo per Ultimate
2 Corsi
1 Progetto
38 Compiti
Solo per Ultimate
5 Corsi
134 Compiti
Learning tracks
traccia
TEST TRACK 12
Principiante
4.0
(7146)
traccia
Full Stack Web Development
Principiante
4.5
(58)
traccia
Become a React Developer
Intermedio
4.9
(7)
traccia
Mastering Data Visualization
Intermedio
4.6
(7)
traccia
SQL from Zero to Hero
Principiante
4.7
(93)
traccia
С++ Essentials
Principiante
4.4
(17)
traccia
Python from Zero to Hero
Principiante
4.7
(284)
traccia
Supervised Machine Learning
Intermedio
4.9
(7)
traccia
Python Beyond Intermediate
Principiante
5.0
(1)
traccia
Java Essentials
Principiante
4.3
(9)
traccia
Game Development with Unity
Principiante
4.6
(7)
traccia
Become a Django Developer
Avanzato
4.4
(27)
traccia
Flask for Dummies
Intermedio
4.5
(31)
traccia
Frontend Development Foundations
Principiante
4.6
(52)
traccia
Web Developer from Zero to Hero
Principiante
4.6
(56)
traccia
Preparation for Data Science
Intermedio
4.5
(11)
traccia
Deep Learning Odyssey
Avanzato
5.0
(3)
traccia
Web Development with C#
Principiante
4.8
(98)
traccia
TEST E2E TRACK BEGINNER
Principiante
traccia
Test Track
Begginer
4.7
(3)
traccia
Test Recalculate
Principiante
traccia
Excel Essentials
Principiante
4.5
(33)
traccia
Full-Stack .NET Developer Journey
Intermedio
4.8
(129)
traccia
Full-Stack .NET Developer Journey
Intermedio
4.8
(129)
traccia
Test track with rating
Avanzato
4.0
(4)
traccia
TEST TEST TRACK
Principiante
traccia
Data Analyst Foundation
Principiante
4.7
(111)
traccia
C++ Mastery
Avanzato
traccia
Java Web
Avanzato
4.5
(30)
traccia
Become a QA Engineer
Principiante
4.5
(43)
traccia
Video Production with Adobe
Principiante
traccia
Digital Marketing Essentials
Principiante
traccia
UI/UX Design Tools
Principiante
traccia
Test image upload track
Principiante
traccia
Essential Office Skills
Principiante
4.6
(24)
traccia
GitHub from Zero to Hero
Principiante
traccia
No-Code Website Development
Principiante
traccia
C Programming & Low-Level Development
Principiante
traccia
testes
Principiante
4.7
(3)
traccia
Test translation track
Intermedio
traccia
Test CMS Track
Principiante
4.7
(3)
traccia
Python for Data Analysis
Intermedio
4.6
(9)
Become a Development expert
Interactive exercises
Learning videos
AI-assistant on all courses
Workspaces for designing your own projects
Ready to get started?
ProBest intro offer | UltimateA complete experience to kickstart your career | |
---|---|---|
85+ Top-Rated courses | ||
Completion certificates | ||
AI-Assistant in all courses | ||
20+ hands-on Real-world projects | ||
Personalized study tracks | ||
Unlimited workspaces | ||
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
Access to 85+ top-rated courses
AI-driven Learning
Workspaces for practicing your skills
Personalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams