WEB DEVELOPER CHUYÊN NGHIỆP LÀ GÌ (edit)
https://github.com/kamranahmedse/developer-roadmap
https://topdev.vn/blog/lo-trinh-tro-thanh-lap-trinh-vien-sau-9-thang-tu-hoc-phan-1/
https://topdev.vn/blog/lo-trinh-tro-thanh-lap-trinh-vien-sau-9-thang-tu-hoc-phan-hai/
https://toidicodedao.com/2020/02/04/5-dieu-nen-lam-de-tro-thanh-lap-trinh-vien-gioi/
https://topdev.vn/blog/lo-trinh-tro-thanh-backend-developer/
https://laptrinhvien.io/lo-trinh-de-tro-thanh-web-developer-chuyen-nghiep-phan-i/
https://laptrinhvien.io/lo-trinh-de-tro-thanh-web-developer-chuyen-nghiep-phan-ii/
Lộ Trình Trở Thành Front End Developer
Thế giới lập trình được chia ra rất nhiều mảng khác nhau: lập trình web, lập trình ứng dụng di động, lập trình các hệ thống nhúng,… Mỗi mảng lại chia ra rất nhiều nền tảng, nhiều phân hệ nhỏ hơn như lập trình di động sẽ có lập trình Android, lập trình IOS, lập trình web sẽ có lập trình phía Front-end và Back-end, …
Hôm nay, chúng ta sẽ nói về lộ trình (road-map) để trở thành một Front End Developer Chuyên Nghiệp.
Trước tiên, trong lập trình web sẽ có 2 thuật ngữ thường gặp là Front-End và Back-End. Để cho các bạn dễ hình dung, xin mời xem hình bên dưới:
Front-End là phần hiển thị, phần trình bày. Là những thứ được tổ chức, trình bày cho người dùng xem. Còn Back-End là phần bên xử lý, lưu trữ dữ liệu … phần này người dùng không thấy và thực sự là không cần biết.
Ngoài ra, có những kiến thức chung mà tất cả các lập trình viên cũng cần nắm trước khi bắt đầu làm việc ở phía Front-End hay Back-End. Ví dụ:
- Git: là hệ thống dùng để quản lý resources (code, assets …) theo dạng phân tán theo các phiên bản (version control).
- SSH/Remote Control: khi làm việc hệ điều hành Linux/Unix thì bạn cần biết SSH protocol để làm việc từ xa
- HTTP/HTTPS và APIs: đây là các kiến thức căn bản mà lập trình viên web cần phải biết
1. Đầu tiên là kiến thức căn bản: HTML/CSS3/Javascript.
2. Tiếp theo là kiến thức nâng cao: các bạn sẽ được học lập trình hướng đối tượng trong Javascript và CSS nâng cao. Việc này giúp các bạn tổ chức được source code đối với một dự án lớn và cồng kềnh
Lúc này chúng ta cần biết ES6 là gì? TypeScript là gì? Vì sao cần TypeScript?
Các Task Runners là gì? Hay là Package Manager?
Responsive là gì? Các framework hỗ trợ?
3. Cuối cùng là những kiến thức dùng cho những dự án đặc thù: CSS3 animation, effect, hay xử lý SVG, 3D với Javascript và CSS3. Ngoài ra là kiến thức về Design Pattern, Regex, … trong Javascript nâng cao.
Các lớp học:
- Web Front-End cơ bản: Khóa học sẽ cung cấp cho bạn những kiến thức nền tảng về HTML, CSS, Javascript, Jquery, Bootstrap. Học viên được giao các dự án mẫu ngay từ đầu và áp dụng chuyên nghiệp quy trình xây dựng một trang web.
- Web Front-End nâng cao với Angular 6: Khóa học sẽ cung cấp cho bạn nắm được kiến trúc và những khái niệm cốt lõi về Web Front-End nâng cao với Angular 6. Học viên sẽ được hướng dẫn và có thể xây dựng một ứng dụng Angular cho riêng mình.
Lộ trình trở thành Back End Developer
Với những gì chúng ta đã biết về Front-End, thì Back-End lại là một thứ gì đó vô hình với người dùng, là nơi giúp cho cả ứng dụng của chúng ta hoạt động trơn tru, giúp Front-End lưu trữ, xử lý những thông tin mà người dùng tương tác. Nói cách khác Back-End chính là “bộ ruột” của một ứng dụng web.
Có thể bạn là người mới bắt đầu, đôi khi bạn đã nghe về thế nào là lập trình viên JAVA, .NET, hay PHP, gần đây là Node.js và những thứ xa lạ như Go, Python, Ruby, v.v… Và bạn hoàn toàn bị bối rối bởi vô vàn những “ma trận công nghệ, nền tảng mới” đó, rồi kết quả là không tìm ra được con đường rõ ràng cho mục đích của mình.
Các bạn đừng lo lắng quá, đó chỉ là ngôn ngữ lập trình. Nếu chúng ta có kiến thức nền tảng (background) đủ mạnh thì việc học và ứng dụng ngôn ngữ không phải là điều gì quá khó. Cái chúng ta cần là thời gian trải nghiệm nó mà thôi
Để có thể trở thành 1 Back-end Developer chúng ta cần học những thứ gì:
- Chọn 1 ngôn ngữ để học: ở đây khuyến cáo nên học những gì mới mẻ hoặc là đang được sử dụng rộng rãi như PHP, Node.js hay Python. Sau đó chúng ta chọn framework tốt nhất của ngôn ngữ đó để sử dụng
- Hiểu được cấu trúc của web server hoạt động như thế nào? Security/Authentication ra sao? Triển khai ứng dụng bằng cách nào?
- Chọn một loại hệ cơ sở dữ liệu (database) để làm việ Phân biệt Relational DB và NoSQL? Khi nào sử dụng chúng? Cache là gì?
- Nâng cao kiến thức về các tính năng tối ưu như search, cấu trúc của dự án, ứng dụng design pattern vào một số trường hợp cụ thể.
- Ba bước đầu tiên thì không có gì khó. Bước thứ 4 thì cần kinh nghiệm và khả năng học hỏi của các bạn.
Các lớp học:
- Khóa học cung cấp cho học viên kiến thức và kỹ năng cần thiết để có thể xây dựng các ứng dụng web bằng Node.js.
- Rèn luyện và phát triển kỹ năng tổ chức và xây dựng ứng dụng web sử dụng Module, Event, Buffer, Stream, Express Framework, EJS Template, Session-Client, kết nối tới CSDL MongoDB, MySQL.
- Cung cấp kiến thức về RESTFul API.
- Xây dựng nền tảng kiến thức vững chắc về MEAN Stack giúp bạn có cơ hội phát triển nghề nghiệp theo hướng Web Developer.
Than khảo:
How to Highlight the Searched String Result using JavaScript ? - GeeksforGeeks
How to clear form after submit in Javascript without using reset? - GeeksforGeeks (Simple HTML Table and Controls)
How to set timeout for ajax by using jQuery? - GeeksforGeeks
https://auth.geeksforgeeks.org/roadBlock.php (Full HTML + CSS + JavaScript)
How to clear form after submit in Javascript without using reset? - GeeksforGeeks (HTML + CSS + JavaScript + User the Table to Arrange Controls)
Top 10 Projects For Beginners To Practice HTML and CSS Skills - GeeksforGeeks
How to place text on image using HTML and CSS? - GeeksforGeeks
How to create responsive image gallery using HTML, CSS, jQuery and Bootstrap? - GeeksforGeeks