
Lập trình hàm và ứng dụng JavaScript ES6+
mduniv
Khóa học này là một chuỗi các khóa học về lập trình chức năng và JavaScript ES6+ bao gồm nhiều trường hợp ứng dụng khác nhau.
Intermediate
JavaScript, Functional Programming
Phát triển khả năng sử dụng ngôn ngữ lập trình nâng cao và khả năng thiết kế, triển khai phần mềm kết hợp với các mô hình hàm, hướng đối tượng, LISP, để phát triển thành nhà phát triển trung cấp/cao cấp.
344 học viên
Ứng dụng ngôn ngữ lập trình nâng cao
Hệ thống kiểu
Lập trình hàm
Lập trình hướng đối tượng
Xử lý list
Lập trình đa mô hình
Khóa học này dành cho ai?
Nhà phát triển muốn có nền tảng vững chắc
Nhà phát triển cấp trung
Nhà phát triển frontend
Kỹ sư backend sử dụng TypeScript
Nhà phát triển Kotlin/Java/Swift muốn học cơ sở và ứng dụng của ngôn ngữ đa mô hình
Cần biết trước khi bắt đầu?
Cú pháp cơ bản ngôn ngữ lập trình hiện đại
TypeScript cơ bản
22,699
Học viên
794
Đánh giá
457
Trả lời
4.9
Xếp hạng
5
Các khóa học
Tất cả
48 bài giảng ∙ (5giờ 15phút)
Tất cả
30 đánh giá
5.0
30 đánh giá
Đánh giá 16
∙
Đánh giá trung bình 5.0
5
Thật lâu lắm rồi tôi mới có được trải nghiệm trưởng thành không phải nhờ việc học hỏi các kỹ thuật đơn thuần, mà là sự trưởng thành của chính bản thân người làm phần mềm thông qua việc lập trình. Trong quá trình học, tôi không ngừng thán phục những kiến thức sâu sắc của anh Intong, và nhận ra rằng ngoài những quyết định liên quan đến lập trình mà tôi đã tự đưa ra từ trước đến nay, còn có rất nhiều lựa chọn khác. Tôi có thể nắm bắt được ý định thiết kế cơ bản của những kỹ thuật mà mình đã sử dụng một cách đương nhiên, và để có nhiều lựa chọn hơn, tôi cần phải trau dồi khả năng kết hợp tốt các mô hình khác nhau và sử dụng chúng đúng lúc đúng chỗ. Tôi nghĩ rằng sự trưởng thành đó chỉ mới bắt đầu. Và đây có vẻ là một khóa học tốt để bắt đầu. Tôi hy vọng rằng các đồng nghiệp lập trình viên khác cũng có thể đồng cảm và tận hưởng trọn vẹn việc lập trình đa mô hình thông qua khóa học này.
"Sự trưởng thành của chính người làm phần mềm" quả là một cách diễn đạt và góc nhìn tuyệt vời. Rất vui vì câu chuyện tôi muốn truyền tải qua bài giảng có vẻ sẽ được đón nhận. Chúc Jiho cũng sẽ có thật nhiều điều tuyệt vời và thú vị trong lĩnh vực kỹ thuật phần mềm nhé!
Đánh giá 3
∙
Đánh giá trung bình 4.3
5
Một bài giảng giúp bạn học hỏi các 'đa' mô hình. Tôi đã làm việc với nhiều ngôn ngữ và framework trong nhiều năm, nhưng đây là lần đầu tiên sau một thời gian dài tôi được trải nghiệm một buổi học tập trung vào bản thân mô hình và cách lập trình như buổi giảng này. Nó làm tôi nhớ đến thời gian tôi học lập trình hàm cách đây vài năm. Cách giải thích qua lại giữa hướng đối tượng/hàm/mệnh lệnh rất ấn tượng. Tôi có thể suy luận có cấu trúc về mẫu iterator và học các ứng dụng thực tế cùng một lúc, đó là một thời gian hữu ích. Không phải là học ngôn ngữ, mà là trải nghiệm cách ngôn ngữ lập trình mở rộng tư duy. Tôi thực sự khuyên bạn nên dùng thử nếu bạn muốn có một bước ngoặt mới trong phương pháp viết code hiện tại của mình.
Việc gói gọn các thao tác lặp và các chiến lược duyệt khác nhau thành một giá trị (đối tượng) gọi là iterator để xử lý, đồng thời cho phép chuyển đổi giữa nhiều mô hình (paradigm) khác nhau ngay trong một vòng lặp, tôi thấy thiết kế của các ngôn ngữ hiện đại thật tuyệt vời. Cảm ơn bạn. :)
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
Là một nhà phát triển với 9 năm kinh nghiệm, tôi đã sử dụng nhiều mô hình lập trình khác nhau như hướng đối tượng, hàm, thủ tục, nhưng tôi cảm thấy mình chưa tận dụng hết sự khác biệt và cách sử dụng của từng mô hình. Lần đầu tiên tôi xem bài thuyết trình của anh Indong tại một hội nghị nhà phát triển và rất ấn tượng. Sau đó, tôi tìm hiểu thêm qua khóa học lập trình hàm trên Inflearn và YouTube. Khóa học đa mô hình mới ra mắt lần này không chỉ đơn thuần là nói về một kiểu hoặc phương pháp phát triển cụ thể. Nó đã thay đổi góc nhìn của tôi về các mô hình lập trình. Đặc biệt, tôi đã hiểu sâu sắc hơn về các khái niệm như đánh giá trễ (lazy evaluation), iterable, iterator, generator không chỉ về mặt lý thuyết mà còn cả về mặt ứng dụng thực tế. Đây là cơ hội để tôi suy nghĩ cụ thể về cách áp dụng những khái niệm này vào công việc thực tế. Hàng ngày, tôi phát triển theo những khuôn mẫu quen thuộc và tư duy bị bó hẹp. Khóa học này đã khiến tôi nghĩ rằng mình nên nhìn nhận code từ một góc độ mới. Giờ đây, tôi muốn chia sẻ về lập trình đa mô hình với các thành viên trong nhóm và thảo luận về cách áp dụng và cải thiện nó trong code công việc thực tế của chúng tôi. 🔥 Khi nghe nói rằng khóa học sẽ kéo dài từ part-1 đến part-7, tôi thực sự mong chờ những nội dung nâng cao và các ví dụ ứng dụng sẽ được giới thiệu trong tương lai. 👍
Cảm ơn bạn đã tham gia khóa học. Thật tuyệt vời khi bạn đã nghĩ đến việc áp dụng nó với các thành viên trong nhóm. Tôi tin chắc rằng nó sẽ hữu ích đó :) Tôi cũng sẽ cố gắng hỗ trợ bằng những nội dung tốt! Cùng nhau cố gắng nhé!
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
Bài giảng này tập trung vào Giao thức lặp (Iteration Protocol). Chúng ta sẽ khám phá nguyên tắc hoạt động bằng cách triển khai giao thức theo nhiều cách khác nhau, vượt qua các mô hình mệnh lệnh, hướng đối tượng và hàm, đồng thời cung cấp nhiều quan điểm và hiểu biết sâu sắc thông qua cách các ngôn ngữ khác nhau định nghĩa và sử dụng lặp theo cách riêng của chúng. Thông qua việc học tập, bạn sẽ nhận ra rằng giao thức lặp là một quy ước chung không bị ràng buộc bởi một ngôn ngữ hoặc mô hình cụ thể. Nhờ đặc điểm này, lập trình đa mô hình (multi-paradigm programming), tận dụng nhiều mô hình khác nhau mà vẫn hòa hợp với nhau, trở nên khả thi. Ngoài đặc điểm đa mô hình, giao thức lặp còn có những ưu điểm về mặt chức năng như giúp cải thiện hiệu quả tính toán và bộ nhớ, đồng thời cho phép suy luận kiểu thuận tiện thông qua biểu thức lambda, khiến nó trở thành một khái niệm hấp dẫn. Nếu ngôn ngữ bạn sử dụng hỗ trợ generic, bạn có thể áp dụng nó ở bất cứ đâu, vì vậy tôi nghĩ rằng nó rất đáng để học. Tôi tin rằng ngay cả những người quen thuộc với OOP hoặc những người đã làm việc với FP, khi khám phá các đặc điểm của lặp mà bài giảng giải thích, chắc chắn sẽ có được một góc nhìn mới.
Cảm ơn bạn vì bài đánh giá chi tiết! Có vẻ như bạn đã học các bài giảng rất kỹ lưỡng. Đúng như bạn nói, đây là một khái niệm có thể được áp dụng trong hầu hết các ngôn ngữ hiện đại! Chúc bạn có một hành trình lập trình thú vị! Cảm ơn bạn :)
Đánh giá 5
∙
Đánh giá trung bình 4.8
Đã chỉnh sửa
5
Đây là một bài giảng của một bậc thầy, người đã kết hợp nhiều yếu tố và trình bày chúng bằng ngôn ngữ riêng của mình. Tôi đã hiểu nội dung này dưới góc độ toán học hơn là Iterable Functor -> Fx Monad, nhưng tôi thấy rất hay khi nó được giải thích dưới dạng thực tế hơn. Và điều tác giả nhấn mạnh về việc có thể nhầm lẫn giữa Code (ý nghĩa) < - > Dữ liệu (không có ý nghĩa), trong khi list processing mà tác giả giải thích có một khuôn khổ toán học để hiểu bằng cách sử dụng adjoint functor, cũng thực sự rất tốt. Tuy nhiên, cá nhân tôi thấy rằng hầu hết các giải thích đều dựa trên mô hình hàm số (functional paradigm), nên hơi khó để coi đây là mô hình đa chiều (multi-paradigm). Tôi thực sự được thử thách bởi năng lực của giảng viên, người đã kết hợp nhuần nhuyễn giữa thực tiễn và lý thuyết. Xin cảm ơn. Đã hoàn thành khóa học! Rất tốt!
Xin chân thành cảm ơn quý vị đã tham gia khóa học và những đánh giá tuyệt vời. :) Trong Phần 1, sau khi thảo luận về bộ lặp – một trong những giao điểm của đa mô hình – nội dung đa mô hình sẽ được nâng cao dần khi đi đến các chương 4, 5, 6, 7 của sách, những phần không có trong Phần 1. Rất mong nhận được nhiều sự quan tâm của quý vị :)
1.164.769 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!