A Python course for practical use, not just studying! 📖
The purpose of this lecture is to increase interest and curiosity in programming by analyzing various programs or services that we are familiar with using Python, creating similar ones, and understanding the logic behind how such programs work and how they are structured.
I think it's a good idea to preview the course before registering to see how it will be conducted.
The first lecture of each section has source code and a lesson plan written in Jupyter Notebook .
To improve learners' concentration, we have shortened lecture times and provided lectures edited for viewing on mobile devices .
Why should I learn programming? ✔️
In fact, programming has been vaguely considered as one of the difficult specialized professions specialized for developers. But these days, 👨🍳 chefs edit videos👨⚕ We live in a world where doctors develop programs.This means we live in a world where anyone with an idea and passion can create and service programs, regardless of profession or specialty .
In today's society, where information is constantly connected 24/7, it's hard to imagine a world without programming. Therefore , even if programming isn't your profession, it can be a powerful tool for making your work more efficient .
Programming is practical! That's why people who code a lot develop that much. While it is important to understand the theory, practice often helps with that understanding. This course is 100% hands-on, with theory taught through practical exercises .
Lecture Preview 👀
1. QR code generator Learn how to read and write QR codes with Python, create a similar service to generate real-world QR codes, and learn how it works. You'll also learn how to create Google extensions in different versions.
2. Creating a Naver Blog Backup Program We'll analyze how Naver Blog is serviced and create a crawling program in Python to back up the site. We'll also learn about Request, Ajax, and other technologies.
3. YouTube Channel Automatic Downloader By analyzing the YouTube website and understanding the video playback logic, we'll learn how to download YouTube videos directly using Python. We'll implement a feature that downloads YouTube playlists using Python libraries, explore the FFmpeg library in addition to Python, and implement WebSockets using Python Flask and JavaScript.
4. Create your own Bixby or Siri We'll implement speech recognition and voice synthesis in Python, and explore Google APIs and Naver CSR services. We'll also implement functions that notify you of Naver emails via voice commands, as well as weather and exchange rate information.
5. Create a voice memo program We'll extend Python's speech recognition capabilities to create a voice memo program that allows users to write notes using their voice. Here, we'll learn about the SQLite3 database, how to write Python GUI programs using PySide6, and delve deeper into the logic behind GUI programs.
6. Python Port Scanner We will learn about the basics of network programming, learn about threads, thread pools, and process pools implemented in Python, and learn why they are necessary and used through hands-on practice.
7. Creating a Hacking Program We'll learn the fundamental principles and structure of a Trojan horse program using Python, exploring its operating principles and logic. We'll also delve into the server/client architecture of network programs. This course implements the core functions of a Trojan horse program—remote keylogging, screenshots, process management, and file browsing—partially using PySide6. The latter part of the course also covers how to use the VirusTotal API to detect and use antivirus software.
8. Create an automatic MP3 tagger To directly analyze MP3 files, we'll explore the computer representation of bits and bases, and then cover how to read and write ID3 tags in MP3 files using Python. Ultimately, we'll explore how to automatically search file names and tag MP3 files with the collected metadata.
9. Analyzing EXIF information in JPEG Learn how to read and analyze EXIF information stored in standard JPEG photo files using Python. Ultimately, you'll add GPS information to your photos and use the Kakao Map API to create your own gallery map.
📢 Please check before taking the class!
This course is based on Python version 3.9.6 on the Windows 10 operating system and is conducted using Visual Studio Code .
Python runs on Windows, Linux, and Mac, but some courses are Windows-only .
Recommended for these people! 👩👩👦
Python Where and how For those of you wondering if you can use it
I've taken a lot of classes Creating your own program People who are at a loss
Something interesting program For those who want to try making it
With Python Work efficiency Those who want to raise their voice
Lecture-related questions 🙋🏻♂️
Q. Why should I learn Python? 🙊
Writing a program means writing logic that a computer can understand using a programming language. Whilethere are many different programming languages, the logic that constitutes a program is generally quite similar.Therefore, it's best to learn the logic in a language with relatively easy syntax to understand the program flow. Furthermore, Python is highly productive and versatile, making it a great choice for a variety of applications.
Q. What are the benefits of learning Python? 🐹
Because Python is a general-purpose language, even if you're not a developer, it's great for creating tools and services that can help you with your current work. Many people are already using it. So,what might take someone else 10 hours, I can accomplish in just one.Of course, it all depends on your ability, but if you understand your specific task and study Python, I believe this will eventually become possible.
Q. Are there any special advantages to this course? 🐔
Dr. Nam's Alseulpajab course, as the title suggests, is a "useful Python trivia dictionary." The course progresses by creating a wide variety of programs. While the course is Python-based, the content also utilizes Python for web development, and the strength of Alseulpajab is that it allows students to gain experience in various environments and programs for various purposes by integrating Python with JavaScript, HTML, and Chrome extensions .
Q. Could you tell me about the difficulty level of this course? 🐸
People who are proficient in English will say English is easy, while those who haven't learned it will say it's difficult. I believe programming is the same. Whether something is difficult or easydepends on how familiar you are with it. Often, the biggest reason we find it difficult is because we're unfamiliar with it, and it can also be difficult when we lack the prior knowledge to understand it. While the Alsseulpajab course doesn't cover basic Python syntax like if statements, for loops, while loops, lists, dictionaries, and tuples, I aim to explain and understand most of the material presented. Because the Alsseulpajab course covers a wide variety of programs, some may feel easy while others may seem difficult. However, if you're interested, I believe the level of difficulty is worth trying.
It's been a while since Dr. Nam's lecture came out, so I'm happily watching the lecture. His voice tone and pronunciation are still good, and his clean and easy explanations have gotten better^^ And he also teaches miscellaneous things other than Python, so my enjoyment of programming and my understanding of it are getting wider. Thank you for organizing the lectures in Jupyter notebook!! It's the best~