Cấu trúc dữ liệu và giải thuật lập trình hướng đối tượng trong Java OOP

  • Online/Offline
  • Học xong ĐI LÀM NGAY
  • MIỄN PHÍ học thử

Khóa học Cấu trúc dữ liệu và giải thuật lập trình hướng đối tượng trong Java OOP là cơ hội tuyệt vời để tìm hiểu về cách xây dựng và tối ưu hóa mã nguồn. Bạn sẽ được học về cấu trúc dữ liệu như danh sách liên kết, hàng đợi, ngăn xếp và cây, cũng như cách phân tích và triển khai các giải thuật như tìm kiếm và sắp xếp. Tham gia để nâng cao kỹ năng lập trình và hiểu sâu hơn về thuật toán.

Chọn LTS Edu vì:
  • 16+ năm giảng dạy
  • 10000+ học viên tốt nghiệp
  • Trực thuộc tập đoàn công nghệ LTS Group

85%

Học viên có việc làm ngay sau khi tốt nghiệp

UP

To

15TR

Mức lương khởi điểm dành cho học viên ngay sau khi tốt nghiệp

Hệ sinh thái lts group
logo 1
logo 2
logo 3
logo 4
logo 5
logo 6

KHÓA HỌC NÀY DÀNH CHO AI

Người trái ngành

Người mới muốn gia nhập vào ngành lập trình bởi ngành IT luôn khan nhân sự

Người mất gốc, base yếu

Sinh viên đang theo học ngành lập trình – CNTT muốn bổ sung thêm kiến thức cho việc học tập trên trường – xử lý các vấn đề liên quan

Người muốn học để có cơ hội việc làm tốt hơn

Sinh viên CNTT năm cuối hoặc người đang làm việc tại các công ty CNTT khác nhau, muốn nâng cao kiến thức để phục vụ cho công việc.

các chương trình ưu đãi học phí
  • Giảm từ 30,000,000đ về 25,000,000đ khi hoàn thành học phí trong 1 lần

    Giảm ngay 500,000đ khi cọc học phí trong ngày

    Học thử miễn phí (dành cho 15 bạn đăng ký sớm nhất trong tháng)

    Duy nhất 100 suất cho người nhanh tay nhất

    00 giờ 00 phút 00 giây
form liên hệ

Tại sao lại chọn chúng tôi

LTS Edu trực thuộc tập đoàn công nghệ LTS Group – Tiền thân là học viện lập trình được thành lập từ năm 2004, đứng đầu bởi anh Nguyễn Khánh Nguyễn – CTO LTS Group kiêm CEO của LTS Edu – ra đời với phương châm “ Ươm mầm tri thức, dẫn đường công nghệ”, đào tạo nguồn nhân lực IT chất lượng cao, cung ứng cho thị trường công nghệ thông tin nói chung và tập đoàn LTS GROUP nói riêng

Chúng tôi tự tin là đơn vị được hàng ngàn học viên tin tưởng lựa chọn, hợp tác với nhiều doanh nghiệp, cung ứng nhân sự cho nhiều đơn vị trong thị trường IT toàn Việt Nam

Chúng tôi cam kết giúp các học viên tìm được công việc phù hợp với năng lực và chuyên môn ngay sau khi tốt nghiệp chỉ sau 4-6 tháng học tập.
Khác với các mô hình đào tạo truyền thống hiện tại, Với hình thức học 1:1 cùng các mentor 5 năm kinh nghiệm tại LTS Edu, các kiến thức & kinh nghiệm sẽ được truyền tải chi tiết nhất – đơn giản, dễ hiểu, giúp học viên vượt qua được nỗi sợ “ngại hỏi”.
Với các giảng viên là các lập trình viên hiện đang công tác trong những tập đoàn công nghệ, bài giảng được đúc kết từ 16 năm kinh nghiệm giảng dạy của CEO Nguyễn Đồng Khánh cùng những dự án thực tế đang triển khai ngay tại LTS Group
Với hệ thống bài giảng trực tuyển E-Learning của LTS Edu, các bạn có thể học kiến thức mọi lúc, mọi nơi, mọi thời gian mong muốn.
10.000++
HỌC VIÊN
16++
NĂM GIẢNG DẠY
85%
CÓ VIỆC LÀM SAU KHÓA HỌC
5.000++
DEVELOPER, TEST, QA, DESIGNER, BA VỚI MỨC LƯƠNG CAO & RẤT CAO

Cơ hội nghề nghiệp

Đăng ký tham gia Khóa học Cấu trúc dữ liệu và giải thuật lập trình hướng đối tượng trong Java OOP tại LTS Edu, học viên sẽ được làm quen với các vấn đề căn bản của lập trình giải thuật, tích lũy thêm kinh nghiệm để có thể làm việc tại các dự án lớn sau này.

Thực tập dự án nước ngoài tại LTS Group

Cơ hội trở thành nhân viên chính thức tại tập đoàn LTS

Được giới thiệu việc làm tới hơn 30+ doanh nghiệp liên kết

CÁC CỰU HỌC VIÊN CỦA LTS EDU HIỆN ĐANG LÀM VIỆC TẠI
Ảnh
Ảnh
Ảnh
Ảnh
Ảnh
Ảnh
Ảnh
Ảnh
Ảnh
Ảnh
Ảnh
Ảnh

lộ trình chi tiết Cấu trúc dữ liệu và giải thuật lập trình hướng đối tượng trong Java OOP

Với thời lượng ước tính khoảng ~2 tháng, đầu ra của khóa học giúp người học hiểu rõ hơn hơn về lập trình Java cơ bản và hướng đối tượng, đồng thời nắm được các kĩ thuật, kiến thức về cấu trúc dữ liệu và giải thuật, ứng dụng vào giải các bài tập, vấn đề lập trình thực tế.

Lập trình Java Basic

Lập trình Java Collection - Method

CTDL và GT trong lập trình Java

Lập trình OOP Java cơ bản

Phần 1: Lập trình Java Basic

Phần 2: Lập trình Java Collection - Method

Phần 3: CTDL và GT trong lập trình Java

Phần 4: Lập trình OOP Java cơ bản

- Giới thiệu về ngôn ngữ lập trình bậc cao C#

- Tạo project C#

- Cấu trúc của một chương trình C#

- Các chạy chương trình

- Khai báo biến, kiểu dữ liệu int, double, bool, char

- Kiểu dữ liệu string

- Đổi kiểu dữ liệu giữa chuỗi và các kiểu khác

- Cách debug trong VS

- Xử lý biến kiểu string

- Khai báo và sử dụng Datetime

- Các câu lệnh Console nhập xuất

- Các câu lệnh tính toán của lớp Math

- Sử dụng if else

- Sử dụng toán tử ?:

- Sử dụng switch case

- Sử dụng vòng lặp for, while, do while

- Sử dụng vòng lặp for each

- Hệ thống hóa kiến thức và chữa bài tập nâng cao

- Khái niệm về mảng

- Cách khai báo mảng và sử dụng mảng

- Khái niệm về list

- Cách khai báo list và duyệt list

- Một số phương thức và thuộc tính của mảng, list

- Định nghĩa hàm và cách khởi tạo hàm

- Các cách truyền tham số vào hàm

- Ví dụ về sử dụng hàm và vận dụng hàm

- Hệ thống hóa kiến thức về hàm, list,…

- Giới thiệu về tư tưởng hướng đối tượng

- Cách khai báo lớp - phạm vi truy cập - đối tượng

- Khai báo và sử dụng thuộc tính - thành viên

- Hàm tạo , Phương thức, overload

- Sử dụng namespace

- Tính đóng gói của đối tượng

- Sử dụng Get - Set thể hiện tính đóng gói

- Tính kế thừa của trong lập trình hướng đối tượng

- Ví dụ về tính kế thừa

- Sử dụng static

- Khi nào thì dùng static

- Đa hình và trừu tượng trong lập trình hướng đối tượng

- Ví dụ về đa hình và trừu tượng

- Khai báo danh sách đối tượng nhanh

- Các cách duyệt đối tượng List và biểu thức Lambda

- Giải quyết các bài tập trên hệ thống

- Giới thiệu mô hình

- Mô tả bài toán

- Cách thức xây dựng Model trên console

- Lớp Helper nhập dữ liệu

- Khai báo Enum, Resource

- Viết Controller

- Xử lý logic trên controller

- Xây dựng View Menu

- Gọi hành động của controller từ view

- Chạy thử chương trình

- Sự ưu việt và mở rộng của mô hình

- Giới thiệu Database

- Cài đặt, giới thiệu các menu, chức năng trên MS Sql Management Studio

Bài 23: Tạo dữ liệu

- Liên kết dữ liệu 1-n

- Xử lý liên kết n-n

- Khóa chính - khóa ngoại

- Sử dụng lược đồ dữ liệu

- Phát biểu một mô tả nghiệp vụ

- Phân tích nghiệp vụ thành các bảng/trường dữ liệu

- Xác định các liên kết dữ liệu, kiểu dữ liệu

- Câu lệnh truy vấn tổng quát

- Join , Where, các điều kiện logic

- Having , Groupby, các câu lệnh gộp

- Order By

- Các câu lệnh insert, update, delete

- Tạo thủ tục

- Giới thiệu EF Core

- Cài đặt, chạy thử chương trình đầu tiên

- Các thẻ đánh dấu cho model

- Xử lý liên kết 1-n

- Khai báo liên kết trong DbContext

- Các API lấy dữ liệu trên cùng một bảng

- Các API lấy dữ liệu của các bảng liên kết

- Dữ liệu JSON

- Cập nhật dữ liệu trên cùng bảng

- Cập nhật dữ liệu đồng thời trên nhiều bảng

- Tình huống cần sử dụng Transaction

- Cách viết transaction

- Giới thiệu web api

- Cài đặt, cấu hình project

- Giới thiệu các anotation, method, url… trong web api

- Xây dựng các api get/post/put/delete

- Giới thiệu về bản chất website

- Các khái niệm cơ bản khi triển khai website

- Các thẻ cơ bản hay sử dụng

- Các thuộc tính của thẻ

- Các thẻ Input

- Một ví dụ mẫu sử dụng các thẻ cơ bản

- CSS cơ bản

- Linh hoạt sử dụng thẻ div

- Các thẻ danh sách ul, li

- Tạo và gọi file CSS trong Html

- CSS điều khiển

- Một số tip/trick

- Sử dụng Chrome

- Sử dụng Edge

- Phân tích trang web cần dựng

- Hướng dẫn xây dựng các phần của một trang web

- Giới thiệu sử dụng javascript

- Tạo và chạy thử ví dụ HTML/CSS/Javascript trên Visual Code

- Câu lệnh điều kiện if - else

- Câu lệnh switch - case

- Toán tử 3 ngôi

- Vòng lặp for

- Vòng lặp while - do while

- Sử dụng break - continue

- Khai báo - truy cập

- Thao tác với mảng

- Khai báo object

- Thao tác với object

- Kiểu tham trị - tham chiếu

- Một số hàm thao tác cơ bản

- Tìm hiểu về hoisting

- Tìm hiểu về ES6

- Khai báo hàm

- Arrow function

- Callback

- Giới thiệu và cài đặt boostrap

- Tạo và chạy thử ví dụ HTML/CSS/Boostrap trên Visual Code

- Dựng layout sử dụng Grid

- Boostrap CSS cho các thẻ input cơ bản

- Các CSS class thường dùng trong Boostrap

- Giới thiệu tổng quan về VueJS

- Cài đặt bằng CLI một app vue, chạy thử app VueJS đầu tiên

- Module

- Template

- Attribute

- Listen Event - Event

- Binding data

- Computed Property

- Dynamic Style

- Conditional v-if v-show, v-for

- Giới thiệu tổng quan

- Tạo một instance

- Data - Method trong một instance

- Truy cập Instance từ object ngoài

- $el, $data, $refs

- Mounting Temple

- Life Circle

- Giới thiệu tổng quan và tạo component

- Storing Data , Data Method

- Registering Component ở Local và Global

- Root Component

- Using component

- Scope style

- Comunication giữa các component:

- Props, Parent, Child

- Custom event

- Event Bus

- Callback function

- Sibling Component

- Khai báo một model

- Input

- Binding to input

- Setup routing

- Navigation Router Link

- Router Params

- Nested Router

- URL: Query string

- Protecting Router sử dụng Before Enter Before Leave

- Giới thiệu state sử dụng Vuex

- Centralized state

- Getter - Mutation

- Action - Mapping Action với Method

- Lưu state vào Local Storage hoặc Cookie

- Cài đặt-Giới thiệu

- Cài theme và chạy thử

- Bố trí layout - grid

- Form - input validation

- Vẽ một giao diện quản lý đầy đủ

- Giới thiệu về ngôn ngữ java

- Tạo project java

- Cấu trúc của một chương trình java

- Các chạy chương trình

- Khai báo biến, kiểu dữ liệu int, float, double, bool, char

- Kiểu dữ liệu string

- Ép kiểu dữ liệu string và các kiểu khác

- Cách debug trong (NetBean, Eclipse, Intelij,...)

- Xử lý biến kiểu string và các hàm thường dùng

- Khai báo và sử dụng Datetime

- Các câu lệnh nhập xuất

- Các phương thức trong lớp Math

- Sử dụng if else

- Sử dụng switch case

- Sử dụng vòng lặp for, while, do while

- Từ khóa break và continue

- Các hàm thường dùng trong thư viện Math

- Ví dụ và cách sử dụng

- Tổng quan về Collection trong Java

- Khái niệm về mảng

- Cách khai báo mảng và sử dụng mảng

- Một số phương thức và thuộc tính của mảng

- Khái niệm về list

- Các khai báo và duyệt list

- Các phương thức và thuộc tính trong list

- Khái niệm Set trong Java

- Khởi tạo và sử dụng set

- Các phương thức và thuộc tính trong set

- Khái niệm Map trong Java

- Khởi tạo và sử dụng Map

- Các phương thức và thuộc tính trong Map

- Giới thiệu về hàm

- Hàm trả về và cách dùng

- Hàm không trả về và cách dùng

- Truyền biến bình thường và tham chiếu

- Truyền mảng cho hàm

- Xây dựng nguyên mẫu hàm

- Chương trình nhập số, xử lý tính toán, rồi in kết quả

- Chương trình nhập mảng, xử lý tính toán, rồi in kết quả

- Chương trình nhập chuỗi, xử lý tính toán, rồi in kết quả

- Giới thiệu về lập trình hướng đối tượng

- Cách khai báo lớp, phạm vi truy cập, khởi tạo đối tượng

- Khai báo và sử dụng thuộc tính - biến thành viên

- Hàm tạo , phương thức, overloading

- Sử dụng namespace

- Tính đóng gói của lập trình hướng đối tượng

- Sử dụng Get - Set thể hiện tính đóng gói

- Tính kế thừa của trong lập trình hướng đối tượng

- Ví dụ về của tính kế thừa

- Sử dụng static

- Khi nào thì dùng static

- Đa hình và trừu tượng trong lập trình hướng đối tượng

- Ví dụ về đa hình và trừu tượng

- Khai báo danh sách đối tượng nhanh

- Các cách duyệt đối tượng List

- Giới thiệu về Stream API

- Giới thiệu Database

- Cài đặt, giới thiệu các menu, chức năng trên My SQL

- Tạo CSDL, bảng

- Trường dữ liệu và các kiểu dữ liệu

- Liên kết dữ liệu 1-n

- Xử lý liên kết n-n

- Khóa chính - khóa ngoại

- Sử dụng lược đồ dữ liệu

- Phát biểu một mô tả nghiệp vụ

- Phân tích nghiệp vụ thành các bảng/trường dữ liệu

- Xác định các liên kết dữ liệu, kiểu dữ liệu

- Câu lệnh truy vấn tổng quát

- Join , Where, các điều kiện logic

- Having , Groupby, các câu lệnh gộp

- Order By

- Giới thiệu về JPA

- Kiến trúc JPA

- Khởi tạo và cấu hình một project JPA

- Hướng dẫn cài đặt bằng Maven

- Các thẻ đánh dấu cho model

- Xử lý các kiểu liên kết 1-1, n-n, 1-n

- Khai báo liên kết, ánh xạ với Database

- Các API lấy dữ liệu trên cùng một bảng

- Các API lấy dữ liệu của các bảng liên kết

- Dữ liệu JSON

- Cập nhật dữ liệu trên cùng bảng

- Cập nhật dữ liệu đồng thời trên nhiều bảng

- Tình huống cần sử dụng Transaction

- Cách viết transaction

- Giới thiệu về SpringBoot

- Tạo và cấu hình project Spring Boot cơ bản

- Hướng dẫn cài đặt bằng Maven, pom

- Giới thiệu các anotation, method, url… trong restful service

- Trả dữ liệu dạng JSON

- Gọi một restful WebService, sử dụng postman để kiểm thử

- Hướng dẫn sử dụng Spring Data JPA để thêm, sửa, xóa, lấy dữ liệu, phân trang dữ liệu

- Gọi api thêm/sửa/xóa/lấy dữ liệu sử dụng JPA. dùng postman để kiểm thử

- Giới thiệu về bản chất website

- Các khái niệm cơ bản khi triển khai website

- Các thẻ cơ bản hay sử dụng

- Các thuộc tính của thẻ

- Các thẻ Input

- Một ví dụ mẫu sử dụng các thẻ cơ bản

- CSS cơ bản

- Linh hoạt sử dụng thẻ div

- Các thẻ danh sách ul, li

- Tạo và gọi file CSS trong Html

- CSS điều khiển

- Một số tip/trick

- Phân tích trang web cần dựng

- Hướng dẫn xây dựng các phần của một trang web

- Phân tích trang web cần dựng

- Hướng dẫn xây dựng các phần của một trang web

- Giới thiệu sử dụng javascript

- Tạo và chạy thử ví dụ HTML/CSS/Javascript trên Visual Code

- Câu lệnh điều kiện if - else

- Câu lệnh switch - case

- Toán tử 3 ngôi

- Vòng lặp for

- Vòng lặp while - do while

- Sử dụng break - continue

- Khai báo - truy cập

- Thao tác với mảng

- Khai báo object

- Thao tác với object

- Kiểu tham trị - tham chiếu

- Một số hàm thao tác cơ bản

- Tìm hiểu về hoisting

- Tìm hiểu về ES6

- Khai báo hàm

- Arrow function

- Callback

- Giới thiệu và cài đặt boostrap

- Tạo và chạy thử ví dụ HTML/CSS/Boostrap trên Visual Code

- Dựng layout sử dụng Grid

- Boostrap CSS cho các thẻ input cơ bản

- Các CSS class thường dùng trong Boostrap

- Giới thiệu tổng quan về ReactJS

- Cài đặt chương trình và chạy thử project

- Khái niệm về JSX

- Khái niệm về React components

- Ví dụ về component

- Khái niệm về props

- Các cách truyền props và ví dụ mẫu

- Khái niệm về state

- Ví dụ về cách sử dụng state

- LifeCycle trong ReactJs

- Usestate và UseEffect

- Memo và use Ref

- UseCalllback, UseMemo, UseContext

- Cách sử dụng và ví dụ

- Khái niệm về React Router

- Các thành phần trong react router

- Cài đặt và sử dụng react router

- Khái niệm về Refs trong ReactJs

- Cách sử dụng React Refs

- Các ví dụ về refs

- Khái niệm về Context trong ReactJs

- Cách sử dụng React Context

- Các ví dụ về react context

- Giới thiệu về Flagment

- Khái niệm về render props

- Khái niệm về SCSS

- Cách sử dụng SCSS

- Ví dụ sử dụng scss

- Giới thiệu về thử viện antd

- Cài dặt và thực hành

- Giới thiệu về ngôn ngữ lập trình bậc cao C#

- Tạo project C#

- Cấu trúc của một chương trình C#

- Các chạy chương trình

- Khai báo biến, kiểu dữ liệu int, double, bool, char

- Kiểu dữ liệu string

- Đổi kiểu dữ liệu giữa chuỗi và các kiểu khác

- Cách debug trong VS

- Xử lý biến kiểu string

- Khai báo và sử dụng Datetime

- Các câu lệnh Console nhập xuất

- Các câu lệnh tính toán của lớp Math

- Sử dụng if else

- Sử dụng toán tử ?:

- Sử dụng switch case

- Sử dụng vòng lặp for, while, do while

- Sử dụng vòng lặp for each

- Hệ thống hóa kiến thức và chữa bài tập nâng cao

- Khái niệm về mảng

- Cách khai báo mảng và sử dụng mảng

- Khái niệm về list

- Cách khai báo list và duyệt list

- Một số phương thức và thuộc tính của mảng, list

- Định nghĩa hàm và cách khởi tạo hàm

- Các cách truyền tham số vào hàm

- Ví dụ về sử dụng hàm và vận dụng hàm

- Hệ thống hóa kiến thức về hàm, list,…

- Giới thiệu về tư tưởng hướng đối tượng

- Cách khai báo lớp - phạm vi truy cập - đối tượng

- Khai báo và sử dụng thuộc tính - thành viên

- Hàm tạo , Phương thức, overload

- Sử dụng namespace

- Tính đóng gói của đối tượng

- Sử dụng Get - Set thể hiện tính đóng gói

- Tính kế thừa của trong lập trình hướng đối tượng

- Ví dụ về tính kế thừa

- Sử dụng static

- Khi nào thì dùng static

- Đa hình và trừu tượng trong lập trình hướng đối tượng

- Ví dụ về đa hình và trừu tượng

- Khai báo danh sách đối tượng nhanh

- Các cách duyệt đối tượng List và biểu thức Lambda

- Giải quyết các bài tập trên hệ thống

- Giới thiệu mô hình

- Mô tả bài toán

- Cách thức xây dựng Model trên console

- Lớp Helper nhập dữ liệu

- Khai báo Enum, Resource

- Viết Controller

- Xử lý logic trên controller

- Xây dựng View Menu

- Gọi hành động của controller từ view

- Chạy thử chương trình

- Sự ưu việt và mở rộng của mô hình

- Giới thiệu Database

- Cài đặt, giới thiệu các menu, chức năng trên MS Sql Management Studio

- Tạo CSDL, bảng

- Trường dữ liệu và các kiểu dữ liệu

- Liên kết dữ liệu 1-n

- Xử lý liên kết n-n

- Khóa chính - khóa ngoại

- Sử dụng lược đồ dữ liệu

- Phát biểu một mô tả nghiệp vụ

- Phân tích nghiệp vụ thành các bảng/trường dữ liệu

- Xác định các liên kết dữ liệu, kiểu dữ liệu

- Câu lệnh truy vấn tổng quát

- Join , Where, các điều kiện logic

- Having , Groupby, các câu lệnh gộp

- Order By

- Các câu lệnh insert, update, delete

- Tạo thủ tục

- Giới thiệu EF Core

- Cài đặt, chạy thử chương trình đầu tiên

- Các thẻ đánh dấu cho model

- Xử lý liên kết 1-n

- Khai báo liên kết trong DbContext

- Các API lấy dữ liệu trên cùng một bảng

- Các API lấy dữ liệu của các bảng liên kết

- Dữ liệu JSON

- Cập nhật dữ liệu trên cùng bảng

- Cập nhật dữ liệu đồng thời trên nhiều bảng

- Tình huống cần sử dụng Transaction

- Cách viết transaction

- Giới thiệu web api

- Cài đặt, cấu hình project

- Giới thiệu các anotation, method, url… trong web api

- Xây dựng các api get/post/put/delete

- Giới thiệu về ngôn ngữ java

- Tạo project java

- Cấu trúc của một chương trình java

- Các chạy chương trình

- Khai báo biến, kiểu dữ liệu int, float, double, bool, char

- Kiểu dữ liệu string

- Ép kiểu dữ liệu string và các kiểu khác

- Cách debug trong (NetBean, Eclipse, Intelij,...)

- Xử lý biến kiểu string và các hàm thường dùng

- Khai báo và sử dụng Datetime

- Các câu lệnh nhập xuất

- Các phương thức trong lớp Math

- Sử dụng if else

- Sử dụng switch case

- Sử dụng vòng lặp for, while, do while

- Từ khóa break và continue

- Các hàm thường dùng trong thư viện Math

- Ví dụ và cách sử dụng

- Tổng quan về Collection trong Java

- Khái niệm về mảng

- Cách khai báo mảng và sử dụng mảng

- Một số phương thức và thuộc tính của mảng

- Khái niệm về list

- Các khai báo và duyệt list

- Các phương thức và thuộc tính trong list

- Khái niệm Set trong Java

- Khởi tạo và sử dụng set

- Các phương thức và thuộc tính trong set

- Khái niệm Map trong Java

- Khởi tạo và sử dụng Map

- Các phương thức và thuộc tính trong Map

- Giới thiệu về hàm

- Hàm trả về và cách dùng

- Hàm không trả về và cách dùng

- Truyền biến bình thường và tham chiếu

- Truyền mảng cho hàm

- Xây dựng nguyên mẫu hàm

- Chương trình nhập số, xử lý tính toán, rồi in kết quả

- Chương trình nhập mảng, xử lý tính toán, rồi in kết quả

- Chương trình nhập chuỗi, xử lý tính toán, rồi in kết quả

- Giới thiệu về lập trình hướng đối tượng

- Cách khai báo lớp, phạm vi truy cập, khởi tạo đối tượng

- Khai báo và sử dụng thuộc tính - biến thành viên

- Hàm tạo , phương thức, overloading

- Sử dụng namespace

- Tính đóng gói của lập trình hướng đối tượng

- Sử dụng Get - Set thể hiện tính đóng gói

- Tính kế thừa của trong lập trình hướng đối tượng

- Ví dụ về của tính kế thừa

- Sử dụng static

- Khi nào thì dùng static

- Đa hình và trừu tượng trong lập trình hướng đối tượng

- Ví dụ về đa hình và trừu tượng

- Khai báo danh sách đối tượng nhanh

- Các cách duyệt đối tượng List

- Giới thiệu về Stream API

- Giới thiệu Database

- Cài đặt, giới thiệu các menu, chức năng trên My SQL

- Tạo CSDL, bảng

- Trường dữ liệu và các kiểu dữ liệu

- Liên kết dữ liệu 1-n

- Xử lý liên kết n-n

- Khóa chính - khóa ngoại

- Sử dụng lược đồ dữ liệu

- Phát biểu một mô tả nghiệp vụ

- Phân tích nghiệp vụ thành các bảng/trường dữ liệu

- Xác định các liên kết dữ liệu, kiểu dữ liệu

- Câu lệnh truy vấn tổng quát

- Join , Where, các điều kiện logic

- Having , Groupby, các câu lệnh gộp

- Order By

- Giới thiệu về JPA

- Kiến trúc JPA

- Khởi tạo và cấu hình một project JPA

- Hướng dẫn cài đặt bằng Maven

- Các thẻ đánh dấu cho model

- Xử lý các kiểu liên kết 1-1, n-n, 1-n

- Khai báo liên kết, ánh xạ với Database

- Các API lấy dữ liệu trên cùng một bảng

- Các API lấy dữ liệu của các bảng liên kết

- Dữ liệu JSON

- Cập nhật dữ liệu trên cùng bảng

- Cập nhật dữ liệu đồng thời trên nhiều bảng

- Tình huống cần sử dụng Transaction

- Cách viết transaction

- Giới thiệu về SpringBoot

- Tạo và cấu hình project Spring Boot cơ bản

- Hướng dẫn cài đặt bằng Maven, pom

- Giới thiệu các anotation, method, url… trong restful service

- Trả dữ liệu dạng JSON

- Gọi một restful WebService, sử dụng postman để kiểm thử

- Hướng dẫn sử dụng Spring Data JPA để thêm, sửa, xóa, lấy dữ liệu, phân trang dữ liệu

- Gọi api thêm/sửa/xóa/lấy dữ liệu sử dụng JPA. dùng postman để kiểm thử

- Giới thiệu về bản chất website

- Các khái niệm cơ bản khi triển khai website

- Các thẻ cơ bản hay sử dụng

- Các thuộc tính của thẻ

- Các thẻ Input

- Một ví dụ mẫu sử dụng các thẻ cơ bản

- CSS cơ bản

- Linh hoạt sử dụng thẻ div

- Các thẻ danh sách ul, li

- Tạo và gọi file CSS trong Html

- CSS điều khiển

- Một số tip/trick

- Sử dụng Chrome

- Sử dụng Edge

- Phân tích trang web cần dựng

- Hướng dẫn xây dựng các phần của một trang web

- Giới thiệu sử dụng javascript

- Tạo và chạy thử ví dụ HTML/CSS/Javascript trên Visual Code

- Câu lệnh điều kiện if - else

- Câu lệnh switch - case

- Toán tử 3 ngôi

- Vòng lặp for

- Vòng lặp while - do while

- Sử dụng break - continue

- Khai báo - truy cập

- Thao tác với mảng

- Khai báo object

- Thao tác với object

- Kiểu tham trị - tham chiếu

- Một số hàm thao tác cơ bản

- Tìm hiểu về hoisting

- Tìm hiểu về ES6

- Khai báo hàm

- Arrow function

- Callback

- Giới thiệu và cài đặt boostrap

- Tạo và chạy thử ví dụ HTML/CSS/Boostrap trên Visual Code

- Dựng layout sử dụng Grid

- Boostrap CSS cho các thẻ input cơ bản

- Các CSS class thường dùng trong Boostrap

- Giới thiệu tổng quan về VueJS

- Cài đặt bằng CLI một app vue, chạy thử app VueJS đầu tiên

- Module

- Template

- Attribute

- Listen Event - Event

- Binding data

- Computed Property

- Dynamic Style

- Conditional v-if v-show, v-for

- Giới thiệu tổng quan

- Tạo một instance

- Data - Method trong một instance

- Truy cập Instance từ object ngoài

- $el, $data, $refs

- Mounting Temple

- Life Circle

- Giới thiệu tổng quan và tạo component

- Storing Data , Data Method

- Registering Component ở Local và Global

- Root Component

- Using component

- Scope style

- Comunication giữa các component:

- Props, Parent, Child

- Custom event

- Event Bus

- Callback function

- Sibling Component

- Khai báo một model

- Input

- Binding to input

- Setup routing

- Navigation Router Link

- Router Params

- Nested Router

- URL: Query string

- Protecting Router sử dụng Before Enter Before Leave

- Giới thiệu state sử dụng Vuex

- Centralized state

- Getter - Mutation

- Action - Mapping Action với Method

- Lưu state vào Local Storage hoặc Cookie

- Cài đặt-Giới thiệu

- Cài theme và chạy thử

- Bố trí layout - grid

- Form - input validation

- Vẽ một giao diện quản lý đầy đủ

- Giới thiệu về bản chất website

- Các khái niệm cơ bản khi triển khai website

- Các thẻ cơ bản hay sử dụng

- Các thuộc tính của thẻ

- Các thẻ Input

- Một ví dụ mẫu sử dụng các thẻ cơ bản

- CSS cơ bản

- Linh hoạt sử dụng thẻ div

- Các thẻ danh sách ul, li

- Tạo và gọi file CSS trong Html

- CSS điều khiển

- Một số tip/trick

- Phân tích trang web cần dựng

- Hướng dẫn xây dựng các phần của một trang web

- Phân tích trang web cần dựng

- Hướng dẫn xây dựng các phần của một trang web

- Giới thiệu sử dụng javascript

- Tạo và chạy thử ví dụ HTML/CSS/Javascript trên Visual Code

- Câu lệnh điều kiện if - else

- Câu lệnh switch - case

- Toán tử 3 ngôi

- Vòng lặp for

- Vòng lặp while - do while

- Sử dụng break - continue

- Khai báo - truy cập

- Thao tác với mảng

- Khai báo object

- Thao tác với object

- Kiểu tham trị - tham chiếu

- Một số hàm thao tác cơ bản

- Tìm hiểu về hoisting

- Tìm hiểu về ES6

- Khai báo hàm

- Arrow function

- Callback

- Giới thiệu và cài đặt boostrap

- Tạo và chạy thử ví dụ HTML/CSS/Boostrap trên Visual Code

- Dựng layout sử dụng Grid

- Boostrap CSS cho các thẻ input cơ bản

- Các CSS class thường dùng trong Boostrap

- Giới thiệu tổng quan về ReactJS

- Cài đặt chương trình và chạy thử project

- Khái niệm về JSX

- Khái niệm về React components

- Ví dụ về component

- Khái niệm về props

- Các cách truyền props và ví dụ mẫu

- Khái niệm về state

- Ví dụ về cách sử dụng state

- LifeCycle trong ReactJs

- Usestate và UseEffect

- Memo và use Ref

- UseCalllback, UseMemo, UseContext

- Cách sử dụng và ví dụ

- Khái niệm về React Router

- Các thành phần trong react router

- Cài đặt và sử dụng react router

- Khái niệm về Refs trong ReactJs

- Cách sử dụng React Refs

- Các ví dụ về refs

- Khái niệm về Context trong ReactJs

- Cách sử dụng React Context

- Các ví dụ về react context

- Giới thiệu về Flagment

- Khái niệm về render props

- Khái niệm về SCSS

- Cách sử dụng SCSS

- Ví dụ sử dụng scss

- Giới thiệu về thử viện antd

- Cài dặt và thực hành

- Giới thiệu về lập trình hướng đối tượng

- Cách khai báo lớp, phạm vi truy cập, khởi tạo đối tượng

- Khai báo và sử dụng thuộc tính - biến thành viên

- Hàm tạo , phương thức, overloading

- Sử dụng namespace

- Tính đóng gói của lập trình hướng đối tượng

- Sử dụng Get - Set thể hiện tính đóng gói

- Tính kế thừa của trong lập trình hướng đối tượng

- Ví dụ về của tính kế thừa

- Sử dụng static

- Khi nào thì dùng static

- Đa hình và trừu tượng trong lập trình hướng đối tượng

- Ví dụ về đa hình và trừu tượng

- Khai báo danh sách đối tượng nhanh

- Các cách duyệt đối tượng List

- Giới thiệu về Stream API

- Giới thiệu Database

- Cài đặt, giới thiệu các menu, chức năng trên My SQL

- Tạo CSDL, bảng

- Trường dữ liệu và các kiểu dữ liệu

- Liên kết dữ liệu 1-n

- Xử lý liên kết n-n

- Khóa chính - khóa ngoại

- Sử dụng lược đồ dữ liệu

- Phát biểu một mô tả nghiệp vụ

- Phân tích nghiệp vụ thành các bảng/trường dữ liệu

- Xác định các liên kết dữ liệu, kiểu dữ liệu

- Câu lệnh truy vấn tổng quát

- Join , Where, các điều kiện logic

- Having , Groupby, các câu lệnh gộp

- Order By

- Giới thiệu về JPA

- Kiến trúc JPA

- Khởi tạo và cấu hình một project JPA

- Hướng dẫn cài đặt bằng Maven

- Các thẻ đánh dấu cho model

- Xử lý các kiểu liên kết 1-1, n-n, 1-n

- Khai báo liên kết, ánh xạ với Database

- Các API lấy dữ liệu trên cùng một bảng

- Các API lấy dữ liệu của các bảng liên kết

- Dữ liệu JSON

- Cập nhật dữ liệu trên cùng bảng

- Cập nhật dữ liệu đồng thời trên nhiều bảng

- Tình huống cần sử dụng Transaction

- Cách viết transaction

- Giới thiệu về SpringBoot

- Tạo và cấu hình project Spring Boot cơ bản

- Hướng dẫn cài đặt bằng Maven, pom

- Giới thiệu các anotation, method, url… trong restful service

- Trả dữ liệu dạng JSON

- Gọi một restful WebService, sử dụng postman để kiểm thử

- Hướng dẫn sử dụng Spring Data JPA để thêm, sửa, xóa, lấy dữ liệu, phân trang dữ liệu

- Gọi api thêm/sửa/xóa/lấy dữ liệu sử dụng JPA. dùng postman để kiểm thử

- Giới thiệu sử dụng javascript

- Tạo và chạy thử ví dụ HTML/CSS/Javascript trên Visual Code

- Câu lệnh điều kiện if - else

- Câu lệnh switch - case

- Toán tử 3 ngôi

- Vòng lặp for

- Vòng lặp while - do while

- Sử dụng break - continue

- Khai báo - truy cập

- Thao tác với mảng

- Khai báo object

- Thao tác với object

- Kiểu tham trị - tham chiếu

- Một số hàm thao tác cơ bản

- Tìm hiểu về hoisting

- Tìm hiểu về ES6

- Khai báo hàm

- Arrow function

- Callback

- Giới thiệu và cài đặt boostrap

- Tạo và chạy thử ví dụ HTML/CSS/Boostrap trên Visual Code

- Dựng layout sử dụng Grid

- Boostrap CSS cho các thẻ input cơ bản

- Các CSS class thường dùng trong Boostrap

- Giới thiệu tổng quan về VueJS

- Cài đặt bằng CLI một app vue, chạy thử app VueJS đầu tiên

- Module

- Template

- Attribute

- Listen Event - Event

- Binding data

- Computed Property

- Dynamic Style

- Conditional v-if v-show, v-for

- Giới thiệu tổng quan

- Tạo một instance

- Data - Method trong một instance

- Truy cập Instance từ object ngoài

- $el, $data, $refs

- Mounting Temple

- Life Circle

- Giới thiệu tổng quan và tạo component

- Storing Data , Data Method

- Registering Component ở Local và Global

- Root Component

- Using component

- Scope style

- Comunication giữa các component:

- Props, Parent, Child

- Custom event

- Event Bus

- Callback function

- Sibling Component

- Khai báo một model

- Input

- Binding to input

- Setup routing

- Navigation Router Link

- Router Params

- Nested Router

- URL: Query string

- Protecting Router sử dụng Before Enter Before Leave

- Giới thiệu state sử dụng Vuex

- Centralized state

- Getter - Mutation

- Action - Mapping Action với Method

- Lưu state vào Local Storage hoặc Cookie

- Cài đặt-Giới thiệu

- Cài theme và chạy thử

- Bố trí layout - grid

- Form - input validation

- Vẽ một giao diện quản lý đầy đủ

- Giới thiệu sử dụng javascript

- Tạo và chạy thử ví dụ HTML/CSS/Javascript trên Visual Code

- Câu lệnh điều kiện if - else

- Câu lệnh switch - case

- Toán tử 3 ngôi

- Vòng lặp for

- Vòng lặp while - do while

- Sử dụng break - continue

- Khai báo - truy cập

- Thao tác với mảng

- Khai báo object

- Thao tác với object

- Kiểu tham trị - tham chiếu

- Một số hàm thao tác cơ bản

- Tìm hiểu về hoisting

- Tìm hiểu về ES6

- Khai báo hàm

- Arrow function

- Callback

- Giới thiệu và cài đặt boostrap

- Tạo và chạy thử ví dụ HTML/CSS/Boostrap trên Visual Code

- Dựng layout sử dụng Grid

- Boostrap CSS cho các thẻ input cơ bản

- Các CSS class thường dùng trong Boostrap

- Giới thiệu tổng quan về ReactJS

- Cài đặt chương trình và chạy thử project

- Khái niệm về JSX

- Khái niệm về React components

- Ví dụ về component

- Khái niệm về props

- Các cách truyền props và ví dụ mẫu

- Khái niệm về state

- Ví dụ về cách sử dụng state

- LifeCycle trong ReactJs

- Usestate và UseEffect

- Memo và use Ref

- UseCalllback, UseMemo, UseContext

- Cách sử dụng và ví dụ

- Khái niệm về React Router

- Các thành phần trong react router

- Cài đặt và sử dụng react router

- Khái niệm về Refs trong ReactJs

- Cách sử dụng React Refs

- Các ví dụ về refs

- Khái niệm về Context trong ReactJs

- Cách sử dụng React Context

- Các ví dụ về react context

- Giới thiệu về Flagment

- Khái niệm về render props

- Khái niệm về SCSS

- Cách sử dụng SCSS

- Ví dụ sử dụng scss

- Giới thiệu về thử viện antd

- Cài dặt và thực hành

- Giới thiệu về tư tưởng hướng đối tượng

- Cách khai báo lớp - phạm vi truy cập - đối tượng

- Khai báo và sử dụng thuộc tính - thành viên

- Hàm tạo , Phương thức, overload

- Sử dụng namespace

- Tính đóng gói của đối tượng

- Sử dụng Get - Set thể hiện tính đóng gói

- Tính kế thừa của trong lập trình hướng đối tượng

- Ví dụ về tính kế thừa

- Sử dụng static

- Khi nào thì dùng static

- Đa hình và trừu tượng trong lập trình hướng đối tượng

- Ví dụ về đa hình và trừu tượng

- Khai báo danh sách đối tượng nhanh

- Các cách duyệt đối tượng List và biểu thức Lambda

- Giải quyết các bài tập trên hệ thống

- Giới thiệu mô hình

- Mô tả bài toán

- Cách thức xây dựng Model trên console

- Lớp Helper nhập dữ liệu

- Khai báo Enum, Resource

- Viết Controller

- Xử lý logic trên controller

- Xây dựng View Menu

- Gọi hành động của controller từ view

- Chạy thử chương trình

- Sự ưu việt và mở rộng của mô hình

- Giới thiệu Database

- Cài đặt, giới thiệu các menu, chức năng trên MS Sql Management Studio

- Tạo CSDL, bảng

- Trường dữ liệu và các kiểu dữ liệu

- Liên kết dữ liệu 1-n

- Xử lý liên kết n-n

- Khóa chính - khóa ngoại

- Sử dụng lược đồ dữ liệu

- Phát biểu một mô tả nghiệp vụ

- Phân tích nghiệp vụ thành các bảng/trường dữ liệu

- Xác định các liên kết dữ liệu, kiểu dữ liệu

- Câu lệnh truy vấn tổng quát

- Join , Where, các điều kiện logic

- Having , Groupby, các câu lệnh gộp

- Order By

- Các câu lệnh insert, update, delete

- Tạo thủ tục

- Giới thiệu EF Core

- Cài đặt, chạy thử chương trình đầu tiên

- Các thẻ đánh dấu cho model

- Xử lý liên kết 1-n

- Khai báo liên kết trong DbContext

- Các API lấy dữ liệu trên cùng một bảng

- Các API lấy dữ liệu của các bảng liên kết

- Dữ liệu JSON

- Cập nhật dữ liệu trên cùng bảng

- Cập nhật dữ liệu đồng thời trên nhiều bảng

- Tình huống cần sử dụng Transaction

- Cách viết transaction

- Giới thiệu web api

- Cài đặt, cấu hình project

- Giới thiệu các anotation, method, url… trong web api

- Xây dựng các api get/post/put/delete

- Giới thiệu về ngôn ngữ lập trình bậc cao C#

- Tạo project C#

- Cấu trúc của một chương trình C#

- Các chạy chương trình

- Khai báo biến, kiểu dữ liệu int, double, bool, char

- Kiểu dữ liệu string

- Đổi kiểu dữ liệu giữa chuỗi và các kiểu khác

- Cách debug trong VS

- Xử lý biến kiểu string

- Khai báo và sử dụng Datetime

- Các câu lệnh Console nhập xuất

- Các câu lệnh tính toán của lớp Math

- Sử dụng if else

- Sử dụng toán tử ?:

- Sử dụng switch case

- Sử dụng vòng lặp for, while, do while

- Sử dụng vòng lặp for each

- Hệ thống hóa kiến thức và chữa bài tập nâng cao

- Khái niệm về mảng

- Cách khai báo mảng và sử dụng mảng

- Khái niệm về list

- Cách khai báo list và duyệt list

- Một số phương thức và thuộc tính của mảng, list

- Định nghĩa hàm và cách khởi tạo hàm

- Các cách truyền tham số vào hàm

- Ví dụ về sử dụng hàm và vận dụng hàm

- Đọc hiểu các bài toán có nhiều yêu cầu

- Phân rã các bài toán thành nhiều hàm nhỏ để xử lý

- Xây dựng nguyên mẫu hàm

- Xác định rõ các thành phần cần có trong 1 hàm

- Khái niệm về cấu trúc dữ liệu

- Các loại cấu trúc dữ liệu phổ biến

- Khái niệm về giải thuật

- Các giải thuật phổ biến

- Định nghĩa Stack và Queue

- Cách sử dụng, khai báo Stack và Queue

- Định nghĩa giải thuật

- Các phương pháp áp dụng vào thuật toán

- Các phương pháp áp dụng vào thuật toán

- Phân tích hiệu năng của giải thuật

- Áp dụng vào bài tập

- Áp dụng các thuật toán đã học vào trong các bài toán thực tế

- Tham khảo về các giải thuật khác..

- Giới thiệu về lập trình hướng đối tượng

- Cách khai báo lớp, phạm vi truy cập, khởi tạo đối tượng

- Khai báo và sử dụng thuộc tính -biến thành viên

- Hàm tạo ,phương thức

- Hàm tạo ,phương thức

- Thực hành bài tập

- Giới thiệu về ngôn ngữ java

- Tạo project java

- Cấu trúc của một chương trình java

- Các chạy chương trình

- Khai báo biến, kiểu dữ liệu int, float, double, bool, char

- Kiểu dữ liệu string

- Ép kiểu dữ liệu string và các kiểu khác

- Cách debug trong (NetBean, Eclipse, Intelij,...)

- Xử lý biến kiểu string và các hàm thường dùng

- Khai báo và sử dụng Datetime

- Các câu lệnh nhập xuất

- Các phương thức trong lớp Math

- Sử dụng if else

- Sử dụng switch case

- Sử dụng vòng lặp for, while, do while

- Từ khóa break và continue

- Các hàm thường dùng trong thư viện Math

- Ví dụ và cách sử dụng

- Tổng quan về Collection trong Java

- Khái niệm về mảng

- Cách khai báo mảng và sử dụng mảng

- Một số phương thức và thuộc tính của mảng

- Khái niệm về list

- Các khai báo và duyệt list

- Các phương thức và thuộc tính trong list

- Khái niệm Set trong Java

- Khởi tạo và sử dụng set

- Các phương thức và thuộc tính trong set

- Khái niệm Map trong Java

- Khởi tạo và sử dụng Map

- Các phương thức và thuộc tính trong Map

- Giới thiệu về hàm

- Hàm trả về và cách dùng

- Hàm không trả về và cách dùng

- Truyền biến bình thường và tham chiếu

- Truyền mảng cho hàm

- Xây dựng nguyên mẫu hàm

- Chương trình nhập số, xử lý tính toán, rồi in kết quả

- Chương trình nhập mảng, xử lý tính toán, rồi in kết quả

- Chương trình nhập chuỗi, xử lý tính toán, rồi in kết quả

- Khái niệm về cấu trúc dữ liệu

- Các loại cấu trúc dữ liệu phổ biến

- Khái niệm về giải thuật

- Các giải thuật phổ biến

- Định nghĩa Stack và Queue

- Cách sử dụng, khai báo Stack và Queue

- Định nghĩa giải thuật

- Các phương pháp áp dụng vào thuật toán

- Các phương pháp áp dụng vào thuật toán

- Phân tích hiệu năng của giải thuật

- Áp dụng vào bài tập

- Áp dụng các thuật toán đã học vào trong các bài toán thực tế

- Tham khảo về các giải thuật khác..

- Giới thiệu về lập trình hướng đối tượng

- Cách khai báo lớp, phạm vi truy cập, khởi tạo đối tượng

- Khai báo và sử dụng thuộc tính -biến thành viên

- Hàm tạo ,phương thức

- Hàm tạo ,phương thức

- Thực hành bài tập

- Giới thiệu về phần mềm & Web Apps

- Web Apps hoạt động như thế nào

- Vòng đời của một Web Apps

- Các thành viên trong Dev team

- Vai trò, trách nhiệm của từng thành viên trong Dev Team

- Tools trong công việc

- Tạo project, chạy thử chương trình mẫu

- Cấu trúc chương trình .Net Console

- Kiểu dữ liệu cơ bản: int, double, string, char

- Chuyển đổi kiểu dữ liệu

- Khai báo, gán giá trị biến

- Lớp Console và nhập, xuất dữ liệu

- Các phép toán sử dụng lớp Math

- Sử dụng Debug trong visual studio

- Dữ liệu kiểu bool

- Biểu thức logic

- Sử dụng If-else

- Sử dụng toán tử ba ngôi

- Sử dụng switch case

- Khai báo & sử dụng dữ liệu Date/Time/DateTime

- Sử dụng vòng lặp for, while, do while

- Sử dụng vòng lặp for each

- Khái niệm về mảng

- Cách khai báo mảng và sử dụng mảng

- Một số phương thức và thuộc tính của mảng

- Khái niệm về List

- Cách khai báo mảng và sử dụng List

- Một số phương thức và thuộc tính của List

- Linq & extension method cho mảng/List

- Định nghĩa hàm và cách khởi tạo hàm

- Các cách truyền tham số vào hàm

- Ví dụ về sử dụng hàm và vận dụng hàm

- Khai báo hàm Static trong class Main

- 5 kiểu khai báo hàm

- Hàm đệ quy

- Khai báo hàm tiêu chuẩn dự án

- Một số hàm mẫu về nhập liệu, kiểm tra, tính toán

- Các convention cơ sở của C# code

- Giới thiệu về lập trình hướng đối tượng

- Cách khai báo lớp, phạm vi truy cập, khởi tạo đối tượng

- Khai báo và sử dụng thuộc tính -biến thành viên

- Hàm tạo ,phương thức, overloading

- Sử dụng namespace

- Tính đóng gói của đối tượng

- Sử dụng Getter - Setter thể hiện tính đóng gói

- Tính kế thừa trong lập trình hướng đối tượng

- Ví dụ về tính kế thừa

- Static trong lập trình hướng đối tượng

- Khi nào thì dùng static

- Đa hình và trừu tượng trong lập trình hướng đối tượng

- Ví dụ về đa hình và trừu tượng

- Khởi tạo nhanh danh sách đối tượng

- Các cách duyệt đối tượng List và biểu thức Lambda

- Xử lý danh sách đối tượng

- Indexing Class

- Sử dụng virtual override

- Overloading

- Interface

- Sealed Class

Updating.....

- Giới thiệu Database

- Cài đặt, giới thiệu các menu, chức năng trên MS Sql Management Studio

- Khái niệm cơ sở dữ liệu có quan hệ: cơ bản, bảng, trường, bản ghi

- Các kiểu dữ liệu trong SQL Server

- Tạo bảng dữ liệu, khóa dữ liệu, liên kết dữ liệu bằng diagram

- Điền/cập nhật dữ liệu, liên kết dữ liệu trực tiếp trên bảng

- Liên kết dữ liệu 1-n

- Xử lý liên kết n-n

- Khóa chính - khóa ngoại

- Sử dụng lược đồ dữ liệu

- Câu lệnh truy vấn tổng quát

- Join , Where, các điều kiện logic

- Having , Groupby, các câu lệnh gộp

- Order By, Sum, Top 1...

Updating....

Updating....

- Giới thiệu EF Core

- Cài đặt & sử dụng Entity Framework

- Các thẻ, attribute, annotations đánh dấu cho model

- Xử lý liên kết giữa các bảng

- Xây dựng DBContext & Model

- Khai báo liên kết trong DbContext

- Migration Data

- Truy vấn dữ liệu

- Tạo các chức năng lấy dữ liệu trên cùng một bảng

- Tạo các chức năng lấy dữ liệu của các bảng liên kết

- Xây dựng transaction và thêm sửa xóa

- Mô hình MVC để quản lý dữ liệu

- Phân tích bài toán mẫu và triển khai mã đầy đủ dự án trên nền console

- Cài đặt WebAPI2 và chạy thử bài toán mẫu

- Cấu trúc dự án WebAPI2 thông dụng

- Model, Controller, Action Result

- Async / Await

- JSON data & xử lý JSON đệ quy

- Viết thử một webAPI trả về JSON

- Sử dụng Swagger/Postman - Debugging

- Routing Table, Routing Variation, Routing Constraint

- Attribute

- Action Filter

- Ouput Caching

- REST API

- Phân trang dữ liệu

- Xây dựng bộ API tiêu chuẩn cho bài toán quản lý

Updating......

- Các cú pháp cơ bản

- Các thẻ HTML thường dùng

- Thuộc tính của các thẻ HTML

- Các thẻ Input

- Table, biểu mẫu ( Form )

- Các thẻ danh sách ul, li

- Cú pháp CSS

- Thuộc tính và giá trị CSS

- Debugging

- Xử lý bố cục, vị trí trong CSS

- CSS Flexbox, Grid

- CSS reponsive

- Tailwind, bootstrap CSS

- BEM

- Kiểu dữ liệu cơ bản

- Khai báo, gán giá trị biến

- Các phép toán, toán tử

- Sử dụng If-else

- Sử dụng Switch case

- Vòng lặp for (các kiểu của for)/while/do-while

- Xử lý chuỗi, các phương thức xử lý chuỗi

- Dữ liệu dạng mảng, Object, Class

- Hàm trong Javascprit

- Arrow Fucntions

- Events trong JS

- Tương tác với DOM

- CallBack

- Asycn, await, promises

- Hoisting

- Tìm hiểu về Vuejs, mô hình MVVM

- Cài đặt node, npm, VueCli (Vite)

- Data Binding

- Handling Events

- Conditional Rendering

- Loops và Lists

- Computed, Watch

- Tạo và sử dụng component

- Life Circle

- Sử dụng props, custom envents để truyền dữ liệu giữa các components

- Event Bus

- Callback function

- Stores

- Form Input, Library xử lý form

- Vue Router, Router Link

- Dynamic Components

- Vuex

- Axios

- Xử lý với API

- Json Web Token

- Vuetify & component framework

- Các dạng dự án và vai trò trong dự án

- Các tài liệu dự án & báo cáo

- Communication & Commitment & Attitude

- Các mô hình phát triển dự án & Agile Scrum

- Team work trong dự án & Thực tập Scrum

- Test và Tư duy Test của Developer

- Sử dụng GIT

- Sử dụng Kanban Board

- Trello

- Khai báo, nhận task, Estimation

- Triển khai dự án tập sự theo Scrum team 4-5 người tại Edu

- Thực tập dự án thật theo quy định của Edu tại LTS Group

- Viết CV & Luyện phỏng vấn doanh nghiệp

- Nhận bằng tốt nghiệp

- Tạo project, chạy thử chương trình mẫu

- Cấu trúc chương trình Java Console

- Kiểu dữ liệu cơ bản: int, double, string, char

- Chuyển đổi kiểu dữ liệu

- Khai báo, gán giá trị biến

- Lớp Console và nhập, xuất dữ liệu

- Các phép toán sử dụng lớp Math

- Sử dụng Debug trong IntelliJ

- Dữ liệu kiểu bool

- Biểu thức logic

- Sử dụng If-else

- Sử dụng toán tử ba ngôi

- Sử dụng switch case

- Khai báo & sử dụng dữ liệu Date/Time/DateTime

- Sử dụng vòng lặp for, while, do while

- Sử dụng vòng lặp foreach

- Khái niệm về mảng

- Cách khai báo mảng và sử dụng mảng

- Một số phương thức và thuộc tính của mảng

- Khái niệm về List

- Cách khai báo mảng và sử dụng List

- Một số phương thức và thuộc tính của List

- Stream & extension method cho mảng/List

- Định nghĩa hàm và cách khởi tạo hàm

- Các cách truyền tham số vào hàm

- Ví dụ về sử dụng hàm và vận dụng hàm

- Khai báo hàm Static trong class Main

- 5 kiểu khai báo hàm

- Hàm đệ quy

- Khai báo hàm tiêu chuẩn dự án

- Một số hàm mẫu về nhập liệu, kiểm tra, tính toán

- Các convention cơ sở của Java code

- Giới thiệu về lập trình hướng đối tượng

- Cách khai báo lớp, phạm vi truy cập, khởi tạo đối tượng

- Khai báo và sử dụng thuộc tính -biến thành viên

- Hàm tạo, phương thức, overloading

- Sử dụng namespace

- Tính đóng gói của đối tượng

- Sử dụng Getter - Setter thể hiện tính đóng gói

- Tính kế thừa trong lập trình hướng đối tượng

- Ví dụ về tính kế thừa

- Static trong lập trình hướng đối tượng

- Khi nào thì dùng static

- Đa hình và trừu tượng trong lập trình hướng đối tượng

- Ví dụ về đa hình và trừu tượng

- Khởi tạo nhanh danh sách đối tượng

- Các cách duyệt đối tượng List và biểu thức Lambda

- Xử lý danh sách đối tượng

- Indexing Class

- Sử dụng virtual override

- Overloading

- Interface

- Sealed Class

- Enum

Updating

- Giới thiệu Database

- Cài đặt, giới thiệu các menu, chức năng trên MySQL Workbench

- Khái niệm cơ sở dữ liệu có quan hệ: cơ bản, bảng, trường, bản ghi

- Các kiểu dữ liệu trong MySQL Workbench

- Tạo bảng dữ liệu, khóa dữ liệu, liên kết dữ liệu bằng diagram

- Điền/cập nhật dữ liệu, liên kết dữ liệu trực tiếp trên bảng

- Liên kết dữ liệu 1-n

- Xử lý liên kết n-n

- Khóa chính - khóa ngoại

- Sử dụng lược đồ dữ liệu

- Câu lệnh truy vấn tổng quát

- Join , Where, các điều kiện logic

- Having , Groupby, các câu lệnh gộp

- Order By, Sum, Limit ...

Updating

Updating

- Giới thiệu JPA, Hibernate

- Cài đặt & sử dụng Spring Data JPA, Hibernate

- Các annotations đánh dấu cho model

- Xử lý liên kết giữa các bảng

- Cấu hình file POM.xml, Application.properties

- Truy vấn dữ liệu

- Tạo các chức năng lấy dữ liệu trên cùng một bảng

- Tạo các chức năng lấy dữ liệu của các bảng liên kết

- Xây dựng transaction và thêm sửa xóa

- Mô hình MVC để quản lý dữ liệu

- Phân tích bài toán mẫu và triển khai mã đầy đủ dự án trên nền console

- Cài đặt SpringApp và chạy thử bài toán mẫu

- Cấu trúc dự án SpringApp thông dụng

- Model, Controller, Action Result

- Async / Await

- JSON data & xử lý JSON đệ quy

- Viết thử một webAPI trả về JSON

- Sử dụng Swagger/Postman - Debugging

- Routing Table, Routing Variation, Routing Constraint

- Attribute

- Action Filter

- Ouput Caching

- REST API

- Phân trang dữ liệu

- Xây dựng bộ API tiêu chuẩn cho bài toán quản lý

Updating

- Các cú pháp cơ bản

- Các thẻ HTML thường dùng

- Thuộc tính của các thẻ HTML

- Các thẻ Input

- Table, biểu mẫu ( Form )

- Các thẻ danh sách ul, li

- Cú pháp CSS

- Thuộc tính và giá trị CSS

- Debugging

- Xử lý bố cục, vị trí trong CSS

- CSS Flexbox, Grid

- CSS reponsive

- Tailwind, bootstrap CSS

- BEM

- Kiểu dữ liệu cơ bản

- Khai báo, gán giá trị biến

- Các phép toán, toán tử

- Sử dụng If-else

- Sử dụng Switch case

- Vòng lặp for (các kiểu của for)/while/do-while

- Xử lý chuỗi, các phương thức xử lý chuỗi

- Dữ liệu dạng mảng, Object, Class

- Hàm trong Javascprit

- Arrow Fucntions

- Events trong JS

- Tương tác với DOM

- CallBack

- Asycn, await, promises

- Hoisting

- Tìm hiểu về React

- Cài đặt nodeJS

- Tạo và sử dụng functional component

- Sử dụng và chia component

- Props

- State và Lifecycle

- Handling Events

- Các hook trong react:

+ UseState

+ UseEffect (componentDidmount - mount)

+ UseRef

+ useContext

+ UseCallback

+ UseMemo

- Conditional Rendering

- Lists và Keys

- CSS trong react

- React Router

- Axios

- Redux toolkit

- React query

- Xử lý với API

- AntDesign

- Các dạng dự án và vai trò trong dự án

- Các tài liệu dự án & báo cáo

- Communication & Commitment & Attitude

- Các mô hình phát triển dự án & Agile Scrum

- Team work trong dự án & Thực tập Scrum

- Test và Tư duy Test của Developer

- Sử dụng GIT

- Sử dụng Kanban Board

- Trello

- Khai báo, nhận task, Estimation

- Triển khai dự án tập sự theo Scrum team 4-5 người tại Edu

- Thực tập dự án thật theo quy định của Edu tại LTS Group

- Viết CV & Luyện phỏng vấn doanh nghiệp

- Nhận bằng tốt nghiệp

các chương trình ưu đãi học phí
  • Giảm từ 30,000,000đ về 25,000,000đ khi hoàn thành học phí trong 1 lần

    Giảm ngay 500,000đ khi cọc học phí trong ngày

    Học thử miễn phí (dành cho 15 bạn đăng ký sớm nhất trong tháng)

    Duy nhất 100 suất cho người nhanh tay nhất

    00 giờ 00 phút 00 giây
form liên hệ

ĐỘI NGŨ CỦA CHÚNG TÔI

Các mentors của LTS Edu được dẫn dắt bởi CTO LTS Group – anh Nguyễn Đồng Khánh với hơn 16 năm kinh nghiệm trong ngành CNTT và 16 năm giảng dạy gắn bó cùng với LTS Edu. Với kĩ năng sư phạm vô cùng xuất sắc đồng thời cũng là một Giám đốc công nghệ đã từng tiếp xúc với hàng ngàn dự án lập trình quốc tế, Các mentor của LTS Edu đồng thời cũng chính là các Developer được đào tạo bài bản theo phương pháp cầm tay chỉ việc và chỉ được phép tiếp nhận học viên khi đã có ít nhất 3 năm kinh nghiệm làm việc thực tế.

Câu chuyện học viên thành công

Văn Nam
Dev tại FPT Information System
  • Năm sinh: 1997
  • Năm tốt nghiệp: 2020
Văn Khắc Việt
Fullstack Dev tại LTS Group
  • Năm sinh: 1996
  • Năm tốt nghiệp: 2021
Hoàng Duy Trường
Dev tại Creative Force
  • Năm sinh: 1998
  • Năm tốt nghiệp: 2019
Hường Nguyễn
Dev tại D2T Software
  • Năm sinh: 1994
  • Năm tốt nghiệp: 2020
Phương Chi
Dev tại HBLAB JSC
  • Năm sinh: 1995
  • Năm tốt nghiệp: 2020
Phạm Huế
Dev tại BlockHeadWorks - Nhật Bản
  • Năm sinh: 1998
  • Năm tốt nghiệp: 2019
Trang Nguyễn
Consultant tại Nhật
  • Năm sinh: 1993
  • Năm tốt nghiệp: 2013
Nguyễn Đức Toàn
Dev dự án – LTS Group
  • Năm sinh: 1998
  • Năm tốt nghiệp: 2019

BẮT ĐẦU SỰ NGHIỆP LẬP TRÌNH

Top 5 ngành có mức lương trung bình cao nhất
Top 5 ngành có mức lương trung bình cao nhất

Ngành CNTT luôn là 1 trong những ngành hot nhất tại thị trường tuyển dụng VIệt Nam. Mức lương trung bình toàn ngành khoảng từ 10-25tr 1 tháng tùy theo vị trí và kinh nghiệm. Đặc biệt có những vị trí lên đến vài trăm triệu

Giáo trình đúc kết từ 16 năm kinh nghiệm
Giáo trình đúc kết từ 16 năm kinh nghiệm

LTS Edu tiền thân là học viện lập trình thành lập từ 2004 và đổi tên thành LTS Edu vào 2021, chất lượng giáo trình của học viện đã được kiểm nghiệm qua hơn 16 năm cùng hàng trăm thế hệ học sinh, sinh viên yêu lập trình.

Học 1:1 cùng Mentor, hỗ trợ liên tục ngoài giờ
Học 1:1 cùng Mentor, hỗ trợ liên tục ngoài giờ

Mô hình độc đáo học 1:1 cùng Mentor LTS Edu để giúp tiếp thu kiến thức nhanh nhất để đi làm sớm nhất có thể, học viên được khuyến khích “làm phiền” Mentor của chúng tôi ngoài giờ ngay khi có câu hỏi cần được giải quyết.

Chương trình học phí linh động
Chương trình học phí linh động

Các gói hỗ trợ học phí linh động được xây dựng nhằm mục đích giúp quý học viên giảm bớt gánh nặng tài chính để yên tâm theo học và đạt thành tích tốt tại học viện

Kết nối để phát triển sự nghiệp
Kết nối để phát triển sự nghiệp

Tham gia cộng đồng các cựu học viên, các học viên hiện tại, các mentor và đội ngũ của LTS Edu ngay hôm nay để cùng kết nối, cùng học hỏi và chia sẻ kiến thức lập trình.

Hệ thống E-Learning độc quyền LTS Edu
Hệ thống E-Learning độc quyền LTS Edu

Hệ thống bài giảng E-Learning giúp học viên có thể học và làm bài tập mọi lúc, mọi nơi, kết hợp với thực hành và hướng dẫn từ Mentor.

Hình ảnh học viện

Screenshoot 1
Screenshoot 1
Screenshoot 1
Screenshoot 1
Screenshoot 1
Screenshoot 1

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

Khóa học không yêu cầu kiến thức đầu vào. Riêng với khóa thực tập lập trình sẽ yêu cầu đầu vào căn bản. Các khóa học dành cho tất cả các đối tượng học viên yêu thích lập trình độ tuổi từ cấp 3 trở lên.

Khóa học không yêu cầu bằng cấp Tiếng Anh. Giáo trình khóa học bằng Tiếng Việt và trong khóa học sử dụng các khái niệm, câu lệnh bằng Tiếng Anh, tài liệu đọc thêm Tiếng Anh nên học viên cần hiểu sơ qua về 1 số từ vựng. Mentor sẽ hỗ trợ bạn tối đa trong quá trình học.

LTS Edu cam kết việc làm 100% đối với chương trình Fullstack, còn với các chương trình khác, LTS Edu sẽ lựa chọn tùy thuộc bởi số lượng đầu vào theo yêu cầu hiện tại của tập đoàn công nghệ LTS Group. Đối với các trường hợp không đủ điều kiện làm việc tại tập đoàn LTS (hoặc tại thời điểm đó LTS Group không tuyển thêm vị trí đó), học viên sẽ được hỗ trợ giới thiệu việc làm tới hơn 30+ doanh nghiệp liên kết khác.

Học viên sẽ nhận được các tài liệu lý thuyết để xem trước ở nhà, còn giờ học offline/online cùng với Mentor sẽ chủ yếu là thực hành kiến thức mới học và giải đáp các câu hỏi của học viên.

LTS Edu hỗ trợ học viên đóng học phí theo tháng. Với các trường hợp khác thì để xin ý kiến của quản lý

Các doanh nghiệp quan trọng là bạn làm được bao nhiêu tiền cho người ta và bạn nhận lương bao nhiêu từ doanh nghiệp chứ không quan trọng câu chuyện bạn bao nhiêu tuổi. Có rất nhiều học viên LTS Edu tuổi ngoài 30 mới bắt đầu đi học, đi làm vẫn được nhận, chỉ cần bạn có đủ nhiệt huyết. Xem thêm câu chuyện các học viên thành công của LTS tại đây, trong đó đã tổng hợp được 1 vài học viên trên 30-35 tuổi: https://bit.ly/3KvZNCp.

Tập đoàn LTS có các phần dự án để bạn có thể tham gia, nếu bạn muốn thực tập không cần qua đào tạo của Lotus Academy thì bạn có thể đến để được phỏng vấn xem có đủ năng lực tham dự không? Nếu đủ thì bạn sẽ được đi thực tập luôn (yêu cầu đầu vào tương đối cao). Còn nếu không bạn nên cân nhắc bổ sung năng lực qua các khóa học thực tập tại LTS Edu.

LTS Edu có cấp chứng chỉ cho người học sau khi học xong kèm theo dấu của công ty và chữ ký giám đốc chứng nhận.

Câu trả lời của chúng tôi là hoàn toàn được, phụ nữ có thể trở thành một lập trình viên xuất sắc và được ưu ái trong quá trình làm việc hơn nam giới do mất cân bằng giới tính trong ngành CNTT. Xem thêm các học viên nữ thành công tại LTS Edu theo link này: https://bit.ly/3KvZNCp.

Các chương trình của LTS được xây dựng linh hoạt, phù hợp người có nền tảng và người trái ngành/người mới tham gia. Khác với các mô hình truyền thống học theo lớp, LTS Edu xây dựng mô hình học 1:1 cùng Mentor, giúp học viên nhớ lâu, dễ học, không giấu dốt. Xem thêm câu chuyện học viên chuyển ngành thành công tại đây: https://bit.ly/3KvZNCp..

Học viên vui lòng liên hệ qua zalo hoặc fanpage để được tư vấn miễn phí.

LTS Edu có 4 ca học 1 ngày (sáng, trưa, chiều tối) để học viên có thể linh động sắp xếp sao cho phù hợp với lịch cá nhân, tuy nhiên nên cố gắng chọn ra đc ca học nào cố định ít nhất 1 tháng thay 1 lần thì sẽ hạn chế được việc sẽ phải thay giảng viên, tránh việc mất thời gian làm quen vs phong cách dạy của từng Mentor.

Trong trường hợp ít thời gian, quý học viên có thể cân nhắc tham gia vào buổi tối hoặc học online 3 ca 1 tuần. Với các học viên học online sẽ được hỗ trợ không khác gì học viên offline.

LTS Edu - Tiền thân là học viện lập trình HVIT Clan được thành lập từ năm 2004, đã đào tạo được hơn 10.000+ học viên, 5.000+ Dev, Tester, QA, Lead với mức lương cao. Ngoài ra LTS Group hiện đang sử dụng hơn 50 nhân sự cốt cán được đào tạo từ LTS Edu để phục vụ làm việc Outsourcing cho các thị trường nước ngoài. Con số thực tế sẽ là minh chứng rõ ràng nhất cho sự uy tín, đảm bảo chất lượng tại LTS EDU.

Học viên vui lòng liên hệ qua zalo hoặc fanpage để được tư vấn miễn phí.

Bài viết mới nhất

HỌC PHÍ & LIÊN HỆ TƯ VẤN

imagelienhe
các chương trình ưu đãi học phí
  • Giảm từ 30,000,000đ về 25,000,000đ khi hoàn thành học phí trong 1 lần

    Giảm ngay 500,000đ khi cọc học phí trong ngày

    Học thử miễn phí (dành cho 15 bạn đăng ký sớm nhất trong tháng)

    Duy nhất 100 suất cho người nhanh tay nhất

    00 giờ 00 phút 00 giây
form liên hệ