서비스를 기획하고 있다면 웹사이트는 필수적인 요소 입니다. 물론 서비스 외에도 현재 제공되는 모든 프로그램 인프라는 웹을 기반으로 동작하는게 많습니다. 이 강좌에서는 프로그래밍 언어 중 가장 쉽다고 평가되는 파이썬을 활용하여 웹사이트를 제작하고 실제 운영 가능한 상태까지의 설정을 배움을 목적으로 합니다.
이 강좌는 웹사이트를 제작해서 구글 클라우드 플랫폼 기반에 도메인까지 연결하여 실제 서비스 가능한 상태까지 만드는게 강좌의 목적입니다. 그리고 강좌는 파이썬으로 웹사이트를 만드는것을 다루고 있지만 그보다 웹사이트가 어떤식으로 동작되는지 로직에 대한 이해를 하는데 중점적인 초점을 두고 있습니다.
파이썬으로 웹사이트를 제작하는 방법을 아는것도 중요하지만 게시판이 어떤 원리로 동작하고 회원 가입, 로그인이 어떤식으로 구동되는지를 이해하는게 가장 중요한 부분이라 생각합니다. 로직을 이해하고 있다면 개발자에게 주어진 환경이나 언어가 바뀌더라도 웹사이트를 개발할 수 있기 때문입니다.
웹사이트를 제작한다는 것은 HTML, CSS, Javascript, 프로그래밍언어, 데이터베이스, 서버 등 모든 부분에 대한 이해도가 필요합니다. 그리고 각 파트는 굉장히 많은 다양한 기술들과 언어의 종류가 있습니다만 이 모든 분야에 전문가일 필요는 없습니다. 강좌는 초보분들을 위해 각 부분에 필요한 최소한의 지식을 다루고 초보 분들도 최대한 웹프로그래밍의 로직에 초점을 맞추기 위해 최대한 쉬운 코드로 웹사이트를 제작하고자 했습니다.
🌈 강의 미리보기 스크린샷
<게시판 글 작성하기>
<게시판 글 수정하기>
<게시판 리스트 (페이징기능, 검색기능)>
<게시판 댓글 기능 (추가, 수정, 삭제)>
<회원 가입 기능>
<회원 로그인 기능>
🙌 여기서 다루는 툴
이 강좌는 기본적으로 윈도우10 기반에서 진행하고 VS Code 를 주 툴로 사용합니다. 실제 웹프로그램은 윈도우, 리눅스 우분투 모두에서 테스트 하고 구동해보며 실제 완성된 웹사이트는 구글 클라우드 플랫폼에서 동작하는것을 목적으로 합니다.
강좌 진행 : 윈도우10 개발툴 : Visual Studio Code 테스트 : 윈도우, 리눅스 우분투 서비스 : 구글 클라우드 플랫폼(GCP)
🙋🏻♂️ 강의 관련 예상 질문
Q. 비전공자도 들을 수 있나요? A. 비전공자들을 위한 강좌 입니다.
Q.어느정도 사전지식이 필요한가요? A. 강좌는 웹프로그래밍을 한번도 안해본 초보 분들을 대상으로 진행하지만 적어도 변수와 함수가 뭔지 대강이라도 알 정도의 지식과 파이썬이 뭔지는 알 정도의 사전 지식이 필요합니다.
Q. 왜 웹프로그래밍을 배워야 하나요? A. 인터넷 없이 살 수 있을까요? 인터넷은 웹, 앱이 가장 큰 비중을 차지 합니다. 요즘은 동네 마트도 웹사이트가 있고 모바일웹이나 모바일 앱이 없는 사업은 성공하지 못하는 시대에 살고 있습니다. 왜 웹프로그래밍을 배워야 하는지는 내가 인터넷 없이 살수 있나? 를 생각해보면 알 수 있을 문제라 생각됩니다.
Q.이 강좌만의 특별한 장점은 무엇인가요? A. 이 강좌는 사실 "파이썬" 으로 만드는게 중요한게 아니라 파이썬으로 만드는 "웹사이트" 가 중요 하다는것에 촛점을 맞추고 있습니다.
이런 분들께 추천드려요
학습 대상은 누구일까요?
자신만의 웹사이트를 만들고 싶은 분들
자신만의 서비스를 만들어 보고 싶은 분들
파이썬을 알고 있으나 써먹지 못하시는 분들
IT 회사에 취업을 하고 싶은분
선수 지식, 필요할까요?
변수나 함수정도의 개념
파이썬 초초급 기초지식
안녕하세요 입니다.
5,847
명
수강생
370
개
수강평
830
개
답변
4.8
점
강의 평점
6
개
강의
안녕하세요.
영진닷컴 『코딩은 처음이라 with 파이썬』 저자 남박사입니다.
C/C++, 파이썬, 그리고 AI를 활용한 자동화 시스템(AI Agent) 개발을 주로 하고 있습니다.
Trên thực tế, tôi đã tham gia một số bài giảng, đặc biệt là khóa học Python trung cấp và nó thực sự hữu ích. Tuy nhiên, tôi để lại nhận xét này có thể thực sự thô lỗ.
Trong bài giảng sản xuất web Python này, tôi cảm thấy trình độ của bài giảng quá cao nhưng lại thiếu phần giải thích.
Tất nhiên, người hướng dẫn có kỹ năng xuất sắc nên khi anh ta tiến hành một bài giảng như thế này,
Bạn sẽ không gặp vấn đề gì nhưng sẽ khá bất tiện cho những sinh viên phải học bằng cách xem bài giảng. Đầu tiên, bạn phải học code, nhưng số lượng code rất lớn. Mặt khác, phần giải thích để hiểu được code. là chưa đủ, và đó là lý do tại sao tôi đã xem bài giảng của bạn và chỉnh sửa nó. Đoạn mã bị hỏng không có lựa chọn nào khác ngoài việc làm theo cách viết mã.
Nội dung bài giảng bạn giải thích thật sự rất hay.
Do tính chất của trình thu thập thông tin nên mã thay đổi liên tục nhưng cũng liên tục cập nhật mã và hiển thị. Cảm ơn bạn.
Và cảm ơn bạn rất nhiều vì đã sử dụng một phong cách mã hóa có thể áp dụng được trong cuộc sống thực.
Tuy nhiên, lời giải thích còn thiếu, rất khó để theo dõi toàn bộ mã và có rất nhiều điều tôi khó hiểu.
Trên thực tế, nó có vẻ là một bài giảng khó đối với những người mới bắt đầu hoặc những người không chuyên, và là một sinh viên chuyên ngành hack và phát triển web, tôi thấy nó rất khó.
Tôi biết có thể thô lỗ khi nói điều này, nhưng tôi viết điều này vì tôi muốn nghe một bài giảng hay hơn từ Tiến sĩ Nam. Tôi muốn có góc nhìn của người mới bắt đầu về mã và cơ hội được xem một lượng lớn mã tại. một lần tôi hy vọng như vậy, cảm ơn bạn
Trước hết xin cảm ơn những lời nhận xét và lời nói tốt đẹp của bạn. Nhìn vào nội dung bài viết, tôi có thể thấy rõ bạn đang để lại nhận xét vì bạn có tình cảm với khóa học.
Trước hết, tôi biết rất rõ rằng thường có những người cảm thấy các khóa học trên web đặc biệt khó khăn. Do tính chất của web nên có rất nhiều lĩnh vực bạn cần biết. Và có rất nhiều mã. Tôi hoàn toàn "hiểu" tất cả những khía cạnh này. Để làm được điều này, bạn thực sự cần phải nghiên cứu giao thức HTTP/HTTPS được hiển thị trong tài liệu RFC và tự triển khai một máy chủ web bằng C/C++ để hiểu nhiều phần. Tuy nhiên, trên thực tế, lĩnh vực được gọi là nhà phát triển web lại không giải quyết được vấn đề này ở mức độ này. Bởi vì các nhà phát triển web làm trong lĩnh vực triển khai logic của các chương trình web nên nhiều nguyên tắc bị bỏ qua. Điều này là do để hiểu nguyên tắc, bạn phải biết giao thức được đề cập ở trên. Vì vậy, thực tế là đối với những ai tò mò hơn về các nguyên tắc trong các bài giảng trên web, chắc chắn sẽ có những phần có vẻ khó khăn. Để hiểu cách thẻ IMG xuất ra hình ảnh, bạn phải biết giao thức và cách nó được lập trình để hiển thị trong trình duyệt web để thực sự hiểu thẻ IMG.
Có rất nhiều điều cần biết về phát triển web. Bạn phải biết ngôn ngữ lập trình, cơ sở dữ liệu, máy chủ, khái niệm về dịch vụ và cách triển khai logic dịch vụ web. Ngay cả sau khi triển khai nó trong phần mềm, ngày càng có nhiều điều cần biết về cân bằng tải, giao thức, v.v. Tất nhiên, có những người chia nhỏ từng lĩnh vực và nghiên cứu DBA, kỹ sư mạng, v.v., và có những khóa học chuyên môn trong từng lĩnh vực, nhưng chúng không và không thể trình bày chi tiết như vậy ở đây. Vì vậy, khóa học dự định của tôi nhằm mục đích triển khai trang web lớn trong đơn vị nhỏ nhất có thể và phát triển niềm yêu thích với lập trình web. Do đó, tiến trình tổng thể của khóa học là một khóa học tiếp theo. Tuy nhiên, tôi nghĩ chỉ cần bạn cảm thấy hứng thú với cách tạo ra một trang web và tính logic cần thiết để phát triển web trong đó là đủ. Tất nhiên, các trang web đang hoạt động thực tế sẽ áp dụng nội dung tôi đã trình bày trong các bài giảng của mình và quy mô cũng như nội dung cấu trúc của chúng sẽ tăng lên gấp vài đến hàng chục lần. So với điều đó thì tôi nghĩ nội dung tôi đề cập trong khóa học thực sự chỉ khoảng 1/10 nội dung....
Ngoài ra, trong phần bạn đề cập, tôi đã bỏ qua phần giải thích về các phần như thu thập thông tin vì khóa học hiện tại tập trung vào phát triển web và có những phần chồng chéo được đề cập trong các khóa học khác mà tôi đã dạy. Chúng tôi sẽ xem xét các cách để nâng cao hơn nữa khía cạnh này trong các bài giảng trong tương lai. Điều quan trọng là phải viết mã từng dòng trong khi xem khóa học. Tất nhiên, đây là điều phải làm. Tuy nhiên, tôi ước mình đã sử dụng bảng thông báo Hỏi đáp ít nhất một lần để tìm ra phần nào khó hoặc phần nào tôi không hiểu.
Tôi cũng sẽ suy nghĩ nhiều hơn và suy nghĩ về cách tôi có thể nắm bắt được nhiều thứ hơn và làm cho nó dễ hiểu hơn. Cảm ơn bạn đã dành thời gian để cung cấp cho chúng tôi thông tin phản hồi có giá trị của bạn.
Lúc đầu tôi cũng có cảm giác giống như người này.
Có tất cả những bài giảng này nên tôi chỉ theo mã và hoàn thành nó.
Sau khi nghe những bài giảng khác và xem lại bài giảng này, tôi lại thấy đó là một nàng tiên.
(Lúc đầu thì không như vậy, nhưng hiện tại có hơn 15 bài giảng trả phí trên Infron... và cũng có khá nhiều bài giảng trên các trang khác)
Sau khi xem lại khoảng lần thứ ba, tôi nhận thấy một điều. Hiện nay đây là bài giảng tôi tham khảo nhiều nhất khi làm website.
Sau khi xem lại lần thứ 4, không còn phần nào trong bài giảng mà tôi không hiểu nữa, càng học thì bài giảng càng bổ ích.
Và nếu bạn thực sự muốn mở một trang web, bạn sẽ cảm thấy bài giảng này là cần thiết nhất.
Cho bạn biết thông tin, tôi cũng là một người đàn ông không chuyên ngành và ở độ tuổi 40, viết mã như một sở thích.
Khóa học này là 55.000 won?? Nhất định phải mua
Tôi thực sự khuyên bạn nên tham gia khóa học thực hành cơ bản của jar.
Tôi không theo chuyên ngành và đã học theo sở thích được khoảng 2 năm.
Trong thời gian chờ đợi, tôi đã trả tiền cho các khóa học trả phí.
15 bài giảng trả phí của Infron
4 bài giảng tại trường nhanh
Mã hóa Apple 1 năm
Code It Thẻ 1 năm số 2
Khoảng 30 giờ dạy kèm riêng từng người
Bài giảng thu thập thông tin: Bài giảng trực tuyến thời gian thực kéo dài 8 tuần vào Thứ Bảy và Chủ Nhật (mỗi bài 4 giờ)
Bài giảng trực tuyến Spartan, v.v.
Là người mới bắt đầu có kỹ năng viết mã, lý do tôi có thể giới thiệu khóa học này là
Điều này là do, bất kể kỹ năng của tôi ra sao, tôi đã tham gia khá nhiều khóa học.
Tất nhiên, có khá nhiều điều không hề cứng đầu.
Tôi không muốn nói rằng các bài giảng khác dở nhưng bài giảng tạo website của TS Nam thực sự rất tuyệt vời.
Nhìn vào các bài giảng khác,
Từ góc độ tạo ra một trang web thực tế và cung cấp dịch vụ, vẫn còn thiếu một cái gì đó.
Ví dụ: bỏ ajax vì nó không phổ biến
Phần được tải lên máy chủ và phục vụ,
Vấn đề không phải là sử dụng các máy chủ cần thiết cho mục đích thương mại hóa, chẳng hạn như AWS hay GCP.
Có bài giảng dạy upload lên server miễn phí lạ nên không mở được dịch vụ thực tế.
Hoặc Docker bị thiếu, v.v.
Lúc đầu khó quá (không hiểu...), nên nghĩ có đủ loại bài giảng, chỉ cần làm theo code, thực hiện là xong. Đây đã trở thành bài giảng thứ 4 mình ôn lại.
Thời gian trôi qua,
Tôi nghĩ lẽ ra tôi nên xem bài giảng này nhiều hơn trong thời gian học các bài giảng khác, đặt ra tiêu chuẩn cho bài giảng này và nghe các bài giảng khác sau khi tôi đã hiểu rõ nội dung bài giảng này.
Tôi đã trả tiền cho rất nhiều bài giảng, nhưng đây là bài giảng duy nhất tôi xem xét và nó hữu ích nhất khi tạo một trang web thực tế.
Ngay cả khi bạn nghĩ lại, có vẻ như bạn không thể mua được một bài giảng như thế này với giá 55.000 won.
Có rất nhiều nội dung, giải thích về các nguyên tắc tạo ra một trang web và rất nhiều bài giảng. Việc nó có giá 55.000 won quả là một điều may mắn.
Em xin cảm ơn thầy đã biên soạn bài giảng.
Số tài khoản của tôi là... ngân hàng của bạn 123... hehehe
Cảm ơn bạn vì những lời tốt đẹp và đánh giá của bạn. Như bạn đã nói, website là một lĩnh vực mà càng tìm hiểu về chúng càng cần phải biết nhiều hơn, và nếu bắt đầu nói về từng lĩnh vực chi tiết thì nội dung có thể biến thành hàng trăm bài giảng.
Nhưng vấn đề là nếu thiếu bất kỳ thứ nào trong số đó thì trang web không thể chạy được. Vì vậy, tôi đã giảm bớt nội dung nhiều nhất có thể và tiếp tục với một số phần mà không đi quá sâu. Tất nhiên, vì đây là khóa học Python nên câu chuyện phải xoay quanh Python.
Tôi cảm thấy được khen thưởng vì đã chăm chỉ tham gia khóa học vì có vẻ như mọi người đều hiểu ý định của tôi và hài lòng với nó. Cảm ơn
Tôi giới thiệu nó cho bất kỳ ai muốn tìm hiểu về phát triển và phân phối liên quan đến web. Nó tốt cho những ai muốn tìm hiểu cấu hình Python backend + frontend (html, css, JS).
Lần đầu tiên tham gia khóa học, bạn có thể xem ở mức độ sao chép mã hóa và lần thứ hai, sẽ rất hữu ích nếu bạn học với cảm giác tạo một blog công nghệ cá nhân đồng thời sắp xếp mã hóa của người hướng dẫn.
Sau khi nghe bài giảng của bác sĩ Nam lần đầu tiên, tôi đọc lại những phần còn thiếu vì muốn phục vụ trong các buổi giảng khác hoặc học cá nhân. Lần thứ hai tham gia lớp học, tôi đã hiểu rõ hơn một chút và cũng hiểu rõ hơn một chút. Sự hiểu biết của tôi về bản thiết kế, vốn rất hữu ích khi mở rộng dịch vụ hoặc trang, cũng được cải thiện. Trong phần nhận xét, Thật tuyệt khi có thể lấy ý tưởng về cách thao tác trên màn hình bằng JS, kiểm tra tác giả và cấp cho họ quyền chỉnh sửa. /xóa bỏ. Mặc dù nó không bao gồm nhiều trường hợp liên quan đến summernote, ajax hoặc bảo mật, nhưng nó bao gồm đầy đủ các chức năng cơ bản, rất hữu ích khi phát triển các dịch vụ khác.
Cuối cùng, về việc triển khai, tôi nghĩ chỉ cần củng cố những điều cơ bản là đủ vì nó đề cập đến nhiều khía cạnh khác nhau trong các môi trường khác nhau, bao gồm kết nối Windows/Linux/Google Cloud/miền.
Tại Infron, tôi tập trung tham gia các khóa học liên quan đến phát triển dịch vụ web (html, css, JS, python) trong khoảng 6 tháng với nhiều người hướng dẫn khác nhau (tất cả đều là những khóa học hay, nhưng mỗi người hướng dẫn tập trung vào các điểm khác nhau) và phân phối các dịch vụ cá nhân. Khi tôi đang cố gắng làm điều đó, tôi lại bắt gặp bài giảng của Tiến sĩ Nam. Chúng tôi khuyên bạn nên lấy bài giảng trên web thực tế của Tiến sĩ Nam làm cơ sở và nếu bạn còn thiếu bất kỳ lĩnh vực nào, hãy tập trung nghiên cứu riêng các lĩnh vực đó.
Đối với những người thích Python, tôi nghĩ đây là một khóa học tốt để bổ sung các kỹ năng về front-end.
Tôi cảm thấy tốt hơn vì có vẻ như bạn đã hiểu rõ mục đích của khóa học và thực sự học tập chăm chỉ. Như bạn đã nói, web là một lĩnh vực có rất nhiều điều cần biết hơn bạn nghĩ, cho dù bạn tạo nó bằng Python hay thứ gì khác. Không dễ để làm mọi thứ hoàn hảo 100% trong một khóa học. Có vẻ như bạn biết điều này vì bạn đã học nhiều khóa học. Sẽ có một lượng lớn bài giảng chỉ về HTML và CSS, và JavaScript là một trong những lĩnh vực có những làn sóng bất tận. Vì vậy, tóm lại, điều tôi tập trung vào là chỉ ra dòng chảy của quá trình tạo ra thứ gì đó từ con số không.
Đọc những bình luận bạn để lại khiến tôi nghĩ rằng mình sẽ phải nỗ lực hơn nữa để tạo ra những khóa học trong tương lai. Cảm ơn
Cảm ơn bạn đã tổ chức tốt và giải thích chi tiết như bài giảng Python vừa rồi. Bởi vì có rất nhiều yếu tố tạo nên web nên trước đây tôi không thể vẽ tốt cấu trúc, nhưng bây giờ tôi đã hiểu được khái niệm cơ bản rồi haha.
Cảm ơn bạn đã luôn để lại những lời tốt đẹp.
Có quá nhiều điều cần biết về web để biết mọi thứ và chương trình sẽ không đầy đủ để nói về nó mà không đề cập đến một điều. Vì vậy có một số phần cảm thấy khó khăn hơn. Tôi muốn nói về phần đó một cách thích hợp và tôi rất vui vì bạn có vẻ hiểu được phần đó.
Đó không phải là một sự lãng phí tiền bạc. Cấu trúc khóa học thực sự tốt và tôi đã học được những gì tôi muốn học thêm. Tôi dự định nghiên cứu ứng dụng và những thứ khác trong tương lai, nhưng bài giảng của Tiến sĩ Nam đứng số 1 trong Danh sách yêu thích!
Cảm ơn những lời tốt đẹp của bạn và tôi càng biết ơn hơn khi bạn dường như hiểu được mục đích của khóa học mà tôi dự định. Để duy trì vị trí đầu tiên đó, tôi cũng sẽ phải làm việc chăm chỉ để tạo ra khóa học tiếp theo.