Lập trình ứng dụng backend API với Java Spring

Slide 1
Turing-Techedu

Trao chìa khoá mở cánh cửa thành công trong kỷ nguyên số 4.0

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 Java đượ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 Java và Spring: 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ề Spring như: viết API, sử dụng Hibernate và Data Migration, 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

Java

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

  • Java 8
  • Visual studio code
  • Lập trình giao diện Java Swing

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

Web API Java Spring

Web API Java Spring

 

Backend API dành cho ứng dụng Multi-Platform là xu hướng hiện nay. Khóa học giúp học viên làm chủ công nghệ Web API và tối ưu hiệu năng ứng dụng Backend. Khóa học cung cấp các chủ điểm kiến thức quan trọng như: xây dựng JSON API, xác thực token, deploy ứng dụng, đánh giá - tối ưu hiệu năng. Sau khóa học, học viên tự tin ứng dụng kiến thức để ứng tuyển - thực hiện dự án tại các doanh nghiệp hoặc các dự án cá nhán.

 

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 yếu

  • JSON API
  • Token Authentication
  • OAuth2
  • Elastic Search
  • Caching

 

Công nghệ đặc biệt

  • Web API
  • JWT
  • Deploy VPS
  • Full Text Search

Project Backend API Spring

Project Backend API Spring

 

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ữ J
  • Biết cách code đúng chuẩn, phân tách chương trình thành các lớp, module
  • 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 Java Spr

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 Java Spring 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.

Liệu Java có lỗi thời không?

Java chưa bao giờ hết hot. Theo ước tính của Oracle, có hàng tỷ thiết bị đang chạy Java. Số lượng dự án mới sử dụng Java vẫn đang hàng ngày tăng lên, cũng như các dự án cũ cần bảo trì, nâng cấp. Nhu cầu của Java Developer chưa bao giờ hạ nhiệt và sẽ còn duy trì trong thời gian dài.

Tại sao Java/Spring lại được sử dụng rộng rãi?

Kế thừa tính ổn định, sự mạnh mẽ của Java, Spring mở rộng khả năng xây dựng ứng dụng Web với các ý tưởng tiên tiến. Vốn dĩ có được cộng đồng đông đảo, ổn định, sức mạnh của Spring được tăng cường và mở rộng thông qua các đóng góp của cộng đồng mã nguồn mở. Các dự án enterprise được xây dựng dựa trên Java Spring đã chứng tỏ được hiệu quả, độ tin cậy cần thiết qua thời gian. Do đó Java/Spring là lựa chọn hàng đầu để xây dựng các ứng dụng enterprise.

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

Về bản chất, không quá khác biệt. Lộ trình học Web Java 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.