"This course is endorsed by the Quality Licence Scheme for its high-quality, non-regulated provision and training programmes. The Quality Licence Scheme is a brand of the Skills and Education Group, a leading national awarding organisation for providing high-quality, non-regulated provision and training programmes across a wide range of industries.
This extensive CPD Python 3 course has been designed to equip you with the essential knowledge and skills needed to become an expert python developer and will give you all the practical knowledge & credentials that you need to excel in your new role.
If you are aspiring to start your career as a python developer or you just want to boost your knowledge and skills on python, but don’t know where to start, then this Python 3 course will set you up with the appropriate skills and expertise needed to take your professionalism to the next level.
This comprehensive Python 3 course will give you all the necessary skills and a valuable insight into python to boost your career in this field and possibilities, by getting the essential skills and knowledge you’ll need from this Python 3 course. There are always new skills to learn and new knowledge to accumulate when you work as a python developer, this Python 3 course will fully prepare you to embrace all of the essentials skills and knowledge in this field.
Facilities
Location
Start date
Online
Start date
Different dates availableEnrolment now open
About this course
"This comprehensive course is ideal for anyone who is looking to improve their skills and move on to more challenging roles in this sector. Completion of the course will prove your learning potential and provide the impetus to boost their career into whatever direction they choose but gaining an up-to-date perspective of everything involving python.
The course will provide both established professionals and relative newcomers to python with some real advantages, earning extensive knowledge and acquiring new skills which will make any candidate’s CV stand out in a crowded marketplace."
Doble Titulación Expedida por EUROINNOVA BUSINESS SCHOOL y Avalada por la Escuela Superior de Cualificaciones Profesionales
On completion of the course, you will be eligible to obtain the certificate of achievement from Knowledge Door to evidence your new skill and accomplishment, as well as your knowledge and skill set. The certificate of achievement is available in PDF format, at the cost of £12, or a hard copy can be sent via post at the cost of £35.
Questions & Answers
Add your question
Our advisors and other users will be able to reply to you
We are verifying your question adjusts to our publishing rules. According to your answers, we noticed you might not be elegible to enroll into this course, possibly because of: qualification requirements, location or others. It is important you consult this with the Centre.
Thank you!
We are reviewing your question. We will publish it shortly.
Or do you prefer the center to contact you?
Reviews
Have you taken this course? Share your opinion
This centre's achievements
2021
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 4 years
Subjects
Quality Training
Quality
Python 3
Web Design & Development
QUALITY LICENCE SCHEME
Course programme
"Python Basics
What is Python? Installation and first Execution
Variables, Creating and Running External Script, Interactive Shell
Comments
Types of Variables
Math Operators
Exercise: adding VAT to products
Semicolon and ENTER – assigning multiple values to variables at once
Assignment operators
Playing with Strings (Slicing, adding and having fun)
Functions and Libraries Basics
Importing libraries, what are functions – basics
ATTENTION – important lecture about common mistake regarding functions
Taking data from user and type conversion (casting)
Conditional statements
Comparison (Relational) Operators
Instruction ‘if’ why INDENTATION is IMPORTANT in Python | DO NOT SKIP!
EXERCISE: Simple Calculator
Values different than 0
Logical Operators
Loops
Loop while
EXERCISE: Adding numbers taken from the user
Loop for
Instruction break and continue
EXERCISE: Guess the number
Lists
What are Lists? Basic operations on lists
Checking if element is ‘in’ or ‘not in’ the list
Operating on lists with Functions bn
Advanced Types
Tuples – what does immutable mean?
Dictionaries
Sets
Operations on sets
Nested types
Processing nested types using loops
Dictionary inside Dictionary, Dictionary inside List – when to choose which?
Extracting (Iterating Through) values from nested dictionaries
EXERCISE: Dynamic dictionary with definitions
Transformations
List comprehensions
Generator Expressions
Dictionary Comprehensions
Set Comprehension
EXERCISE: Finding numbers that are divisible by 7, but are not divisible by 5
Functions - Basics
What are functions? How to create a function? Why should we use functions?
Multiple parameters in function (passing more arguments)
Returning values from function
Functions - Advanced
Multi module application | How to import your own module?
enum – what it is and why you should use it?
EXERCISE: Sum of all numbers up to the one entered by user | IMPORTANT lecture
Measuring PERFORMANCE of code | How well (fast) some part of code work | time
Function as argument of another function | How to measure performance of func
default arguments
named (keyword) and unnamed (positional) arguments
EXERCISE – checking if value is in container
Variable Length Argument (Multiple Arguments sent and saved in single parameter)
Local vs Global Variables – scope – lifetime of variables
Mutable vs immutable objects
Shallow vs Deep copy of object
Lambda | Anonymous functions – what are they? when should you use them?
Random Numbers
Drawing random numbers – creating a program that checks if you hit the monster
Random events – choice vs choices function
shuffle – shuffling cards in ‘war’ game
EXERCISE: Drawing elements without REPETITION – lottery game – 6 numbers from 49
EXERCISE | GAME | Drawing random chests colours with random rewards
EXERCISE | GAME | Drawing approximate value to a certain value
Working With Files in Python and Exceptions
What is a file? How to create it? Why do we need to CLOSE it? How to save data?
Exceptions, try, finally block
Opening the file using: with… as…:
Reading the content of file – read vs readlines, splitting lines, encoding
seek and tell – changing and reading the position of last operation in file
append – adding text at the end of file
a+, r+, w+ – two function file opening modes
Keyword except – catching exceptions – EXERCISE – loading names and surnames
JSON
What is JSON? Why do we use it? What problems does JSON solve?
Creating and saving data from Python in JSON format to file and String
Loading data from JSON file to Python
Pretty Printer – loading/saving pretty and sorted JSON
Pip and PyPi - using External Packages
What is pip and PyPi? Installing and playing with external package – request
Loading data from server from JSON file – preface to next EXERCISE
Processing JSON data | extracting top values from list of dictionaries
SOLUTION 1: Retrieving a few users from server at the same time
SOLUTION 2: Retrieving a few users from server at the same time
SOLUTION 3: Retrieving a few users from server at the same time
defaultdict supplying missing values of dictionary when accessing empty element
API
What is public API? Where to find them? stackoverflow API
Getting JSON from stackoverflow.com - getting top questions from last week
Opening websites from Python code – webbrowser module
Getting records from last week – datetime module
EXERCISE: Cat facts
EXERCISE: random CAT images by breed
Authorization – log in using API key – getting holiday calendar
API - header authorization - POST % DELETE
Authorization through header – settings
EXERCISE: CAT system – introduction
POST – adding a cat to favourite list
DELETE – removing a cat from favourite list
Visual Studio Code - Installation and Setting
VSC – Downloading and installing
Setting up the workspace in VSC and installing basic extensions
Linter – what is linting – how to use it, settings in .vscode
Code Runner | Custom Shortcuts | Shortcuts from other editors, Interactive shell
Auto Save – making sure your file is saved after each change
Snippets and pass keyword
Automatic code formatting
Debugging mode – how to professionally debug your code?
Ligatures – custom font created especially for programmers – Fira Code
Visual Studio Code - Useful Extensions
Icons theme
Bracket Pair Colorizer – improving readability of your code
Python Preview – watching the code execution while writing it
Python Quick Print
Code Spell Checker
OOP - Object Oriented Programming
What is Object Oriented Programming?
What are objects and classes? How to create a simple object and class?
Creating your first method – what is “self”?
__init__ – sending arguments to class for initialization
EXERCISE: Create rockets that can move up
Document String – docstring
__str__ – dunder method representing text of object
EXERCISE: Organizing more than one class – Rocket Board
__getitem__, __setitem__ – setting and getting values using dunder methods
EXERCISE: Counting distance between rockets
Is it important to understand math that was used in the last lecture?
Static Methods
Setting type for variables using annotations – Pyright extension
__len__
class / static variables – creating USER with unique ids
EXERCISE: Bank Account – withdraw/deposit money
How to properly handle returned values from methods?
Inheritance and method overriding – super()
EXERCISE: Inheritance on practical example – result
EXERCISE: playing with cube, square and rectangle
Inheritance vs association – when to use which?
Generator functions
Generator functions – yield keyword
EXERCISE: Generate infinite amount of numbers multiplied by themselves
send method – how to send a value into a generator?"
Additional information
If you need any further assistance please contact us at help@knowledgedoor.co.uk we are always here to assist you. Wish you good luck.