Vận dụng kiến thức lập trình web vào môi trường thực tế

23
Vận dụng kiến thức lập trình web vào môi trường thực tế Chung Vĩnh Khang Cựu sinh viên khóa 09 - 13

Transcript of 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ế

Chung Vĩnh KhangCựu sinh viên khóa 09 - 13

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àm thế nào biết thực tế có nhu cầu cần tuyển dụng lập trình web?

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

1. Lập trình web xuất hiện như thế nào trong thực tế

HẾT PHẦN 1

GIẢI ĐÁP THẮC MẮC

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

3. Làm sao để THÍCH ỨNG thực tếVậy có phải chỉ học cái mới?

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

Kết quả

2. Thực tế mọi người đang lập trình web như thế nào

HẾT PHẦN 2

GIẢI ĐÁP THẮC MẮC

3. Sinh viên cần làm gì để thích ứng thực tế

Tại sao phải thích ứng?

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

?

3. Sinh viên cần làm gì để thích ứng thực tế

2. Thực tế mọi người đang lập trình web như thế nào

HẾT PHẦN 3 (kết thúc)

GIẢI ĐÁP THẮC MẮC

Xin cảm ơn thầy và các bạn đã theo dõi

Chung Vĩnh KhangEmail: [email protected]: vkhangyang.wordpress.com