Nhập môn React: Học React ở đâu?
Kinh nghiệm bản thân
Hiện tại, web development đang hot hơn bao giờ hết với sự 'trỗi dậy' của các frontend framework như Angular, React, Vue. Chưa kể phía server Node.js cũng hot không kém.
Fullstack Javascript Developer đang có giá hơn bao giờ hết.
Tuy nhiên, bạn chỉ nên theo khi thực sự thích Javascript thôi, vì công nghệ thay đổi liên tục, nay hot cái này, mai hot các khác, không nên theo trends làm gì. Bản thân mình mới tìm hiểu Javascript cũng ghét nó lắm, chê nó cùi bắp. Gần đây mò React Native mình học lại đàng hoàng thấy nó hay thật chứ không phải mình theo trend gì đâu nha.
Quay lại chuyện học React, mình không học React trước mà có nghiên cứu IOS với Swift gần 1 năm, sau đó nhảy qua React Native làm product để khởi nghiệp. Do chuyện khởi nghiệp không thành mà giờ quay lại IOS thấy chán nên quyết định tìm hiểu thêm Node.js và React/React Native, MongoDB, GraphQL ( còn gọi là MERN stack ), quyết tâm trở thành full stack developer luôn.
Học React cở bản nên học gì?
Do từ mobile qua nên mình đã có sẵn 'tư duy component' nên học React Native cũng như React khá nhanh.
Theo kinh nghiệm của mình, dưới đây là những thứ bạn cần chú ý khi mới học React:
create-react-app
Mới học để tránh việc cài đặt môi trường như webpack, Babel, vv các kiểu con đà điểu thì tốt nhất nên xài create-react-app luôn. Nó đã cài sẵn cho chúng ta mọi thứ rồi. Chỉ việc dùng vài command line là có thể vào lập trình react ngay và luôn
npm install -g create-react-app
create-react-app my-app cd my-app/ npm start
Mới học điều quan trọng nhất là không để bản thân bị chán, nếu ngồi cài tới cài lui mà vẫn chưa chạy được một cái demo đơn giản => chán, nghỉ luôn. Sau này rành rồi quay lại mấy cái cài đặt sau.
React Document chính chủ ( React Official Site )
Việc đọc document chính chủ từ 'nhà sản xuất' là điều không thể tránh khỏi. Nó cung cấp cho chúng ta cái nhìn tổng quát và toàn diện nhất về React là gì, state, props, component, Life Cycles ( vòng đời của component )
Tuy nhiên việc đọc document cũng hơi nhàm chán và khó, đặt biệt với beginner chưa biết gì. Vì thế, bạn chỉ nên đọc hết phần Quick Start là được rồi. Cũng không ai rảnh đọc hết document đâu, khi đụng tới phần nào, ta sẽ vào phần đó để tìm hiểu thêm cũng chưa muôn mà đúng không?
Đọc hết đống này là ok rồi!
Học một khóa học về React
Tại sao cần học qua video? Vì để chúng ta làm quen với thao tác tạo component, chia module ( vì phần import/export ES6 có thể bạn chưa quen ), cách design component sao cho đẹp, xài react router như thế nào, vv
Dưới đây là danh sách các khóa học cơ bản về React mình đã từng học qua:
React For Beginners with Wes Bos: Khóa này cơ bản, cái hay của khóa này là design component khá đẹp. Giá khoảng ~40$ á, hơi mắc. Đánh giá: 6/10
Modern React with Redux trên Udemy: Khóa này cũng cơ bản nhưng có kết hợp thêm Redux, mà mới học bạn cũng nên quan tâm Redux luôn, vì trước sau gì cũng phải học thôi. Khóa này cực kỳ cơ bản, nếu bạn chưa biết gì thì càng nên học khóa này nhé. Ông tác giả là Stephen Grider - thánh Javascript trên Udemy, có khoảng gần chục khóa về React, React Native, Node, GraphQL, ES6, Electron, vv. Mình cũng 'tậu' 4,5 khóa của ổng rồi. Mà học trên Udemy thì bao rẻ chỉ $10 thôi, ngon bổ rẻ Đánh giá: 9/10
Kết
Trên đây là kinh nghiệm học của mình, còn bạn, bạn có kinh nghiệm gì khi mới học React? Hãy cùng chia sẻ với mọi người nhé!