Top Banner
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
23

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

Apr 13, 2017

Download

Software

VKhang Yang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 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

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

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ế

Page 3: Vận dụng kiến thức lập trình web vào môi trườ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

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

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

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

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)

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

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?

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

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

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

à 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

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

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

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

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:

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

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

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

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

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

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ọ

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

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• ….

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

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

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

Kết quả

Page 17: Vận dụng kiến thức lập trình web vào môi trườ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 2

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

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

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

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

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

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

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

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

?

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

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

Page 22: Vận dụng kiến thức lập trình web vào môi trườ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

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

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

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