Bạn cần chuẩn bị gì khi đi phỏng vấn vị trí DevOps?
Hướng nghiệp Lập trình Web
1. Hướng nghiệp: Nghề phát triển ứng dụng Web
Chung Vĩnh Khang
Cựu sinh viên khóa 09 - 13
2. Nội dung chính
1)Nhu cầu thực tế về phát triển ứng dụng web
2)Phát triển ứng dụng web đơn giản nhưng đa dạng
3)Làm sao để thích ứng thực tế
4)Nghề lập trình viên web front-end [demo]
5)Nghề lập trình viên web back-end [demo]
6)Lộ trình phát triển
3. 1. Nhu cầuthực tế về phát triển ứng dụng web
Ứng dụng web (Web Application – Web App) đã và đang rất phổ biến
4. Tại sao?
- Đối với người dùng:
Trong 10 năm nay, giới doanh nghiệp (Enterprise) đang chuyển
dần dùng web app thay cho desktop app vì: cài đặt & bảo trì với
chi phí thấp hơn. Giới khởi nghiệp (Startup) cũng chỉ muốn dùng
web và mobile.
- Đối với nhà sản xuất:
Web tương thích tốt trên các thiết bị nhờ vào các browser được
cập nhật liên tục.
Nhân lực phổ biến, đào tạo với lộ trình ngắn hơn
5. 2. Phát triển ứng dụng web …. ĐƠN GIẢN
Web App
Được cài đặt ở đâu?
Làm sao truy cập đến? Client side
Server side
Web Browser:
Edge, Chrome, Firefox,..
Web Client app:
Html, CSS, JS,...
Web Server:
IIS, Apache, Nginx,..
Web Server app:
PHP, ASP, Python,...
Lập trình viên
web frontend
Lập trình viên
web backend
7. NĂNG ĐỘNG là đặc trưng của các ngành công nghệ cao
Tech Guy Chúng ta sẽ đối mặt với lượng từ khóa KHỔNG LỒ
Nhu cầu
Rẻ
Nhanh
Tốt
8. 3. Làm sao để THÍCH ỨNG thực tế
Thời gian
Serverlet/JSP
ASP.NET
PHP
JS
CSS
HTML
AngularJS Angular2ReactJS
KnockoutJS
EmberJS
CSS3
HTML5 TypeScript
Python/Django
Nhu cầu mới, Thiết kế mới, Ngôn ngữ mới, Kỹ thuật mới, Library mới, Framework mới, Opensource …
Và tương lai cũng sẽ như thế
Ruby On Rails
Go
ASP.NET MVC ASP.NET Core
MeteorJSWebPack
CGI
ES2015
jQuery
NodeJS, Express
Koa
9. 3. Làm sao để THÍCH ỨNG thực tế
Tại sao phải thích ứng?
10. 3. Làm sao để THÍCH ỨNG thực tế
Bạn Thủ khoa
Cùng trường
Cử nhân tài năng
Có 3 tháng
kinh nghiệm
Du học nước ngoài về
Đối mặt với cạnh tranh
Quen
con giám đốc
Nói được 6 thứ tiếng
Đẹp trai
hơn bạn
Giải 1
olympic tin học
11. 3. Làm sao để THÍCH ỨNG thực tế
Bài toán tuyển dụng của doanh nghiệp
Thuê người không kinh nghiệm
+
Chi phí đào tạo
Thuê người có kinh nghiệm
+
Trả tốt hơn
?
13. 3. Làm sao để THÍCH ỨNG thực tếVậy có phải chỉ
học cái mới?
14. 4. Nghề lập trình viên web front-end
Front-end Web Developer
Dành cho bạn:
- Thích làm ra sản phẩm trực quan cho người dùng cuối sử dụng
- Thích cụ thể và sự chi tiết
Bạn sẽ làm việc với:
- Lập trình viên web back-end (Back-end Developer)
- Thiết kế đồ họa (Graphics Designer / Visual Artist)
- Chuyên viên Marketing (Digital Marketing)
-…
Bắt đầu với công việc, bạn sẽ:
- Nhận yêu cầu của nhóm trưởng hoặc quản lý: tài liệu, hình vẽ,…
- Viết code THEO QUY ĐỊNH: Html, css, js và 1 số framework, library được quy định
- Trao đổi với phần xử lý server do lập trình viên back-end đảm nhận
- Fix bug liên quan
-...
15. 5. Nghề lập trình viên web back-end
Back-end Web Developer
Dành cho bạn:
- Thích làm ra kết quả cho chính các lập trình khác sử dụng
- Thích nghĩ về sự trao đổi thông tin
Bạn sẽ làm việc với:
- Lập trình viên web front-end (Front-end Developer)
- Lập trình viên mobile
- Lập trình viên cơ sở dữ liệu (DB Developer)
- Quản trị cơ sở dữ liệu (DBA)
-…
Bắt đầu với công việc, bạn sẽ:
- Nhận yêu cầu của nhóm trưởng hoặc quản lý: tài liệu, hình vẽ,…
- Viết code THEO QUY ĐỊNH: PHP hoặc là 1 ngôn ngữ khác, framework nào đó...
- Trao đổi với lập trình viên Front-end để làm sao tích hợp được
- Fix bug liên quan
-...
16. 6. Lộ trình phát triển
Lập trình Web Backend Lập trình Web FrontendLập trình Web Fullstack
Lập trình viên cao cấp (Senior Developer)
Trưởng nhóm
Quản lý dự án, sản phẩmKỹ sư trưởng
CTO, cố vấn công nghệ Giám đốc, trưởng phòng
17. 6. Những nghề khác cũng cần biết lập trình Web
Phân tích dữ liệu
Bảo mật
Quản trị mạng, quản trị web
Nghiên cứu
Sư phạm
Chuyên viên marketing