
Before we start, lets give some simple alignments
The AI is not your enemy, neither silver bullet, fundamentals are still crictical to be a software engineer
We will code first time by ourselves without AI
Explore how comments guide code in Python, see the top-to-bottom execution, and learn to use the hash symbol to mark lines as comments that explain the code.
What a Code assistant is and their history
lets build a tip calculator web app
You'll learn how to navigate Python documentation. Every programming language has its own official documentation. In this class, you'll learn how to use Python's documentation effectively.
Since programming languages are usually open for public use, they offer their own documentation pages. For Python, you can access the main documentation page attached in here.
Calculate a person’s age from their birth year using variables and the current year, practice camel case naming, and print the result in a hands-on age calculator script.
Explore how the input function mirrors printing with printf, shows messages on screen, collects user input, stores data, and blocks code until the user types.
Learn how the input function captures keyboard data, returns a value assigned to a variable, waits for user input in the console, and differs from the print function.
Review and recap the section by revisiting marathon code, then explore logical operators, if else, elif, and while loops, plus indentation and boolean types in Python.
Develop a reusable currency calculator function to convert USA dollars to Polish zloty, handling user input and returning the converted amount.
Explore lists and new data types that wrap more information than just one type, and learn how to use loops to play with this interesting data type.
Install and configure Python and other languages on Linux, macOS, and Windows, set up a local development environment that mirrors production, and explore Docker containerization for testing.
Configure Python on Windows, locate the Python executable, update system environment variables and PATH, create a python3.bat alias, and run Python files via cmd or PowerShell.
Install and manage Java environments for a real project by using SDKMAN and brew to install OpenJDK versions, while setting up prerequisites like closure, Leiningen, and Docker.
You will learn how to install Github copilot and use in a simple way
Trace the journey from HTML to back-end development in the closing lecture, showing how to use AI to build, test, and deliver valuable software.
Write a Python program that receives a value from user and shows whether it is even or odd. Use the modulo operation to check the remainder and print the result.
Explore how the range function drives nested loops to print a pyramid and output the numbers in the range in Python, with hands-on Docker guidance for running Python scripts.
An Software Engineer has the skills to code proficiently and is familiar with at least one programming language and database concepts. Even in the world with AI and AI Agents knowing the fundamentals of software engineer is important if you want to go a step ahead of building applications. As a Software Enginner you must be comfortable using code version control systems like git, mercurial, or svn. You will contribute to the development and maintenance of software applications. Your responsibilities include coding, testing, and debugging software.
My course focuses on practical application rather than theory, allowing you to develop your skills through hands-on coding experiences, the most important things for the moment and the important knowledge that even using ai to code will must have. The main idea here is to give you enough required knowledge to be able to work as a software engineer.
My focus is to have a fun course where you'll enjoy the process of learning and creating real applications and when you realize, you'll be coding. I'm going to show you that code is not a rock science but a creative process and a nice activity that you'll want to do even outside of work.
Lets onboard with me in this process of learning!