Lịch học dự kiến diễn ra
Lớp: | PYTHON LEVEL 1 |
---|---|
Địa điểm: | Tầng 5, Tòa nhà Star City, 23 Lê Văn Lương, HN |
Thời gian học: | Thứ 5 - 19H00 - 21H30 & Thứ 7 - 19H00 - 21H30 |
Lịch khai giảng: | Dec. 26, 2024 |
Thời gian kết thúc: | Jan. 25, 2025 |
Giảng viên dự kiến: | Khuongvd_SQL |
Lớp: | PYTHON LEVEL 1 |
---|---|
Địa điểm: | 59 Cao Thắng, Quận 3, HCM |
Thời gian học: | Thứ 4 - 19H00 - 21H30 & Chủ nhật - 19H00 - 21H30 |
Lịch khai giảng: | Dec. 11, 2024 |
Thời gian kết thúc: | Jan. 12, 2025 |
Giảng viên dự kiến: | Locht_python |
Lớp: | PYTHON LEVEL 2 |
---|---|
Địa điểm: | Tầng 5, Tòa nhà Star City, 23 Lê Văn Lương, HN |
Thời gian học: | Thứ 4 - 19H00 - 21H30 & Thứ 7 - 19H00 - 21H30 |
Lịch khai giảng: | Dec. 25, 2024 |
Thời gian kết thúc: | Jan. 25, 2025 |
Giảng viên dự kiến: | Quangnk.py |
Lớp: | PYTHON LEVEL 2 |
---|---|
Địa điểm: | 59 Cao Thắng, Quận 3, HCM |
Thời gian học: | Thứ 5 - 19H00 - 21H30 & Thứ 7 - 19H00 - 21H30 |
Lịch khai giảng: | Jan. 2, 2025 |
Thời gian kết thúc: | Feb. 1, 2025 |
Giảng viên dự kiến: | None |
Python Magics - Tư duy lập trình kết hợp trí tuệ nhân tạo
Đây là 1 khóa học lập trình Python dành cho người mới bắt đầu. Hình thức đào tạo online và offline trong thời lượng 12 buổi học, thời lượng mỗi buổi học 2 tiếng.
• Tại sao nên học Python?
- Việt Nam đang thiếu hụt 200.000+ nhân sự IT & phân tích dữ liệu.
- Học Python từ sớm giúp bạn chuẩn bị tốt hơn cho tương lai và mở rộng cơ hội nghề nghiệp trong nhiều lĩnh vực công nghệ thông tin, lập trình, du học,...
- Trong khi đó 54% nhà lập trình viên chuyên nghiệp trên thế giới đã viết dòng code đầu tiên vào năm 14 tuổi.
• Ưu điểm của Python?
- DỄ HỌC: Cú pháp đơn giản, dễ hiểu và dễ viết
- PHÁT TRIỂN KỸ NĂNG SÁNG TẠO: Bạn có thể tự tạo ra các dự án của riêng mình, khuyến khích sự sáng tạo, tư duy
- HỖ TRỢ HỌC TẬP CÁC MÔN HỌC KHÁC: Giúp bạn học tốt hơn các môn học khác cần đòi hỏi có tư duy logic như toán, khoa học, ...
- ỨNG DỤNG ĐA DẠNG: Sử dụng trong nhiều lĩnh vực khác nhau như khoa học dữ liệu, trí tuệ nhân tạo, và phát triển phần mềm
- KHUYẾN KHÍCH TƯ DUY LOGIC: Python giúp phát triển kỹ năng tư duy phản biện và tư duy logic từ sớm
- CHUẨN BỊ CHO TƯƠNG LAI: Học Python giúp bạn chuẩn bị tốt hơn cho tương lai và mở rộng cơ hội nghề nghiệp..
Đối tượng
- Mọi lứa tuổiYêu cầu đầu vào
Không yêu cầu đầu vàoBạn sẽ học những gì
- Nắm được các khái niệm cơ bản về lập trình, thuật toán, sơ đồ khối và cách áp dụng Python để giải quyết các vấn đề thực tế.- Sử dụng cấu trúc tuần tự, rẽ nhánh (if-else), và vòng lặp (for, while) để xây dựng các chương trình logic.
- Hiểu các kiểu dữ liệu, cách khai báo biến, sử dụng các phép toán, và thực hiện nhập xuất dữ liệu để xây dựng các ứng dụng cơ bản.
- Làm việc với chuỗi, áp dụng các hàm như tìm kiếm, thay thế, đếm và chuyển đổi định dạng.
- Xây dựng các lớp, đối tượng và áp dụng các tính năng chính của OOP như đóng gói, kế thừa, và đa hình để phát triển các ứng dụng.
- Phát triển các ứng dụng quản lý đơn giản như quản lý nhân sự, hệ thống phương tiện, hoặc thư viện.
- Hiểu cấu trúc của vòng lặp game, xử lý va chạm và phát triển game nhỏ với Pygame.
- Tạo ứng dụng web đơn giản sử dụng Python để hiển thị thông tin và trực quan hóa dữ liệu.
Nội dung khóa học
- Buổi 1: Giới thiệu và Khái niệm cơ bản
- Buổi 2: Cấu trúc tuần tự và rẽ nhánh
- Buổi 3: Cấu trúc vòng lặp
- Buổi 4: Các thành phần cơ bản của Python
- Buổi 5: Phép toán và nhập-xuất dữ liệu
- Buổi 6: Cấu trúc điều kiện nâng cao
- Buổi 7: Lập trình xâu ký tự
- Buổi 8: Giới thiệu về Lập trình Hướng đối tượng (OOP)
- Buổi 9: Tính năng chính của OOP
- Buổi 10: Các khái niệm nâng cao và ứng dụng OOP
- Buổi 11: Ứng dụng: Lập trình game cơ bản với Pygame
- Buổi 12: Ứng dụng: Lập trình Web cơ bản
- Buổi 13: Ứng dụng: Phân tích dữ liệu
- Buổi 14: Ôn tập và kiểm tra cuối khóa
Giới thiệu và Khái niệm cơ bản
Mục tiêu:Làm quen với ngôn ngữ lập trình Python, khám phá cách lập trình giúp giải quyết vấn đề và tạo chương trình đầu tiên.
Ứng dụng:- Python là gì?
- Lập trình giúp chúng ta làm gì?
- Thuật toán là gì?
- Sơ đồ khối là gì và cách sử dụng.
- Tạo chương trình Hello World
- Vẽ sơ đồ khối cho thuật toán đơn giản (ví dụ: cộng 2 số, vẽ tam giác bằng dấu*)
Cấu trúc tuần tự và rẽ nhánh
Mục tiêu:Hiểu cách đưa ra quyết định trong lập trình và viết chương trình kiểm tra số chẵn hay lẻ một cách thông minh
Ứng dụng:- Cấu trúc tuần tự: làm từng bước theo thứ tự.
- Cấu trúc rẽ nhánh: quyết định làm gì dựa trên điều kiện (if-else).
- Khi nào dùng if-else?
- Viết chương trình kiểm tra số chẵn hay số lẻ.
Cấu trúc vòng lặp
Mục tiêu:Sử dụng vòng lặp để tối ưu hóa công việc lặp đi lặp lại, với bài tập thú vị như in bảng cửu chương.
Ứng dụng:- Vòng lặp giúp lặp lại các công việc.
- Hai loại vòng lặp phổ biến: for và while.
- So sánh vòng lặp for và while.
- Kết thúc vòng lặp khi nào?
- Tạo chương trình in bảng cửu chương.
Các thành phần cơ bản của Python
Mục tiêu:Hiểu sâu về biến, kiểu dữ liệu, và quản lý thông tin hiệu quả bằng Python qua ứng dụng thực tế
Ứng dụng:- Biến là "hộp" để lưu trữ dữ liệu.
- Các loại dữ liệu: số nguyên, số thực, chuỗi.
- Làm sao để đặt tên biến đúng?
- Hằng là gì và khi nào nên dùng.
- Tạo chương trình quản lý thông tin học sinh (tên, tuổi, lớp).
Phép toán và nhập-xuất dữ liệu
Mục tiêu:Thành thạo các phép toán, nhập xuất dữ liệu, và giải quyết bài toán toán học đơn giản một cách sáng tạo
Ứng dụng:- Các phép toán cơ bản: +, -, *, /.
- Thứ tự thực hiện các phép toán.
- Cách nhập dữ liệu từ bàn phím (input).
- Cách in kết quả ra màn hình (print).
- Viết chương trình giải phương trình bậc nhất (ax + b = 0).
Cấu trúc điều kiện nâng cao
Mục tiêu:Khám phá cách xử lý các tình huống phức tạp với biểu thức logic và tìm ra giải pháp thông minh nhất
Ứng dụng:- Biểu thức logic (>, <, ==, !=).
- Kết hợp điều kiện với and, or.
- Cách sử dụng if-elif-else để xử lý nhiều điều kiện.
- Viết chương trình kiểm tra số lớn nhất trong 3 số.
Lập trình xâu ký tự
Mục tiêu:Làm chủ các thao tác chuỗi và giải bài toán thú vị về xâu ký tự, như đếm và thay thế ký tự trong văn bản
Ứng dụng:- Xâu ký tự là gì? (Ví dụ: ""Xin chào!"")
- Ghép chuỗi lại với nhau.
- Một số hàm cơ bản: len(), upper(), lower().
- Tìm kiếm và thay thế trong chuỗi.
- Tạo chương trình đếm số lần xuất hiện của một ký tự trong chuỗi.
Giới thiệu về Lập trình Hướng đối tượng
Mục tiêu:Hiểu các khái niệm cơ bản trong OOP, như lớp, đối tượng, và cách sử dụng chúng trong lập trình.
Ứng dụng:- Tổng quan về OOP
- Các khái niệm cơ bản: Class, Object, Attributes, Methods
- Tạo và sử dụng các lớp, đối tượng đơn giản
Ứng dụng: Quản lý nhân sự đơn giản
1. Tạo lớp Employee với thuộc tính: name, position, salary.
2. Viết phương thức display_info() hiển thị thông tin nhân viên.
3. Khởi tạo danh sách 5 nhân viên và hiển thị danh sách đó.
Tính năng chính của OOP
Mục tiêu:Làm quen với các tính năng quan trọng của OOP như đóng gói, kế thừa và đa hình
Ứng dụng:- Đóng gói (Encapsulation)
- Kế thừa (Inheritance)
- Đa hình (Polymorphism)
Ứng dụng: Quản lý hệ thống phương tiện
1. Tạo lớp cha Vehicle với thuộc tính: brand, model, year và phương thức start_engine().
2. Tạo lớp con Car và Motorbike, ghi đè phương thức start_engine() với nội dung phù hợp từng loại phương tiện.
3. Sử dụng danh sách để quản lý nhiều phương tiện khác nhau, gọi phương thức start_engine() cho từng phương tiện.
Các khái niệm nâng cao và ứng dụng OOP
Mục tiêu:Hiểu rõ các khái niệm nâng cao trong OOP như lớp trừu tượng, interface, và cách ứng dụng trong việc xây dựng phần mềm
Ứng dụng:- Lớp trừu tượng (Abstract Class)
- Interface
- Xây dựng ứng dụng nhỏ sử dụng OOP
Ứng dụng: Xây dựng ứng dụng quản lý thư viện
1. Tạo lớp trừu tượng Item với phương thức get_info().
2. Tạo các lớp con Book và Magazine, triển khai phương thức get_info() để hiển thị thông tin sách hoặc tạp chí.
3. Xây dựng lớp Library quản lý danh sách các Item với các phương thức: add_item(), remove_item(), list_items().
Ứng dụng: Lập trình game cơ bản với Pygame
Mục tiêu:Học cách lập trình một trò chơi đơn giản, điều khiển chuyển động và tương tác với các đối tượng trong game.
Ứng dụng:- Vòng lặp game và cách dùng.
- Xử lý va chạm giữa các đối tượng.
- Thêm điểm số và các chức năng cơ bản khác vào game.
- Tạo game đơn giản: Người chơi điều khiển thanh ngang bắt bóng rơi từ trên xuống.
Ứng dụng: Lập trình Web cơ bản
Mục tiêu:Làm quen với lập trình web cơ bản và học cách sử dụng framework Python để phát triển web.
Ứng dụng:- Lập trình web là gì?
- Giới thiệu Streamlit: framework Python để tạo web.
- Cách tạo một trang web cơ bản (HTML và Streamlit).
- Ứng dụng thực tế của lập trình web.
- Tạo một ứng dụng web đơn giản hiển thị thông tin cá nhân.
Ứng dụng: Phân tích dữ liệu
Mục tiêu:Phân tích dữ liệu thực tế từ các nguồn khác nhau và rút ra những kết luận quan trọng cho các quyết định.
Ứng dụng:- PTDL là gì
- Giới thiệu thư viện pandas numpy
- Giới thiệu thư viện seaborn
- Phân tích dữ liệu giá nhà tại mỹ và đưa ra một số nhận xét tư vấn cho nhà đầu tư
Ôn tập và kiểm tra cuối khóa
Mục tiêu:Ôn lại toàn bộ kiến thức đã học và kiểm tra khả năng áp dụng vào các bài tập thực tế, củng cố và sửa lỗi khi cần.
Ứng dụng:- Ôn lại tất cả các kiến thức đã học: biến, vòng lặp, điều kiện, xử lý chuỗi, lập trình game.
- Mẹo lập trình và cách tìm lỗi sai.
- Dự án cuối khóa: Làm một game nhỏ với Pygame (ví dụ: game "bắt bóng" hoặc "rắn săn mồi").
Tại sao khóa học tại MCI phù hợp với bạn
- Việc học lập trình giúp bạn phát triển các kỹ năng học tập tốt hơn và có một nền tảng vững chắc cho tương lai. Python là một ngôn ngữ phổ biến trong giáo dục đại học và các chương trình học về khoa học máy tính và kỹ thuật, giúp trẻ có sự chuẩn bị tốt hơn cho việc học tập sau này.- Giúp bạn phát triển các kỹ năng quan trọng như giải quyết vấn đề và tư duy logic thông qua việc lập trình và xử lý các bài tập. Kỹ năng này không chỉ hữu ích trong lĩnh vực công nghệ mà còn trong nhiều lĩnh vực khác của cuộc sống.
- Cho phép bạn tạo ra các dự án sáng tạo như trò chơi, ứng dụng và các dự án khoa học. Điều này khuyến khích sự sáng tạo và khả năng tự học, giúp trẻ phát triển tư duy độc lập và sáng tạo.
- Trong bối cảnh công nghệ ngày càng phát triển, việc có kiến thức về lập trình sẽ giúp bạn hiểu rõ hơn về cách thức hoạt động của các công nghệ xung quanh chúng. Điều này không chỉ giúp trẻ thích nghi với môi trường công nghệ hiện đại mà còn chuẩn bị cho tương lai trong thế giới số hóa.
Đội ngũ giảng viên
Nguyễn Hữu Minh
- 5 năm kinh nghiệm trong ngành Khoa học dữ liệu và Công nghệ thông tin tại Việt Nam
- Hiện đảm nhân vị trí Data Scientist, AI Researcher tại Công ty PIXTA Vietnam Co. Ltd
- Giải nhất cuộc thi Sinh viên Nghiên cứu Khoa học - Khoa Toán ứng dụng và Hệ thống thông tin
- Kĩ sư Toán và Thông tin tại trường Bách Khoa Hà Nội
Nguyễn Kim Quang
- Tốt nghiệp Thạc sĩ Tài chính ngân hàng
- Đã đảm nhận các vị trí Kế toán tín dụng, Chuyên viên thẩm định, thư ký Phó TGĐ, chuyên viên phân tích tài chính doanh nghiệp và dự án tại Quỹ đầu tư phát triển Thành phố Hà Nội.
- Hiện tại đang làm ví trí Phân tích tài chính doanh nghiệp và dự án tại Quỹ đầu tư phát triển Thành phố Hà Nội (từ 2008 đến nay)
- Có hơn 14 năm kinh nghiệm trong phân tích tài chính, phân tích dự báo rủi ro, bảo vệ phương án cho các dự án.
- Sử dụng thành thạo các công cụ SQL, Python đặc biệt các libraries phân tích và trực quan hóa dữ liệu, Machine Learning
- CÁC CHỨNG CHỈ
+ IBM Data Science Professional Certificate (IBM)
+ Python 3 Programming Specialization (University of Michigan)
+ SQL advanced certification (HackerRank)
+ STATSX0001: Statistical Learning (Stanford University)
+ Statistics with Python (University of Michigan)
Nguyễn Hữu Đạt
- Hơn 5 năm kinh nghiệm giảng dạy các bộ môn lập trình : Scratch, Minecraft, Python
- Hiện tại đang giữ vị trí Phó phòng Đào tạo tại Công ty cổ phần Công nghệ và Truyền thông VTC Netviet
- Software: Python Excel, AutoCAD, Production Management Software
- Tools & Techniques: Python, Selenium, Kivy, Django, MS Office, SwiftUI, Flutter, PHP
Châu Ngọc Sơn
- Hơn 4 năm kinh nghiệm trong lĩnh vực dữ liệu, hiện tại đang làm vị trí Senior Business Intelligent Developer tại Lotte Data Communication
- Hơn 2 năm kinh nghiệm tuyển dụng và đào tạo nhân sự mới trong BI team
- Chứng chỉ Tiếng Anh IELTS 7.5 năm 2019
- Skill:
+ Data ETL with Python, SQL, Pyspark, Excel
+ Database administration: SQL Server, PostgreSQL, MySQL, AWS S3
+ ETL automation with Apache Airflow
+ Data Visualization with Tableau, Python, PowerBI