Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
380,24 KB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC HOA SEN KHOA KINH TẾ QUẢN TRỊ - - BÁO CÁO MÔN HỌC TIN HỌC DỰ BỊ ĐỀ TÀI: CƠNG NGHỆ LẬP TRÌNH Sinh viên thực : Nhóm Mã Lớp : 2674 : Trần Thị Trương Thi Giáo viên hướng dẫn TP HCM, 04.06.2021 MỤC LỤC BÁO CÁO MÔN HỌC ĐỀ TÀI CÔNG NGHỆ LẬP TRÌNH I II GI Ớ I THI Ệ U THÀNH VIÊN MSSV Họ tên Chủ đề 22000608 Đỗ Ngọc Hồi Thơ Lập trình di động ios 22012390 Huỳnh Minh Qn Lập trình di động android 2198769 Ngơ Đình Tấn Tài HTML/CSS/Javascript 22012292 Ngơ Đình Thiệu React JS T ỔNG QUAN V Ề CƠNG NGH Ệ L ẬP TRÌNH - Lập trình (Coding): cơng việc người lập trình viên sử dụng ngơn ngữ lập trình; đoạn mã lệnh (code), tiện ích có sẵn Qua họ xây dựng nên chương trình, phần mềm, trò chơi, ứng dụng, hệ thống xử lý, trang web… Giúp người dùng thực mệnh lệnh, tương tác qua lại với thông qua thiết bị điện tử - Các ngôn ngữ lập trình phổ biến: Java, C++, Ruby, Php, Asp, ASP.Net, Visual Basic.Net C#… - Phân loại lập trình: • Lập trình Web: lập trình web cơng việc Web Developer (Lập trình viên website) có nhiệm vụ nhận toàn liệu (Giao diện web tĩnh) từ phận thiết kế web để chuyển thành hệ thống website hồn chỉnh có tương tác với sở liệu tương tác với người dùng dựa ngơn ngữ máy tính • Lập trình Hệ Thống: Lập trình hệ thống cơng việc viết phần mềm cho hệ thống Điểm khác biệt chủ yếu lập trình hệ thống lập trình ứng dụng lập trình ứng dụng nhằm viết phần mềm phục vụ cho người dùng máy tính, đó, lập trình hệ thống nhằm xây dựng phần mềm phục vụ cho phần cứng máy tính III • Lập trình Database: cơng việc chinh database developer thiết kế, kiểm tra, phát triển sở liệu, tìm lỗi chương trình, cung cấp hỗ trợ kỹ thuật, phân tích, củng cố điều chỉnh sở liệu để đạt hiểu tối ưu • Lập trình Game: game developer đảm nhiệm khâu viết code cho game đảm bảo trò chơi chạy nhiều tảng khác • Lập trình Mobile: Mobile Developer lập trình viên chuyên công nghệ di động phát triển ứng dụng tảng Google Phone Android, Apple Apple iOS Microsoft, Windows Phone Nhiệm vụ Mobile Developer phối hợp với nhóm chức để xây dựng phát triển chức ứng dụng di động, khơng ngừng cải thiện tối ưu hóa ứng dụng di động để đáp ứng nhu cầu người dùng Hy vọng, Mẫu bảng cơng việc lập trình Mobile giúp phận nhân dễ dàng cho việc tuyển dụng vị trí L Ậ P TRÌNH DI Đ Ộ NG IOS A Lập trình iOS – Xu hướng thời đại cơng nghệ Hiện nay, bùng nổ thị trường điện thoại khiến smarphone ứng dụng ngày đa dạng, có sức ảnh hưởng mạnh mẽ mặt đời sống, công việc Đến năm 2020, 70% dân số giới sử dụng smartphone doanh thu từ ứng dụng di động tăng 100% so với năm 2016! Những số ấn tượng cho ta thấy ứng dụng di động thực lĩnh vực đầy triển vọng trở nên gần gũi sống người Trong "Iphone" dịng sản phẩm săn đón vơ rộng rãi, mắt vào năm 2007 Apple Với tính vượt trội, cấu hình khủng, khả tối ưu hóa hiệu thiết bị khiến IOS trở thành xu hướng lĩnh vực ngày mở rộng nhận quan tâm B Lập trình IOS gì? Lập trình ứng dụng IOS hay lập trình IOS việc xây dựng phát triển ứng dụng tương thích với hệ điều hành thơng qua ngơn ngữ lập trình Swift sáng tạo độc quyền Apple Hệ điều hành chạy phủ sóng sản phẩm thương hiệu Apple như: Iphone, Ipad, iPod Touch Bằng việc thao tác đoạn mã (các ngơn ngữ) cơng cụ lập trình, người dùng tạo chương trình Bên cạnh đó, cịn sửa lỗi hay nâng cấp chương trình để tăng hiệu việc sử dụng máy tính hay thiết bị thơng minh Lập trình ứng dụng di động iOS trở nên phổ biến thông dụng, lựa chọn thích hợp để hỗ trợ tốt cho nhu cầu, cho đòi hỏi thực tế người C Đặc điểm lập trình IOS Mã nguồn đóng Khơng Android phát triển điều hành Google hệ điều hành có mã nguồn mở, nhà phát triển thiết bị, nhà mạng, lập trình viên tự tiếp cận, điều chỉnh tạo nhiều phiên Android nhằm phù hợp với nhiều yêu cầu IOS hệ điều hành dành cho smartphone độc quyền phát triển thuộc sở hữu tập đồn cơng nghệ Apple Cho nên Apple người phát hành phiên iOS Muốn trải nghiệm iOS bạn phải sử dụng sản phẩm Apple Phần mềm bảo mật Sự khác biệt lớn iOS độ bảo mật cao, yêu cầu nghiêm ngặt phát hành ứng dụng Các phần mềm iOS thông thường người dùng tải từ App Store - nơi ứng dụng không thông qua phải đáp ứng kiểm tra yêu cầu bảo mật Apple Apple quản lý chặt chẽ, App vượt qua vòng kiểm tra hãng phép xuất Apps Store, nhờ mà ứng dụng rác hay có chứa nội dung phản cảm bị loại bỏ Bảo mật cho ngăn nhà phát triển cài đặt phần mềm độc hại vào ứng dụng để thu thập liệu cập nhật phần mềm từ xa Với nhiều ứng dụng chất lượng tốt, iOS trở thành hệ điều hành đáng tin cậy nhiều người đánh giá cao Ngơn ngữ lập trình IOS sử dụng ngơn ngữ lập trình Objective – C/ Swift để xây dựng phát triển ứng dụng hệ điều hành Đây ngôn ngữ độc quyền, đặc biệt thiết kế dành riêng cho thiết bị Apple Apple trọng cải tiến thường xuyên Bằng việc thao tác đoạn mã (các ngôn ngữ) cơng cụ lập trình, người dùng tạo chương trình Bên cạnh đó, cịn sửa lỗi hay nâng cấp chương trình để tăng hiệu việc sử dụng máy tính hay thiết bị thơng minh Ví dụ đoạn code Swift: struct Account { private (set) var transactions: [Transaction] var balance: Int { var balance = for transaction in transactions { balance += transaction.amount } return balance } mutating func add(_ transaction: Transaction) { transactions.append(transaction) } IV L Ậ P TRÌNH DI Đ Ộ NG ANDROID A Lập trình di động android ? › Sử dụng ngơn ngữ lập trình Java, Kotlin để phát triển ứng dụng phần mềm thiết bị di động nhiệm vụ lập trình viên Android xây dựng giao diện lập trình chức cho ứng dụng › Nhiệm vụ lập trình viên Android xây dựng giao diện lập trình chức cho ứng dụng › Bạn phải viết code xây dựng kiến trúc đủ tốt, xem xét lỗi xảy cố gắng xử lý D Điều kiện cần để lập trình di động Android Java, Kotlin, SQL, Git XML Android Studio Adroid SDK thiết kế Material JAVA LÀ GÌ Java ngơn ngữ lập trình bậc cao, phát triển Sun Microsystems, Không giống nhiều ngôn ngữ lập trình khác (C, C++), Java biên dịch, khơng biên dịch sang máy tính cụ thể tảng nào, thay vào byte code độc lập Nếu muốn nhìn thấy sản phẩm tạo từ Java thật đơn giản, mở điện thoại Android lên ứng dụng bạn nhìn thấy sản phẩm vậy, viết ngơn ngữ lập trình Java KOTLIN LÀ GÌ ? › Kotlin ngơn ngữ lập trình dành cho ứng dụng đa tảng đại, tương thích hồn tồn với Android › Về bản, Java, C hay C++ , Kotlin "ngơn ngữ lập trình kiểu tĩnh" HỌC SQL Hầu hết ứng dụng Android cần lưu trữ liệu, cho dù liệu ứng dụng hay liệu người dùng Và tương ứng với đó, ứng dụng bạn phải tích hợp với sở liệu để bạn quản lý liệu Đây lý bạn muốn học Android phải HỌC SQL cho thật SỬ DỤNG GIT GIT hệ thống kiểm soát phiên phân tán mã nguồn mở sử dụng rộng rãi thập kỷ sau phát hành lần đầu (năm 2005) Branch 10 Origin Commit 11 Pulll Checkout 12 Push Fetch 13 Rebase Fork 14 Remote Head 15.Repository Index 16 Stash Master 17 Tags Merge 19 Upstream C Ơ BẢN V Ề XML XML viết tắt Extensible Markup Language chủ yếu sử dụng việc lập trình web Tuy nhiên, cơng nghệ thiết yếu để lập trình ứng dụng Android, thực tế XML sử dụng để truy cập liệu web Vì nhiều ứng dụng Android yêu cầu chuyển liệu sang Web Servieces ngược lại, nên XML kỹ cần phải để Lập trình viên Android HỌC KỸ THUẬT SỬ D ỤNG ANDROID STUDIO Về có ba thứ tương tác bạn sử dụng Android Studio để tạo ứng dụng › Android Studio, sử dụng để viết code, debug › Chương trình bạn viết Java › Và SDK Android mà bạn truy cập thông qua code Java để tạo chức ứng dụng ANDROID SDK Các Lập trình viên Android sử dụng thục Android Software Development Kit (Android SDK) như: Các nguyên tắc Views, View Groups Layout User input Các cách lấy liệu từ web Lưu trữ liệu Action bars Điều chỉnh ứng dụng cho kích thước hình khác 10 Nguyên tắc thiết kế material Material Design ngôn ngữ thiết kế phát triển vào năm 2014 Google Mở rộng dựa mơ típ "thẻ" có mặt Google Now, Material Design đem đến phong cách tự với cách bố trí dạng lưới, phản hồi hoạt họa chuyển động, kéo giãn, hiệu ứng chiều sâu ánh sáng đổ bóng" V HTML/CSS/JAVASCRIPT A Tổng quan HTML HTML gì? Đây viết tắt cụm từ tiếng Anh “HyperText Markup Language”, tạm dịch: Ngôn ngữ đánh dấu siêu văn “Cái tên nói lên tất cả” : HTML ngôn ngữ đánh dấu thiết kế để tạo nên trang web với mẩu thơng tin trình bày World Wide Web Cùng với CSS JavaScript, HTML tạo ba tảng kỹ thuật cho website Đây đoạn văn HTML 11 Vai trò HTML Một website thường chứa nhiều trang Mỗi trang có tập tin HTML riêng Dù bạn lập trình ngơn ngữ nào, Framework nào, chạy website, chúng biên dịch ngôn ngữ HTML Đa số trình soạn thảo văn website có chế độ xem: HTML văn thường Chức HTML xây dựng cấu trúc siêu văn website, khai báo tập tin kỹ thuật số (media) hình ảnh, video, nhạc HTML thường dùng để phân chia đoạn văn, heading, links, blockquotes,… Do đó, sử dụng HTML, bạn có thể: Thêm tiêu đề, định dạng đoạn văn, ngắt dòng điều khiển Tạo danh sách, nhấn mạnh văn bản, tạo ký tự đặc biệt, chèn hình ảnh, tạo liên kết Xây dựng bảng, điều khiển số kiểu mẫu HTML khơng phải ngơn ngữ lập trình Do đó, HTML khơng thể tạo chức “động” Hiểu đơn giản, HTML giống Microsoft Word, dùng để bố cục định dạng trang web Tóm lại, HTML ngôn ngữ markup, dễ học, dễ hiểu, dễ áp dụng Tuy nhiên, website viết HTML đơn giản, khơng muốn nói nhàm chán Để gây hứng thú với người truy cập, website cần có hỗ trợ CSS JavaScript Nếu HTML cung cấp cấu trúc trang web CSS JavaScript cải tiến sửa đổi website sinh động E Tổng quan CSS CSS gì? CSS viết tắt cụm từ “Cascading Style Sheets”, tạm dịch: ngôn ngữ tạo phong cách cho trang web Ngơn ngữ lập trình quy định cách thành phần HTML trang web thực xuất frontend Hiểu đơn giản, CSS giúp webmaster xác định styles định nghĩa nhiều loại nội dung website CSS tạo để kết hợp với ngôn ngữ markup HTML để tạo phong cách cho trang web Có loại style CSS chính: Style CSS Internal style tải lên trang web refresh 10 Style CSS Inline: bạn chỉnh sửa yếu tố mà khơng cần truy cập trực tiếp vào file CSS External style: bạn tạo phong cách file khác áp dụng CSS vào trang bạn muốn External style cải thiện thời gian tải trang nhiều Đặc biệt, bạn sử dụng External Style CSS để tạo phong cách cho nhiều trang lúc 12 Vai trị CSS Do đó, sử dụng CSS, bạn có thể: Tạo phong cách định kiểu cho yếu tố viết dạng ngôn ngữ đánh dấu, HTML Tiết kiệm công sức lập trình viên nhờ điều khiển định dạng nhiều trang web Phân biệt cách hiển thị trang web với nội dung trang cách điều khiển bố cục, màu sắc font chữ Nếu HTML cung cấp công cụ thô cần thiết để cấu trúc nội dung trang web CSS giúp định hình kiểu nội dung để trang web xuất trước người dùng theo cách đẹp Ví dụ: HTML đánh dấu phần văn để biết yếu tố CSS sử dụng cấu trúc tiếng Anh đơn giản để tạo quy tắc tạo phong cách cho yếu tố Có thể nói, CSS gần tạo nên mặt website Và CSS khơng phải tất Để có trang web đẹp bạn không dựa vào CSS mà phải kết hợp với nhiều ngôn ngữ khác Các ngôn ngữ phải thực dựa thiết kế thống F Tổng quan JavaScript JavaScript gì? Thường viết tắt “JS”, JavaScript ngơn ngữ lập trình Brendan Eich (đồng sáng lập dự án Mozilla, quỹ Mozilla, tập đoàn Mozilla) cho mắt vào năm 1995 với tên LiveScript JavaScript biết đến với tên Mocha, sau LiveScript, cơng ty Netscape đổi tên thành JavaScript, phổ 11 biến tượng Java lúc Các slideshow, pop-up quảng cáo tính autocomplete Google viết JavaScript JS có tác dụng giúp chuyển website từ trạng thái tĩnh sang động, tạo tương tác để cải thiện hiệu suất máy chủ nâng cao trải nghiệm người dùng Hiểu đơn giản, JavaScript ngôn ngữ sử dụng rộng rãi kết hợp với HTML/CSS để thiết kế web động 13 Vai trò JavaScript Sử dụng JavaScript, bạn sẽ: Dễ dàng bắt đầu với bước nhỏ, với thư viện ảnh, bố cục có tính thay đổi … nhờ linh hoạt JavaScript Có thể tạo trò chơi, hoạt họa 2D 3D, ứng dụng sở liệu toàn diện, … Tăng cường hành vi kiểm sốt mặc định trình duyệt JavaScript ngơn ngữ lập trình cho phép nhà phát triển web thiết kế trang web tương tác Hầu hết hành vi động mà bạn thấy trang web có nhờ JavaScript Vì thế, ngơn ngữ phức tạp khó học G Vai trị lập trình HTML, CSS JavaScript việc xây d ựng website Đối với website: HTML xây dựng nội dung, cấu trúc cho trang web CSS sử dụng để kiểm sốt trình bày, định dạng bố cục JavaScript sử dụng để kiểm soát hành vi yếu tố khác Tóm lại, HTML nhà thô, CSS tạo nên phong cách cho nhà JavaScript khai thác tối đa hiệu sử dụng ngơi nhà chủ nhân Có thể nói, HTML, CSS JavaScript ba kiến thức tảng mà bạn bắt buộc phải có đường trở thành Frontend Developer Tuy nhiên, điểm khởi đầu Nếu muốn phát triển lên vị trí cao Senior, Software Architecture…, bạn phải học thêm nhiều thứ khác 12 VI REACT JS A React JS ? - React JS thư viện Javascript với mã nguồn mở hiệu quả, dễ khai báo linh hoạt để xây dựng giao diện người dùng đơn giản nhanh chóng mở rộng ứng dụng web - Được tạo FB vào năm đóng góp phát triển từ lập trình viên tồn giới B Tính React JS - Viết ứng dụng trực tiếp Javascript - Phá vỡ giao diện người dùng (UI) phức tạp thành component độc lập ( component hoạt động giống hàm trả thành phần HTML) - Chuyển liệu tùy biến đến UI component cụ thể - Có thể thay đổi nhiều trạng thái component nhánh mà không ảnh hưởng đến component gốc - Biết xác cần nộp lại bỏ phần tử Mơ hình đối tượng tài liệu (DOM) C Các ưu điểm so với web frameworks khác - Tốc độ Về bản, React cho phép nhà phát triển sử dụng phần riêng lẻ ứng dụng họ phía máy khách phía máy chủ, điều cuối giúp tăng tốc độ trình phát triển - Sự Linh Hoạt So với frontend framework khác, mã React dễ bảo trì linh hoạt cấu trúc mơ-đun Do đó, linh hoạt giúp tiết kiệm nhiều thời gian chi phí cho doanh nghiệp - Hiệu suất React JS thiết kế để cung cấp hiệu suất cao Cốt lõi khung cung cấp chương trình DOM ảo kết xuất phía máy chủ, giúp ứng dụng phức tạp chạy cực nhanh - Khả sử dụng 13 - Việc triển khai React dễ thực bạn có số kiến thức JavaScript Trên thực tế, nhà phát triển JavaScript chuyên nghiệp dễ dàng tìm hiểu tất thơng tin chi tiết React framework hai ngày - Những doanh nghiệp lớn quốc tế sử dụng ReactJS: Facebook, Instargram, Twitter, Netflix, Reddit, Mail, Yahoo, New York Times, Tesla, Paypal, Uber… D Doanh nghiệp sử dụng - Hiện có khoảng 220,000 doanh nghiệp sử dụng, bình trọn web frameworks most loved and wanted (survey 2019https://insights.stackoverflow.com) 14 VII K ẾT LU ẬN Lời kết Bạn có hiểu biết lập trình giúp bạn hiểu cách giới công nghệ xung quanh sinh nào, hoạt động Có kiến thức lập trình giúp bạn biết sử dụng cơng nghệ máy tính để tạo sản phẩm có giá trị, giải vấn đề việc lập trình Và bạn giải vấn đề việc lập trình, bạn mở cánh cửa đến với nghề lập trình viên tương lai Tài Liệu Tham Khảo https://nature.org.vn/vn/wp-content/uploads/2018/12/131218_TOT_Tai-lieutham-khao.pdf https://www.dfeh.ca.gov/wp-content/uploads/sites/32/2020/04/ SexualHarassment FactSheet_VT.pdf https://nld.com.vn/phap-luat/co-dau-viet-nam-tren-dat-han-than-phan-noixu-nguoi-103867.htm https://blog.tinohost.com https://www.t3h.edu.vn 15