Tải bản đầy đủ (.pptx) (17 trang)

Đồ Án Môn Học Công Tác Kỹ Sư Ngành Cntt Đề Tài Kỹ Năng Để Trở Thành Một Lập Trình Viên Web.pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.72 MB, 17 trang )

ĐỀ TÀI:

ĐỒ ÁN MƠN HỌC
Cơng tác Kỹ sư ngành CNTT

KỸ NĂNG ĐỂ TRỞ THÀNH
MỘT LẬP TRÌNH VIÊN WEB
Ngành: CƠNG NGHỆ THÔNG TIN


NỘI DUNG
1.

ĐẶT VẤN ĐỀ

2.

NHU CẦU TUYỂN DỤNG

3.

KỸ NĂNG CẦN THIẾT

4.

NGUỒN TÀI LIỆU TỰ HỌC, BẰNG CẤP, CHỨNG CHỈ CẦN THIẾT

5.

NGÔN NGỮ LẬP TRÌNH WEB


6.

CƠNG NGHỆ LẬP TRÌNH WEB

7.

KẾT LUẬN


1.ĐẶT VẤN ĐỀ
1.1

Làm thế nào để trở thành 1 lập trình viên web?
 Xác định mục tiêu ngay ban đầu
 Học lập trình web để làm gì?
 Lĩnh vực theo đuổi khi lập trình web?
 Chuẩn bị kĩ hành trang bước vào ngành.
 Không ngừng học tập cái mới mẽ.
 Học và dõi theo người đi trước.

1


1.2

Lập Trình Web Bắt Đầu Từ Đâu?

Những người tham gia vào công việc xây dựng một
trang web được gọi chung là web developer. Vậy
cơng việc của một web developer có gì hay so với

phần cịn lại của thế giới phần mềm?
Trước khi đi vào chi tiết công việc của một web
developer, mình muốn các bạn hiểu cơ bản một hệ
thống web hoạt động ra sao trước để có cái nhìn
tổng quan nhất về các công việc, các bạn tham
khảo thêm tại đây link slide tham khảo.

2


1.3

Front-end Developer làm gì?

Một front-end developer có cơng việc đảm nhận
tồn bộ nội dung mà người dùng nhìn thấy và trải nghiệm
của người dùng trên trang web. Trách nhiệm của một
người làm front-end là đảm bảo mọi chi tiết, nội dung
được hiển thị đầy đủ, trực quan tới người dùng. Khơng
những thế cịn phải đảm bảo trang web sẽ hiển thị nhất
quán trên mọi loại thiết bị (máy tính, điện thoại, ipad, ...).

3


1.4

Backend Developer làm gì?

Nhìn từ mặt cơng nghệ, người làm backend sẽ

đảm nhận những công việc như xử lý logic, xử
lý dữ liệu, xử lý yêu cầu người dùng, đảm bảo
hệ thống vận hành ổn định,...
Người làm back-end yêu cầu có sự cẩn thận, tư
duy logic để giải quyết vấn đề sao cho đạt hiệu
quả tốt nhất. Nhìn chung, cơng việc back-end
khá áp lực vì phải đảm bảo cho hoạt động của
toàn hệ thống.

4


1.5

Fullstack Developer sự tổng hịa của cả 2 vị trí
Fullstack Developer dành để chỉ những
người đã thông thạo từ font-end cho tới
back-end. Là những con người đa năng có
thể tham gia vào mọi công đoạn trong việc
phát triển web. Để có thể đạt tới trình độ này
địi hỏi khơng ít kiến thức và số năm kinh
nghiệm của bạn. Vì thế mục tiêu đạt tới trình
độ fullstack thì trước đó bạn phải thành thạo
công việc trong lĩnh vực font-end hoặc backend trước.

5


2. NHU CẦU TUYỂN DỤNG
Theo báo cáo tuyển dụng nhân sự trong năm

2017 của TopDev, chuyên vên lập trình web
chiếm tỉ lệ cao nhất trong thị trường CNTT với
gần 74,8% trong năm vừa đó và có thể tang cao
trong những năm tới.
Nhu cầu tuyển dụng lập trình viên web nói riêng
và ngành CNTT nói chung cho đến hiện tại và
thời gian sắp tới là một con số rất lớn.

6


3.KỸ NĂNG CẦN THIẾT
 Học cách giao tiếp và làm việc nhóm.
 Khả năng thích ứng và linh hoạt trong công việc.
 Khả năng tổ chức và lập kế hoạch.
 Liên tục cập nhật những xu hướng mới và không ngừng
học hỏi.
 Khả năng ngoại ngữ.
 Kỹ năng giải quyết vấn đề.
 Suy nghĩ đơn giản mọi vấn đề 1 cách logic.
 Ln đặt mình ở vai trị người sử dụng.

7


4. NGUỒN TÀI LIỆU TỰ HỌC, BẰNG CẤP,CHỨNG CHỈ CẦN THIẾT
4.1 Nguồn tài liệu
 Qua một số website uy tín như:
• />• />• />


Đọc sách, xem youtube hoặc tìm kiếm thêm trên internet..

4.2 Bằng cấp
 Chuyên ngành: Cử nhân, Tiến sĩ, Thạc sĩ,
Kỹ sư…
 Bằng cấp cần thiết của ngành: Tiếng anh,
Tin học,…
4.3 Các chứng chỉ, chứng nhận
 Chứng nhận AWS cho kiến trúc sư giải
pháp
 Chứng chỉ Microsoft Ceritified Solutions
Developer (MCSD)…

8


5. NGƠN NGỮ LẬP TRÌNH WEB
5.1

FRONT-END LANGUAGE

 HTML - Hypertext Markup Language: Là ngôn
ngữ đánh dấu văn bản, là một khuôn mẫu quy
chuẩn cho các thành phần sẽ hiển thị trên trang
web.
 CSS - Cascading Style Sheets: Là ngôn ngữ
dùng để đặc tả các thành phần html. Css là da
thịt bên ngồi, có Css thì trang web sẽ đẹp hơn.
 Javascript: Là một cơ thể sống. Javascript sẽ
đảm nhận những hoạt động mà người dùng thao

tác với trang web.
 Ví dụ: khi ấn mua hàng, javascript sẽ gửi
thông tin đơn hàng về server và thông báo
cho người dùng đã mua hàng thành cơng.
 Ngồi ra người làm front-end cịn cần phải thành
thạo cho mình một số frameworks như React,
Suspense, Angular,... Một số kiến thức về UI/UX,
Responsive web design, Web chuẩn SEO, ...

9


5.2

BACK-END LANGUAGE

 Ngôn ngữ server-side để viết backend: C#,
Java, Python, Ruby, ….
 Dĩ nhiên là phải bao gồm kiến thức về những
web framework đi kèm các ngôn ngữ này:
ASP.NET MVC, Spring, Django, Rails …
 Kiến thức về cơ sở dữ liệu - database SQL:
MS SQL Server, MySQL, … Gần đây một số
database NoSQL đang khá thịnh hành:
Neo4j, MongoDB, ....
 Kiến thức về bảo mật dữ liệu, hiểu biết cách
chống các hình thức tấn cơng web: DOS,
XSS, SQL injection,...
 Các kiến thức khác: Mơ hình tổ chức code
(MVC), API, Máy chủ và mạng máy tính,

Command line, git, ...

10


6. CƠNG NGHỆ LẬP TRÌNH WEB
 Canvas
The <canvas> cung cấp API hỗ trợ vẽ 2D bằng
Javascript.
 SVG
Scalable Vector Graphics biểu thị hình ảnh ra
các vector hình dạng khác nhau để hình ảnh đó
có thể phóng/thu một với bất kì một kích thước
nào.
 WebGL
WebGL là một API cho Javascript mang lại đồ
họa 3D cho Web bằng cách sử dụng HTML5:
<canvas>
 Công nghệ truyền thông web
 Ứng dụng âm thanh và video trong
HTML5
 API hỗ trợ ghi hình và phát sóng truyền
thơng
API dùng để ghi hình và phát sóng trong mạng
nội và mạng kết nối, nhiều phương thức như sử

11


ServerSideRendering:

Các trang web được xây dựng trên logic và lưu trữ
trên server. Các dòng lệnh HTML, CSS và Javascript
được gửi từ server và thể hiện trên trình duyệt web.
Với sự xuất hiện của các Javascript framework nhưng
các công nghệ như ASP.NET và PHP vẫn sử dụng
hình thức này.
Client Side Rendering:
Xu hướng hiện nay dần chuyển sang công
nghệ client-side rendering, nội dung của
trang web được dựng trên trình duyệt thơng
qua Javascript thay vì trên server.
Web Application Programming Interfaces (Web APIs)
Là giao diện lập trình ứng dụng Web được dùng để vận
hành các tính năng đa dạng như điều khiển DOM, phát
nhạc và video, hoặc tạo ra đồ họa 3D

12


7. KẾT LUẬN
Để trở thành một lập trình viên web chính thức
bạn cần phải :
 Nắm vững kiến thức nền và kỹ năng mềm làm việc.
 Không ngừng học hỏi và phát triển bản thân.
 Có thể bằng cấp khơng quan trọng, nhưng nó là vũ
khí đắt lực để bạn có thể vươn tầm xa hơn.
 Bản thân phải định hướng được lĩnh vực của bản
than từ sớm.
 Cách học hiệu quả nhất của ngành CNTT là phương
pháp tự học là chính.


13


TÀI LIỆU THAM KHẢO THÊM
1. />2.
3. a/sach/tai-lieu-tham-khao-thietke-va-lap-trinh-website-583.html
4. />h-cho-web-developer
5. />iet-ke-web-1123
6. />7. />8. />
14




×