
Understand what scripting languages are, how they differ from programming languages, and why they are lightweight and loosely typed. Learn client-side versus server-side scripting with examples like JavaScript and Python.
Compare scripting languages, interpreted line by line with implicit data types, to programming languages that rely on compilers and explicit data declarations for rich application development. Explore why Python dominates artificial intelligence and data science due to easy, interpreter based execution, while Java's rich support for application development relies on compilation and the JVM.
Explore programming language paradigms by distinguishing imperative and declarative styles, and see how procedural, object-oriented, functional, and logical patterns shape Python as a multi paradigm programming language.
Trace Python's history as an open-source, interpreted language with scripting, object-oriented, and functional roots. Learn how libraries like NumPy, pandas, Matplotlib, and IPython (Jupyter) drive its use in industry.
Explore Python file extensions across versions, including pre-3.0 .py, .py3, .pyc, .pyd, .pyo, and post-3.0 .pyw and .pyz, with notes on script, bytecode, and Windows usage.
Discover script mode, or development mode, where you write Python code in a separate .py file, save it, and run it in an integrated development learning environment.
Install python and a suitable integrated development environment, download the python interpreter, and run simple calculations in the command prompt before using PyCharm community edition for projects.
Explore why to choose Python amid many languages, highlighting quality software support, developer productivity, portability, 80,000 libraries, and easy cross-language integration.
Discover how Python comments work as non-executable or ignore statements that add information to code. Learn about single-line and multi-line comments with hash and triple quotes.
Discover how the Anakonda Python distribution provides a data science framework with built-in packages for machine learning, AI, IoT, and a package manager, conda, plus Spyder and Jupiter notebooks.
Download and install Anakonda across Windows, Mac OS, and Linux using the 64-bit graphical installer, then restart to complete the setup with Jupiter and Spyder.
Install and launch Spyder via Anaconda, run Python code, and explore its use for scientific computing, data science, and machine learning, comparing it to web development environments.
Create new folders and text files in Jupiter notebook, write Python code, save files manually, and run them to print output on the console.
Explore the PyCharm IDE as a cross platform integrated development environment with code analysis and a graphical debugger. Learn to create, run, and debug Python projects, including Django web development.
Learn to debug a Python program using breakpoints and step-by-step execution with F8, running from a sample file, and inspecting variables x and y as you move line by line.
Discover how to create and use Python variables, print values, and inspect types with the type function. Explore implicit data type declaration, multiple assignment, and Python's basic data types.
Understand that Python statements are units of code that assign values to variables like a, b, and c; learn how expressions use operands and operators, and how parameters pass values.
Explore Python's numerical data types, including int, float, and complex, and learn how Python deprecated the long integer in Python 3.x, using type() to inspect variable types with practical examples.
Explore how Python converts decimal numbers to binary, octal, and hexadecimal literals using built-in functions like bin and the 0b, 0o, and 0x prefixes.
On successful completion of the course, you will be able to program in the professional object-oriented programming (OOP) paradigm in Python, which allows you to start your programmer career. All professional Python programmers develop applications the OOP way. You, too, will be able to write complex, scalable programs in Python on completion of this course.
The course follows a practical approach where students learn by actively problem-solving towards the tangible goal of creating real-world Python programs. The course covers real-world Python programs that you will develop using the object-oriented programming (OOP) paradigm.
Apart from learning Python, in this course, students also learn to use all the necessary tools and techniques they need to become a professional Python programmer. These are software design principles, writing highly organized code, code planning, code refactoring, SQL databases, and more.
We designed this course for both absolute and non-absolute beginners. However, if you are an intermediate who knows Python well, you may still benefit from the course because it covers some advanced Python and programming concepts that you will hardly find anywhere else. Advanced concepts, such as abstract classes, class methods, composition, refactoring, etc., will be comprehensively covered and practiced in the course.
Do I need previous experience with other programming languages to take this course?
No. In fact, in this course, you will not merely learn Python syntax. You will understand Python from the inside-out from the computer science perspective so that you will have a deeper understanding of how programming works.