Building Real World Projects in Python
3.9 (5 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
859 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Building Real World Projects in Python to your Wishlist.

Add to Wishlist

Building Real World Projects in Python

A great course enhancing your Python programming skills by solving real world problems! Learn by making great things!
3.9 (5 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
859 students enrolled
Last updated 2/2015
English
Price: $20
30-Day Money-Back Guarantee
Includes:
  • 1 hour on-demand video
  • 1 Article
  • 4 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Have a real world projects in your portfolio
Enhance programming skills
Understand how Python can be applied to solve problems
Learn by creating impressing programms
Advance computational thinking
View Curriculum
Requirements
  • Variables, Functions, If statements
  • Understand how to run Python code on your computer
  • Already installed Python on your computer
Description

What is this course about?

Feel the real power of Python and programming! The course offers you a unique approach of learning how to code by solving real world problems. Throughout the course we will be understanding how to identify and formulate the problems, what is the key to a great app, we will learn how to efficiently adopt the problem for the computer and the most important that you will be writing a lot of code! The course is structured in a way that lectures are like labs where we study the material, do the quizzes, write programs and test them! The most important that you will be involved into work a lot in order to get the best experience!

Technical background

You will understand how Python can be used to solve problems from different fields, including mathematics, cryptography, guess-n-check algorithms and more! You don't need to be familiar with concepts we will be solving, however the basic understanding of programming is needed, only the basics, like variables, if statements, loops and functions.

Who is the target audience?
  • Students having a little programming experience (variables, if statements, functions)
  • Basic understanding of Python syntax
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 50 Lectures Collapse All 50 Lectures 01:11:10
+
Introducing the math app
7 Lectures 14:11

Let't take a look what kind of challenges are waiting for us!

Preview 02:22


Find the coefficients in a quadratic equation

Coefficients
3 questions


Try to find out the answer to the tricky question!

Tricky Question Quiz
1 question


Use your knowledge of descriminant to find out the amount of roots!

Identify the Amount of Roots
4 questions


Finding the solutions
01:53

Show how you find the solutions!

Calculate the Roots
3 questions

Calculate the Roots (Example)
02:13
+
Planning the solution and algorithms
8 Lectures 08:29
The functionality of our App
01:05

Python shell
00:55

Communicating with the user
00:35

Research on how to print greetings to the user!

How to Welcome the User
1 question

Communicating with the user (Explanation)
00:34

Asking for Coefficients
2 questions

Inputs and Outputs
01:29

Type casting
1 question

Explaining Type Casting
00:51

Try to define the conditional statements

What are the test cases?
1 question

Test cases
01:17

Algorithm
01:43
+
Implementing the app in Python
6 Lectures 08:50

Revise the "Tricky Question" lecture.

Tricky Question Handling
01:00

Implementation part 1
02:25

Implementing descriminant
00:41

Research on how to use the sqrt() function.

Square root function
1 question

Math module
00:42

Calculating Roots and printing outputs
02:47

Testing the application
01:15
+
Make your computer guess
11 Lectures 17:44
Slicing the segment
01:09

Bisectional algorithm
02:04

Describing the project
01:09

Interactivity
01:26

Core variables
01:41

Think what are the variables at the beginning

Define the variables
3 questions

The game inside the loop
02:33

Validating the input
00:59

Think about the conditional statement that would solve the input problem

Validate the input
1 question

Bisectional Search in use
02:56

Write the second piece of code for the conditional

Bisectional Search Challenge
2 questions

Bisectional Search in use (continue)
01:14

Find the bug

Where is the bug?
1 question

Fixing the bug
01:24

Play the game
01:09
+
Introducing Cryptography Application
16 Lectures 17:52
The magic of cryptography
00:55

ASCII self-study
1 page

Check your understanding and play with Python shell

ASCII
4 questions

Explaining ord() and chr()
01:09

2 in 1
01:35

Caesar cipher
01:39

Validation
01:20

This is the part of the Final Project task. Use your knowledge to solve the next quiz!

Challenging task
1 page

Answer the questions from the previous task

Challenge
6 questions

Validating the key
01:43

How to make the string always alphabetical
01:41

Read about the core encryption formula

Cipher formula
00:32

Experiment with formula in Python shell

Cipher formula challenge
2 questions

Checking cipher formula
01:19

Finishing the application
03:05

Find the bug in the code!

Fix the bug
1 question

Fixing the bug
00:52

Decryption is very simple!

Decryption app
00:43

Allow space characters (Quick fix)
00:39

Let's hack the encrypted message!
00:40
+
What is next?
2 Lectures 00:00

Solve 5 equations using our math app

A set of equations
1 page

Your answers
2 questions

Use Cryptography App that we wrote to decrypt the message

Decrypt secret messages using our decryption app
1 page
About the Instructor
Aleksandr Romanov
3.9 Average rating
5 Reviews
859 Students
1 Course
Enthusiastic Software Engineer

Building software products, designing and prototyping new ideas are the activities I am genuinely passionate about. I am studying IT at Mikkeli University of Applied Sciences which is in Finland, one of the highly innovative Nordic countries. The experience I have gained throughout my professional career includes web development and design, software engineering, Android app development, networking and servers. Having gained the top skills by working at Microsoft during summer 2015 and at the cutting edge renewable energy startup called Caterva located in Munich, I am honoured to share my experience and aspiration towards technology with students who wish to learn about web, software and mobile development from a new and engaging perspective.