Python Developer Complete course 2021

Learn programming by starting from zero, and create powerful projects with Python : Web, Mobile, Games, Desktop
Python Developer Complete course 2021
File Size :
18.83 GB
Total length :
27h 27m

Category

Instructor

Jonathan Roux | CodeWithJonathan | Python - Django - iOS - Android - Kivy

Language

Last update

4/2022

Ratings

4.5/5

Python Developer Complete course 2021

What you’ll learn

Learn programming by starting from the very beginning
Get solid programming skills in Python
Exploit all the power of Python through several projects
Quickly learn the Web development from scratch : HTML & CSS
Learn to create Full-Stack web applications with DJango
Create you own professional website to show your new skills and portfolio
Learn to create Mobile iOS and Android applications
Learn how to create desktop applications with a user interface (Windows and Mac)
Know how to develop any kind of project with Python
Develop powerful and optimised algorithms
Share the same source code do develop on every platform : Windows, Mac, iOS, Android

Python Developer Complete course 2021

Requirements

No any prerequisites are required to follow this course
You can use a Windows PC or a Mac
All the needed software are free
You can follow this course even if you have only 2 hours of time per week available

Description

You want to become a developer and learn programming even if you are a total beginner ?This complete course “Python Developer” will allow you to :- Learn programming, even if you don’t have any previous knowledge about it.- Get solid programming skills with the Python language- Learn object-oriented programming- Know how to develop your own programs with your own algorithms- Be able to create any kind of projects : Desktop applications, Web, Mobile (iOS and Android), Games.This course is different :Most of the other courses just teach you the basics and that’s all.Here we will go further by doing complete and professional projects :- Learn to create games with the GALAXY project : 2.5D anti-gravity game that you will be able to deploy on your iOS or Android Phone.- Create an ultimate BeatBox with the MR BEAT project : Realtime audio, mixing, optimisations… this project will give you a big boost in your development skills. You will be able to choose your own sounds and to create any kind of rhythms.- EXCLUSIVITY : Develop a “complete system”, with the “Pizza” project : Web server, database, REST API, mobile & desktop apps => ALL CONNECTED !Boost your career :You will also learn Web development, with HTML and CSS languages. You will be able to create websites that can adapt to every screen sizes (Desktop, mobile and tablet) : that’s what we call the “responsive design”.We will also create you very own professional website, with a modern and pro design :- Display your new skills- Create your online portfolio (with the “super-projects” of this course)- Publish your website with a custom domain name (example: your-name . com)Mandatory if you are looking for a developer job or freelance clients.A true 5 in 1 bundle :You only need one course : this one.Other courses will up-sell you other modules, and you will need to try to assemble the pieces of the puzzle together… Here you get everything at once :1 – Learn python (Beginner level)2 – Python Intermediate and Advanced3 – Web development : HTML and CSS4 – Complete web applications with DJANGO5 – Desktop & mobile AppsThe benefits ?We will connect every parts of this course, in a consistent way. We will assemble all the parts of the puzzle, this is unique.We will develop a web server, with its online database (SQL), and an admin area (HTML, CSS, PYTHON, DJANGO).Then we will develop a REST API (HTTP, JSON), so we can develop Desktop & Mobile applications on top (WINDOWS, MAC, iOS, Android), that will be able to connect to the server to ask for data.Everything is connected : if you change any data in the server, everything is automatically updated, on the web site, and on the mobile and desktop apps.We will develop this complete system together from A to Z.The possibilities are endless. And it will be possible for you to reuse that structure for your own powerful WEB/DESKTOP/MOBILE projects.Share the same source code between platforms :I will guide you to make the right technologic choices : the ones that bring the most significant results in no time.With one single language (Python), we will create Desktop and Mobile apps, by sharing the same source code !Windows, Mac, iOS and Android => Divide your development time by 4.I will show you how to deploy your apps on your iOS / Android Phone or tablet.Prerequisite :No prerequisite is required : This course is adapted to any person who wants to learn about programming, or to improve its skills.You need to use a PC or MAC (I show both versions on the videos), and an internet connection.–Are you ready to start ?See you inside the course !

Overview

Section 1: Introduction

Lecture 1 Your welcome gifts

Section 2: Installation

Lecture 2 Python install (PC/MAC)

Lecture 3 Pycharm install (PC/MAC)

Lecture 4 Visual Studio Code install (PC/MAC)

Section 3: [1 – LEARN PROGRAMMING]

Lecture 5 PART 1 : LEARN PROGRAMMING

Section 4: Python fundamentals – Level 1

Lecture 6 Learn the basics and create your very first program

Lecture 7 How programming works ?

Lecture 8 First program

Lecture 9 « Name » variable

Lecture 10 Tip : How to be organised ?

Lecture 11 Ask the user for data

Lecture 12 Exercise : What is your age ?

Lecture 13 Tip : Graphical interface

Lecture 14 Comments

Lecture 15 Numeric variable

Lecture 16 Convert a string to a number

Lecture 17 Errors and exceptions management

Lecture 18 Tip : Cheat Sheet

Lecture 19 « While » loop

Lecture 20 Improve our program : Loop

Lecture 21 Use the debugger

Lecture 22 Exercise : Force the user to enter a name

Lecture 23 Tip : How long to become a developer ?

Lecture 24 Improve our program : Function

Lecture 25 Exercise : « Ask name » function

Lecture 26 Global variable and parameter

Lecture 27 Exercise : « display » function

Lecture 28 Conditions and « boolean » variable

Lecture 29 « elif » condition

Lecture 30 Exercise : Conditions

Lecture 31 « and / or » conditions

Lecture 32 Tip : Your feedback

Lecture 33 The « for » loop

Lecture 34 Floating numbers and optional parameter

Lecture 35 Formatted strings

Lecture 36 Synthesis and ideas

Section 5: Visual approach – Level 1

Lecture 37 Learn Python with a visual approach

Lecture 38 Project creation

Lecture 39 Move the turtle

Lecture 40 Exercise : create a staircase

Lecture 41 Exercise : Draw a square

Lecture 42 Exercise : Multiple squares

Section 6: Project : “The magic number”

Lecture 43 Beginner level project : The magic number

Lecture 44 Project creation

Lecture 45 Exercise : Ask for a number

Lecture 46 Exercise : Condition

Lecture 47 Exercise : Loop

Lecture 48 Exercise : Manage the invalid entry

Lecture 49 Min / max error case

Lecture 50 Random number

Lecture 51 Limit the number of lives : while loop

Lecture 52 Limit the number of lives : for loop

Section 7: Project : “The maths game”

Lecture 53 Beginner level project : The maths game

Lecture 54 Project creation

Lecture 55 Exercise : Addition

Lecture 56 Exercise : Multiple questions

Lecture 57 Exercise : Points

Lecture 58 Exercise : Conditions

Lecture 59 Addition or multiplication

Lecture 60 Conclusion

Section 8: Python : Collections – Level 2

Lecture 61 Collections with Python

Lecture 62 Tuples

Lecture 63 Lists

Lecture 64 Functions and tuples

Lecture 65 Slices

Section 9: Project : “Pizzas v1” – Lists

Lecture 66 Intermediate project : Pizzas v1

Lecture 67 Exercise : Display the pizzas

Lecture 68 Exercise : First and last pizza

Lecture 69 Exercise : Add a pizza

Lecture 70 Exercise : Error on duplicate pizza

Lecture 71 Sort the list

Lecture 72 Exercise : Slices

Lecture 73 Improvements and problematics

Section 10: Object-oriented programming – Level 2

Lecture 74 OOP with Python : Introduction

Lecture 75 Understanding object-oriented programming

Section 11: Project : “Pizzas v2” – Objects

Lecture 76 Intermediate project : Pizzas v2

Lecture 77 Pizza class creation

Lecture 78 Add ingredients

Lecture 79 Exercise : Pizzas list

Lecture 80 Exercise : Vegetarian

Lecture 81 Exercise : Filters

Lecture 82 Sort the pizzas

Lecture 83 CustomPizza (inheritance)

Lecture 84 Exercise : Price of the custom pizza

Lecture 85 Exercise : Multiple custom pizzas

Lecture 86 Custom pizza improvements

Lecture 87 Conclusion

Section 12: Dictionary – Level 2

Lecture 88 Python : The dictionary

Lecture 89 Use of the dictionary

Lecture 90 List VS Dictionary : Examples

Section 13: Python : Advanced concepts – Level 3

Lecture 91 Python : Advanced level

Lecture 92 Collections : Advanced expressions (for, any, sum)

Lecture 93 Collections : Zip

Section 14: The Python environments

Lecture 94 Environments with Python

Lecture 95 Terminal and PIP

Lecture 96 Virtual environments (venv)

Lecture 97 WINDOWS : Multiple-configurations (Pyenv)

Lecture 98 MAC : Multiple-configurations (Pyenv)

Section 15: [ 2 – WEB DEVELOPMENT ]

Lecture 99 PART 2 : WEB DEVELOPMENT

Lecture 100 Web development : What you will learn

Lecture 101 Understanding Web technologies

Section 16: HTML 5

Lecture 102 Learn HTML : Introduction

Lecture 103 Tools installation

Lecture 104 Tip : Live Server

Lecture 105 HTML : The principle

Lecture 106 HTML : First page and markups

Lecture 107 HTML : Head and body

Lecture 108 HTML : Properties, links and images

Lecture 109 HTML : Lists

Lecture 110 Exercise : « Chocolate cake recipe »

Lecture 111 HTML : Tables

Lecture 112 Exercise : « Adding a table to the recipe »

Lecture 113 HTML : Div and Span

Lecture 114 Observing the code

Lecture 115 Going further

Section 17: CSS 3

Lecture 116 Learn CSS : Introduction

Lecture 117 Colors and Fonts

Lecture 118 Selectors (id, class)

Lecture 119 Document structure (margins, padding, test-align)

Lecture 120 The « Display » property

Lecture 121 Exercise : « Center the category »

Lecture 122 Exercise : « Add a separator »

Lecture 123 The « Position » property

Lecture 124 Exercice: Solve the small window case

Lecture 125 Separate style file

Lecture 126 Limit the image height (cover-fit)

Lecture 127 Columns (float)

Lecture 128 Columns titles styles (border)

Lecture 129 Exercice : Style for the ingredients

Lecture 130 « Instructions » items (border-radius)

Lecture 131 «The « Overflow » property

Lecture 132 Last steps and comments (shadow)

Lecture 133 Publish our website for free

Section 18: Responsive design

Lecture 134 Responsive design : Introduction

Lecture 135 Problematics and preparation

Lecture 136 Adapt the margins of the content

Lecture 137 Exercise : Adapt the info table

Lecture 138 Columns disposition

Lecture 139 Big screens case

Lecture 140 Update the online website

Section 19: Your professional website – Main page

Lecture 141 Your professional website – 1 : Main page

Lecture 142 Project structure

Lecture 143 Cover : Background

Lecture 144 Cover : Image and titles

Lecture 145 Cover : Contact information

Lecture 146 Exercise : « Contact me » button

Lecture 147 CSS : Variables

Lecture 148 Finalising the cover

Lecture 149 Structure our page (sections)

Lecture 150 Exercise: Complete the first section

Lecture 151 « Know more » section

Lecture 152 Portfolio section : First column

Lecture 153 Exercise : Portfolio – Add the second column

Lecture 154 Exercise : « Let’s get in touch » frame

Section 20: Your professional website – Portfolio

Lecture 155 Your professional website – 2 : Portfolio page

Lecture 156 Exercise : Create the second page

Lecture 157 Page structure

Lecture 158 Exercise : Create the header

Lecture 159 Exercise : Title section

Lecture 160 Exercise : Content section

Lecture 161 Common HTML code (iFrame)

Lecture 162 Finalization

Section 21: Your professional website – Responsive design

Lecture 163 Your professional website – 3 : Responsive design

Lecture 164 Index : General adaptations

Lecture 165 Exercise : Columns

Lecture 166 Exercise : Frame

Lecture 167 Exercise : Fix the header

Lecture 168 Portfolio : General adaptations

Section 22: Your professional website – Hosting

Lecture 169 Your professional website – 4 : Hosting

Lecture 170 Hosting + domain name

Lecture 171 Publish your files

Section 23: “Pizza mama” project (Django)

Lecture 172 Project creation

Lecture 173 « Menu » app and « Pizzas » model

Lecture 174 Database migrations

Lecture 175 Looking inside the database (sqlite)

Lecture 176 Admin interface

Lecture 177 Add some data (pizzas)

Lecture 178 Admin interface improvements

Lecture 179 View creation

Lecture 180 Note : Error at the root

Lecture 181 Read objects from the database

Lecture 182 How to debug with Django

Lecture 183 Exercise: Add the price

Lecture 184 Template creation

Lecture 185 Pass data to the template

Lecture 186 Exercise : Display the price

Lecture 187 Menu screen sketch

Lecture 188 Add a CSS style sheet

Lecture 189 Add images

Lecture 190 Adapt the background image to the window

Lecture 191 Exercise : Add the logo

Lecture 192 « h1 » title style

Lecture 193 Pizzas names style

Lecture 194 Exercise : Add the price and ingredients

Lecture 195 Price improvements : decimals and alignment

Lecture 196 Exercise : Display the « Vegetarian » badge

Lecture 197 Improvements : Sorts and width limit

Lecture 198 Background image overlay

Lecture 199 Exercise : Empty main page

Lecture 200 Exercise : Create the main page

Lecture 201 Links to the menu

Lecture 202 Exercise : Link in the logo image

Lecture 203 Conclusion

Section 24: “Pizza mama” project (Heroku)

Lecture 204 « Pizza Mama » Publish on heroku

Lecture 205 Account creation and installation

Lecture 206 Project preparation (checklist)

Lecture 207 GIT : The principle

Lecture 208 COMMENT : Execute this line on MAC

Lecture 209 Publication

Section 25: “Pizza mama” project (REST API)

Lecture 210 « Pizza mama » REST API

Lecture 211 The JSON format

Lecture 212 GetPizzas API

Lecture 213 Call our API

Section 26: [3 – DESKTOP AND MOBILE DEVELOPMENT]

Lecture 214 PART 3 : DESKTOP AND MOBILE DEVELOPMENT

Lecture 215 Desktop and mobile apps : What you will learn

Lecture 216 WARNING : Your Python version

Lecture 217 Kivy : Windows PC Installation

Lecture 218 Kivy : Mac Installation

Section 27: Project : “The Lab” (Layouts)

Lecture 219 Introduction

Lecture 220 Project creation

Lecture 221 Button and Label

Lecture 222 BoxLayout

Lecture 223 Size_hint and Pos_hint

Lecture 224 Embed a layout

Lecture 225 AnchorLayout

Lecture 226 GridLayout

Lecture 227 StackLayout

Lecture 228 ScrollView

Lecture 229 PageLayout

Lecture 230 Conclusion

Section 28: Project : “The Lab” (Widgets)

Lecture 231 Introduction

Lecture 232 Button click

Lecture 233 Exercise : Create a counter

Lecture 234 Custom font

Lecture 235 Toggle Button

Lecture 236 Exercise : Enable/disable the counter

Lecture 237 Disabled button

Lecture 238 Switch

Lecture 239 Slider

Lecture 240 Exercise : Display the value of the slider

Lecture 241 Exercise : Enable the slider

Lecture 242 Progress bar

Lecture 243 TextInput

Lecture 244 Images

Section 29: Project : “The Lab” (Navigation)

Lecture 245 Introduction

Lecture 246 Files organisation

Lecture 247 Screens and navigation

Lecture 248 Navigation Screen Manager

Lecture 249 ActionBar

Lecture 250 BoxLayout with ActionBar

Lecture 251 Exercise : Main menu

Lecture 252 Tabs

Section 30: Project : “The Lab” (Canvas)

Lecture 253 Introduction

Lecture 254 Rectangle and ellipse

Lecture 255 Line

Lecture 256 Exercise : Cross

Lecture 257 Lines (Circle, ellipse, rectangle) and colors

Lecture 258 Canvas from the code

Lecture 259 Move the rectangle

Lecture 260 Exercise : borders of the screen

Lecture 261 Ball and animation

Lecture 262 Exercise : Make the ball rebound

Lecture 263 Coordinates and RelativeLayout

Lecture 264 Exercise : Flag

Lecture 265 PageLayout : Background color

Lecture 266 Exercise : Create the canvas menu

Section 31: Project : “Pizzas v1”

Lecture 267 Introduction

Lecture 268 Project and data creation

Lecture 269 Display a pizza (PizzaWidget)

Lecture 270 Exercise : Display all the data

Lecture 271 Exercise : PizzasWidget layout

Lecture 272 Align the text

Lecture 273 Create the badge

Lecture 274 Texts styles

Lecture 275 Exercise : Debug the layout

Lecture 276 Background image

Lecture 277 Exercise : Finalise the UI

Lecture 278 Characters encoding

Section 32: Project : “Pizzas v2”

Lecture 279 Introduction

Lecture 280 Get the data from the server (GetPizzas)

Lecture 281 Exercise : Format the data

Lecture 282 Send the data to the UI

Lecture 283 Error case : no connection to the server

Lecture 284 Exercise : Display an error banner

Lecture 285 Python : The files

Lecture 286 Data persistance

Lecture 287 Exercise : Debug « pizzas.json »

Section 33: Super-project : “Galaxy v1”

Lecture 288 GALAXY V1 – Introduction

Lecture 289 Project creation

Lecture 290 Perspective point

Lecture 291 Vertical lines

Lecture 292 Principle : Perspective transformation

Lecture 293 Perspective transformation

Lecture 294 Exercise : Re-center

Lecture 295 Horizontal lines

Lecture 296 Horizontal lines perspective

Lecture 297 Forward movement

Lecture 298 Delta time

Lecture 299 Exercise : Lateral movement

Lecture 300 Exercise : Key press

Lecture 301 Keyboard

Section 34: Super-project : “Galaxy v2”

Lecture 302 GALAXY V2 – Introduction

Lecture 303 Structure our code

Lecture 304 Tiles and lines coordinates

Lecture 305 Exercise : Line Y from index

Lecture 306 Display a tile

Lecture 307 Move the tile

Lecture 308 Display several tiles

Lecture 309 Tiles : infinite generation

Lecture 310 Random land generation

Lecture 311 Exercise : Do not exit the land

Lecture 312 Exercise : Start with a straight line

Lecture 313 Exercise : Display the ship

Lecture 314 Exercise : Fix the game speed

Lecture 315 Collisions

Section 35: Super-project : “Galaxy v3”

Lecture 316 GALAXY V3 – Introduction

Lecture 317 « Game over » state

Lecture 318 Create the menu

Lecture 319 Start of the game

Lecture 320 Restart the game

Lecture 321 Finalise the menu

Lecture 322 Exercise : Add the background image

Lecture 323 Exercise : Score

Lecture 324 Exercise : Add the sounds

Section 36: Super-project : “Mr Beat v1”

Lecture 325 MR BEAT V1 – Introduction

Lecture 326 Principle

Lecture 327 Installation

Lecture 328 Project creation

Lecture 329 Widget track creation

Lecture 330 Exercise : Number of dynamic tracks

Lecture 331 SoundKit Service

Lecture 332 Exercise : Number of tracks

Lecture 333 Track : Display the sound name

Lecture 334 Exercise : Play / Stop buttons

Lecture 335 Load the sounds

Lecture 336 Principle : Play a Wav sound

Lecture 337 IMPORTANT : Replace tostring by tobytes

Lecture 338 Base structure

Lecture 339 Transfer the wav samples to the audio source

Lecture 340 Implement the « one-shot » audio source

Lecture 341 Track button : Play a sound

Lecture 342 One shots : Use only one audio source

Lecture 343 Track audio source and bpm

Lecture 344 Track audio source – Implementation

Lecture 345 Track audio source – Play the sound completely

Lecture 346 Connect the UI steps to the track

Lecture 347 Synchronise the tracks

Lecture 348 Exercise : Start the mixer

Lecture 349 Exercise : Connect the mixer to the UI

Lecture 350 Exercise : Why a sound is played on startup ?

Lecture 351 Synthesis

Section 37: Super-project : “Mr Beat v2”

Lecture 352 MR BEAT V2 – Introduction

Lecture 353 PlayIndicatorWidget : Display the position

Lecture 354 PlayIndicatorWidget : Disabled and colors

Lecture 355 Exercise : Implement set_current_step_index

Lecture 356 Send the current step to the audio mixer

Lecture 357 Exercise : Play and stop buttons

Lecture 358 Exercise : UI BPM

Lecture 359 Change the BPM of the mixer

Lecture 360 Audio engine optimisation

Lecture 361 Optimisation profiling

Lecture 362 Optimisation implementation

Lecture 363 Overflow

Lecture 364 Fixes for the BPM

Section 38: Super-project : “Mr Beat v3”

Lecture 365 MR BEAT V3 – Introduction

Lecture 366 Step buttons images

Lecture 367 Exercise : Alternate every 4 steps

Lecture 368 Exercise : Sound button and separator

Lecture 369 Background

Lecture 370 Exercise : PlayIndicator

Lecture 371 Exercise : TopLayout

Lecture 372 Place the elements in the TopLayout

Lecture 373 Finalise the TopLayout

Lecture 374 Fonts

Lecture 375 Layout improvements

Lecture 376 ScrollView

Lecture 377 Comments and ideas

Section 39: Package your applications for Android

Lecture 378 Introduction

Lecture 379 Installation

Lecture 380 VM configuration

Lecture 381 APK compilation

Lecture 382 Phone configuration

Lecture 383 Deployment

Section 40: Package your applications for iOS

Lecture 384 Introduction

Lecture 385 XCode installation

Lecture 386 Build configuration

Lecture 387 Project compilation

Lecture 388 Launch on an iPhone (paid account)

Lecture 389 Launch on an iPhone (free account)

Any person who wants to start learning programming,Developers who wants to improve their skills and to develop multi-platform powerful applications

Course Information:

Udemy | English | 27h 27m | 18.83 GB
Created by: Jonathan Roux | CodeWithJonathan | Python – Django – iOS – Android – Kivy

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top