Workshopper là tên chung cho các bài học mã nguồn mở của NodeSchool. Tất cả chúng được xây dựng trên nguyên tắc có thể tự học (tức là bạn không cần phải tới sự kiện nào đó mới có thể học được) và hầu hết là offline.
npm install -g learnyounode
learnyounode
» HELLO WORLD
» BABY STEPS
» MY FIRST I/O!
Bắt đầu thế nào?
Bạn cần cài đặt Node.js để có thể sử dụng các workshopper ở đây. Sau đó dùng npm (được cài sẵn với Node) để cài đặt workshopper với câu lệnh phía dưới nó. Sau khi cài xong, bạn chỉ cần gõ tên của workshopper là có thể bắt đầu
Ngoài ra, để lập trình bạn cần một trình soạn thảo - Text Editor, nếu bạn chưa có thì nên chọn trình soạn thảo chuyên cho lập trình. Một số lựa chọn phù hợp:
Cơ bản
Các workshopper này tập trung vào các kĩ năng cơ bản nhất để có thể làm việc với Node.js.
Gặp khó khăn? Hãy đặt một câu hỏi tại mục thảo luận.
javascripting
Cơ bản về JavaScript. Không yêu cầu kinh nghiệm lập trình.
npm install -g javascripting
Elementary Electron
Tạo ứng dụng cho desktop bằng Node và Chromium với Electron.
npm install -g elementary-electron
learnyounode
Cơ bản về node: xuất nhập bất đồng bộ (asynchronous i/o), http.
npm install -g learnyounode
stream-adventure
Học cách điều phối, sử dụng các dòng dữ liệu (stream) với.pipe()
.
npm install -g stream-adventure
how-to-markdown
Học cách sử dụng mã Markdown - một ngôn ngữ đánh dấu văn bản gọn nhẹ và tiện lợi.
npm install -g how-to-markdown
Tùy chọn
Bao gồm các workshoppers về các thư viện, framework, phong cách lập trình với JavaScript, Node.js.
Gặp khó khăn? Hãy đặt một câu hỏi tại mục thảo luận.
Functional Javascript
Học cơ bản về lập trình hàm với JavaScript - ES5.
npm install -g functional-javascript-workshop
Level Me Up Scotty!
Học cách sử dụng leveldb - một bộ lữu trữ đơn giản dạng key/value đang rất hot.
npm install -g levelmeup
ExpressWorks
Học cơ bản về framework Express.js - một framework lập trình Web hiệu quả.
npm install -g expressworks
Promise It Won't Hurt
Học cách sử dụng promises trong JavaScript để xử lý các thao tác bất đồng bộ.
npm install -g promise-it-wont-hurt
ESNext Generation
Giới thiệu Iterators trong ES6 và mối liên hệ với Generators.
npm install -g esnext-generation
regex-adventure
Phân tích các text với biểu thức chính quy - regular expressions
npm install -g regex-adventure
learnyoubash
Học cách sử dụng terminal và tạo chương trình Bash Script cơ bản.
npm install -g learnyoubash
Currying in JavaScript
Tìm hiểu khái niệm currying và cách tạo các hàm currying với JavaScript.
npm install -g currying-workshopper
bacon-love
Learn concepts of Functional and Reactive Programming using the Bacon.js library.
npm install -g bacon-love
innersourceadventure
Learn about InnerSource software development.
npm install -g innersourceadventure
Bytewiser
Học cách thao tác với dữ liệu nhị phân (binary data) trong node.js và trình duyệt HTML5.
npm install -g bytewiser
Bug Clinic
Học một vài công cụ, kĩ thuật mới để nâng cao kĩ năng gỡ lỗi (debug).
npm install -g bug-clinic
Browserify Adventure
Sử dụng các mô-đun của Nodejs trên trình duyệt với browserify.
npm install -g browserify-adventure
Count to 6
Học cách sử dụng một vài tính năng mới của ES6, phiên bản tiếp theo của JavaScript.
npm install -g count-to-6
LololoDash
Học về Lo-Dash (fork từ underscore) để thao tác với mảng và đối tượng dễ dàng hơn!
npm install -g lololodash
learnyoucouchdb
Học về CouchDB - một cơ sở dữ liệu hấp dẫn cho các trang web
npm install -g learnyoucouchdb
Web Audio School
Học API của Web Audio với một chuỗi các bài học tương tác tập trung vào âm nhạc.
npm install -g web-audio-school
torrential
Một tập các bài học giúp bạn tạo được một mạng p2p bittorrent đơn giản.
npm install -g torrential
Thinking in React
Học các triết lý của React bằng cách xây dựng UI từ đầu.
npm install -g thinking-in-react
Post-mortem debugging
Học cách sử dụng post-mortem để debug trên SmartOS một cách hiệu quả cho các ứng dụng Node.js.
npm install -g node-debug-school
JavaScript best practices
Learn the best practices of writing clean JavaScript code.
npm install -g js-best-practices
Scope Chains & Closures
Tìm hiểu chi tiết về Scope, Scope Chains, Closures và trình dọn rác GC.
npm i @workshoppers/scope-chains-closures -g
scope-chains-closures