Viết mã chức năng giúp tăng năng suất! Áp dụng lập trình lặp 👊
Bạn sẽ học được gì? 📖
Với ES6+, JavaScript đã đặc biệt chú trọng đến giao thức iterable , thay thế mã lệnh bằng lập trình iterable. Các giao thức như symbol, iterable, iterator, generator, promise, async và await đều được nêu bật. Các phiên bản tương lai sẽ tiếp tục phát triển các giao thức này, với async, await, for...await-of và Async Iterator.
Khóa học này, tiếp nối khóa học " Lập trình Hàm và JavaScript ES6+", khám phá các ứng dụng đa dạng của lập trình hàm và lập trình lặp. Tham gia khóa học này, bạn sẽ loại bỏ được các mã lệnh dễ bị lỗi như i++, j++, if, for và break. Viết mã lệnh hàm với ít lỗi hơn, năng suất cao hơn và khả năng biểu đạt tuyệt vời !
Lợi ích của lập trình lặp trong JavaScript 💡
Nó có khả năng cấu hình cao vì nó là mã được tạo thông qua giao thức được hỗ trợ ở cấp độ ngôn ngữ.
Bạn có thể sử dụng tính năng xử lý lỗi được hỗ trợ ở cấp độ ngôn ngữ.
Giúp lập trình không đồng bộ/đồng thời an toàn và dễ dàng hơn .
Bạn có thể giảm thiểu lượng mã (chúng tôi cũng có ý tưởng về cách giảm thiểu lượng mã được chuyển đổi trong khi biên dịch).
Sự bất tiện của lập trình ngữ pháp ES5 🥲
Mã dựa trên i++, j++, if, for, break và các thay đổi trạng thái dễ xảy ra lỗi.
Khi phản hồi các thay đổi về phát triển chức năng và lập kế hoạch, lỗi rất dễ xảy ra , khiến việc bảo trì trở nên khó khăn.
Mỗi nhà phát triển có một phong cách mã ưa thích khác nhau, khiến họ khó có thể hiểu được mã của nhau .
Bạn luôn phải viết lại logic và số lượng trường hợp thử nghiệm cũng tăng theo, làm giảm năng suất .
Lời chia sẻ từ một người chia sẻ kiến thức 😀
Bắt đầu từ khoảng năm 2008, nhiều ngôn ngữ lập trình hàm như Clojure, Elixir và Scala dựa trên Lisp, iterable và reactive đã được tạo ra, và nhiều thư viện liên quan cũng được tạo ra bằng các ngôn ngữ khác. Gần đây, lambda đã được áp dụng cho Java, Swift, Kotlin và JavaScript, những ngôn ngữ được sử dụng phổ biến nhất trong lĩnh vực này, và LISP hoặc FP đã được giới thiệu vào chính ngôn ngữ này dưới tên gọi luồng hoặc iterable. Nhận thức về nhu cầu lập trình hàm hoặc lập trình iterable trong các tình huống đa dạng hơn đang lan rộng, và những công nghệ này đang được ứng dụng một cách tự nhiên trong thực tế .
Lập trình hàm/lặp lại đang được áp dụng cho tất cả các ngôn ngữ nhờ giá trị thực tiễn của nó. Lập trình lặp lại là một công cụ mạnh mẽ giúp giảm thiểu vấn đề và tăng khả năng kết hợp. Giờ đây, với việc được ứng dụng trong hầu hết mọi ngôn ngữ, phương pháp này đã trở thành một giải pháp vượt trội.
JavaScript, đặc biệt, sở hữu một bộ giao thức mạnh mẽ đáng kinh ngạc dựa trên các đối tượng lặp, trình lặp, trình tạo và ký hiệu. Các giao thức này yêu cầu các nhà phát triển phải nắm vững ngôn ngữ. Tôi tin rằng sức hấp dẫn thực sự của ES6+ nằm ở "giao thức lặp" này. Lập trình lặp là một công cụ mạnh mẽ giúp tăng năng suất, giảm tỷ lệ lỗi và cho phép tạo ra mã dễ bảo trì.
Lập trình hàm và JavaScript ES6+ Chúng tôi sẽ trình bày chi tiết về các hàm lặp/trình lặp/trình tạo/lập trình đồng thời của ES6+. Nếu bạn không quen với lập trình chức năng/lặp lại, hãy tham gia khóa học này trước!
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Bất cứ ai muốn học lập trình chức năng
Bất cứ ai muốn biết cách áp dụng lập trình lặp
Bất cứ ai tò mò về các trường hợp sử dụng thực tế của chức năng/lặp lại/đồng thời
Bất cứ ai muốn viết mã ngắn gọn và thanh lịch
Bất cứ ai muốn có một bước tiến nhảy vọt với tư cách là nhà phát triển JS
Cần biết trước khi bắt đầu?
Bài giảng về lập trình chức năng và cơ sở hạ tầng JavaScript ES6+
Tôi đã thử viết mã bằng thư viện hàm bằng cách áp dụng các khái niệm tôi đã học ở bài giảng trước, nhưng hàm phụ đã trở nên dài hơn và mã mệnh lệnh chỉ đơn giản được chuyển sang hàm phụ trợ. Có vẻ như mã mệnh lệnh chỉ được đổi thành hàm có điều khiển. câu nói trong đi tôi không thể xóa bỏ cảm giác.
Sau khi nghe bài giảng này, bạn sẽ học được từ các bài giảng trước như một góc nhìn khác về ánh xạ, lọc và rút gọn, thành phần hàm an toàn thông qua các đơn nguyên bằng cách gói các iterables/iterator với các hàm trên và các kỹ thuật trích xuất các hàm có khả năng tái sử dụng cao, trừu tượng hóa chúng và tiếp tục sử dụng chúng. Tôi nghĩ đó là một bài giảng sẽ bù đắp cho 2% mà tôi còn thiếu khi bắt đầu viết mã chỉ sau khi nghe nó. Tôi chưa hiểu hết bài giảng này nhưng tôi sẽ học bằng cách nghe đi nghe lại. Cảm ơn bạn vì bài giảng tuyệt vời.
"Bài giảng hay nhất khiến bạn mong chờ bài giảng tiếp theo"
Đây là gì khi bạn nghe nó lần đầu tiên? Nó hoạt động như thế nào? Mặc dù có rất nhiều câu hỏi,
Khi nghiên cứu từng đoạn mã, bạn sẽ yêu thích sự quyến rũ của ngôn ngữ JavaScript.
Bạn sẽ yêu thích các bài giảng và cách trình bày có cấu trúc tốt.
Tôi đang mong chờ bài giảng tiếp theo khi người hướng dẫn có thời gian rảnh.
có đấy. (Tôi hy vọng bài giảng về cách cùng nhau tạo ra một dự án thực tế sẽ được bổ sung vào lần tới.
Tôi hy vọng như vậy!)
Thật tuyệt khi được xem các trường hợp ứng dụng thực tế của JavaScript chức năng. Tôi đã có thể có được cảm nhận cụ thể hơn về lập trình hàm khi tôi thấy cách lập trình hàm được áp dụng cho các tình huống cần giải quyết trong thực tế và giải quyết bằng mã đẹp mắt, dễ đọc. Trong bài giảng tiếp theo, sẽ rất tốt nếu dạy bạn cách thiết kế và quản lý các phần phụ thuộc khi tạo một dịch vụ hoặc ứng dụng cụ thể bằng cách áp dụng lập trình chức năng. Cảm ơn bạn vì bài giảng tuyệt vời :)
Tôi chạy đến cuối cùng trong thời gian không lâu. Nó thực sự có nhiều thông tin và thú vị.
Có thể cần thực hành một chút để áp dụng nó vào thực tế, nhưng
Liệu có thể áp dụng nó từng chút một giống như lần đầu tiên chúng ta tạo hàm addMaker không?
Tôi đang nghĩ về nó. Cảm ơn Chúc bạn tiếp tục có những bài giảng hay!
Cảm ơn sự nỗ lực của bạn!