Lập trình Python ứng dụng thực tế
Mô tả

Chú ý: nếu bạn chưa bao giờ học lập trình hoặc học chuyên ngành không phải CNTT, đây chính xác là khóa học phù hợp nhất bạn nên bắt đầu. 60% nội dung căn bản của khóa học phù hợp với cả học sinh cấp cấp 3. Dễ học, dễ thực hành đối với cả nữ giới. Khóa học trực tuyến mô hình Flip Learning có hỗ trợ từ giảng viên. Đối với học viên cần việc làm, Techmaster cam kết có việc nếu hoàn thành khóa học, giải quyết 80% bài tập.

Python là một ngôn ngữ lập trình scripting phổ biến và hết sức thú vị. Nó không phải ngôn ngữ có tốc độ thực thi nhanh như Assembly, C, C++. Nó được chọn làm ngôn ngữ lập trình đầu tiên để dạy cho những người chưa biết lập trình hoặc thanh thiếu niên. Google, Microsoft, và nhiều tập đoàn, công ty tin học sử dụng để vận hành hệ thống dịch vụ của mình. Các nhà nghiên cứu khóa học, phân tích dữ liệu lớn cũng thích sử dụng Python cho công việc của mình, vì nó được việc, không màu mè, học nhanh, dùng luôn. Python trong tiếng Anh có nghĩa là con trăn, vừa mềm dẻo, uốn lượn nhưng mạnh mẽ khủng khiếp khi siết chặt con mồi.

Ưu điểm nổi bật:

  • Cực mạnh trong việc xử lý các loại dữ liệu chuỗi, tập hợp. Thích hợp với ứng dụng bóc tách, chuyển đổi, phân tích dữ liệu: big data - data mining
  • Dễ học - dễ làm - dễ cài đặt
  • Chạy trên đa nền tảng: MacOSX, Windows, Linux
  • Lập trình gần như mọi thứ: Web (Django, Tornado), Game (pygame , kivy, piglet)
  • Thư viện có sẵn nhiều. Ví dụ thư viện data mining Scikit-learn , Pandas ... 
  • Tại thị trường tuyển dụng tại Việt Nam: Python là hàng độc so với kỹ năng lập trình PHP, C#, Java.

Ví dụ về ứng dụng Blender được lập trình bởi C++ và Python

 

Khóa học này cung cấp cho bạn kỹ năng gì?

  • Nắm thật nhanh kỹ năng lập trình Python qua các ví dụ, bài tập thực hành.
  • Làm quen với một số thư viện hữu dụng để áp dụng ngay vào công việc hoặc học tập
  • Đủ để đi xin việc làm lập trình viên Python yêu cầu kinh nghiệm 6 tháng. Hoàn toàn không đụng hàng với các lập trình PHP, C#, Java khác!

Học trong bao lâu?

Khóa học có khoảng 80 (bài) video. Mỗi video dài trung bình 15 phút, có nhiều câu hỏi quiz ôn tập kiến thức hoặc bài tập lập trình. Mỗi video dạy lập trình trọn vẹn một ví dụ lớn hoặc 2-4 ví dụ ngắn. Mỗi một ngày học viên dành ra 1 tiếng xem và code lại hoàn thiện một video. Một tuần hoàn thành 5 video. Xem hoàn tất 80 video sẽ mất khoảng 4 tháng.

Giáo trình
0. Cài đặt Python - bắt đầu lập trình
  •  Python - Windows
  •  Python - Linux
  •  Python - MacOSX
  •  PIP: Python Index Package quản lý gói thư viện
1. Học nhanh cú pháp Python
  •  Các kiểu dữ liệu cơ bản - toán tử số học
  •  print - formatted string
  •  Điều kiện if then else
  •  So sánh == và is
  •  Vòng lặp for
  •  Nested for loop
  •  While loop
  •  HW: Luyện tập loop if then else
  •  Cú pháp khác người của Python
  •  HW: in hình zig zag ra màn hình
2. Built In Functions - Hàm có sẵn
  •  Built in function
  •  Zip function
  •  Randomize
  •  Enumerate
3. Lập trình tập hợp
  •  List
  •  Sử dụng List như Stack, Queue
  •  Chữa bài tập: chiết xuất phần tử duy nhất từ List
  •  Tuple
  •  Set và các phép toán tập hợp
  •  Dictionary
  •  Shallow Copy vs Deep Copy
4. Các thuật toán sắp xếp cơ bản
  •  Bubble Sort - sắp xếp nổi bọt
  •  Pseudocode là gì?
  •  Selection Sort
  •  Insertion Sort
  •  Mức độ khó của thuật toán O(n)
  •  Tối ưu tốc độ thực thi nhờ Cython
5. Hàm - Function
  •  Định nghĩa hàm và tham số truyền vào
  •  Chữa bài tập: Fibonacci, Lãi suất ngân hàng, và Phương trình bậc hai
  •  Lambda function và ứng dụng
  •  Recursive - Hàm đệ quy
  •  Quick Sort
6. Class
  •  Khai báo class
  •  Đa kế thừa - Multiple Inheritance
  •  Đa hình - Polymorphism
  •  Kế thừa hay Tổ hợp - Inheritance vs Composition
7. Đọc ghi file
  •  Đọc file
  •  Ghi file
  •  Đếm tần suất xuất hiện từ trong văn bản
  •  Exception - Xử lý lỗi
  •  Một số định dạng file CSV, XML, JSON, YAML
8. Networking - Lập trình mạng
  •  Căn bản về mạng
  •  Twisted căn bản
  •  Twisted: Tạo web server, email client...
  •  Socket Programming - Chatting Client - Server
  •  FTP Client
9. Giải toán với Sympy
  •  Đơn giản hóa đa thức
  •  Giải phương trình
  •  Tính vi phân
  •  Tính tích phân
  •  Phép toán với ma trận - Matrix
10. Vẽ đồ thị Matplotlib
  •  Vẽ đồ thị 2D
  •  Đồ thị 3D
  •  Đồ thị hiển thị động theo thời gian
  •  Đồ thị Bar Chart và Pie Chart
11. Giao diện UI
  •  Thư viện giao diện TKinter
  •  Nâng cấp ứng dụng FTP Client
  •  Nâng cấp ứng dụng Chat Client
  •  Cài đặt lập trình giao diện với Kivy
12. Lập trình Game 2D
  •  PyGame căn bản
  •  Vẽ hình tĩnh trong mặt phẳng 2D
  •  Xoay tròn vật thể quanh tâm
  •  Hoạt hình căn bản - Vẽ mặt đồng hồ
  •  Sprites và GameLoop
  •  Vật lý chuyển động, va đập, trọng trường
  •  Game Break Out
  •  Game FlappyBird
13. Scrapy - bóc tách dữ liệu tự động từ trên Internet
  •  Cài đặt Scrapy
  •  Bóc tách dữ liệu trang SHOUTcast - phần 1
  •  Bóc tách dữ liệu trang SHOUTcast - phần 2
14. Lập trình CSDL
  •  Sử dụng pgcli
  •  MongoDB - Pymongo
  •  SQL Alchemy - Postgresql - ORM
  •  Postgresql: Create Table, Insert, Select, Update, Delete
15. Lập trình Webserver với Flask
  •  Cài đặt Flask và tạo một webserver đơn giản
  •  Tạo bảng cơ sở dữ liệu với Flask-SQLAlchemy
  •  Gửi POST request và thêm bản ghi vào Database
  •  Gửi GET request và query dữ liệu từ Database
16. Git quản lý mã nguồn
  •  Sử dụng Git để nộp bài tập
Gói học phí
Bạn có thắc mắc
Nhận hỗ trợ
Để lại thông tin, chúng tôi sẽ liên hệ với bạn
Đóng trọn gói
1000000đ
Học viên hoàn thành học phí trong một lần