What is this course about?
Python is a high-level, interpreted, general-purpose programming language that powers both web and desktop platforms. It supports multiple paradigms of coding including object-oriented, procedular, functional and imperative.
It's an extremely popular programming language on the charts, capable of being used in very sophisticated fields such as data science, machine learning, AI, and web development.
It's extremely easy to use and has a very gentle learning curve. If you start today, you'll be able to develop some rigorous programs in lesser than a week!
Python favours code readability via the offside rule — where a block of code is represented by an increased level of indentation as opposed to delimiters such as {}
(curly braces) used in languages such as JavaScript, PHP, C++ etc — which newbie developers find really convenient.
Moreover, the language offers a huge standard library to accomplish nearly any task one can think of. This is the reason why Python is referred to as a 'batteries-included' language. There are numerous extensions and packages also available that can really power up this already-powerful beast. We can develop GUIs; perform complex mathematical analysis; visualise data using graphs; process files; query databases; manipulate images; you name it!.
Python has a large developer community which actively works on the language making it even more amazing with every new update. If you would like to learn a programming language, make sure that Python is in your arsenal of skills!
What will you learn in this course?
This course aims at making you fluent with Python and able to code like a real Pythonista. It introduces to many aspects of Python, answers many common questions and puts you at the forefront in developing real-world Python programs.
Being specific, at the end of this course you will know:
- How to set up Python on a computer from scratch.
- How to write you first program in Python, printing the string
'Hello World'
. - What are IDEs, and which Python IDE works best for a given application.
- THe basics of the language, including things such as printing stuff, receiving user input, doing math with numbers, working with variables and so on.
- The most common data types of Python — integers, floats, Booleans, strings, lists, tuples, sets and dictionaries — and how to use all of them in a program.
- What is code commenting and how to effectively comment out pieces of code.
- How to use control-flow statements; such as
if
,elif
,else
to make selection-based execution; andwhile
andfor
to make iteration-based execution. - The concept of functions and how to use them to group a block of code under a given name.
- How to work with Python numbers — in particular, the basics of numbers, the
int
andfloat
classes, how to round numbers, generate pseudo-random numbers, and operate on different number systems including binary, hexadecimal and octal. - The
str
data class in detail, in particular you'll have knowledge on how to create strings; process strings usingstr
methods; what are raw strings; and so on. - The
if
,elif
andelse
statements, and how they enable selection-based execution of code, by means of checking a condition and proceeding likewise. - How to work with Python lists; specifically, how to create lists; use the concept of mutability; add/remove elements from a list; sort lists perform a bunch of operations on list using list methods.
- How to work with Python sets, in particular the
set
class. You'll be able to create a set; add/remove elements from a set; and most importantly, perform common operations on sets such as union, intersection, difference, superset and subset checks, and much more. - The
dict
class in Python to create dictionaries — a collection of key-value pairs. You'll know what are dictionary views and how to process items using numerous dictionary methods.
Although we have given roughly a lot of information on our course, you can check out more below in the course overview and explore the details of each unit separately.
Why should you take this course?
There are tons, or maybe even more, JavaScript courses out there on search engines and in that ton we are also a listing, but how are we different from others?
- We'll take you through the course in a carefully planned hierarchical manner going from extreme basics to basics, to intermediate and so on. We won't introduce concepts to you before explaining them, or if we do so (very rarely) we will surely explain in them in a more relevant section of the later segment of the course.
- We will introduce a couple of coding principles to you along the path of this course, that'll not just make a you a good Python developer, but a better programmer of any language you know or would learn in the future.
- We'll answer many common questions arising in the minds of new learners of the Python language, such as why are there two ways to exponentiate an integer
a
with another integerb
: the**
exponentiation operator and thepow()
function - We will take small basic quizes from you, between or at the end of every unit, to test your understanding of a given concept, give comments to your scores, give answers to wrong answered questions and thus make you improve as a whole in your skills!
Prerequisites
There aren't really any prerequisites for this course.