Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

The Complete Elixir and Phoenix Bootcamp

Khóa Học Toàn Diện Về Elixir và Phoenix

Khóa Học Toàn Diện Về Elixir và Phoenix

Làm chủ kỹ thuật Lập Trình Hàm với Elixir và Phoenix, đồng thời học cách xây dựng các ứng dụng web hấp dẫn!

4.8
(7,722 đánh giá)
30,903 học viên
Giảng viên
Stephen Grider
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.649.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
17.5 giờ video
156 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 10/08/2026

Bạn sẽ học được gì

Tư duy theo hướng Lập Trình Hàm
Sử dụng Phoenix để xây dựng ứng dụng web nhanh chóng và hấp dẫn
Hiểu cú pháp và các mẫu thiết kế phổ biến trong Elixir
Làm chủ luồng OAuth với Phoenix để xác thực người dùng
Khám phá những bí mật ẩn giấu của Phoenix

Yêu cầu

Có hiểu biết cơ bản về một ngôn ngữ lập trình khác - Javascript, Ruby, C#, PHP, hoặc tương tự

Đối tượng phù hợp

Khóa học này dành cho bất kỳ ai muốn học Elixir và Phoenix

Nội dung khóa học

14 phần • 152 bài giảng
1 Cách nhận trợ giúp
2 Tài nguyên khóa học
3 Cài đặt Elixir
4 Tổng quan dự án
5 Tạo một dự án mới
6 Module và Phương thức trong Elixir
7 Danh sách (List) và Chuỗi (String)
8 Lập Trình Hướng Đối Tượng vs Lập Trình Hàm
9 Đối số của phương thức
10 Module Enum
11 Tính bất biến (Immutability) trong Elixir
12 Tìm kiếm trong danh sách
13 Comprehensions trên danh sách
14 Không phải mọi thứ đều chạy ngay lần đầu
15 Giải quyết mảng lồng nhau
16 Tầm quan trọng của chỉ mục (Index) với Tuple
1 Khớp mẫu
2 Mối quan hệ giữa Elixir và Erlang
3 Lưu một bộ bài
4 Tiếp tục với Khớp mẫu
5 Khớp mẫu trong câu lệnh Case
6 Toán tử Pipe (|>)
7 Tiếp tục với Toán tử Pipe
8 Tài liệu Module
1 Viết và tạo tài liệu
2 Tạo tài liệu cho hàm
3 Giới thiệu về Kiểm thử
4 Doctests hiệu quả đáng kinh ngạc
5 Viết Doctests hiệu quả
6 Kiểm thử Case
1 Giới thiệu về Map
2 Cập nhật giá trị trong Map
3 Danh sách từ khóa (Keyword List)
1 Tổng quan dự án
2 Quy trình tạo Identicon
3 Tiếp tục quy trình tạo Identicon
4 Pipeline chính
5 Băm (Hash) một chuỗi
6 Mục đích của Danh sách Hex
1 Mô hình hóa dữ liệu với Struct
2 Khớp mẫu với Struct
3 Cập nhật Struct
4 Xây dựng Lưới (Grid)
5 Phản chiếu một hàng
6 Ánh xạ (Map) với hàm tùy chỉnh
7 Cấu trúc Lưới
8 Tạo hình dạng cho Identicon
9 Lập kế hoạch tạo hình ảnh
10 Tạo Bản đồ Pixel
11 Vẽ các hình chữ nhật
1 Lưu ý nhanh về Phoenix
2 Cài đặt Phoenix
3 Thiết lập Postgres trên OSX
4 Phoenix là gì?
5 Tổng quan ứng dụng
6 Bắt đầu với Phoenix
7 Tạo mẫu phía máy chủ (Server Side Templating)
8 Template vs Layout
1 Mô hình MVC của Phoenix
2 Khám phá Router và Controller
3 View vs Template
4 Tầng Model trong Phoenix
5 Tệp Migration
6 Kế hoạch tạo Chủ đề (Topic)
7 Định tuyến đến Topic Controller
8 Thiết lập Topic Controller
9 Tái sử dụng mã với Import, Alias và Use
10 Mô hình chia sẻ mã của Phoenix
11 Struct Conn của Phoenix
12 Cách tiếp cận Form trong Phoenix
1 Topic Model
2 Changeset và Xác thực (Validation) của Model
3 Thêm về Changeset
4 Tạo Changeset cho Form
5 Form tạo Chủ đề mới
6 Cú pháp Template trong Phoenix
7 Xử lý gửi Form
8 Ôn tập nhanh và nghỉ giải lao
1 Giới thiệu Module Repo
2 Xử lý gửi Form thất bại
3 Tạo kiểu với CSS trong Phoenix
4 Phá vỡ quy ước Restful một cách an toàn
5 Sử dụng Module Repo để truy vấn
6 Xây dựng danh sách trong EEX Template
7 Chuyển hướng (Redirect) trong Controller
8 Tạo liên kết (Anchor) với thẻ Link
9 Ký tự đại diện (Wildcard) trong Router
10 Thiết lập Form chỉnh sửa
11 Định nghĩa Route cập nhật
12 Chỉnh sửa một Chủ đề
13 Liên kết đến Form chỉnh sửa Chủ đề
14 Trợ giúp Resources
15 Xóa một Chủ đề
16 Hoàn thiện TopicController
1 Tổng quan về OAuth
2 Thiết lập OAuth với Ueberauth
3 Tạo ứng dụng Github OAuth
4 Định nghĩa Route OAuth
5 Nhận thông tin người dùng từ Github
6 Migration cho Bảng Người dùng (Users)
7 Xử lý phản hồi OAuth
8 Changeset của Người dùng
9 Tạo người dùng mới
10 Kế hoạch tổng thể cho Xác thực
11 Xử lý OAuth thành công
1 Giới thiệu về Plug
2 Sử dụng Module Plug để thiết lập Người dùng
3 Triển khai Module Plug
4 Cho phép người dùng đăng xuất
5 Hạn chế quyền truy cập của người dùng
6 Plug Yêu cầu xác thực (Require Auth)
7 Plug phạm vi Controller
8 Liên kết Người dùng với Chủ đề
9 Thay đổi bảng hiện có
10 Thử nghiệm với các liên kết (Association)
11 Sử dụng hàm build_assoc
12 Hoàn thiện liên kết
13 Kiểm tra chủ sở hữu của Chủ đề
1 Giới thiệu về Websockets
2 Hiển thị từng Chủ đề riêng lẻ
3 Tạo Migration cho Bình luận (Comments)
4 Model Comments
5 Tổng quan về Channels trong Phoenix
6 RallyCoding
7 Giới thiệu Comments Channel
8 Tiến triển với Sockets
9 Nghỉ giải lao và ôn tập nhanh
10 Xuất bản tin nhắn
11 Xác định Chủ đề cần hiển thị
12 Tái cấu trúc để xác định ID Chủ đề
13 Lấy Chủ đề khi tham gia (Join)
14 Gỡ lỗi việc lấy Chủ đề
15 Xây dựng Form bình luận
16 Chèn bình luận vào cơ sở dữ liệu
17 Các vấn đề còn lại với Sockets
18 Bộ mã hóa Poison
19 Hiển thị danh sách bình luận
20 Phát sóng cập nhật (Broadcasting Updates)
21 Cập nhật Client
22 Đối tượng Sự kiện Socket
23 Xác thực với Sockets
24 Truyền Token đến máy chủ
25 Xác minh Người dùng Socket hiện tại
26 Liên kết Bình luận với Người dùng
27 Lấy Người dùng cùng với Bình luận
28 Hiển thị Người dùng được liên kết
1 Điểm mới trong Phoenix 1.3
2 Thay đổi lệnh CLI
3 Thay đổi thư mục Assets
4 Thay đổi cấu trúc thư mục
5 Contexts
6 Thêm về Contexts

Giới thiệu khóa học

Elixir and Phoenix are two of the hottest technologies of 2017.

Functional Programming? You will learn it.  Phoenix with OAuth? Its here.  Postgres for data storage? Of course! Websockets too!

This course will get you up and running with Elixir and Phoenix quickly, and teach you the core knowledge you need to deeply understand and build amazingly fast web applications.

We'll start by mastering the fundamentals of functional programming with Elixir, including functions, modules, and the fantastic 'pipe' operator.  You'll learn how FP differs from classic object oriented programming with a variety of different practical examples.  Once you have a solid understanding of Elixir, we'll discuss how to build amazingly fast applications with the Phoenix Framework with an in-depth app.  Source code is provided for each lecture, so you will always stay up-to-date with the course pacing.

If you are new to Elixir, or if you've been working to learn it but sometimes feel like you still don't quite 'get it', this is the Elixir course for you! To learn Elixir and Phoenix you have to understand them.

  • Learn how to use Elixir's built-in library to clean up your code
  • Master the differences between functional and object oriented programming
  • Grasp all of the different pieces of syntax in common Elixir programs
  • Build interesting and challenging projects that have practical uses
  • Develop a web app using Phoenix that can be expanded in a variety of different ways
  • Go behind the scenes of Phoenix and learn how the internals work
  • Master the OAuth flow by authenticating users with the Github Public OAuth service
  • Practice working with databases by integrating Postgres into your app

I've built the course that I would have wanted to take when I was learning Elixir and Phoenix. A course that explains the concepts and how they're implemented in the best order for you to learn and deeply understand them.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Elixir
Hiển thị tất cả khoá học Functional Programming
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊