Dr. Nam's Python Tutorial for Creating Real-World Websites
If you are planning a service, a website is an essential element. Of course, in addition to the service, most of the currently provided program infrastructures operate based on the web. The purpose of this course is to learn how to create a website using Python, which is considered the easiest programming language, and how to set it up to an actual operational state.
Building a web server on Windows Server or Linux Server
Create a website with Python and try out a real service.
🗒 Course Introduction
This course aims to create a website, connect it to a domain on the Google Cloud Platform, and bring it to a serviceable state. While the course covers website creation using Python , it focuses more on understanding the logic behind how websites work.
While it's important to know how to build websites with Python, I believe understanding the principles behind bulletin boards and how member registration and login are implemented is paramount. Understanding the logic allows developers to develop websites regardless of changes in their environment or language.
Building a website requires a thorough understanding of HTML, CSS, JavaScript, programming languages, databases, servers, and more. While each area encompasses a vast array of technologies and languages, you don't need to be an expert in all of them. This course aims to cover the bare minimum required for beginners. It also aims to focus on the logic of web programming, enabling beginners to build websites using the simplest code possible.
🌈 LecturePreview Screenshot
<Write a bulletin board post>
<Edit bulletin board post>
<Bulletin Board List (Paging Function, Search Function)>
Bulletin board comment function (add, edit, delete)
<Membership registration function>
<Member Login Function>
🙌 Tools covered here
This course is primarily based on Windows 10 and uses Visual Studio Code as its primary tool. The actual web program will be tested and run on both Windows and Ubuntu Linux, with the goal of running the completed website on the Google Cloud Platform.
Course progress: Windows 10 Development tool: Visual Studio Code Tested on: Windows, Linux, Ubuntu Service: Google Cloud Platform (GCP)
🙋🏻♂️ Expected questions related to the lecture
Q. Can non-majors also take the course? A. This course is for non-majors.
Q. How much prior knowledge is required? A. This course is intended for beginners who have never done web programming before, but it requires at least a basic understanding of what variables and functions are and a basic understanding of what Python is.
Q. Why should I learn web programming? A. Can you live without the internet? The internet is centered around the web and apps. These days, even local supermarkets have websites, and businesses without mobile websites or apps can't succeed. The question of why you should learn web programming can be answered by asking yourself, "Can I live without the internet?"
Q. What are the unique advantages of this course? A. This course focuses on the fact that it is not important to create "Python" but rather to create "websites" using Python.
Recommended for these people
Who is this course right for?
For those who want to create their own website
For those who want to create their own service
People who know Python but can't use it
People who want to get a job at an IT company
Need to know before starting?
Concepts such as variables or functions
Python beginner basic knowledge
Hello This is
5,800
Learners
362
Reviews
820
Answers
4.8
Rating
6
Courses
안녕하세요.
영진닷컴 『코딩은 처음이라 with 파이썬』 저자 남박사입니다.
C/C++, 파이썬, 그리고 AI를 활용한 자동화 시스템(AI Agent) 개발을 주로 하고 있습니다.
Actually, I have taken several lectures, and especially the intermediate Python lectures were really helpful. However, I will leave this comment, which may be really rude.
In this Python web development lecture, I felt that the level of the lecture was too high, but the explanations were insufficient.
Of course, the lecturer is very skilled, so he will not have any difficulties when conducting this kind of lecture, but it is very inconvenient for students who have to watch the lecture and learn it. First, you have to learn the code, but the amount of code is too large. On the other hand, the explanations for understanding the code are insufficient. As a result, the code that I wrote after watching your lecture could only be coding that I followed.
The content of the lecture that you explain is really good. It is beyond compare.
Due to the nature of crawlers, the code keeps changing, but you also keep updating the code and showing it. Thank you.
And I am also very grateful that you used a coding style that can be used in real life.
However, the explanations were insufficient, it was difficult to follow the entire code, and there were too many contents that were difficult for me to understand.
In fact, it seems like a difficult lecture for beginners or non-majors, and as a major and a student studying web hacking and development, I It was very difficult. I know it may be rude to say this, but I am writing this because I want to hear Dr. Nam's better lecture. I hope to have a chance to see a beginner's explanation of the code and a large amount of code at once. Thank you.
First of all, thank you for your good advice and words. Judging from the content of the article, I think you can tell that you love the course and are leaving such a review.
First of all, I know that there are often people who find web courses particularly difficult. The web has so many areas that you need to know due to its nature. And there is a lot of code. In order to completely "understand" all of these areas, you actually need to study the HTTP/HTTPS protocols in the RFC document, and you need to implement a web server directly in C/C++ to understand many of them. However, in reality, the field called web developer does not cover this much. Since web developers are in the field of implementing the logic of web programs, there are many parts where the principles are omitted. This is because in order to understand the principles, you need to know the protocol mentioned above. Therefore, it is inevitable that those who are curious about the principles in web courses will find some parts difficult. This is because in order to easily understand how the IMG tag outputs an image, you need to know the protocol, and you need to know how it is programmed to be displayed in a web browser to truly understand the IMG tag.
There are many things to know about web development. You need to know programming languages, DB, servers, concepts of services, and how to implement the logic of web services. Even after implementing it in software, there are more and more things to know, such as load balancing, protocols, etc. Of course, there are people who study each field by subdividing it into DBAs, network engineers, etc., and there are expert courses in each field, but we cannot cover it in detail here. So the course I intended is to implement the vast website in the smallest units and to have an interest in web programming. Therefore, the overall flow of the course is a follow-up course. However, I think it is enough if you can feel an interest in how websites are created and the logic required for web development within them. Of course, the actual website that is in service will apply the content I covered in the course and its structural size or content will be several to dozens of times larger. Compared to that, I think the content I covered in the lecture is really only about 1/10 of that.....
Also, the crawling part that you mentioned is omitted because the current lecture focuses on web development and there are overlapping parts covered in other lectures that I have given. I will think about ways to reinforce this in future lectures. It is important to watch the lecture and code line by line. Of course, it is something that you should do. However, I regret that I did not use the Q&A board at least once to find out which parts were difficult or which parts you did not understand.
I will also think more and think about how I can embrace more and help you understand more easily. Thank you for taking the time to give me good advice.
At first, I felt the same way as this person,
I thought, "What kind of lecture is this?" and just followed the code and finished it,
but after listening to other lectures and reviewing this lecture again, it was like a fairy.
(It wasn't like that at first, but now there are over 15 paid lectures from Infraon..., and there are quite a few lectures from other sites)
After reviewing it for the third time, I started to see something. Now, it is the lecture I refer to the most when making a website.
After reviewing it for the fourth time, there is nothing I don't understand in the lecture, and it is a valuable lecture as I learn more.
And if you want to actually open a website, you will feel that this lecture is the most necessary.
For reference, I am also a non-major and a man in my 40s who codes as a hobby.
This lecture costs 55,000 won?? Buy it unconditionally
I highly recommend the Flask practical end-of-the-road lecture.
I am not a major, and I have been studying as a hobby for about 2 years,
and during that time, I have paid for
15 Inflearn paid lectures
4 Fast Campus lectures
Coding Apple 1-year pass
2nd Codeit 1-year pass
One-on-one private tutoring about 30 hours
8-week online real-time lecture for crawling lecture on Saturday and Sunday (4 hours each)
Spartan online lecture, etc.
The reason why I, a beginner in coding skills, can recommend this lecture is
because I have purchased quite a few lectures, regardless of my skills.
Of course, there are quite a few that are not so strong.
I do not want to say that other lectures are bad, but Dr. Nam's website creation lecture is so great.
If you look at other lectures,
from the perspective of actually creating a website and providing a service, something is missing.
For example, if Ajax is not the trend, Ajax is omitted,
or the part where it is uploaded to a server and served,
not the content that uses a server that is necessary for commercialization like AWS or GCP,
but the lecture structure that shows how to upload to a strange free server,
so that the actual service cannot be opened.
Or Docker is missing, etc.
At first, it was too difficult (I couldn't understand it...), so I thought there were all these lectures, and I just followed the code, implemented it, and finished the lecture, but it became the 4th lecture that I reviewed.
As time passed,
I think I should have watched this lecture more than I would have listened to other lectures, set this lecture as a standard, and after I clearly understood the content of this lecture, I should have taken other lectures.
I paid for many lectures, but only this lecture is the one that I reviewed, and it is the most helpful when I am creating an actual website.
I can't believe that I can buy this lecture for 55,000 won. From the content structure to the explanation of the principles for creating a website, and the lecture volume, it is very large, and it is only 55,000 won, so it is a blessing.
I would like to express my gratitude to the teacher who created the lecture.
My account number is... your bank 123... hahaha
Thank you for your kind words and rating. As you said, the more you know about websites, the more you need to know, and if we start talking about each sub-field, it would be a lot of content that could be made into hundreds of lectures.
However, if any of them are missing, the problem is that you can't run the website. That's why I tried to diet the content as much as possible and didn't go into some parts too deeply. Of course, since it's a Python lecture, I had to talk about Python.
I feel like it was worth it to work hard on the lecture because it seems like you understand all the content I intended and are satisfied with that. Thank you.
I recommend this to those who want to learn web-related development and deployment. It is good for those who want to learn Python backend + frontend (html, css, JS) configuration.
The first time you take the class, watch it to the level of copying the coding, and the second time, study it as if you were organizing the instructor's coding and creating a personal technology blog. It will be very helpful.
After listening to Dr. Nam's lecture for the first time, I studied other lectures or studied on my own, and I wanted to deploy a service, so I read it again. The second time I took the lecture, I understood it a little better, and I also gained a better understanding of the blueprint that is helpful when expanding services or pages. In the comment section, I was able to get ideas on how to manipulate the screen with JS and check the author's identity to grant editing/deletion rights, which was good. It doesn't cover many cases for summernote, ajax, or security, but it covers the basic functions sufficiently, so it was helpful when developing other services.
Lastly, regarding deployment, it covers various parts in various environments such as Windows/Linux/Google Cloud/domain connection, so I think it is sufficient to build the basics.
While taking classes on web service development (html, css, JS, python) at Infraon for about 6 months, I took classes from various instructors (all of them were good classes, but each instructor had different points of focus), and when I tried to distribute a personal service, I came across Dr. Nam's class again. I recommend that you listen to Dr. Nam's practical web class as a basis and study the relevant parts if there are any shortcomings.
I think this is a good class for those who like Python to add front-end technology.
I feel even better because you seem to have understood the intention of the course and studied really hard. As you said, the web is a field that requires a lot of knowledge, whether you use Python or something else. It is not easy to learn everything 100% perfectly in a course. I think you know that because you have taken many courses. There are a ton of courses for HTML and CSS alone, and JavaScript is one of those fields that is endlessly swept by. So in conclusion, I focused on showing the flow of the process of creating something from nothing.
After reading your comments, I feel like I should work harder to make courses in the future. Thank you.
Thank you for explaining it in detail and organizing it well, like the last Python lecture. There are many elements that make up the web, so I couldn't draw the structure well before, but now I finally get the basic concept. Haha
Thank you for always leaving good words. The web requires too much knowledge to know everything, and the program is not complete if you talk about it without leaving out one thing. That's why there are parts that feel more difficult. I wanted to talk about those parts appropriately, and I'm glad you understood that part.
I don't regret the money. The course structure is really good, and I learned what I want to study more about. I plan to study apps and other things in the future, and Dr. Nam's course is my number one Wishlist!
Thank you so much for your kind words, and I am even more grateful that you seem to understand the purpose of the course I intended. I will work hard to make the next course to maintain that first priority.