Lập trình Javascript cho người mới học
Lý thuyết ngắn gọn, thực hành chi tiết và vận dụng viết mã dự án
Lý thuyết ngắn gọn, thực hành chi tiết và vận dụng viết mã dự án
Xin chào mọi người,
Chúng mình: Nguyễn Ngọc Anh và Nguyễn Văn Nam, hiện là Giảng viên của trường Cao đẳng Fpt Polytechnic;
Sau rất nhiều năm kinh nghiệm làm dự án và giảng dạy các khóa học Lập trình nói chung và Lập trình Javascript nói riêng, đã tích lũy rất nhiều kỹ thuật, kinh nghiệm và thấy được nhưng khó khăn của các học viên, sinh viên, người mới học khi làm việc với Javascript.
Với mong muốn được hỗ trợ tốt nhất cho các học viên, sinh viên và những người muốn bắt đầu lập trình Javascript, khóa học lập trình Javascript cho người mới học ra đời. Nội dung của khóa học hướng tới những bạn mới học, nên được chuẩn bị kỹ lưỡng, hướng dẫn từng bước từ cơ bản cho đến nâng cao để tiếp thu một cách nhanh chóng và dễ dàng
Ngoài các kiến thức lập trình, khóa học còn cung cấp các kỹ năng lập trình, công cụ và các giải thuật phổ biến, dự án thực hành cần thiết để giúp các bạn tự tin lập trình với Javascript và vững bước trên con đường phía trước.
Các bạn là học viên, sinh viên, người mới học hay người đã làm quen với Javascript nhưng chưa tự tin thì chúng mình tin chắc đây là khóa học phù hợp nhất để lựa chọn.
Hẹn gặp các bạn trong khóa học với những trãi nghiệm tốt nhất
FAQ area empty
Giới thiệu về môn học và lộ trình học Javascript
498 Xem trướcGiới thiệu Giảng viên của khóa học
239 Xem trướcMã nguồn tham khảo cho toàn khóa học
Xem trướcGiới thiệu về phần học
100Giới thiệu Javascript và lịch sử hình thành
442Giới thiệu môi trường phát triển Javascript
243 Xem trướcCài đặt NodeJS
242 Xem trướcCài đặt Visual Studio Code và các Extensions dùng phát triển Javascript
632Cài đặt WebStorm
295 Xem trướcTạo chương trình Helloworld cho Web
191 Xem trướcTạo chương trình Helloworld cho NodeJS
171Ôn tập kiến thức
Giới thiệu về phần học
140Giới thiệu cơ bản về JS
624Tạo và thực hiện tập tin JS trên Node
234Biến, hằng và chú thích
655Tạo và thực hiện Javascript trên Web
275Cửa sổ console của trình duyệt
336Quy tắc đặt tên
391Các từ khóa
107Kiểu dữ liệu
144String (Chuỗi)
405Kiểu số (Number)
360Kiểu null & undefined
255Kiểu boolean & so sánh
296So sánh strict và none-strict mode
271Chuyển kiểu
566Bài tập thực hành 1: Tính chữ điện tiêu thụ trong tháng
343Bài tập thực hành 2: Tính chữ điện tiêu thụ trong tháng (Chạy trong NodeJS)
233Bài tập thực hành 3: Tính tuổi dựa vào năm sinh
222Bài tập thực hành 4: Tính lương của nhân viên
312Bài tập hiển thị giá bán của Sản phẩm
Ôn tập kiến thức
Giới thiệu phần học
97Lệnh if
506Lệnh if else
333Lệnh if else if
449Câu lệnh Switch case
547Toán tử ba ngôi (ternary)
208Vòng lặp While
479Vòng lặp do while
427Vòng lặp for
410Vòng lặp FOR IN
319Vòng lặp FOR OF
607Lệnh break & continue
269Giới thiệu toán tử, Toán tử so sánh và Logical
516Phạm vi global & local
612Bài tập: Giải phương trình bậc 1
378Bài tập: Giải phương trình bậc 2
516Bài tập: Giải phương trình bậc 1 & bậc 2
433Bài tập: In ra các số nguyên tố nhỏ hơn 100
269Bài tập: Tính trung bình cộng từ Min tới Max
324Ôn tập kiến thức
Giới thiệu phần học
130Giới thiệu về Hàm
544Đối số/tham số hàm
707Giá trị trả về cho hàm
271Hàm mũi tên
600Hàm và phương thức
333Hàm callback
590Sử dụng Template Literals với Tag Function
426Bài tập: Viết hàm tính chữ điện hằng tháng
689Bài tập: Viết hàm Tính tuổi dựa nào năm sinh
339Bài tập: Viết hàm giải phương trình bậc 1: ax + b = 0
461Bài tập: Viết hàm giải phương trình bậc 2: ax2 + bx + c = 0
678Bài tập: Viết hàm tính giai thừa
363Bài tập: Viết hàm kiểm tra số nguyên tố
433Ôn tập kiến thức
Giới thiệu phần học
160Object literals
505Array Literals
370Tạo đối tượng bằng Function Constructors
334Getter và Setter của thuộc tính
530Tạo getter và setter bằng defineProperty
373Từ khóa this (this keyword)
345Các phương thức xử lý chuỗi (String)
500Đối tượng Math (Toán học)
387So sánh kiểu dữ liệu nguyên thủy và kiểu dữ liệu tham chiếu
564Bài tập: Nhập và định dạng họ tên như: Nguyen Ngoc Anh
568Bài tập: Đếm tổng số từ có trong chuỗi nhập vào
315Bài tập: Đếm tổng số từ có trong chuỗi (Không dùng mảng)
244Bài tập: nhập chuỗi và định dạng các từ theo yêu cầu
328Bài tập: Đếm số lần xuất hiện của các nguyên âm trong chuỗi
366Kiểm tra chuỗi nhập vào có phải là chuỗi đối xứng
Bài tập: Tìm kiếm chuỗi con có xuất hiện trong chuỗi
310Bài tập: Nhập Họ tên và kiểm tra có họ là Nguyen và Tên là Anh
203Bài tập: Định nghĩa đối tượng tạo mật khẩu ngẫu nhiên
359Bài tập: Viết Game đoán số may mắn
335Định nghĩa đối tượng với các thuộc tính, phương thức getter và setter
399Ôn tập kiến thức
Giới thiệu phần học
174Giới thiệu về Document Object Model (DOM - Mô hình đối tượng tài liệu)
428Đối tượng document
294Thành phần HTML DOM
412Tìm các thành phần DOM theo tên thẻ (tag name)
314Tìm kiếm các thành phần DOM theo class
296Tìm kiếm các thành phần DOM theo object collection (Tập hợp đối tượng)
357Thay đổi nội dung HTML bằng innerHTML và outerHTML
618Thay đổi nội dung văn bản của phần tử HTML
427Thay đổi giá trị của thuộc tính phần tử HTML
326Phương thức document.write()
178Thay đổi style trong Javascript HTML DOM
303Javascript HTML DOM Events (Sự kiện)
546Một số sự kiện (Events) thường gặp
317HTML DOM EventListener
541DOM Nodes và duyệt các Nodes
492Thực hiện các thao tác với DOM Nodes
643Giới thiệu về Browser BOM (Browser Object Model)
297Một số phương thức của đối tượng window
569Phương thức setTimeout() và clearTimeout()
328Phương thức setInterval() và clearInterval()
331Đối tượng history
248Đối tượng location
561Đối tượng navigator
185Đối tượng screen
147Giới thiệu về Cookies
599Bài tập: Thiết kế form nhập 2 số và thực hiện +, -, *, /
550Bài tập: Viết chương trình xổ số (Kết quả hiển thị trên trang web)
659Bài tập: Viết chương trình hiển thị đồng hồ
480Bài tập: Viết chương trình tạo bộ đếm ngược
543Ôn tập kiến thức
Giới thiệu phần học
95Giới thiệu HTML Form P1
652Giới thiệu HTML Form P2
404Sự kiện trong forms (Form event input)
455Sự kiện chuột (Mouse event)
437Sự kiện submit
412Sự kiện bàn phím(event keyboad)
330Biểu thức chính quy (Regular Expression)
530Kiểm tra mẫu RegEx
357Kiểm tra tính hợp hợp lệ (Validate Form)
126Bài tập: Thiết kế form với bootstrap
411Bài tập: Kiểm tra tính hợp lệ trên form (kiểm tra rỗng)
697Bài tập: Kiểm tra tính hợp lệ trên form (kiểm tra biểu thức chính quy)
363Bài tập: Kiểm tra tính hợp lệ trên form (Sự kiện phím trên form)
537Ôn tập kiến thức
Giới thiệu phần học
87Giới thiệu về Mảng (array)
627Các phương thức của đối tượng Array
418Phương thức map() ánh xạ phần tử mảng
395Phương thức reduce() tính gộp giá trị của các phần tử mảng
387Phương thức find() tìm kiếm trong mảng
274Truy cập và thao tác với các phần tử mảng
668Phương thức sort() sắp xếp các phần tử mảng
244Phương thức filter() lọc các phần tử mảng
309Phương thức reverse() đảo ngược các phần tử mảng
156Bài tập: Nhập và tìm tên trong danh sách Sinh viên đã cho
425Bài tập: Hiển thị thông tin Sinh viên có điểm >=9
178Bài tập: Tính điểm trung bình của các sinh viên
196Bài tập: Xóa sinh viên có mã được tìm thấy
327Bài tập: Tạo mảng số nguyên ngẫu nhiên và thực hiện thao tác theo yêu cầu
261Bài tập: Sắp xếp các phần tử trong danh sách
173Bài tập: Nhập và kiểm tra số có tồn tại trong mảng
248Bài tập: Tìm và hiển thị các phần tử có giá trị >40
123Bài tập: Viết chương trình sáo bài và chia bài
580Ôn tập kiến thức
Giới thiệu ứng dụng
94Thiết kế giao diện (Header + Search Box)
654Thiết kế giao diện hiển thị công việc (List task + pending task)
491Thêm công việc vào list task
313Xóa thông tin task và cập nhật thông tin pending task
527Xóa khoản thu khoản chi
482Cập nhật thông tin thống kê khoản thu khoản chi
452Tìm kiếm thông tin task (Search box)
500Giới thiệu về Lập trình hướng đối tượng
68Tìm hiểu chi tiết về Object Literals
111Giới thiệu lớp (Classes)
356Phương thức khởi tạo (Constructor)
388Phương thức getter & setter
436Từ khóa static
183Thừa kế
461Mô hình Prototype
606Kế thừa Prototype
430Bài tập: Thừa kế tạo class Student
473Bài tập: Thừa kế, Tạo class StudentWeb
280Ôn tập kiến thức
Giới thiệu Dates & Times (Các phương thức getdate và gettime)
430Giới thiệu Dates & Times (Các phương thức setdate và settime)
613Bài tập: Chương trình Countdown Timer (thiết kế giao diện)
342Bài tập: Chương trình Countdown Timer(Tính phút, giây)
396Bài tập: Chương trình Countdown Timer(Render giao diện HTML)
200Ôn tập kiến thức
Giới thiệu ứng dụng
132Thiết kế giao diện (Bố cục giao diện tổng quan của ứng dụng)
531Thiết kế giao diện ứng dụng(Thêm khoản thu chi, Thống kê thu chi)
479Thiết kê giao diện ứng dụng (Hiển thị lịch sử thu chi)
485Thêm khoản thu chi, hiển thị khoản thu khoản chi lên lịch sử giao dịch
608Lưu khoản thu chi vào local storeage
492Cơ chế hoạt động của web
518Giới thiệu về HTML5
282Cấu trúc cơ bản của trang HTML
483Phần Head
367Chú thích và khoảng trắng
425Phân loại thẻ HTML5
130Các thẻ Heading
163Các thẻ định dạng văn bản trong HTML5
473Các thẻ định dạng văn bản trong HTML5 - phần 2
286Danh sách (List)
270Danh sách có thứ tự (Ordered List)
202Hình ảnh trong HTML
356Liên kết trong HTML
520Làm việc với biểu mẫu (Form)
323Tạo các trường nhập liệu với thẻ input và form đăng ký
682Tạo form đăng ký - phần 2
619Tạo trường nhập văn bản trên nhiều dòng với textarea
247Tạo danh sách lựa chọn với thẻ <select>
320Làm việc với bảng (table) trong HTML
395Các thẻ ngữ nghĩa trong HTML5
435HTML Entity
322Giới thiệu về CSS
322Định nghĩa internal CSS
229Bộ chọn (Selectors) trong CSS
286Bộ chọn ID (ID selector)
353Bộ chọn class (Class selector)
317Có kiến thức cơ bản về máy tính và web
Không yêu cầu về kinh nghiệm lập trình
Nắm được các kiến thức và kỹ thuật cơ bản của ngôn ngữ lập trình Javascript
Nắm được các kiến thức cơ bản của Web và thực hiện Javascript trên môi trường web và NodeJS
Tiếp cận được một số kiến thức lập trình Javascript mới nhất hiện nay
Nắm được các kỹ thuật viết mã tốt, gỡ lỗi và công cụ trong lập trình Javascript
Vận dụng được kiến thức tiếp thu được thông qua các bài tập và dự án
Có được các định hướng phát triển nghề nghiệp với Javascript