SlideShare ist ein Scribd-Unternehmen logo
1 von 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é!

Weitere ähnliche Inhalte

Was ist angesagt?

Bài giảng sql server 2008
Bài giảng sql server 2008Bài giảng sql server 2008
Bài giảng sql server 2008thai
 
php với oracle database
php với oracle databasephp với oracle database
php với oracle databaseNgo Trung
 
Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang   ly thuyet do thi - nguyen ngoc trungTom tat bai giang   ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang ly thuyet do thi - nguyen ngoc trungkikihoho
 
Công thức Vật lý đại cương III
Công thức Vật lý đại cương IIICông thức Vật lý đại cương III
Công thức Vật lý đại cương IIIVũ Lâm
 
phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson caovanquy
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3pisu412
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuThiênĐàng CôngDân
 
Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1thaicuia
 
Lập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnLập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnNhóc Nhóc
 
Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Minh Ngoc Tran
 
De thuc hanh word so 4
De thuc hanh word so 4De thuc hanh word so 4
De thuc hanh word so 4Tran Juni
 
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
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựleemindinh
 
Sinh viên công nghệ thông tin và tương lai
Sinh viên công nghệ thông tin và tương laiSinh viên công nghệ thông tin và tương lai
Sinh viên công nghệ thông tin và tương laiThao Ho
 
Thiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùngThiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùngPhương Minh
 
Sử dụng GIT cho người mới bắt đầu (Tiếng Việt)
Sử dụng GIT cho người mới bắt đầu (Tiếng Việt)Sử dụng GIT cho người mới bắt đầu (Tiếng Việt)
Sử dụng GIT cho người mới bắt đầu (Tiếng Việt)Thanh Bùi
 

Was ist angesagt? (20)

Bài giảng sql server 2008
Bài giảng sql server 2008Bài giảng sql server 2008
Bài giảng sql server 2008
 
php với oracle database
php với oracle databasephp với oracle database
php với oracle database
 
Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang   ly thuyet do thi - nguyen ngoc trungTom tat bai giang   ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
 
Công thức Vật lý đại cương III
Công thức Vật lý đại cương IIICông thức Vật lý đại cương III
Công thức Vật lý đại cương III
 
phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
 
Báo cáo đồ án - Thiết kế web tại Thanh Hóa
Báo cáo đồ án - Thiết kế web tại Thanh HóaBáo cáo đồ án - Thiết kế web tại Thanh Hóa
Báo cáo đồ án - Thiết kế web tại Thanh Hóa
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tu
 
Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1
 
Lập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnLập trình web - HTML cơ bản
Lập trình web - HTML cơ bản
 
Mảng 2 chiều
Mảng 2 chiềuMảng 2 chiều
Mảng 2 chiều
 
Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2Lập trình c++ có lời giải 2
Lập trình c++ có lời giải 2
 
Phan 1
Phan 1Phan 1
Phan 1
 
De thuc hanh word so 4
De thuc hanh word so 4De thuc hanh word so 4
De thuc hanh word so 4
 
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
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Sinh viên công nghệ thông tin và tương lai
Sinh viên công nghệ thông tin và tương laiSinh viên công nghệ thông tin và tương lai
Sinh viên công nghệ thông tin và tương lai
 
Thiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùngThiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùng
 
Sử dụng GIT cho người mới bắt đầu (Tiếng Việt)
Sử dụng GIT cho người mới bắt đầu (Tiếng Việt)Sử dụng GIT cho người mới bắt đầu (Tiếng Việt)
Sử dụng GIT cho người mới bắt đầu (Tiếng Việt)
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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é!

Hinweis der Redaktion

  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