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[.]
ĐỀ 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 ĐẶT VẤN ĐỀ NHU CẦU TUYỂN DỤNG KỸ NĂNG CẦN THIẾT NGUỒN TÀI LIỆU TỰ HỌC, BẰNG CẤP, CHỨNG CHỈ CẦN THIẾT NGƠN NGỮ LẬP TRÌNH WEB CƠNG NGHỆ LẬP TRÌNH WEB KẾT LUẬN 1.ĐẶT VẤN ĐỀ 1.1 Làm để trở thành lập trình viên web? Xác định mục tiêu ban đầu Học lập trình web để làm gì? Lĩnh vực theo đuổi 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 mẽ Học dõi theo người trước 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 trang web gọi chung web developer Vậy cơng việc web developer có hay so với phần cịn lại giới phần mềm? Trước vào chi tiết công việc web developer, muốn bạn hiểu hệ thống web hoạt động trước để có nhìn tổng quan cơng việc, bạn tham khảo thêm link slide tham khảo 1.3 Front-end Developer làm gì? Một front-end developer có cơng việc đảm nhận tồn nội dung mà người dùng nhìn thấy trải nghiệm người dùng trang web Trách nhiệm người làm front-end đảm bảo chi tiết, nội dung hiển thị đầy đủ, trực quan tới người dùng Không phải đảm bảo trang web hiển thị quán loại thiết bị (máy tính, điện thoại, ipad, ) 1.4 Backend Developer làm gì? Nhìn từ mặt cơng nghệ, người làm backend đảm nhận công việc xử lý logic, xử lý 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ó cẩn thận, tư logic để giải vấn đề cho đạt hiệu tốt Nhìn chung, cơng việc back-end áp lực phải đảm bảo cho hoạt động toàn hệ thống 1.5 Fullstack Developer tổng hòa vị trí Fullstack Developer dành để người thông thạo từ font-end back-end Là người đa tham gia vào cơng đoạn việc phát triển web Để đạt tới trình độ địi hỏi khơng kiến thức số năm kinh nghiệm bạn Vì mục tiêu đạt tới trình độ fullstack trước bạn phải thành thạo công việc lĩnh vực font-end backend trước NHU CẦU TUYỂN DỤNG Theo báo cáo tuyển dụng nhân năm 2017 TopDev, chuyên vên lập trình web chiếm tỉ lệ cao thị trường CNTT với gần 74,8% năm vừa tang cao năm tới Nhu cầu tuyển dụng lập trình viên web nói riêng ngành CNTT nói chung thời gian tới số lớn 3.KỸ NĂNG CẦN THIẾT Học cách giao tiếp làm việc nhóm Khả thích ứng linh hoạt công việc Khả tổ chức lập kế hoạch Liên tục cập nhật xu hướng không ngừng học hỏi Khả ngoại ngữ Kỹ giải vấn đề Suy nghĩ đơn giản vấn đề cách logic Ln đặt vai trị người sử dụng 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 số website uy tín như: • https://www.w3schools.com/ • https://www.sololearn.com/ • https://www.codecademy.com/ Đọc sách, xem youtube tìm kiếm thêm 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 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 Microsoft Ceritified Solutions Developer (MCSD)… 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, khuôn mẫu quy chuẩn cho thành phần hiển thị trang web CSS - Cascading Style Sheets: Là ngôn ngữ dùng để đặc tả thành phần html Css da thịt bên ngồi, có Css trang web đẹp Javascript: Là thể sống Javascript đảm nhận hoạt động mà người dùng thao tác với trang web Ví dụ: ấn mua hàng, javascript gửi thông tin đơn hàng server thông báo cho người dùng mua hàng thành công Ngồi người làm front-end cịn cần phải thành thạo cho số frameworks React, Suspense, Angular, Một số kiến thức UI/UX, Responsive web design, Web chuẩn SEO, 5.2 BACK-END LANGUAGE Ngôn ngữ server-side để viết backend: C#, Java, Python, Ruby, … Dĩ nhiên phải bao gồm kiến thức web framework kèm ngôn ngữ này: ASP.NET MVC, Spring, Django, Rails … Kiến thức sở liệu - database SQL: MS SQL Server, MySQL, … Gần số database NoSQL thịnh hành: Neo4j, MongoDB, Kiến thức bảo mật liệu, hiểu biết cách chống hình thức 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ủ mạng máy tính, Command line, git, 10 CƠNG NGHỆ LẬP TRÌNH WEB Canvas The cung cấp API hỗ trợ vẽ 2D Javascript SVG Scalable Vector Graphics biểu thị hình ảnh vector hình dạng khác để hình ảnh phóng/thu với kích thước WebGL WebGL API cho Javascript mang lại đồ họa 3D cho Web cách sử dụng HTML5: Công nghệ truyền thông web Ứng dụng âm video HTML5 API hỗ trợ ghi hình phát sóng truyền thơng API dùng để ghi hình phát sóng mạng nội mạng kết nối, nhiều phương thức sử 11 ServerSideRendering: Các trang web xây dựng logic lưu trữ server Các dòng lệnh HTML, CSS Javascript gửi từ server thể trình duyệt web Với xuất Javascript framework công nghệ ASP.NET PHP sử dụng hình thức Client Side Rendering: Xu hướng dần chuyển sang công nghệ client-side rendering, nội dung trang web dựng trình duyệt thơng qua Javascript thay server Web Application Programming Interfaces (Web APIs) Là giao diện lập trình ứng dụng Web dùng để vận hành tính đa dạng điều khiển DOM, phát nhạc video, tạo đồ họa 3D 12 KẾT LUẬN Để trở thành lập trình viên web thức bạn cần phải : Nắm vững kiến thức kỹ mềm làm việc Không ngừng học hỏi phát triển thân Có thể cấp khơng quan trọng, vũ khí đắt lực để bạn vươn tầm xa Bản thân phải định hướng lĩnh vực than từ sớm Cách học hiệu ngành CNTT phương pháp tự học 13 TÀI LIỆU THAM KHẢO THÊM https://tailieu.vn/tag/tai-lieu-tham-khao-monthiet-ke-web.html https://www.w3schools.com https://ilook.asia/sach/tai-lieu-tham-khao-thietke-va-lap-trinh-website-583.html https://itviec.com/blog/37-nguon-resource-dan h-cho-web-developer http://tailieuhay.vn/tai-lieu/tai-lieu-tham-khao-th iet-ke-web-1123 https://www.sololearn.com/ https://www.codecademy.com/ https://thachpham.com/ 14