[Code Factory] [Cơ bản] Khóa học hoàn chỉnh Typescript của Code Factory chỉ trong 8 giờ
Đây là khóa học về ngữ pháp Typescript cô đọng, giúp bạn trở thành chuyên gia về ngữ pháp Typescript chỉ sau một khóa học, ngay cả khi bạn chưa biết gì về TypeScript.
Nắm vững TypeScript chỉ trong một bài giảng! Bạn có thể trở thành chuyên gia TS trong thời gian ngắn.
Phải đọc trước khi tham gia lớp học! Vui lòng kiểm tra trước.
Để giúp bạn thấy được điều gì đáng học trong khóa học này, tôi đã đưa ra một số ví dụ thực tế. (Phím tắt) Nếu bạn đã biết TypeScript ở một mức độ nào đó, hãy xem ví dụ trước!
TypeScript là ngôn ngữ biên dịch thành JavaScript. Khóa học này không đề cập đến JavaScript mà chỉ tập trung vào TypeScript. Tôi có một khóa học JavaScript miễn phí do chính tôi tạo ra, vì vậy, hãy học khóa đó trước khi chuyển sang khóa học TypeScript.
Nếu bạn là một nhà phát triển JavaScript TypeScript bạn không nên bỏ lỡ
Giới thiệu về TypeScript của Code Factory 3 điểm đặc biệt về bài giảng này!
✅ Quan điểm của bạn về TypeScript sẽ thay đổi.
✅ Trở thành một trong những người dùng TypeScript giỏi nhất trong công ty của bạn.
✅ Bạn sẽ không muốn quay lại thời kỳ viết JavaScript mà không có TypeScript :)
JavaScript là một trong những ngôn ngữ lập trình được sử dụng nhiều nhất trong lập trình hiện đại. Và TypeScript đóng vai trò rất lớn trong hệ sinh thái JavaScript đến mức nó không thể tách rời khỏi JavaScript.
NestJS, một trong những framework JavaScript phổ biến nhất, mặc định sử dụng TypeScript, còn NextJS, một trong những framework frontend phổ biến nhất, cũng mặc định sử dụng TypeScript. Đối với các dự án doanh nghiệp quy mô lớn, JavaScript đã trở nên không thể thiếu mà không cần đến TypeScript.
TypeScript được xếp hạng là ngôn ngữ được yêu thích thứ 4 trong cuộc khảo sát năm 2022 của Stack Overflow, thậm chí còn vượt qua mục tiêu biên dịch thực tế của nó là Javascript.
“Các nhà phát triển JS không nhất thiết phải học TS riêng biệt”? KHÔNG!
Nhiều người có xu hướng nghĩ rằng, “Nếu bạn giỏi JavaScript, không cần phải mất thời gian học TypeScript”. Nhưng đây là một ý tưởng rất sai lầm. Đây là lý do tại sao tôi lên kế hoạch cho bài giảng về TypeScript.
Một số người nghĩ rằng không có nhiều điều để học về TypeScript khi họ mới bắt đầu với các kiểu đơn giản, nhưng khi bạn phân tích một dự án dựa trên TypeScript được viết tốt, bạn sẽ nhận ra rằng có rất nhiều khai báo kiểu khó. để hiểu. Tại thời điểm này, nếu bạn thiếu kiến thức về các khai báo TypeScript phức tạp và nâng cao, bạn có thể sẽ lạm dụng kiểu any và tạo ra một dự án tệ hơn là không sử dụng TypeScript. Bài giảng của tôi được thiết kế để giải quyết chính xác những vấn đề này.
Nếu có dù chỉ một ví dụ dưới đây mà bạn không hiểu, bạn chắc chắn nên tham gia khóa học này. Tôi đảm bảo rằng làm việc với tư cách là nhà phát triển JS/TS sẽ là một trong những công việc tuyệt vời nhất mà bạn từng làm. Tất cả những ví dụ này đều được giải thích trực tiếp trong bài giảng, vì vậy nếu bạn tham dự bài giảng, bạn sẽ có thể hiểu đầy đủ.
🔎 Hãy tự mình kiểm tra các ví dụ.
1) Sự phản chiếu
2) Kế thừa với Class Decorator
3) Ghi đè phương thức bằng Method Decorator
4) Kiểu xây dựng
5) Kiểu vị ngữ
6) Kiểu tam phân
7) Ánh xạ khóa/giá trị
8) Kiểm tra toàn diện
Một chương trình giảng dạy chỉ tập trung vào việc cải thiện kỹ năng TypeScript.
💡 Chương trình giảng dạy này tập trung hoàn toàn vào cú pháp TypeScript. Đây là bài giảng TypeScript rất cô đọng, trong đó bạn sẽ không viết bất kỳ đoạn mã nào không liên quan đến chủ đề bài giảng, chẳng hạn như HTML/CSS, JavaScript, v.v. Ngoài ra, vì đây là bài giảng đầu tiên đóng vai trò là bước đệm cho các bài giảng NestJS và NextJS trong tương lai nên chúng tôi tập trung vào ngữ pháp TypeScript để tránh đi chệch mục đích.
Có lẽ đây là mối quan tâm của bạn? Hãy xem các bài giảng TS được biên soạn kỹ lưỡng của chúng tôi.
Các nhà phát triển JavaScript hiện tại hoặc những người đang tìm kiếm công nghệ/khóa học tiếp theo sau khi học JavaScript
Bất kỳ ai muốn chinh phục TypeScript trong một bài giảng
💬 Tôi nghĩ mình giỏi TypeScript, nhưng khi xem các dự án nguồn mở, tôi không thể hiểu được bất kỳ kiểu dữ liệu nào!
Nguyên nhân là do tôi không hiểu sâu về TypeScript. Nếu bạn chỉ học sơ qua cách khai báo các kiểu dữ liệu nguyên thủy, thì bạn mới chỉ học được một phần khái quát về TypeScript. Nhiều nhà phát triển mắc lỗi này và thông qua bài giảng này, bạn sẽ tìm hiểu phương pháp phức tạp và chính xác để khai báo kiểu dữ liệu, cũng như cách TypeScript suy ra và nhận dạng kiểu dữ liệu.
💬 Tôi đã học JavaScript, nhưng tôi không biết gì về TypeScript.
Bạn hoàn toàn không cần phải lo lắng. Ngay cả khi bạn không biết JavaScript, bạn vẫn có thể tham gia khóa học JavaScript miễn phí của tôi và sau đó tham gia khóa học TypeScript của tôi. Bài giảng TypeScript được tiến hành ở mức độ khó tăng dần để ngay cả người mới bắt đầu cũng có thể theo dõi được, với điều kiện là họ chỉ học bài giảng về JavaScript.
💬 Tôi muốn có thể sử dụng các framework JavaScript phổ biến đang được sử dụng rộng rãi hiện nay, chẳng hạn như NestJS và NextJS!
Hầu hết các framework JavaScript phổ biến hiện nay đều sử dụng TypeScript theo mặc định. Các khuôn khổ phổ biến được thiết kế theo tiêu chuẩn doanh nghiệp, khiến cho việc cộng tác và bảo trì trở nên bắt buộc, và TypeScript là điều bắt buộc. Nếu bạn muốn sử dụng tốt các thư viện hoặc framework JavaScript phổ biến, hãy học TypeScript thông qua khóa học này! Trên thực tế, tôi đã thu thập được toàn bộ kiến thức cần thiết để tiến hành các bài giảng NestJS và NextJS mà tôi sẽ thực hiện.
Những điều cơ bản phải vững chắc Bởi vì bạn có thể đi cao hơn nhiều.
Học lý thuyết lập trình một cách trung thực
Tất cả các khóa học ngôn ngữ lập trình mà tôi dạy đều dựa trên lý thuyết. Tôi nghĩ rằng ngữ pháp ngôn ngữ phải trung thành với lý thuyết, các bài giảng về khung cho người mới bắt đầu phải thú vị và từ trình độ trung cấp trở đi, chiều sâu kiến thức là điều quan trọng.
Đó là lý do tại sao trong khóa học TypeScript cơ bản này, chúng tôi đã sắp xếp chương trình giảng dạy một cách cẩn thận để học viên có thể quay lại và xem lại nhanh bất kỳ phần nào mà họ không nhớ vào bất kỳ lúc nào.
Một bài giảng xem xét sự tích tụ sắp tới
Khi tôi soạn một bài giảng, tôi thiết kế và tạo ra một đường dẫn. Các khóa học ngôn ngữ như JavaScript và TypeScript cũng được lên kế hoạch để chuẩn bị cho các khóa học NextJS và NestJS. Nó cũng phù hợp để xây dựng nền tảng cơ bản để sử dụng tốt các thư viện/khung JavaScript phổ biến. Tất nhiên, bài giảng được thiết kế sao cho ngay cả người mới bắt đầu cũng có thể theo dõi được, do đó không có vấn đề gì khi theo dõi bài giảng ngay cả khi bạn hoàn toàn không có kiến thức về TS.
Kiến thức duy nhất tôi có về người chơi là các bài giảng JavaScript mà tôi đã cung cấp hoàn toàn miễn phí trên Inflearn. Vui lòng học khóa học này trước rồi mới học bài giảng TypeScript.
Giáo trình chi tiết
1) Cơ bản
Tìm hiểu về cách gõ cơ bản của TypesScript. Tìm hiểu kiến thức tiên quyết cho các khóa học nâng cao như kiểu dữ liệu nguyên thủy, hợp nhất cơ bản và khai báo kiểu.
2) Liên kết, giao nhau và thu hẹp
Chúng ta sẽ tìm hiểu sơ lược về hợp và giao, là các hàm cho phép bạn kết hợp các kiểu dữ liệu và tổ chức tám kỹ thuật thu hẹp cho phép bạn tinh chỉnh các kiểu dữ liệu hơn nữa.
3) Kiểu chữ ký hàm và các vị từ kiểu
Tìm hiểu cách thêm kiểu vào khai báo hàm và cách thể hiện chữ ký hàm dưới dạng kiểu. Ngoài ra, bạn sẽ học cách khai báo và sử dụng các vị từ kiểu.
4) So sánh sự khác biệt giữa các loại và giao diện và hợp nhất phần mở rộng và giao diện
Nếu bạn không học TypeScript đúng cách, điều đầu tiên bạn sẽ bắt đầu bối rối là sự khác biệt giữa kiểu dữ liệu và giao diện. Trong phần này, chúng ta sẽ tìm hiểu về sự khác biệt giữa các kiểu dữ liệu và giao diện cũng như cách mở rộng từng loại.
5) Bất kỳ / Không biết / Không bao giờ
Tìm hiểu về các loại đặc biệt: bất kỳ, không xác định và không bao giờ. Đặc biệt, sự khác biệt giữa any và unknown được sắp xếp hợp lý, vì vậy hãy sử dụng loại phù hợp cho từng tình huống!
6) Mảng
Phần này trình bày cách khai báo kiểu Mảng. Tìm hiểu về các khai báo kiểu có vẻ tương tự nhau có thể gây nhầm lẫn và cách khai báo Mảng đa chiều.
7) Bộ ba
Tuple là một kiểu mảng đặc biệt không tồn tại trong JavaScript, nhưng có thể rất hữu ích trong TypeScript. Tìm hiểu cách chuyển đổi Array thành Tuple và cách khai báo trực tiếp.
8) Đối tượng
Tìm hiểu nhiều cách khác nhau để xử lý các kiểu đối tượng, một trong những kiểu quan trọng nhất trong JavaScript, trong TypeScript. Trong bài giảng cuối cùng, chúng ta sẽ tìm hiểu cách thực hiện Lập bản đồ giá trị khóa theo nhiều cách khác nhau.
9) Lớp học
Tìm hiểu về kiến thức lập trình hướng đối tượng tổng thể của TypeScript, bắt đầu từ khai báo lớp.
10) Chung chung
Tìm hiểu cách sử dụng Generics, tinh hoa của lập trình hướng đối tượng, dưới nhiều hình thức khác nhau.
11) Loại tiện ích
Tìm hiểu về các kiểu tiện ích giúp việc sửa đổi các kiểu đã khai báo trở nên dễ dàng hơn. Tôi đã biên soạn danh sách 12 loại thường dùng. Các bài học sẽ tiếp tục được cập nhật khi có thêm các loại chuyên ngành mới trong tương lai.
12) Người trang trí thử nghiệm
Tìm hiểu cách sử dụng Experimental Decorator trong nhiều bối cảnh khác nhau. Decorator vẫn chưa được tích hợp vào phiên bản TypeScript thông thường, nhưng chúng rất hoàn thiện và đã được sử dụng tích cực trong nhiều khuôn khổ và thư viện khác nhau như NestJS, vì vậy chúng chắc chắn là thứ bạn cần biết.
13) Phản ánh siêu dữ liệu
Tìm hiểu cách làm cho Experimental Decorator mạnh mẽ hơn nữa bằng cách sử dụng Reflect Metadata và Experimental Decorator. Có vô số khả năng khi bạn kết hợp cả hai, vì vậy hãy học thật tốt nhé!
14) Không gian tên
Tìm hiểu về Namespace, không còn được sử dụng nhưng vẫn có thể tìm thấy trong các dự án cũ hơn.
15) Mô-đun ECMA
Tìm hiểu về những cách khác nhau để nhập khẩu và xuất khẩu.
Hỏi & Đáp 💬
H. Tôi có thể học mà không thực sự biết gì không?
Bạn phải biết JavaScript để theo dõi bài giảng. Tuy nhiên, tôi đang tạo một khóa học giải quyết mọi kiến thức của người chơi trong hệ sinh thái bài giảng của tôi. Khóa học JavaScript của tôi hoàn toàn miễn phí trọn đời, vì vậy hãy tham gia khóa học này trước rồi hãy tham gia khóa học này.
H. Khi TypeScript được cập nhật, bạn có bán nó như một khóa học mới không?
Đây là bài giảng TypeScript đầu tiên và cũng là cuối cùng của tôi. Sau khi mua, bạn sẽ nhận được tất cả các bản cập nhật cho khóa học này miễn phí và đây là khóa học trọn đời được Inflearn đảm bảo.
H. Tôi cần thông số kỹ thuật máy tính nào?
Trừ khi máy tính của bạn quá cũ, miễn là hệ điều hành được cập nhật thì mọi thứ sẽ ổn. Nếu bạn chỉ cài đặt Node.js, TypeScript và VSC, bạn có thể theo dõi bài giảng mà không gặp vấn đề gì.
💾 Vui lòng kiểm tra trước khi tham gia lớp học!
Khóa học này tập trung vào việc hiểu cú pháp Typescript một cách kỹ lưỡng. Do đó, chúng tôi không đưa ra bất kỳ ví dụ hoặc bài tập thực tế nào. (Nếu có nhiều yêu cầu, bài viết có thể được cập nhật sau.) Phần thực hành sẽ được tập trung trong các bài giảng bao gồm các khuôn khổ thực tế như NestJS và NextJS.
Đối với môi trường phòng thí nghiệm, bạn sẽ cần một máy tính chạy Windows 10 trở lên hoặc phiên bản macOS mới nhất và hai hệ điều hành Linux hỗ trợ TypeScript, Node.js và VSC.
Tôi sử dụng Visual Studio Code làm IDE của mình. Nếu bạn có IDE yêu thích thì có thể sử dụng một IDE khác.
Sử dụng phiên bản ổn định mới nhất của Node.js.
Toàn bộ tài liệu mã cho hướng dẫn thực hành đều có sẵn thông qua kho lưu trữ GitHub.
Bạn luôn có thể nhận được trợ giúp thông qua cộng đồng Code Factory.
Hơn 9.000 sinh viên tích lũy Đây chính là nhà máy mã hóa chia sẻ kiến thức!
Tôi đã hoạt động trên Inflearn và YouTube kể từ khi bắt đầu bài giảng Flutter vào năm 2022. Tôi đã đạt giải Tân binh của năm tại Inflearn 2022 chỉ với một bài giảng về Flutter, một hệ sinh thái tương đối nhỏ, và hiện đang chuẩn bị nhiều bài giảng khác nhau để mở rộng phạm vi bài giảng của mình sang các lĩnh vực công nghệ chính, Javascript stack, DevOps và đám mây.
Nếu bạn thấy khó đánh giá khả năng giảng dạy của tôi thông qua các bài giảng về Javascript, hãy xem bài đánh giá bài giảng Flutter về Code Factory trong Inflearn! Chúng tôi sẽ luôn là một Nhà máy mã hóa phát triển và tạo ra những bài giảng hay.
★★★★★
Tôi là một nhà phát triển có 17 năm kinh nghiệm. Khóa học này được khuyến nghị cho những người mới làm quen với Flutter và cũng rất hữu ích cho các dự án thực tế. Không có bài giảng nào hay hơn thế này. Đây là sự thật. Đây là bài giảng thực sự hữu ích và giải thích mọi thứ rất rõ ràng khiến tôi cảm thấy số tiền học phí bỏ ra là xứng đáng.
★★★★★
Bài giảng này thực sự gần như hoàn hảo. Tôi đã mua hầu hết các cuốn sách để học Flutter và cũng đã thực hiện rất nhiều mã hóa bản sao trực tuyến. Tôi cũng đã tham gia một khóa học trên một nền tảng khác giải thích chi tiết về Flutter từng bước. Nhưng đây là cách hữu ích nhất. Đây là giải pháp thực tế và tiết kiệm chi phí nhất. Tôi chân thành khuyên bạn nên học phần này trước rồi mới điền vào những phần còn thiếu.
★★★★★
Trong số tất cả các bài giảng đó, tôi nghĩ bài giảng của Code Factory là hay nhất. Hầu hết các bài giảng khác mà tôi từng xem có xu hướng bỏ qua hoặc bỏ qua một số phần nhất định, vì vậy tôi thường không hiểu và hối tiếc vì tôi là người học không thể kết nối các điểm lại với nhau, nhưng các bài giảng của Code Factory thì không như vậy. Một khi bạn đã nghe, bạn sẽ không hối hận đâu. Tôi nghĩ bạn sẽ trở thành một fan hâm mộ thực sự như tôi, với sự hài lòng thay vì hối tiếc.
★★★★★
Tôi nghĩ đây là một trong những khóa học tốt nhất về Flutter trong số tất cả các nền tảng, YouTube và khóa học ngoại tuyến trên toàn thế giới. Tôi cảm thấy may mắn khi có thể tham gia khóa học này vì tiếng Hàn là ngôn ngữ mẹ đẻ của tôi. Tôi nghĩ không có bài giảng nào giống bài giảng này, vừa có khía cạnh thực tế vừa có khía cạnh kỹ thuật, và trình bày từng bước trong khi vẫn hiểu đúng từng khái niệm.
Quyền lợi bổ sung đặc biệt dành cho sinh viên
1) Nếu có bất kỳ nội dung nào liên quan đến ngữ pháp TypeScript mà bạn muốn bổ sung vào khóa học, vui lòng cho tôi biết mà không cần do dự. Bài giảng TypeScript của tôi kết thúc bằng bài giảng này và mọi nội dung bổ sung trong tương lai sẽ được thêm vào bài giảng này. Vì vậy, chỉ với một lần mua, bạn sẽ nhận được tất cả các bản cập nhật trong tương lai.
2) Chúng tôi thường xuyên phát sóng trực tiếp trên YouTube . Tôi luôn sẵn sàng giải đáp mọi thắc mắc và lo lắng về phát triển, và tôi cố gắng dành thời gian trong suốt khóa học để giải đáp mọi khó khăn mà bạn gặp phải ngay lập tức. Đừng căng thẳng vì người hướng dẫn không còn giao tiếp với bạn nữa!
3) Sau khi mua khóa học, bạn có thể tham gia cộng đồng Discord trả phí bằng cách xác minh địa chỉ email Inflearn của mình. Ngoài ra, hãy tích cực sử dụng kênh Kakao chính thức của Code Factory vì kênh này rất sôi động!
4) Bất kể bạn đang học kỹ thuật lập trình nào, thiết lập môi trường là một trong những điều mà sinh viên cảm thấy rất khó khăn. Tất nhiên, việc tự mình giải quyết vấn đề là một yếu tố rất quan trọng để trở thành một lập trình viên giỏi, nhưng nếu bạn hoàn toàn không thể làm được, vui lòng đừng ngần ngại liên hệ với tôi. Hãy đến kênh Kakao của chúng tôi, cho chúng tôi biết về bài giảng và nộp đơn từ xa. Sau khi điều phối thời gian, chúng tôi sẽ đích thân xử lý tất cả các thiết lập môi trường! Đừng bỏ cuộc trước khi bạn bắt đầu!
I immediately got hold of Kopac's TypeScript lecture.
To conclude, Code Factory's lectures are really top-notch.
The first lecture I found by chance was a free Dart language lecture, and I immediately purchased the Flutter beginner lecture, and I have been getting hold of all the lectures right away.
To summarize what I felt after listening to all of Kopac's lectures so far, not only is his knowledge amazing, but his lecture skills are also amazing in organizing that knowledge and delivering it efficiently.
Just trust Kopac's lectures. It's not a lecture that you won't regret buying, it's a lecture that you'll completely fall in love with.
I came to listen to the TypeScript lecture and this lecture made me a true fan of An Yu-jin...
I've taken many TypeScript lectures so far, but there was no lecture that conveyed the concepts as well as this lecture.
If you are thinking about taking the lecture, I definitely recommend taking it. An Yu-jin ❣️
In conclusion, I would like to give this course 6 out of 5 points.
It seems to be well-organized so that you can understand the concepts in a very logical flow, starting from the basics of TypeScript and gradually moving to advanced concepts. I especially liked the fact that important concepts such as type systems, generics, and decorators were covered in depth. It was very helpful for understanding because the complex concepts were explained kindly through examples and practice. I think this is a good course to build confidence by applying the concepts learned in the lecture through examples. I recommend it to anyone who wants to learn TypeScript effectively.