PowerPoint Presentation ĐỒ Á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 ĐỀ TÀI 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 TH[.]
Trang 1ĐỒ Á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
ĐỀ TÀI:
Ngành: CÔNG NGHỆ THÔNG TIN
Trang 2NỘ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
Trang 31.ĐẶT VẤN ĐỀ
1.1 Làm thế nào để trở thành 1 lập trình viên web?
1
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
Trang 41.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
Trang 51.3 Front-end Developer làm gì?
Một front-end developer có công việc đảm nhận
toà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
Trang 61.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
Trang 71.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
back-end trước
5
Trang 82 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
Trang 93.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
Luôn đặt mình ở vai trò người sử dụng 7
Trang 104 NGUỒN TÀI LIỆU TỰ HỌC, BẰNG CẤP,CHỨNG CHỈ CẦN THIẾT
8
4.1 Nguồn tài liệu
Qua một số website uy tín như:
• https://www.w3schools.com/
• https://www.sololearn.com/
• https://www.codecademy.com/
Đọ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)…
Trang 115 NGÔN NGỮ LẬP TRÌNH WEB
5.1 FRONT-END LANGUAGE
9
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 ngoà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
Ngoà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,
Trang 125.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
Trang 136 CÔNG NGHỆ LẬP TRÌNH WEB
Canvas
The <canvas> cung cấp API hỗ trợ vẽ 2D bằng
Javascript
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ử
dụng máy ghi hình và máy thu âm để quay
video, thu âm, và chụp ảnh tĩnh
WebRTC
RTC trong WebRTC (Real-Time Communications)
công nghệ cho phép phát sóng trực tiếp âm
thanh hình ảnh và truyền dữ liệu giữa các trình
duyệt của những người dùng
11
Trang 14Cá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
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
Web Application Programming Interfaces (Web APIs)
Trang 157 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
Trang 16TÀI LIỆU THAM KHẢO THÊM
https://tailieu.vn/tag/tai-lieu-tham-khao-mon-thiet-ke-web.html
https://ilook.asia/sach/tai-lieu-tham-khao-thiet-ke-va-lap-trinh-website-583.html
h-cho-web-developer
iet-ke-web-1123
14