Lập trình ứng dụng backend API với Python Flask

Backend API là xu hướng xây dựng ứng dụng đa nền tảng, linh hoạt. Lộ trình Backend API với Python được xây dựng để giúp học viên nắm chắc các kiến thức cốt lõi về xây dựng hệ thống Backend API với Python và Flask: Cơ sở dữ liệu, Web API căn bản, Xác thực người dùng, đăng nhập Google, Facebook với OAuth2 và đặc biệt là tự xây dựng hệ thống đăng nhập OAuth2 cho riêng mình. Lộ trình giúp các học viên nắm vững, hiểu rõ, làm được các tính năng thường gặp khi làm việc như CRUD, Authentication, Mailer. Song song với đó, học viên được học các kiến thức sâu về Flask như: viết API, sử dụng Blueprint, sử dụng SQL Alchemy và Alembic, Flask mailer, … Kết thúc lộ trình, học viên có khả năng làm việc, ứng tuyển các vị trí Backend tại các doanh nghiệp hoặc tự tay thực hiện các dự án cá nhân

Tại sao bạn nên học lộ trình này

Mục tiêu lộ trình

Lộ trình học

Python

Python

 

Khóa học cung cấp cho học viên kiến thức, kĩ năng lập trình, gỡ lỗi với ngôn ngữ Python. Song song trong quá trình học ngôn ngữ, học viên được tiếp cận với việc phân tích, giải quyết vấn đề bằng máy tính. Thông qua hệ thống ví dụ, bài tập, học viên không chỉ được rèn luyện khả năng lập trình, gỡ lỗi, mà còn được nâng cao kĩ năng giải quyết vấn đề bằng máy tính.

 

Xem chi tiết khóa học tại đây

 

Thời lượng 

  • 30 giờ bài giảng
  • 60 giờ tự học

 

Kiến thức - kĩ năng trọng điểm

  • Tư duy lập trình căn bản - lập trình hướng đối tượng
  • Code đúng chuẩn
  • Chia chương trình thành hàm, module, class
  • Cấu trúc dữ liệu chuẩn và ứng dụng
  • Đọc ghi file
  • Xử lý ngoại lệ

 

Highlight Công nghệ đặc biệt

  • Python 3
  • Visual studio code
  • Lập trình giao diện Tkinter

Database

Cơ sở dữ liệu

Khóa học với mục tiêu cung cấp tư duy phân tích, thiết kế, truy vấn, tối ưu cơ sở dữ liệu trên Hệ quản trị Cơ sở dữ liệu quan hệ MySQL. Thông qua các buổi học lý thuyết, thực hành, hệ thống ví dụ,bài tập, học viên được rèn luyện khả năng thực hành thiết kế, truy vấn cũng như tối ưu hiệu năng của cơ sở dữ liệu. Sau khóa học, học viên có thể ứng dụng tốt kiến thức kĩ năng vào các dự án của công ty hoặc dự án cá nhân.

 

Xem chi tiết khóa học tại đây

 

Thời lượng

  • 30 bài giảng
  • 60 giờ tự học

 

Kiến thức - kĩ năng trọng điểm

  • Thiết kế cơ sở dữ liệu quan hệ
  • Truy vấn
  • Tối ưu hiệu năng truy vấn

 

Công nghệ đặc biệt

  • SQL
  • Database Indexing
  • MySQL
  • MySQL Workbench

Python Web

 Backend Python Flask

Khóa học giúp học viên làm chủ công nghệ lập trình Backend với Flask và Python. Khóa học bao gồm các bài giảng xen lẫn với thực hành giúp cho học viên nắm vững và củng cố các khái niệm thông qua các ví dụ, bài tập. Được thiết kế để cung cấp tư duy, kiến thức lập trình Backend hiện đại, khóa học bao phủ một lượng lớn kiến thức của Backend như: HTTP, Session - Cookies, Authentication, CRUD, Authorization, Mailing sẽ giúp học viên tự tin làm việc với các dự án cá nhân hoặc dự án doanh nghiệp.

 

Xem chi tiết khóa học tại đây

 

Thời lượng

  • 30 giờ bài giảng
  • 60 giờ tự học

Kiến thức - kĩ năng trọng điểm

  • Flask - MVC
  • Blueprint
  • Jinja2 -SqlAlchemy
  • AJAX
  • Mailing
  • Upload file

Các công nghệ đặc biệt

  • Flask
  • Session - Cookies
  • Social Login
  • Mailing

Project Flask

Project Flask

 

Khóa học cung cấp khả năng thực hành - ứng dụng kiến thức xuất sắc cho các học viên. Học viên sẽ được thực hành 2 dự án thật, được đề xuất yêu cầu dự án và tự thực hiện dưới sự hướng dẫn, chỉ bảo và góp ý sát sao của giảng viên. 

 

Mô hình học

  • 2 dự án, mỗi dự án 5 tuần, học 1 buổi 1 tuần.
  • Buổi 1: học viên đề xuất ý tưởng và đề xuất tính khả thi về kỹ thuật. Giảng viên góp ý, đưa ra điều chỉnh và phân chia công việc từng tuần
  • 4 buổi còn lại: báo cáo công việc với giảng viên - giảng viên góp ý và đưa ra lời khuyên
  • Nhận được sự trợ giúp sau buổi học cùng với giảng viên và trợ giảng
  • Demo dự án và nhận được nhận xét, đánh giá của giảng viên

 

Thời lượng

  • 20 giờ bài giảng
  • 240 giờ tự học

Kết quả sau lộ trình

Chuyên môn

  • Thành thạo tư duy lập trình và ứng dụng với ngôn ngữ Python
  • Biết cách code đúng chuẩn, phân tách chương trình thành các lớp, module
  • Sử dụng các cấu trúc dữ liệu phù hợp với yêu cầu
  • Thành thạo truy vấn, xây dựng cơ sở dữ liệu với MySQL
  • Thành thạo lập trình ứng dụng Backend API với Flask

Kĩ năng

  • Tìm hiểu yêu cầu, phân tích giải pháp
  • Thảo luận, trình bày giải pháp
  • Tự học, tự tìm hiểu, tra cứu
  • Sử dụng các công cụ quản lý mã nguồn
  • Sử dụng công cụ quản lý công việc

Cơ hội việc làm

  • Cơ hội tiếp cận với các nhà tuyển dụng
  • Rèn luyện khả năng viết CV – phỏng vấn
  • Được viết thư giới thiệu

Phương pháp giảng dạy

Giảng dạy tinh gọn

Tư duy sáng tạo

Thực hành là trên hết

Đối tượng học viên

  • Sinh viên trong và ngoài khối ngành CNTT
  • Lập trình viên đã và đang sử dụng ngôn ngữ và nền tảng khác muốn mở rộng kĩ năng
  • Người muốn chuyển ngành

Câu hỏi thường gặp

Khóa học của Python Flask tại Turing School có gì đặc biệt?

 Phương châm của chúng tôi là giảng dạy tinh gọn, chú trọng thực hành để phát triển tư duy sáng tạo, mỗi buổi học đều có rất nhiều ví dụ, bài tập để học viên thực hành. Chúng tôi mong muốn học viên không chỉ có kiến thức mà còn có kĩ năng, hơn nữa có khả năng tìm tòi, tư duy giải quyết vấn đề. Với việc lấy học viên làm trọng tâm, các buổi học sẽ là các buổi trao đổi kiến thức, kinh nghiệm, thực hành với ví dụ và bài tập. Do đó, cùng một nội dung, chương trình của Turing School dài hơn do tập trung nhiều hơn vào tính thực hành.

Tôi nên học Flask hay Django?

Tùy vào mục đích sử dụng của bạn mà Flask và Django sẽ có điểm mạnh và điểm yếu riêng. Django là một framework đầy đủ, với rất nhiều thư viện hỗ trợ. Flask ngược lại, triết lý của Flask là một thư viện tối thiểu với sức mạnh tối đa, người dùng tự do lựa chọn cách thức phát triển ứng dụng. Khi xây dựng ứng dụng với Flask, các bạn sẽ phải xây dựng từ đầu, từ đó hình thành thói quen tư duy phân tích, giải quyết vấn đề cũng như nâng cao kĩ năng lập trình, so với việc sử dụng các nền tảng 'dựng sẵn' như Django. Đó là lý do chúng tôi lựa chọn Flask để giảng dạy. Mặt khác, nếu các bạn đã thành thạo việc xây dựng ứng dụng với một ngôn ngữ và framework, thời gian chuyển đổi sang ngôn ngữ và framework khác nhanh hơn rất nhiều so với học từ đầu.

Lộ trình học Backend API khác gì với lộ trình học Web Python?

Về bản chất, không quá khác biệt. Lộ trình học Web Python học xây dựng ứng dụng có giao diện bằng HTML - CSS - Bootstrap. Kết quả trả về trình duyệt là trang web hoàn chỉnh. Lộ trình Backend API tập trung vào việc xây dựng ứng dụng Backend, kết quả trả về với mỗi yêu cầu là dạng JSON. Thêm vào đó, do kết quả của khóa Web là trang có giao diện, đa phần thực hành sẽ trên các trình duyệt phổ biến như Firefox, Chrome, Edge, trong khi đó, lộ trình Backend API sẽ sử dụng Postman để thực hành.