SlideShare a Scribd company logo
1 of 20
Hành trình thành
Web Đì Ve Lốp Pơ
By Toidicodedao & Codeaholicguy
Nội dung
chương
trình
● Giới thiệu hướng Web Dev: Công việc và
lương bổng
● Chuyện học và làm của Toi di code dao và
Codeaholicguy
● Ba hướng chính: front-end, back-end, full-
stack
● Lộ trình học tập
● Hỏi đáp
Câu hỏi hay gặp
● Bảo Bảo Cần phải bắt đầu từ đâu? chuẩn bị những gì (tài liệu, kiến thức) và học như thế nào?
● Lê Khánh cho em hỏi ý kiến của 2 a về lộ trình trở thành web developer?
● Nguyễn Trung Thuận Câu hỏi: xuất phát điểm của web developer là đâu?
● Đỗ Triệu Bình bước đầu để trở thành dân IT thì cần những trang bị gì ạ ?
● Nguyễn Đặng Phương Dev web có nặng về phần logic kinh khủng như học các ngôn ngữ khác k ạ ?
Theo anh, thì nên học những gì làm nền tảng trước, những gì nên học để nâng cao ạ ? Công dụng của
từng phần ntn ?
● Nguyễn Tuấn Anh Theo backend thì học ngành KHMT có được không ạ, hay phải là ngành CNTT vậy
anh?
● Thien Xthien cho em hỏi là khi quảng thời gian mình còn ở đại học nếu muốn sau này tập trung vào
web developer thì em nên đầu tư thời gian vào những môn nào a.
Web Dev là
chi?
● Học để làm gì?
Làm đc gì hay?
● Tuyển nhiều
chừng nào?
● Lương lậu ok
hôn?
Học và làm -
Tôi Đi Code
Dạo
● Gốc: Back-end
● Năm 3: ASP.NET MVC, gà JavaScript, jQuery, Bootstrap
● Vừa ra trường: Làm WPF
● Làm 1 năm: C# khá hơn, biết AngularJS (Full-Stack giả
cầy)
● Làm 3 năm: JS Advanced, ReactJS, NodeJS
● Hiện tại: Tạm ổn back-end. ES6 + npm & tooling.
Học và làm -
Codeaholicg
uy
● Gốc: Back-end
● Năm 3: Java Core, JavaScript
● Làm 1 năm: Java Core, Struts, Spring, Front-end
(VanillaJS, HTML/CSS)
● Làm 2 năm: Senior Java, Front-end khá hơn (AngularJS,
ReactJS)
● Làm 3 năm: NodeJS + JS Advanced + tooling
Lộ trình học tập
● Hãy học để biết cơ bản cả front-end và back-end.
● Thích cái nào thì theo. Đừng nhắm full-stack, ngộp.
● Bắt đầu từ con số 0 cũng được, có kinh nghiệm cũng được
● Tin vui, tự học cũng được. Mấy môn này trường không dạy
Học cơ bản -> Đi phỏng vấn, đi làm -> Vừa làm vừa học tiếp nâng cao -> Nhảy việc
-> Tăng lương -> Cưới vợ -> Mua nhà -> Đẻ con -> Nghỉ hưu -> Mở cty
Ba hướng chính: Front, Back, Full
● Front-end: Mặt tiền: Design, HTML, CSS, JS
● Back-end: Mông: API + Database: PHP, C#, Java, Java
● Full-stack: Chơi cả 2, làm hết
Kiến thức
nền -
hướng nào
cũng cần
● Source Control: Git/TFS/SVN
● AJAX / Web API
● HTTP method
● Networking
● Clean Code, tách bạch rõ ràng
● Thuật toán + Cấu trúc dữ liệu
Câu hỏi cơ bản: Mô tả quá trình từ lúc gõ vào thanh
browser tới lúc hiện trang web
Front-end (Cơ bản)
● HTML - CSS
● JavaScript
● AJAX/ DOM
● Chrome Dev Tool
Để đi xin việc + phỏng vấn
● Một framework JS: jQuery, AngularJS
● Một framework CSS: bootstrap
Tài liệu học ● Code school & Code Academy, freecodecamp, pluralsight
● https://www.amazon.com/HTML-CSS-Design-Build-
Websites/dp/1118008189/ref=sr_1_3?ie=UTF8&qid=1471443779&sr=8-
3&keywords=john+ducket
● https://www.amazon.com/Web-Design-HTML-JavaScript-
jQuery/dp/1118907442/ref=la_B001IR3Q7I_1_2?s=books&ie=UTF8&qid=150
1262113&sr=1-2
● JS khó, học cơ bản tới advance: You don't know JS. Eloquent JavaScript
● Đọc sách nhiều, nhưng đọc ít sách thôi =))
Chuyện
ngôn ngữ
Chọn 1 hoặc 2 ngôn ngữ. Ở Việt Nam, hiện hot nhất
là:
● PHP
● Java
● C#
Còn lại: NodeJS, Ruby, Python. Ít job, lương cao vì ít
người biết
Thông tin: http://topit.vietnamworks.com/skills
Front-end (Nâng cao)
● Chuyên sâu JavaScript: ES6, Design Pattern, mô hình MVC MVVM
● Asynchronous (callback, promise, async/await)
● JS Unit Test (Jasmine, Jest) & Performance
● JS Framework: Vue, React, AngularJS
● CSS & Naming convention
● Framework: Foundation, Bootstrap, Materialize, SematicUI.
● Advanced CSS: CSS3, CSS Preprocessor như LESS, SASS
Back-end
(Cơ bản)
● Cấu hình server và deploy: Tomcat, Nginx, ISS,
Apache
● Mô hình MVC & RestAPI
● Database Query và Design (SQL Database)
● Thuật toán: BigO, Stack, Queue, Hash Table,
Tree. (Graph đồ thì hên xui)
● Clean Code
● CMS (Wordpress, Joomla, …) cho các bạn PHP
Để đi phỏng vấn: Cần một ngôn ngữ và một
framework
Chuyện ngôn ngữ
Ngôn ngữ không quan trọng. Chỉ cần nắm vững:
● Syntax + API
● Các thư viện
● Package Manager
● Framework
● Testing
Back-end
(Nâng cao)
● Design Pattern, DI - IoC
● Các nguyên lý SOLID
● Thiết kế hệ thống và module
● Setup project và coding convention
● Unit Test
● Bảo mật & Performance & Scalability (hên xui)
● Caching + NoSQL Database: Redis, MongoDB
● Database Design và Optimiz
Full-stack
● Biết cả front-end và back-end
● Biết cách chúng tương tác với nhau
● Biết lựa chọn công nghệ phù hợp
● Thả đâu cũng sống được, đưa gì cũng làm được
Vài lời
khuyên
● Khi không biết nên học gì, hãy đọc… quảng cáo tuyển
dụng
● Học chuyên sâu chứ đừng vội học framework
● Học kiểu chữ T: Biết rộng và chuyên sâu một thứ
● Sẵn sàng chuyển đổi, không ngại tự học.
● Học không ngừng trên pluralsight, medium, quora
● Tìm hiểu sơ về DevOp: Docker, CI, CD
Hỏi đáp
Cảm ơn các bạn đã
lắng nghe
Nhớ bấm like và follow để theo dõi những kì sau
nhé!

More Related Content

What's hot

Xstk 07 12_2015_9914
Xstk 07 12_2015_9914Xstk 07 12_2015_9914
Xstk 07 12_2015_9914Nam Cengroup
 
Bai 1 su hap thu nuoc va muoi khoang o re
Bai 1 su hap thu nuoc va muoi khoang o reBai 1 su hap thu nuoc va muoi khoang o re
Bai 1 su hap thu nuoc va muoi khoang o reTham Pham
 
Phương pháp sai phân hữu hạn và phần tử hữu hạn trong truyền nhiệt
Phương pháp sai phân hữu hạn và phần tử hữu hạn trong truyền nhiệtPhương pháp sai phân hữu hạn và phần tử hữu hạn trong truyền nhiệt
Phương pháp sai phân hữu hạn và phần tử hữu hạn trong truyền nhiệtTrinh Van Quang
 
Phân tích và thiết kế thuật toán độ phức tạp
Phân tích và thiết kế thuật toán   độ phức tạpPhân tích và thiết kế thuật toán   độ phức tạp
Phân tích và thiết kế thuật toán độ phức tạpgiangnguyn853776
 
Slide thuyết trình - Tư tưởng Hồ Chí Minh
Slide thuyết trình - Tư tưởng Hồ Chí MinhSlide thuyết trình - Tư tưởng Hồ Chí Minh
Slide thuyết trình - Tư tưởng Hồ Chí MinhNgọc Hưng
 
đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )Bui Loi
 
[Revit] Thiết lập khổ giấy in mới trong Revit
[Revit] Thiết lập khổ giấy in mới trong Revit[Revit] Thiết lập khổ giấy in mới trong Revit
[Revit] Thiết lập khổ giấy in mới trong RevitHuytraining
 
Công thức Vật lý đại cương II
Công thức Vật lý đại cương IICông thức Vật lý đại cương II
Công thức Vật lý đại cương IIVũ Lâm
 
Giới thiệu cách sử dụng Bootstrap CSS Framework
Giới thiệu cách sử dụng Bootstrap CSS FrameworkGiới thiệu cách sử dụng Bootstrap CSS Framework
Giới thiệu cách sử dụng Bootstrap CSS Frameworkhocwebgiare
 
Đề cương cuối kỳ môn Triết Cao học - Bách Khoa HCMUT
Đề cương cuối kỳ môn Triết Cao học - Bách Khoa HCMUTĐề cương cuối kỳ môn Triết Cao học - Bách Khoa HCMUT
Đề cương cuối kỳ môn Triết Cao học - Bách Khoa HCMUTThu Nguyen
 
Chuoi so
Chuoi soChuoi so
Chuoi soMiLc1
 
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...Chien Dang
 
Hanh Phuc
Hanh PhucHanh Phuc
Hanh Phucbtnlevi
 
Chuyen de toan logic roi rac li thuyet to hop
Chuyen de toan logic  roi rac li thuyet to hopChuyen de toan logic  roi rac li thuyet to hop
Chuyen de toan logic roi rac li thuyet to hoplephucduc06011999
 
Các Bước Trát Tường Dầm Cột Đúng Kỹ Thuật
Các Bước Trát Tường Dầm Cột Đúng Kỹ ThuậtCác Bước Trát Tường Dầm Cột Đúng Kỹ Thuật
Các Bước Trát Tường Dầm Cột Đúng Kỹ ThuậtKiến Trúc KISATO
 

What's hot (20)

Xstk 07 12_2015_9914
Xstk 07 12_2015_9914Xstk 07 12_2015_9914
Xstk 07 12_2015_9914
 
Bai 1 su hap thu nuoc va muoi khoang o re
Bai 1 su hap thu nuoc va muoi khoang o reBai 1 su hap thu nuoc va muoi khoang o re
Bai 1 su hap thu nuoc va muoi khoang o re
 
Hướng dẫn btqttl(4 chương)
Hướng dẫn btqttl(4 chương)Hướng dẫn btqttl(4 chương)
Hướng dẫn btqttl(4 chương)
 
Phương pháp sai phân hữu hạn và phần tử hữu hạn trong truyền nhiệt
Phương pháp sai phân hữu hạn và phần tử hữu hạn trong truyền nhiệtPhương pháp sai phân hữu hạn và phần tử hữu hạn trong truyền nhiệt
Phương pháp sai phân hữu hạn và phần tử hữu hạn trong truyền nhiệt
 
Phân tích và thiết kế thuật toán độ phức tạp
Phân tích và thiết kế thuật toán   độ phức tạpPhân tích và thiết kế thuật toán   độ phức tạp
Phân tích và thiết kế thuật toán độ phức tạp
 
Slide thuyết trình - Tư tưởng Hồ Chí Minh
Slide thuyết trình - Tư tưởng Hồ Chí MinhSlide thuyết trình - Tư tưởng Hồ Chí Minh
Slide thuyết trình - Tư tưởng Hồ Chí Minh
 
đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )
 
[Revit] Thiết lập khổ giấy in mới trong Revit
[Revit] Thiết lập khổ giấy in mới trong Revit[Revit] Thiết lập khổ giấy in mới trong Revit
[Revit] Thiết lập khổ giấy in mới trong Revit
 
Chuong5
Chuong5Chuong5
Chuong5
 
Scp mod p
Scp mod pScp mod p
Scp mod p
 
Công thức Vật lý đại cương II
Công thức Vật lý đại cương IICông thức Vật lý đại cương II
Công thức Vật lý đại cương II
 
Giới thiệu cách sử dụng Bootstrap CSS Framework
Giới thiệu cách sử dụng Bootstrap CSS FrameworkGiới thiệu cách sử dụng Bootstrap CSS Framework
Giới thiệu cách sử dụng Bootstrap CSS Framework
 
Đề cương cuối kỳ môn Triết Cao học - Bách Khoa HCMUT
Đề cương cuối kỳ môn Triết Cao học - Bách Khoa HCMUTĐề cương cuối kỳ môn Triết Cao học - Bách Khoa HCMUT
Đề cương cuối kỳ môn Triết Cao học - Bách Khoa HCMUT
 
01 logic-menh-de
01 logic-menh-de01 logic-menh-de
01 logic-menh-de
 
Dãy số tuyến tính
Dãy số tuyến tínhDãy số tuyến tính
Dãy số tuyến tính
 
Chuoi so
Chuoi soChuoi so
Chuoi so
 
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...
 
Hanh Phuc
Hanh PhucHanh Phuc
Hanh Phuc
 
Chuyen de toan logic roi rac li thuyet to hop
Chuyen de toan logic  roi rac li thuyet to hopChuyen de toan logic  roi rac li thuyet to hop
Chuyen de toan logic roi rac li thuyet to hop
 
Các Bước Trát Tường Dầm Cột Đúng Kỹ Thuật
Các Bước Trát Tường Dầm Cột Đúng Kỹ ThuậtCác Bước Trát Tường Dầm Cột Đúng Kỹ Thuật
Các Bước Trát Tường Dầm Cột Đúng Kỹ Thuật
 

Viewers also liked

Live chym kysubrse vs toidicodedao
Live chym kysubrse vs toidicodedaoLive chym kysubrse vs toidicodedao
Live chym kysubrse vs toidicodedaoHuy Hoàng Phạm
 
Sinh viên IT học và làm gì để không thất nghiệp
Sinh viên IT học và làm gì để không thất nghiệpSinh viên IT học và làm gì để không thất nghiệp
Sinh viên IT học và làm gì để không thất nghiệpHuy Hoàng Phạm
 
Từ Gà Đến Pro Git và GitHub trong 60 phút
Từ Gà Đến Pro Git và GitHub trong 60 phútTừ Gà Đến Pro Git và GitHub trong 60 phút
Từ Gà Đến Pro Git và GitHub trong 60 phútHuy Hoàng Phạm
 
Từ Sinh Viên IT tới Lập Trình Viên
Từ Sinh Viên IT tới Lập Trình ViênTừ Sinh Viên IT tới Lập Trình Viên
Từ Sinh Viên IT tới Lập Trình ViênHuy Hoàng Phạm
 
Intro to Retrofit 2 and RxJava2
Intro to Retrofit 2 and RxJava2Intro to Retrofit 2 and RxJava2
Intro to Retrofit 2 and RxJava2Fabio Collini
 
Lap trinh java hieu qua
Lap trinh java hieu quaLap trinh java hieu qua
Lap trinh java hieu quaLê Anh
 
Reactive Streams and RxJava2
Reactive Streams and RxJava2Reactive Streams and RxJava2
Reactive Streams and RxJava2Yakov Fain
 
Spring mvc
Spring mvcSpring mvc
Spring mvcBa Big
 
Luận văn tìm hiểu Spring
Luận văn tìm hiểu SpringLuận văn tìm hiểu Spring
Luận văn tìm hiểu SpringAn Nguyen
 
Effective java
Effective javaEffective java
Effective javaHaeil Yi
 
Effective java
Effective javaEffective java
Effective javaEmprovise
 

Viewers also liked (13)

Live chym kysubrse vs toidicodedao
Live chym kysubrse vs toidicodedaoLive chym kysubrse vs toidicodedao
Live chym kysubrse vs toidicodedao
 
Sinh viên IT học và làm gì để không thất nghiệp
Sinh viên IT học và làm gì để không thất nghiệpSinh viên IT học và làm gì để không thất nghiệp
Sinh viên IT học và làm gì để không thất nghiệp
 
Từ Gà Đến Pro Git và GitHub trong 60 phút
Từ Gà Đến Pro Git và GitHub trong 60 phútTừ Gà Đến Pro Git và GitHub trong 60 phút
Từ Gà Đến Pro Git và GitHub trong 60 phút
 
Từ Sinh Viên IT tới Lập Trình Viên
Từ Sinh Viên IT tới Lập Trình ViênTừ Sinh Viên IT tới Lập Trình Viên
Từ Sinh Viên IT tới Lập Trình Viên
 
Intro to Retrofit 2 and RxJava2
Intro to Retrofit 2 and RxJava2Intro to Retrofit 2 and RxJava2
Intro to Retrofit 2 and RxJava2
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Lap trinh java hieu qua
Lap trinh java hieu quaLap trinh java hieu qua
Lap trinh java hieu qua
 
Reactive Streams and RxJava2
Reactive Streams and RxJava2Reactive Streams and RxJava2
Reactive Streams and RxJava2
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Luận văn tìm hiểu Spring
Luận văn tìm hiểu SpringLuận văn tìm hiểu Spring
Luận văn tìm hiểu Spring
 
Effective Java
Effective JavaEffective Java
Effective Java
 
Effective java
Effective javaEffective java
Effective java
 
Effective java
Effective javaEffective java
Effective java
 

Similar to Hành trình trở thành web đì ve lốp pơ

Power your web skills
Power your web skillsPower your web skills
Power your web skillsDang Tuan
 
Vận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVKhang Yang
 
Hướng nghiệp Lập trình Web
Hướng nghiệp Lập trình WebHướng nghiệp Lập trình Web
Hướng nghiệp Lập trình WebVKhang Yang
 
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1giapmaster
 
[Slide] The IT-VERSE: Behind the CV
[Slide] The IT-VERSE: Behind the CV[Slide] The IT-VERSE: Behind the CV
[Slide] The IT-VERSE: Behind the CVAnh Nguyen
 
Lap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dauLap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dautuananh1896
 
Livestream - Học lập trình là học gì?
Livestream - Học lập trình là học gì?Livestream - Học lập trình là học gì?
Livestream - Học lập trình là học gì?Nhật Nguyễn Khắc
 
Seminar apply OOP in maintain software
Seminar apply OOP in maintain softwareSeminar apply OOP in maintain software
Seminar apply OOP in maintain softwareVKhang Yang
 
Phong cách phát triển mở (MHST 2014)
Phong cách phát triển mở (MHST 2014)Phong cách phát triển mở (MHST 2014)
Phong cách phát triển mở (MHST 2014)Vu Hung Nguyen
 
Lộ trình học lập trình Android, iOS cơ bản
Lộ trình học lập trình Android, iOS cơ bảnLộ trình học lập trình Android, iOS cơ bản
Lộ trình học lập trình Android, iOS cơ bảnHồng Duy
 
Itlc2015
Itlc2015Itlc2015
Itlc2015Huy Do
 
Asp tiengviet
Asp tiengvietAsp tiengviet
Asp tiengvietquanvn
 
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterTài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterGMO-Z.com Vietnam Lab Center
 
Báo cáo thực tập chuyên đề Wordpress
Báo cáo thực tập chuyên đề WordpressBáo cáo thực tập chuyên đề Wordpress
Báo cáo thực tập chuyên đề Wordpressvngnhuhaiyen236
 
Hoc lap trinh asp.net cung chuyen gia stanford
Hoc lap trinh asp.net cung chuyen gia stanfordHoc lap trinh asp.net cung chuyen gia stanford
Hoc lap trinh asp.net cung chuyen gia stanfordnhatlectv
 
Tìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tớiTìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tớiTechMaster Vietnam
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015IT Expert Club
 

Similar to Hành trình trở thành web đì ve lốp pơ (20)

Power your web skills
Power your web skillsPower your web skills
Power your web skills
 
Power your PHP skill
Power your PHP skillPower your PHP skill
Power your PHP skill
 
Vận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tế
 
Hướng nghiệp Lập trình Web
Hướng nghiệp Lập trình WebHướng nghiệp Lập trình Web
Hướng nghiệp Lập trình Web
 
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
 
[Slide] The IT-VERSE: Behind the CV
[Slide] The IT-VERSE: Behind the CV[Slide] The IT-VERSE: Behind the CV
[Slide] The IT-VERSE: Behind the CV
 
Lap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dauLap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dau
 
Livestream - Học lập trình là học gì?
Livestream - Học lập trình là học gì?Livestream - Học lập trình là học gì?
Livestream - Học lập trình là học gì?
 
Seminar apply OOP in maintain software
Seminar apply OOP in maintain softwareSeminar apply OOP in maintain software
Seminar apply OOP in maintain software
 
Phong cách phát triển mở (MHST 2014)
Phong cách phát triển mở (MHST 2014)Phong cách phát triển mở (MHST 2014)
Phong cách phát triển mở (MHST 2014)
 
Bat mi ky thuat seo
Bat mi ky thuat seoBat mi ky thuat seo
Bat mi ky thuat seo
 
Lộ trình học lập trình Android, iOS cơ bản
Lộ trình học lập trình Android, iOS cơ bảnLộ trình học lập trình Android, iOS cơ bản
Lộ trình học lập trình Android, iOS cơ bản
 
Itlc2015
Itlc2015Itlc2015
Itlc2015
 
Asp tiengviet
Asp tiengvietAsp tiengviet
Asp tiengviet
 
Asp tiengviet
Asp tiengvietAsp tiengviet
Asp tiengviet
 
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab CenterTài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
Tài liệu giới thiệu công ty GMO-Z.com Vietnam Lab Center
 
Báo cáo thực tập chuyên đề Wordpress
Báo cáo thực tập chuyên đề WordpressBáo cáo thực tập chuyên đề Wordpress
Báo cáo thực tập chuyên đề Wordpress
 
Hoc lap trinh asp.net cung chuyen gia stanford
Hoc lap trinh asp.net cung chuyen gia stanfordHoc lap trinh asp.net cung chuyen gia stanford
Hoc lap trinh asp.net cung chuyen gia stanford
 
Tìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tớiTìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tới
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
 

Hành trình trở thành web đì ve lốp pơ

  • 1. Hành trình thành Web Đì Ve Lốp Pơ By Toidicodedao & Codeaholicguy
  • 2. Nội dung chương trình ● Giới thiệu hướng Web Dev: Công việc và lương bổng ● Chuyện học và làm của Toi di code dao và Codeaholicguy ● Ba hướng chính: front-end, back-end, full- stack ● Lộ trình học tập ● Hỏi đáp
  • 3. Câu hỏi hay gặp ● Bảo Bảo Cần phải bắt đầu từ đâu? chuẩn bị những gì (tài liệu, kiến thức) và học như thế nào? ● Lê Khánh cho em hỏi ý kiến của 2 a về lộ trình trở thành web developer? ● Nguyễn Trung Thuận Câu hỏi: xuất phát điểm của web developer là đâu? ● Đỗ Triệu Bình bước đầu để trở thành dân IT thì cần những trang bị gì ạ ? ● Nguyễn Đặng Phương Dev web có nặng về phần logic kinh khủng như học các ngôn ngữ khác k ạ ? Theo anh, thì nên học những gì làm nền tảng trước, những gì nên học để nâng cao ạ ? Công dụng của từng phần ntn ? ● Nguyễn Tuấn Anh Theo backend thì học ngành KHMT có được không ạ, hay phải là ngành CNTT vậy anh? ● Thien Xthien cho em hỏi là khi quảng thời gian mình còn ở đại học nếu muốn sau này tập trung vào web developer thì em nên đầu tư thời gian vào những môn nào a.
  • 4. Web Dev là chi? ● Học để làm gì? Làm đc gì hay? ● Tuyển nhiều chừng nào? ● Lương lậu ok hôn?
  • 5. Học và làm - Tôi Đi Code Dạo ● Gốc: Back-end ● Năm 3: ASP.NET MVC, gà JavaScript, jQuery, Bootstrap ● Vừa ra trường: Làm WPF ● Làm 1 năm: C# khá hơn, biết AngularJS (Full-Stack giả cầy) ● Làm 3 năm: JS Advanced, ReactJS, NodeJS ● Hiện tại: Tạm ổn back-end. ES6 + npm & tooling.
  • 6. Học và làm - Codeaholicg uy ● Gốc: Back-end ● Năm 3: Java Core, JavaScript ● Làm 1 năm: Java Core, Struts, Spring, Front-end (VanillaJS, HTML/CSS) ● Làm 2 năm: Senior Java, Front-end khá hơn (AngularJS, ReactJS) ● Làm 3 năm: NodeJS + JS Advanced + tooling
  • 7. Lộ trình học tập ● Hãy học để biết cơ bản cả front-end và back-end. ● Thích cái nào thì theo. Đừng nhắm full-stack, ngộp. ● Bắt đầu từ con số 0 cũng được, có kinh nghiệm cũng được ● Tin vui, tự học cũng được. Mấy môn này trường không dạy Học cơ bản -> Đi phỏng vấn, đi làm -> Vừa làm vừa học tiếp nâng cao -> Nhảy việc -> Tăng lương -> Cưới vợ -> Mua nhà -> Đẻ con -> Nghỉ hưu -> Mở cty
  • 8. Ba hướng chính: Front, Back, Full ● Front-end: Mặt tiền: Design, HTML, CSS, JS ● Back-end: Mông: API + Database: PHP, C#, Java, Java ● Full-stack: Chơi cả 2, làm hết
  • 9. Kiến thức nền - hướng nào cũng cần ● Source Control: Git/TFS/SVN ● AJAX / Web API ● HTTP method ● Networking ● Clean Code, tách bạch rõ ràng ● Thuật toán + Cấu trúc dữ liệu Câu hỏi cơ bản: Mô tả quá trình từ lúc gõ vào thanh browser tới lúc hiện trang web
  • 10. Front-end (Cơ bản) ● HTML - CSS ● JavaScript ● AJAX/ DOM ● Chrome Dev Tool Để đi xin việc + phỏng vấn ● Một framework JS: jQuery, AngularJS ● Một framework CSS: bootstrap
  • 11. Tài liệu học ● Code school & Code Academy, freecodecamp, pluralsight ● https://www.amazon.com/HTML-CSS-Design-Build- Websites/dp/1118008189/ref=sr_1_3?ie=UTF8&qid=1471443779&sr=8- 3&keywords=john+ducket ● https://www.amazon.com/Web-Design-HTML-JavaScript- jQuery/dp/1118907442/ref=la_B001IR3Q7I_1_2?s=books&ie=UTF8&qid=150 1262113&sr=1-2 ● JS khó, học cơ bản tới advance: You don't know JS. Eloquent JavaScript ● Đọc sách nhiều, nhưng đọc ít sách thôi =))
  • 12. Chuyện ngôn ngữ Chọn 1 hoặc 2 ngôn ngữ. Ở Việt Nam, hiện hot nhất là: ● PHP ● Java ● C# Còn lại: NodeJS, Ruby, Python. Ít job, lương cao vì ít người biết Thông tin: http://topit.vietnamworks.com/skills
  • 13. Front-end (Nâng cao) ● Chuyên sâu JavaScript: ES6, Design Pattern, mô hình MVC MVVM ● Asynchronous (callback, promise, async/await) ● JS Unit Test (Jasmine, Jest) & Performance ● JS Framework: Vue, React, AngularJS ● CSS & Naming convention ● Framework: Foundation, Bootstrap, Materialize, SematicUI. ● Advanced CSS: CSS3, CSS Preprocessor như LESS, SASS
  • 14. Back-end (Cơ bản) ● Cấu hình server và deploy: Tomcat, Nginx, ISS, Apache ● Mô hình MVC & RestAPI ● Database Query và Design (SQL Database) ● Thuật toán: BigO, Stack, Queue, Hash Table, Tree. (Graph đồ thì hên xui) ● Clean Code ● CMS (Wordpress, Joomla, …) cho các bạn PHP Để đi phỏng vấn: Cần một ngôn ngữ và một framework
  • 15. Chuyện ngôn ngữ Ngôn ngữ không quan trọng. Chỉ cần nắm vững: ● Syntax + API ● Các thư viện ● Package Manager ● Framework ● Testing
  • 16. Back-end (Nâng cao) ● Design Pattern, DI - IoC ● Các nguyên lý SOLID ● Thiết kế hệ thống và module ● Setup project và coding convention ● Unit Test ● Bảo mật & Performance & Scalability (hên xui) ● Caching + NoSQL Database: Redis, MongoDB ● Database Design và Optimiz
  • 17. Full-stack ● Biết cả front-end và back-end ● Biết cách chúng tương tác với nhau ● Biết lựa chọn công nghệ phù hợp ● Thả đâu cũng sống được, đưa gì cũng làm được
  • 18. Vài lời khuyên ● Khi không biết nên học gì, hãy đọc… quảng cáo tuyển dụng ● Học chuyên sâu chứ đừng vội học framework ● Học kiểu chữ T: Biết rộng và chuyên sâu một thứ ● Sẵn sàng chuyển đổi, không ngại tự học. ● Học không ngừng trên pluralsight, medium, quora ● Tìm hiểu sơ về DevOp: Docker, CI, CD
  • 20. Cảm ơn các bạn đã lắng nghe Nhớ bấm like và follow để theo dõi những kì sau nhé!

Editor's Notes

  1. Nhiều câu hỏi đã có trong nội dung chương trình, các bạn nhớ xem. Những câu còn lại trong mục hỏi đáp
  2. Để làm Web chớ làm gì. Facebook, Zalo, thiendia Việc nhiều vkl ra, cả trong và ngoài nước (số liệu) Lương khủng từ 500-2000$ tháng Sinh viên học dược, không biết code tự học cũng học được
  3. Ngày xưa không có back hay front, chỉ có developer. Sau JS ra đời mới lòi ra front-end. Nguyễn Tuấn Anh Theo backend thì học ngành KHMT có được không ạ, hay phải là ngành CNTT vậy anh? Thien Xthien cho em hỏi là khi quảng thời gian mình còn ở đại học nếu muốn sau này tập trung vào web developer thì em nên đầu tư thời gian vào những môn nào a. Học mạng máy tính, HCI, nếu có môn nào về web và hệ thống thì học. Không có thì tự học. Ngành không quan trọng Nguyễn Trung Thuận Câu hỏi: xuất phát điểm của web developer là đâu? Đỗ Triệu Bình bước đầu để trở thành dân it thì cần những trang bị gì ạ ? Cần có laptop là đủ. Tự học dần. Không biết lập trình thì tự học lập trình với JS
  4. Khoai Lang Luộc 1.Html,Css,Bootstrap,Sass,Gulp dùng tốt, Javascript và Jquery tạm ổn, thì nên luyện công skill gì nữa để hành tẩu giang hồ được. Trước mắt đủ để ra ngoài đấm đá được vài thằng mà sống được ạ. Cho e xin 1 định hướng ngắn hạn và nếu có thời gian cho e xin 1 cái dài hạn. 2. Trong web develope thì tầm quan trọng của Data structures and Algorithms nó ở mức độ nào ạ.
  5. Khoai Lang Luộc 1.Html,Css,Bootstrap,Sass,Gulp dùng tốt, Javascript và Jquery tạm ổn, thì nên luyện công skill gì nữa để hành tẩu giang hồ được. Trước mắt đủ để ra ngoài đấm đá được vài thằng mà sống được ạ. Cho e xin 1 định hướng ngắn hạn và nếu có thời gian cho e xin 1 cái dài hạn. 2. Trong web develope thì tầm quan trọng của Data structures and Algorithms nó ở mức độ nào ạ.
  6. Nhiều bạn chỉ biết code + chạy bằng IDE. Chưa thử deploy bao giờ
  7. Hiểu bản chất rồi thì học framework nhanh Note: JavaScript viết được cả front-end lẫn back-end, đc app di động Quốc Nam Mình đọc quyển "code dạo kí sự' thấy ad nhắc rất nhiều đến javascript mình thấy n có ứng dụng khá phổ biến trong lập trình web. Vậy mình muốn hỏi cụ thể những ứng dụng của n trong việc xây dựng web và các ưng dụng của n trong các lĩnh vực khác. Tuấn: 3. JavaScript chỉ áp dụng vào các sự kiện và hiệu ứng thôi ạ? Việc áp dụng vào thực tế thực sự là khá khó ?
  8. Nhiều bạn chỉ biết code + chạy bằng IDE. Chưa thử deploy bao giờ
  9. Full stack không chỉ là biết code front-end, back-end mà còn biết cách thiết kế hệ thống. Giá sử thế này: code được jquery, code được C# có tính là full stack ko? Front-end. Biết thiết kế back-end API, biết thiết kế hệ thống scale, biết cấu trúc project