|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/khoa-hoc-javascript-chuyen-sau/
课程评论:没有评论
**Khóa học Javascript Chuyên Sâu** Khóa học này tập trung hoàn toàn vào Javascript, giúp học viên nắm vững ngôn ngữ này một cách chuyên sâu mà không bị phân tâm bởi HTML, CSS hay các framework. **Tại sao nên học Javascript?** Javascript hiện có tính ứng dụng rộng rãi, từ front-end web (với các framework như React, Angular, VueJS) đến back-end (NodeJS), ứng dụng di động (React Native), game, robot, IoT. Javascript cũng là lựa chọn tối ưu cho xu hướng full-stack developer, giúp tránh việc phải học nhiều ngôn ngữ. Các chuyên gia lập trình đánh giá Javascript là một trong những ngôn ngữ quan trọng và đáng học nhất cho hiện tại và tương lai. **Javascript có khó học không?** Nhiều người cho rằng Javascript khó học, thậm chí là "tạp nham". Tuy nhiên, sự phổ biến của Javascript chính là lý do khiến nó có nhiều ý kiến trái chiều. Việc có nhiều người sử dụng và học tập sẽ dẫn đến nhiều phản hồi và tranh luận, điều này không có nghĩa là ngôn ngữ đó kém chất lượng. Ngược lại, những ngôn ngữ ít phổ biến thường ít bị phàn nàn. Khóa học này chỉ ra các nguyên nhân khiến việc học Javascript trở nên khó khăn, bao gồm: * Học chung với HTML/CSS. * Học Javascript cùng với các framework (React, JQuery, NodeJS). * Bỏ qua Javascript thuần và chỉ học các phiên bản mới (ES6/ES7). * Áp dụng tư duy từ các ngôn ngữ khác (C++, C#, Java) sang Javascript. **Phương pháp học hiệu quả trong khóa học:** Khóa học nhấn mạnh vào việc học từng phần kiến thức một cách thấu đáo để liên kết các khái niệm. Đặc biệt, khóa học ưu tiên: * **Tập trung vào Javascript thuần:** Thay vì học nhiều thứ cùng lúc, khóa học giúp bạn hiểu rõ bản chất của Javascript trước, từ đó dễ dàng học các framework sau này. * **Học từ gốc đến ngọn:** Hiểu rõ phiên bản cũ và mối liên hệ với các bản nâng cấp (ES6, ES7) giúp bạn dễ dàng đọc hiểu các thư viện, code cũ và mới. * **Hiểu sự khác biệt:** Javascript là ngôn ngữ first-class functions và dynamic typing, khác biệt với các ngôn ngữ static typing như C++/C#. Khóa học giúp bạn làm quen với tư duy này. **Nội dung khóa học:** Khóa học được thiết kế 100% tập trung vào Javascript với các chủ đề: * Khái niệm cơ bản * Toán tử * Hàm cũng là object * `this` trong Javascript * Hiểu thêm về hàm * Hướng đối tượng trong Javascript * ES6: arrow function, Promise, Destructuring, Spread Operator, Symbols, Proxies, Generators * Functional Programming
Tại sao nên học JavascriptHiện tại tính ứng dụng của Javascript rất lớn từ lập trình web front end với các framework hàng đầu: JQuery, React, Angular, VueJSbackend với các framework của NodeJSlập trình ứng dụng di động với React Native, Ionic, NativeScript, vvlập trình game với Unitylập trình robot, IoTXu hướng gần đây của giới lập trình là full stack developer. Để tránh việc dùng nhiều ngôn ngữ thì lựa chọn Javascript là khả dĩ nhất.Scott Hanselman - một cây đa cây đề trong giới lập trình đã từng nói rằng:C# và Javascript là 2 ngôn ngữ phổ biến và đáng để học nhất hiện tại cũng nhưng trong tương laiMọi người đều nói về Javascript, khắp nơi đều dùng Javascript, công việc Javascript không bao giờ thiếu, liệu bạn có thể làm ngơ với nJavascript có khó học?Chính bản thân mình cũng từng cho rằng Javascript khó học và nó là một ngôn ngữ tạp nham. Người tạo ra nó cũng chỉ mất 10 ngày.Và không riêng gì mình, các lập trình viên trên thế giới cũng chửi Javascript rất nhiều.Nhưng không phải ngẫu nhiên mà Javascript lại phổ biến.Bjarne Stroustrup - cha đẻ của ngôn ngữ lập trình C++ đã từng nói:"There are only two kinds of languages: the ones people complain about and the ones nobody uses."( Có 2 loại ngôn ngữ: loại mà mọi người chê và loại không ai dùng )Tức là nó quá phổ biến, nhiều người học nên mới có nhiều người chê. ( 9 người 10 ý mà ), những ngôn ngữ như Dart - đối thủ của Javacript do Google làm ra - ít người chê, ít người than khó học nên cũng ít phổ biến. Vậy chúng ta cần hiểu được tại sao Javascript khó học để có thể học nó dễ dàng hơn.Trong quá trình tìm hiểu Javascript, mình thấy có nguyên nhân khiến việc học JS trở nên khó khăn:Học chung với HTML/CSS: Rất nhiều khóa học online, sách đều viết chung học theo combo HTML/CSS/Javascript này.Vừa học Javascript, vừa học framework của nó: như vừa học Javascript vừa học React, JQuery, NodeJS, Express, vvHọc phiên bản mới của Javascript là ES6/ES7 mà không học Javascript thuần.Đem tư tưởng, kiến thức đã biết từ ngôn ngữ khác ví dụ C++/C#/Java qua JavascriptVới 2 ý đầu đó chính là sai lầm của việc học nhiều thứ cùng lúc. Học nhiều thứ lần lượt sẽ giúp chúng ta liên kết các nơron thần kinh lại. Nhưng học nhiều thứ một lần sẽ khiến chúng ta mất tập trung, không hiểu thấu đáo được vấn đề. Javascript phổ biến như vậy, chỉ cần hiểu bản chất của nó là ta có thể tha hồ học những framework của nó rồi. Đừng vội vàng học nhiều thứ.Học phiên bản mới và bỏ qua phiên bản trước. Phiên bản mới cũng chỉ là bản nâng cấp. Ý tưởng, tư duy vẫn tồn tại đó. Khi dùng tính năng mới trong ES6, ES7 ta không hiểu tại sao phải dùng chúng. Vì thế sẽ bị khó khăn khi đọc library vì nhiều library trộn lẫn 2 style cũ và mới.Javascript là first class functions language cũng như dynamic typing. Nó khác hẳng so với static language như C++/C# vì thế nếu cứ suy nghĩ như cũ sẽ rất khó học.Hiểu rõ nhưng khó khăn trên, mình đã thiết kế một khóa học hoàn toàn 100% nội dụng là Javascript, không HTML, không CSS, không framework.Giới thiệu Javascript Chuyên SâuNội dung của khóa học gồm các phần sau:Khái niệm cơ bảnToán tửHàm cũng là objectthis trong JavascriptHiểu thêm về hàmHướng đối tượng trong JavascriptES6: arrow function Promise, Destructuring, Spread Operator, Symbols, Proxies, GeneratorsFunctional Programming