Giới thiệu chung
Khóa học Java Web Full-Stack được VTI Academy đào tạo bài bản, chất lượng nhằm đào tạo không chỉ kiến thức lý thuyết mà còn cả kiến thức thực hành, học viên sẽ được tham gia dự án thật ngay trong khóa học nhằm trang bị kiến thức cần thiết mà các doanh nghiệp đòi hỏi ở một nhân sự lập trình Java.
Đối tượng tham gia
- Người muốn chuyển đổi công việc sang lập trình
- Chưa biết gì về IT nhưng có đam mê và yêu thích công nghệ
- Sinh viên chuyên ngành CNTT/ người đang làm về CNTT muốn học thêm về Java
Học xong làm ở đâu?
- Apply vào tất cả công ty tuyển dụng Java Developer
- Các công ty outsourcing - gia công phần mềm
- Công ty, tập đoàn trong nước và nước ngoài...
- Các công ty startup - khởi nghiệp
- Nhận các job freelance về Java
LÝ DO LỰA CHỌN CHÚNG TÔI?
Giá trị nhận được sau khóa học
- Sử dụng thành thạo ngôn ngữ JavaScript và Java
- Xây dựng và thao tác thành thạo tạo cơ sở dữ liệu
- Xây dựng giao diện web với HTML,CSS,CSS3,Javascript, Jquery,Ajax
- Tham gia tốt vào nhóm phát triển phần mềm Agile
- Giàu kinh nghiệm thực tế trong các dự án thật tại doanh nghiệp
- Trở thành lập trình viên Java Web Full - Stack chuyên nghiệp
Khung chương trình
Học phần 1 - DataBase MySQL
Day 1
- Khai giảng & giới thiệu về khóa học: Java Web FullStack
- Cài đặt & Giới thiệu tài liệu khoá học (Drive File Stream)
- Cài đặt MySQL Workbench
- Giới thiệu về Web architecture
- Giới thiệu về Database
- Tạo Database, tạo Table
- Data Types (Number, Character, Date & Time, Enum)
- Daily Assignment
Day 2
- Review Assignment & Lý thuyết Lesson 1
- Constraint (Primary Key, Foreign Key, Unique Key , Default, Not null, Check)
- Select, Where ( = , >, <, >=, <=, !=, <>, And, Or, Between and, In, Not In, Like, Not Like, Is Null, Is Not Null)
- Distinct, Order by, Limit, alias
- Aggregate functions (Count, Sum, Min, Max, Avg), Group By, Having
- Insert, update, delete statement
- Daily Assignment
Day 3
- Review Assignment & Lý thuyết (Lesson 1 & Lesson 2)
Day 4
- Review Assignment & Lý thuyết Lesson 2
- Join (Inner Join, Left Join, Right Joi, Cross Join)
- Union và Union All
- Daily Assignment
Day 5
- Review Assignment & Lý thuyết Lesson 3
- Subquery
- View
- CTE
- Daily Assignment
Day 6
- Review Assignment & Lý thuyết (Lesson 3 & Lesson 4)
Day 7
- Review Assignment & Lý thuyết Lesson 4
- Stored Procedure
- Function
- Optional Join (On Delete Cascade, …)
- Daily Assignment
Day 8
- Review Assignment & Lý thuyết Lesson 5
- Session & Connection
- Variable
- Trigger, Index, Case When
- Daily Assignment
Day 9
- Review Assignment & Lý thuyết (Lesson 5 & Lesson 6)
Day 10
- Review Assignment & Lý thuyết SQL trong học phần
Học phần 2 - JavaCore
Day 1
- Giới thiệu về môn học
- Overview of Java and its features
- Setting up the development environment (Setup JDK & Eclipse)
- Writing and running your first Java program
- Data Types and Variables
- Array, Enum
- Object
- Daily Assignment
Day 2
- Review Assignment & Lý thuyết Lesson 1
- Flow control statements (if-else, ternary, switch-case, for, foreach, while, do while, break, continue)
- Operator (i++, Arithmetic, Relational, Logic)
- Date, String, Number Format
- Random Number, Date
- Scanner object, Java Methods
- Daily Assignment
Day 3
- Review Assignment & Lý thuyết Lesson 1 & 2
- Introduction to Data Structures and Algorithms
- Sorting algorithms: Bubble Sort, Selection Sort, Insertion Sort
- Daily Assignment
Day 4
- Review Assignment & Lý thuyết (Lesson 1,2,3)
Day 5
- Review Assignment & Lý thuyết Lesson 3
- Interpretion & Compilation
- Datatype Casting, Wrapper Classes
- Auto boxing & unboxing
- String class
- Các phương thức trong class Object
- Debugging in Java
- Daily Assignment
Day 6
- Review Assignment & Lý thuyết Lesson 4
- Classes and objects
- Constructors and methods
- Package and Access modifiers
- OOP
- Encapsulation
- Inheritance
- Daily Assignment
Day 7
- Review Assignment & Lý thuyết Lesson 5
- Abstraction
- Polymorphism
- Override và Overload
- this & super keywords
- Garbage Collector
- Inner class
- Daily Assignment
Day 8
- Review Assignment & Lý thuyết (Lesson 4,5,6)
Day 9
- Review Assignment & Lý thuyết Lesson 6
- Các thành phần static và luồng điều khiển
- Các thành phần Non-static và luồng điều khiển
- Final
- Exception Handling
- File
- IO Stream
- Daily Assignment
Day 10
- Review Assignment & Lý thuyết Lesson 7
- Abstract Data Types
- Stack and Queue Data Structures
- Stack class in Java
- Daily Assignment
Day 11
- Review Assignment & Lý thuyết Lesson 8
- Memory (Stack and Heap)
- Collection & Map
- Generic
- Daily Assignment
Day 12
- Review Assignment & Lý thuyết (Lesson 7,8, 9)
Day 13
- Review Assignment & Lý thuyết Lesson 9
- LinkedList (Singly/Doubly/Circular LinkedList)
- The JDK LinkedList Class
- Daily Assignment
Day 14
- Review Assignment & Lý thuyết Lesson 10
- HashTable
- Search Algorithms (Linear Search, Binary Search)
- Daily Assignment
Day 15
- Review Assignment & Lý thuyết Lesson 11
- Lambda Expression
- Streams
- Internationalization
- Daily Assignment
Day 16
- Review Assignment & Lý thuyết (Lesson 10,11,12)
Day 17
- Review Assignment & Lý thuyết Lesson 12
- JDBC
- Maven
- Properties File
- Call Procedure
- Transaction
- Daily Assignment
Day 18
- Review Assignment & Lý thuyết Lesson 13
- JDBC
- 3-Layer architecture
- Daily Assignment
- Review Assignment & Lý thuyết
Day 19
- Topic Exam: Lý thuyết
- Topic Exam: Thực hành
- Topic Exam: Interview
Học phần 3 - Frontend Basic
Day 1
- Giới thiệu về học phần
- Setup Atom hoặc VS Code
- HTML
- CSS Basic
- Daily Assignment
Day 2
- Review Assignment & Lý thuyết Lesson 1
- CSS Advanced
- Daily Assignment
Day 3
- Review Assignment & Lý thuyết Lesson 2
- JavaScript
- Daily Assignment
Day 4
- Review Assignment & Lý thuyết Lesson 1 & Lesson 2 & Lesson 3
Day 5
- jQuery
- Bootstrap
- Daily Assignment
Day 6
- Review Assignment & Lý thuyết Lesson 4
- Ajax
- Daily Assignment
- Review lại sản phẩm học viên đã hoàn thành được trong học phần
Học phần 4 - Java Advanced
Day 1
- Giới thiệu về môn học
- Introduction to ORM
- Hibernate Architecture
- Configuration File
- Hibernate First Example
- Daily Assignment
Day 2
- Review Assignment & Lý thuyết Lesson 1
- Basic Annotations
- Hibernate Relationships
- Lazy loading and Eager loading
- Daily Assignment
Day 3
- Review Assignment & Lý thuyết Lesson 2
- Queries Introduction
- Native Query
- Hibernate Query Language
- Hibernate Named Query
- Daily Assignment
Day 4
- Review Assignment & Lý thuyết Lesson 1,2,3
Day 5
- Review Assignment & Lý thuyết Lesson 3
- Setup Spring tool suite & Postman
- Hello World
- A few concepts (Web & Web service, JSON & XML, API & Restful API, HTTP)
- 3 Layers with Springboot
- Daily Assignment
Day 6
- Review Assignment & Lý thuyết Lesson 4
- SOLID principles
- IoC & DI
- Spring core
- Daily Assignment
Day 7
- Review Assignment & Lý thuyết Lesson 5
- Hello World Spring Data JPA
- Custom Query
- Paging & Sorting
- Daily Assignment
Day 8
- Review Assignment & Lý thuyết Lesson 4,5,6
Day 9
- Review Assignment & Lý thuyết Lesson 6
- ModelMapper
- Specification
- HATEOAS
- Daily Assignment
Day 10
- Review Assignment & Lý thuyết Lesson 7
- Create/Update Form
- Validate
- Swagger
- Spring Data Rest
- Daily Assignment
Day 11
- Review Assignment & Lý thuyết Lesson 8
- Exception
- Basic Authentication
- Log4j
- Daily Assignment
Day 12
- Review Assignment & Lý thuyết Lesson 7,8,9
Day 13+14
- Review Java Advanced
- Hướng dẫn học viên xây dựng và hoàn thành Project trong học phần, chuẩn bị cho buổi Demo cuối học phần
Day 15
- Topic Exam: Demo Final Project
Topic Exam: Interview
Học phần 5 - ReactJS
Day 1
- Giới thiệu về học phần
- Setup NodeJS Typescript
- Introduce Typescript
- Datatype, Datatype Casting
- Operator, Flow Control
- OOP
- Module
- Daily Assignment
Day 2
- Review Assignment & Lý thuyết Lesson 1
- Destructuring, Template String, ... Operator
- Asynchronous Programming (Callback, Promise, Async Await)
- Higher-Order Function, Reduce Function, Currying Function
- Daily Assignment
Day 3
- Review Assignment & Lý thuyết Lesson 1 & Lesson 2
Day 4
- Review Assignment & Lý thuyết Lesson 2
- Introduce ReactJS
- JSX
- Classs Component & Functional Component
- State
- Props
- Daily Assignment
Day 5
- Review Assignment & Lý thuyết Lesson 3
- Fragment
- Form
- Event
- List
- Render Element
- Daily Assignment
Day 6
- Review Assignment & Lý thuyết Lesson 3 & Lesson 4
Day 7
- Review Assignment & Lý thuyết Lesson 4
- Share Data Between Components
- Container & UI Component
- Router
- Daily Assignment
Day 8
- Review Assignment & Lý thuyết Lesson 5
- Lifecycle
- Styling
- Introduce UI Libraries
- Daily Assignment
Day 9
- Review Assignment & Lý thuyết Lesson 5 & Lesson 6
Day 10
- Review Assignment & Lý thuyết Lesson 6
- API - Axios
- Higher-Order Components
- Render Props
- Reuse Function
- Daily Assignment
Day 11
- Review Assignment & Lý thuyết Lesson 7
- Hook
- Daily Assignment
Day 12
- Review Assignment & Lý thuyết Lesson 7 & Lesson 8
Day 13
- Review Assignment & Lý thuyết Lesson 8
- Redux Core
- React Redux
- Daily Assignment
Day 14
- Review Assignment & Lý thuyết Lesson 9
- Middlewares (React-thunk)
- Redux DevTools
- Redux Toolkit
- Daily Assignment
Day 15
- Testing & Deploy
- Topic Exam: Demo Final Project
- Topic Exam: Interview
AI for Dev Fullstack Fresher
Day 1 (Lesson 1: Introduction to Copilot for Full-Stack Development)
Understanding Copilot / Cursor / ChatGPT
- Overview of AI-powered coding assistants.
- Features and limitations of Copilot.
- Supported IDEs and setup.
Getting Started
- Using Copilot to write code snippets and functions.
- Understanding suggestions: accepting, rejecting, and refining.
Practical Exercises
Day 2 (Lesson 2: Enhancing Development with Copilot)
Building Full-Stack Features:
- Frontend: Generating UI components with frameworks : React.
- Backend: Creating APIs and database integrations with Java Spring Boot
- Handling common tasks: authentication, routing, and form validation.
Refactoring Code:
- Using Copilot for identifying and improving inefficient code.
- Simplifying logic and improving readability.
Hands-on Exercise
Day 3 (Lesson 3: Code Review and Documentation with Copilot)
Code Review Assistance:
- Using Copilot to suggest improvements and detect bugs.
- Reviewing Copilot-generated suggestions for best practices.
Generating Documentation:
- Writing comments, README files, and API documentation.
- Ensuring consistency and completeness in auto-generated docs.
Practical Exercise
Day 4 (Lesson 4: Advanced Usage and Workflow Integration)
Advanced Features of Copilot:
- Crafting complex prompts for specific coding tasks.
- Using Copilot with testing frameworks (e.g., Jest, Mocha) to generate and validate test cases.
Integrating Copilot into Agile Workflows:
- Collaborating with Copilot for pair programming.
- Automating repetitive coding tasks in sprints.
Practical Exercise
Học phần 6 - Mock project
Day 0
- Agile - Scrum
Day 1
- Kick-off Mock Projects
- Chia nhóm
- Project Idea & Planning Product Backlog
- Team Working (Planning Product Backlog)
Day 2
- Daily Meeting
- Review Product Backlog
- SRS Introduction
- Team Working (Writing SRS)
Day 3
- Daily Meeting
- Review SRS
- Team Working (Editing SRS)
- Demo Sprint 1
- Retrospective
- Team Working (Retrospective)
Day 4
- Daily Meeting
- Planning Sprint Backlog
- Introduce Tasks Management Tools
- Team Working (Planning Sprint Backlog + Task Management tools)
- Detail Design (Screen & API)
- Team Working (Detail Design)
Day 5
- Daily Meeting
- Review Sprint Backlog & Tasks Management
- Coding & Git Tutorial
- Team Working (Coding & Git Tutorial)
Day 6
- Daily Meeting
- Review Code & Fix bug
- Git Tutorial (Merge Code & Conflict)
- Deploy Code to Server
- Team Working (Coding & Git Tutorial)
Day 7
- Daily Meeting
- Demo Sprint 2
- Retrospective
- Team Working (Retrospective)
Day 8
- Mentee Preparing CV
Day 9
- SQL Interview Tutorial
- Java Core Interview
Day 10
- Java Core Interview
- Java Advanced Interview Tutorial
Day 11
- Review CV
- Frontend Basic Interview Tutorial
- ReactJs Interview Tutorial
Day 12+13
- Interview
- Questions & Answers
Day 14+15
- Topic Exam: Demo Final Project