30/09/2022
🌎 Link đăng ký khóa học Lập trình Java Web với Spring Boot: https://tinyurl.com/yc423try
🌹KHÓA HỌC LẬP TRÌNH THỰC CHIẾN Lập trình Java Web với Spring Boot – ThS. NGUYỄN THÁI SƠN – Khoa CNTT - UTT 🌹
☎Hotline : 0969880912 (Zalo)
🕐 Lịch khai giảng dự kiến 09/10 – Lịch học tối dự kiến từ 18h-21h
✅ 1. KHAI GIẢNG KHÓA HỌC LẬP TRÌNH JAVA WEB FULLSTACK (FRONT END – JSP/Thymleaf, BACKEND: SPRING BOOT)
✅ HÌNH THỨC HỌC OFFLINE
✅Giảng viên lập trình THỰC CHIẾN: ThS. Nguyễn Thái Sơn – Khoa CNTT - UTT
KHÓA HỌC NÀY DÀNH CHO AI?
• Những người đi làm hoặc sinh viên ngành khác (Non-IT) muốn chuyển sang học CNTT để làm về IT, trở thành lập trình viên chuyên nghiệp, có thể tham gia vào các dự án phần mềm tại các doanh nghiệp hoặc tự xây dựng ứng dụng phần mềm cho mình.
• Sinh viên ngành CNTT hoặc các ngành khác muốn củng cố các kiến thức nền tảng về IT, phát triển tư duy lập trình, hiểu cấu trúc dữ liệu giải thuật, nắm chắc kiến thức từ cơ bản đến nâng cao về Java – một trong những công nghệ lập trình phổ biến được nhiều dự án phần mềm tại các công ty sử dụng.
• Dành cho những ai yêu thích, đam mê và muốn tìm hiểu về lập trình, mong muốn trở thành lập trình viên Full Stack Java Web chuyên nghiệp – vị trí có mức lương cao thuộc top đầu trong thị trường việc làm IT.
• ❓Bạn là sinh viên cntt đang học và chuẩn bị học môn Lập Java, android ở trường ĐH ?
• ❓Bạn muốn đạt KẾT QUẢ TỐT môn học Lập trình Java, Android ở trường ĐH?
• ❓Bạn muốn đạt LÀM ĐỒ ÁN TỐT NGHIỆP bằng Web Java, app Android?
• ❓Bạn muốn tự tin thực tập tại các doanh nghiệp phần mềm chuyên Java, Android?
TẠI SAO NÊN THAM GIA KHÓA HỌC NÀY?
Khóa học được thiết kế cho những người bắt đầu làm quen với kiến thức IT, cung cấp cho người học các kiến thức nền tảng từ cơ bản đến nâng cao. Khoá học gồm các kiến thức sau:
• Kỹ thuật lập trình: Cung cấp cho học viên các khái niệm, phương pháp, kỹ năng lập trình bằng 1 ngôn ngữ lập trình có cấu trúc (java) để giải quyết 1 số bài toán cơ bản. Phát triển tư duy lập trình thông qua xử lý các thuật toán cơ bản, hiểu được cấu trúc và xây dựng được ứng dụng web cơ bản.
• Cấu trúc dữ liệu và giải thuật: những cấu trúc dữ liệu thông dụng như array, stack, queue, Linked list…, các thuật toán sắp xếp, tìm kiếm…giúp người học phân tích vấn đề, dữ liệu đưa ra các thuật toán xử lý trên máy tính..
• Cơ sở dữ liệu & SQL: Giúp học viên các khái niệm, thành phần cơ bản của cơ sử dữ liệu quan hệ, các lệnh thao tác các câu lệnh SQL cơ bản…
Tập trung đào tạo chuyên sâu các kiến thức nâng cao: Full Stack Java Web Developer:
• SQL: Trang bị kỹ năng thiết kế cơ sở dữ liệu, bổ trợ các kiến thức để học viên có đủ khả năng làm việc, xử lý dữ liệu phức tạp.
• Java Core: Bố sung nhiều kiến thức lập trình java nâng cao, xử lý các bài toán phức tạp thường gặp trong quá trình làm dự án.
• Front End: Trang bị kiến thức xây dựng web front end từ cơ bản đến nâng cao, kỹ năng tích hợp bootstrap với front-end để tạo thành 1 web app hoàn chỉnh ở giai đoạn sau.
• Hibernate ORM framework: Giúp học viên hiểu về kiến trúc, thành phần, và có thể thực hiện việc Mapping cơ sở dữ liệu quan hệ sang Object và thao tác xử lý dữ liệu thông qua các Object.
• Back End – Spring framework: Trang bị các kiến thức, kiến trúc, các module của Spring, học viên có thể sử dụng thành thạo các module để xây dựng ứng dụng web nhanh chóng, bảo mật, tin cậy.
• Project: thiết kế như dự án thực tế giúp học viên được học và trải nghiệm quy trình thực hiện và quản lý dự án.
Sau khi hoàn thành khoá học, học viên đủ kiến thức để thi các chứng chỉ quốc tế JAVA, có thể làm việc ngay tại các công ty phần mềm
• ✅Giảng viên là người trực tiếp dạy các môn học lập trình ở trường ĐH với hơn 10 năm kinh nghiệm làm ngoài tại các công ty lớn nhỏ cùng với nhiều năm kinh nghiệm giảng dạy, chắc chắn sẽ mang đến cho các bạn một cách dạy phù hợp với bạn.
✅Học viên được học lại từ con số 0, được hướng dẫn từng bước, code từng dòng trên các dự án phần mềm thực tế, học thật làm thật.
✅Sẵn sàng tư vấn, giải đáp hoặc hỗ trợ các bạn mọi vấn đề kể cả sau khóa học.
✅Không còn phải lo vấn đề mù lập trình với các học phần lập trình ở trường nữa.
✅Cam kết có nơi để phỏng vấn và thực tập ngay sau khi kết thúc khóa học.
👉Học lại hoàn toàn miễn phí và không giới hạn số lần nếu chưa đạt được cam kết.
❓ĐĂNG KÝ SỚM ĐỂ ĐƯỢC GIẢM GIÁ KHÓA HỌC – GIẢM TỪ 10% HỌC PHÍ NẾU ĐKÝ THEO NHÓM TỪ 2 NGƯỜI TRỞ LÊN, Nếu còn bất cứ điều gì thắc mắc, đừng ngại ngần gọi ngay cho thầy theo sđt bên dưới hoặc ib trực tiếp vào fanpage này nhé. Rất mong được gặp các em trong khóa học này 😍
😍 Học đến đâu thực hành đến đó, học thực tế, làm thực tế! 😍
🕐 Lịch khai giảng dự kiến 9/10 – Lịch học tối dự kiến tối 3-5 hoặc 2-6
🙈Đăng ký sớm để nhận ưu đãi học phí khóa học. Link đăng ký: https://tinyurl.com/yc423try
LỘ TRÌNH KHÓA HỌC
KHÓA HỌC LẬP TRÌNH JAVA WEB FULLSTACK VỚI SPRING BOOT
PHẦN 1: JAVA CƠ BẢN
Buổi 1. Tổng quan về Java Tạo chương trình Java cơ bản
- Hiểu về thì trường lao động hiện tại
- Java là gì, Lịch sử Java, Các đặc điểm java
- Các tool cần thiết, Cài đặt môi trường phát triển
- Tạo ứng dụng Java đơn giản
- Nâng cấp ứng dụng
- Tính toán số học
- Các biểu thức điều kiện
Buổi 2. Lớp - Đối tượng - Phương thức
- Classes - Lớp
- Objects - Đối tượng
- Methods - Phương thức double vs float: so sánh 2 kiểu dữ liệu lưu trữ số thực
Buổi 3. Luồng điều khiển
- Điều kiện if
- Điều kiện if ... else
- Vòng lặp while
- Toán tử tăng giảm
Buổi 4. Luồng điều khiển
- Vòng lặp for
- Vòng lặp do – while
- switch – case
- break & continue
- Toán tử logic
Buổi 5. Phương thức - chi tiết Arrays – List - ArrayList
- Phương thức tĩnh - Static method
- Nạp chồng toán tử - Overload method
- Mảng - array
- Cấu trúc dữ liệu ArrayList
Buổi 6. Lớp - chi tiết Đối tượng - chi tiết
- Kiểm soát truy cập tới đối tượng
- Từ khóa this
- Nạp chồng hàm khởi tạo
- Lưu ý về Get/Set methods
Buổi 7. Lập trình hướng đối tượng - Kế thừa
- Superclasses – Subclasses
- Mối quan hệ giữ Superclass và Subclass
- Hàm khởi tạo trong Subclass
- Lập trình với kế thừa
Buổi 8. Lập trình hướng đối tượng - Đa hình
- Đa hình – Polymorphism
- Thể hiện của đa hình
- Abstract Class – Abstract Method
- Interface
Buổi 9. Ngoại lệ - Exception
- Xử lý ngoại lệ
- Các loại Ngoại lệ
- Khối try/catch/finally
- Chuỗi ngoại lệ
- Khai báo ngoại lệ
Buổi 10. Vào ra File – IO Stream
- Đọc ghi file dạng byte
- Đọc ghi file dạng char
- Đọc ghi file dạng Object
- Hiểu về lý thuyết mãu thiết kế
- Tập trung vào 1,2 mẫu Design Pattern cơ bản, phổ biến hay sử dụng
- Sử dụng các mẫu thiết kế cơ bản: singleton, factory, ...
- Thực hành project thực tế theo mô hình MVC (Project 1)
PHẦN 2: CSDL
Buổi 1. Cơ sở dữ liệu: tạo CSDL, tạo bảng, thêm dữ liệu
- Cơ sở dữ liệu
- MySQL
- Tạo Database – Table – Insert Query
- Dùng shell tạo Database – Table – Insert Query
Buổi 2. Cơ sở dữ liệu: sửa, xóa, truy xuất dữ liệu
- Tìm kiếm dữ liệu – Select Query
- Cập nhật dữ liệu – Update Query
- Xóa dữ liệu – Delete Query
- Dùng shell select, update, delete dữ liệu
Buổi 3. Thực hành project thực tế (Project 2)
- Kết nối database
- Thiết kế mô hình MVC
- code chức năng thêm mới, hiện thị danh sách dữ liệu
Buổi 4. Thực hành project thực tế (Project 2)
- Kết nối database
- Thiết kế mô hình MVC
- code chức năng sữa, xóa, hiện thị lại danh sách dữ liệu
PHẦN 3: HTML & CSS
Buổi 1. Các thẻ HTML cơ bản và cài đặt các tool thông dụng
- Giới thiệu các tool làm việc cần thiết
- Giới thiệu lịch sử hình thành của HTML
- Các thẻ tag HTML cơ bản
- Sự cải tiến trong HTML5
- Thực hành theo các thẻ tương ứng
Buổi 2. Làm quen với CSS
- Giới thiệu về CSS cơ bản, các thuộc tính màu chữ, font-size, font-family…
- Giới thiệu về inline và block tương ứng với thẻ các thẻ trong HTML
- Thực hành thao tác với các thẻ trong HTML thông qua việc dựng trang bằng thẻ table
Buổi 3. Làm quen với Bootstrap, cách sử dụng Bootstrap
- Các sách sử dụng Bootstrap
- Áp dụng Bootstrap để tạo giao diện
- Đóng gói Bootstrap
PHẦN 4: SERVLET & JSP
Buổi 1.
- Giới thiệu về Servlet
- Các đối tượng trong Servlet & JSP (Request, Response)
- Session, Cookie, ServletContext
Buổi 2.
- Giới thiệu về JSP
- Giới thiệu về JDBC
- Làm việc với CSDL cùng JDBC
- Mô hình MVC
Buổi 3. Thực hành project thực tế
- Chức năng hiện thị dữ liệu
- Chức năng thêm mới dữ liệu
Buổi 4. Thực hành project thực tế
- Chức năng xóa nhân sự
- Chức năng sửa nhân sự
- Chức năng tìm kiếm
PHẦN 4: SPRING BOOT MVC
Buổi 1. Các mô hình ứng dụng web Giới thiệu về Spring Boot - Tạo chương trình - Spring MVC & Spring REST
- Spring framework là gì ?/Tại sao lựa chọn Spring?/ Thành phần/ Tính chất chính trong Spring/ Các annotation trong Spring/
- Mô hình MVC/ Tạo Project Spring MVC/ Anotation trong Spring MVC/ Tạo project Spring MVC Annotation
- Anotation Spring MVC: , , , ,
- Cài đặt môi trường, Server Apache Tomcat, hướng dẫn thiết đặt
- Sử dụng Intellij hoặc Eclipse tạo ứng dụng Spring Boot MVC & Spring REST demo đầu tiên
Buổi 2. REST Controller
- Rest API là gì ?
- Postman là gì? Cách cài đặt và sử dụng công cụ Test API Postman ?
- Hướng dẫn sử dụng 1 số phương thức:
+ GET endpoint
+ POST endpoint
+ PUT endpoint
+ DELETE endpoint
- Giới thiệu Json, Xử lý Json
Spring Boot:
- SpringBoot là gì ?/ Các cách tạo SpringBoot Project/Restfull API CRUD với
- Spring Boot/ Spring boot với thymeleaf
Buổi 3. Thymeleaf
- Giới thiệu về Thymeleaf
- Biến trong Thymeleaf
- Vòng lặp trong Thymeleaf
- Câu lệnh điều kiện if, unless, switch trong Thymeleaf
- Các đối tượng định nghĩa sẵn trong Thymeleaf
- Thymeleaf Form Select option
Buổi 4. Cơ sở dữ liệu: tạo CSDL, tạo bảng, thêm dữ liệu JPA
- Cơ sở dữ liệu
- MySQL
- Tạo Database – Table – Insert Query
- Sử dụng JPA - Hibernate để thêm dữ liệu
Buổi 5. Cơ sở dữ liệu: sửa, xóa, truy xuất dữ liệu JPA
- Tìm kiếm dữ liệu – Select Query
- Cập nhật dữ liệu – Update Query
- Xóa dữ liệu – Delete Query
- Sử dụng JPA - Hibernate để lấy, sửa, xóa dữ liệu
Buổi 6. Tìm kiếm dữ liệu – Select Query Cập nhật dữ liệu – Update Query Xóa dữ liệu – Delete Query Sử dụng JPA - Hibernate để lấy, sửa, xóa dữ liệu
- Thực hành
- Thuộc tính suy diễn
- Sắp xếp dữ liệu
- Truy vấn nhóm
- Quan hệ trong CSDL
Buổi 7. JPA: Relational mapping - One to Many / Many to One
- Transactional annotation
- Entity Relationships: One to Many – Many to One
- Fetch type
- Entity state
Buổi 8. Thực hành project thực tế: fontend-thymleaf, backend-springboot
- Kết nối database
- Tạo thực thể JPA
- Chức năng getAllData
- Chức năng insertData
Buổi 9. Thực hành project thực tế: fontend-thymleaf, backend-springboot
- Chức năng updateData
- Chức năng deleteData
- Chức năng findData
Buổi 10. Thực hành project thực tế: fontend-thymleaf, backend-springboot
- Liên kết nhiều bảng dữ liệu
- Custom JPA truy vấn dữ liệu nâng cao
Buổi 11. Bài tập lớn cuối khóa Ôn luyện kiến thức – mỗi bạn 1 project
- Bài tập lớn - Thực hành tạo ứng dụng web API của riêng mình
- Bài tập lớn - Thực hành tạo ứng dụng Spring Boot của riêng mình
- Trả lời các câu hỏi liên quan đến kiến trúc ứng dụng
- Ổn luyện kiến thức Java core - lập trình hướng đối tượng - springboot
Buổi 12. Bài tập lớn cuối khóa Ôn luyện kiến thức
- Bài tập lớn - Thực hành tạo ứng dụng web API của riêng mình
- Bài tập lớn - Thực hành tạo ứng dụng Spring Boot của riêng mình
- Trả lời các câu hỏi liên quan đến kiến trúc ứng dụng
- Ổn luyện kiến thức Java core - lập trình hướng đối tượng -springboot
Buổi 13. Bảo vệ bài tập lớn cuối khóa