Nội dung chính
1. Lập trình web xuất hiện như thế nào trong thực tế
2. Thực tế mọi người đang lập trình web như thế nào
3. Sinh viên cần làm gì để thích ứng thực tế
1. Lập trình web xuất hiện như thế nào trong thực tế
Ứng dụng web (Web Application – Web App) đã và đang rất
PHỔ BIẾN
Có 1 số ứng dụng web đã và đang rất phổ thông. Thậm chí bạn có thể có 1 cái web đưa nó lên internet mà không cần biết lập trình web.
Vì:
- Phần mềm nguồn mở
- Điện toán đám mây (SaaS)
- Công cụ trực quan tạo web
Lập trình web là 1 công việc
Công việc:
Nhận yêu cầu
Lập trình web
Tự kiểm thử
Viết tài liệu kỹ thuật Báo cáo cho cấp trên
Trình bày khách hàng
1 số chức danh:
• Lập trình viên web //Web Developer
• Lập trình viên frontend //Frontend Developer
…
Nguồn:
Các cơ quan/công ty kinh doanh về dịch vụ phần mềm: outsource, sản phẩm,…
Các cơ quan/công ty muốn tự phát triển phần mềm nội bộ: y tế, giáo dục, du lịch, sản xuất,…
Lập trình viên tự do (freelancer)
Lộ trình nghề nghiệp cho lập trình viên web
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 kỹ thuật (Tech lead)
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
Thực tập / Lập trình tập sự (Associate Developer)
Trưởng nhóm (Team lead)
Trưởng Marketing
Trưởng R&D
Kiến trúc sư giải pháp
Kỹ sư dữ liệu Nhà khoa học dữ liệu
à khoan, tôi không muốn đi làm lập trình viên web.
Kiến thức lập trình web sẽ giúp bạn có them 1 góc
nhìn kỹ thuật, từ đó đưa ra quyết định chính xác và
tiết kiệm thời gian nghiên cứu, thử nghiệm. Vì xu
thế bây giờ là Online business
2. Thực tế mọi người đang lập trình web như thế nào
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
Nền tảng:
Thời gian
Serverlet/JSP
ASP.NET
PHP
JS
CSS
HTML
AngularJS Angular2ReactJS
KnockoutJS
EmberJS
CSS3
HTML5 TypeScript
Python/Django
Theo thời gian, con người phát sinh 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
2. Thực tế mọi người đang lập trình web như thế nào
Vừa mới đuổi 1 lập
trình viên, cần người
thay vào fix bug
người đó
Phần mềm năm ngoái
đầu tư được 1 nửa hết
vốn, giờ có vốn nên
cần thuê 1 đội vào
code gấp
Khách hàng bảo không
muốn làm mới, nâng cấp.
Từ WinXP, IE6 lên Win10,
Edge tốn kém lắm. Cần
tìm bạn trẻ nào biết Foxpro, ASP 3.0
Nhu cầu bảo trì rất lớnDoanh nghiệp rất cân nhắc khi áp dụng cái mới, đặc biệt cho khách hàng của họ
2. Thực tế có nhiều quy tắc tùy vào mỗi doanh nghiệp
Quy trình phát triển phần mềm
Đạo đức / cử chỉ chuẩn mực
Quy tắc viết code của ngôn ngữ đang sử dụng
Cấu trúc mã nguồn phổ biến
Quy trình làm việc trong dự án
Quy trình phát triển phần mềm của công ty
Nội quy công ty
Quy tắc viết code của dự án
Cấu trúc mã nguồn phổ biến của ngôn ngữ đang sử dụng
Cấu trúc mã nguồn đặc thù của dự án
Mặc dù đã có kiến thức,
kỹ năng nhưng vào thực
tế hay có tình huống:
• Đặt tên File như thế nào
• Chia Folder như thế nào• Đặt tên biến, hàm như
thế nào
• Class nào gọi Class nào
• Chỗ này code javascript
hay là code PHP• ….
Demo học nhanh lập trình web trên nền tảng mới
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,...
Nền tảng:
ASP.NET Core (MVC)
Microsoft Azure
Twitter Bootstrap
Google Chrome
3. Sinh viên cần làm gì để thích ứng thực tế
Bạn Thủ khoaCùng trường
Cử nhân tài năng
Có 3 thángkinh 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
3. Sinh viên cần làm gì để 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
?
Xin cảm ơn thầy và các bạn đã theo dõi
Chung Vĩnh KhangEmail: [email protected]: vkhangyang.wordpress.com
Top Related