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.
849 students enrolled
$20
Take This Course
  • Lectures 50
  • Contents Video: 1 hour
    Other: 5 mins
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2015 English

Course 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.

What are the requirements?

  • Variables, Functions, If statements
  • Understand how to run Python code on your computer
  • Already installed Python on your computer

What am I going to get from this course?

  • 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

What is the target audience?

  • Students having a little programming experience (variables, if statements, functions)
  • Basic understanding of Python syntax

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introducing the math app
02:22

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

Introducing the problem
Preview
02:40
3 questions

Find the coefficients in a quadratic equation

Tricky Question
Preview
00:33
1 question

Try to find out the answer to the tricky question!

Descriminant
Preview
01:29
4 questions

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

Applying descriminant
Preview
03:01
Finding the solutions
01:53
3 questions

Show how you find the solutions!

Calculate the Roots (Example)
02:13
Section 2: Planning the solution and algorithms
The functionality of our App
01:05
Python shell
00:55
Communicating with the user
00:35
1 question

Research on how to print greetings to the user!

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
1 question

Try to define the conditional statements

Test cases
01:17
Algorithm
01:43
Section 3: Implementing the app in Python
01:00

Revise the "Tricky Question" lecture.

Implementation part 1
02:25
Implementing descriminant
00:41
1 question

Research on how to use the sqrt() function.

Math module
00:42
Calculating Roots and printing outputs
02:47
Testing the application
01:15
Section 4: Make your computer guess
Slicing the segment
01:09
Bisectional algorithm
02:04
Describing the project
01:09
Interactivity
01:26
Core variables
01:41
3 questions

Think what are the variables at the beginning

The game inside the loop
02:33
Validating the input
00:59
1 question

Think about the conditional statement that would solve the input problem

Bisectional Search in use
02:56
2 questions

Write the second piece of code for the conditional

Bisectional Search in use (continue)
01:14
1 question

Find the bug

Fixing the bug
01:24
Play the game
01:09
Section 5: Introducing Cryptography Application
The magic of cryptography
00:55
ASCII self-study
1 page
4 questions

Check your understanding and play with Python shell

Explaining ord() and chr()
01:09
2 in 1
01:35
Caesar cipher
01:39
Validation
01:20
1 page

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

6 questions

Answer the questions from the previous task

Validating the key
01:43
How to make the string always alphabetical
01:41
Article

Read about the core encryption formula

2 questions

Experiment with formula in Python shell

Checking cipher formula
01:19
Finishing the application
03:05
1 question

Find the bug in the code!

Fixing the bug
00:52
00:43

Decryption is very simple!

Allow space characters (Quick fix)
00:39
Let's hack the encrypted message!
00:40
Section 6: What is next?
1 page

Solve 5 equations using our math app

Your answers
2 questions
1 page

Use Cryptography App that we wrote to decrypt the message

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Alexandr Romanov, Network Engineer, Software Developer, Math Instructor

I am currently pursuing a Bachelor degree in IT engineering, focusing on networking, servers, cisco technologies in Finnish university of applied sciences. In addition, I am extremely enthusiastic about cutting-edge information technologies, software engineering, programming, mathematics, e-business and entrepreneurship. Having gained solid background in math, calculus and informatics from the best math High School in Russia, I have been teaching students complex math and technology concepts in an extremely easy way, so that everyone could understand and apply their new skills. I have always studied and worked hard in order to learn complex things that matter, however I have been looking for methods and approaches to teach others in a more efficient manner. In my opinion, everyone can learn , independently of how complicated a topic is and look forward to sharing my experience with my students.

Ready to start learning?
Take This Course