Báo cáo thực tập lập trình WEBSITE

13 6 0
Báo cáo thực tập lập trình WEBSITE

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM - - BÁO CÁO THỰC TẬP LẬP TRÌNH WEBSITE Cơng ty thực tập Người phụ trách Thực tập sinh : ROCKSHIP : Lê Văn Thuận : Trần Ngọc Hải TP Hồ Chí Minh, tháng 07 năm 2020 Lê Văn Thuận Trần Ngọc Hải LỜI MỞ ĐẦU Trong thời đại công nghệ ngày phát triển, Internet trở nên thông dụng người Các website, ứng dụng web ngày lập trình viên quan tâm nhiều Những website kinh doanh, thương mại hay hình thức quảng cáo website ngày trở nên phổ biến Chúng xuất ngày sống Với việc website ngày lớn mạnh dẫn đến đời ứng dụng web Ứng dụng web trở nên phổ biến nhờ vào có mặt nơi đâu chương trình Khả cập nhật bảo trì ứng dụng web mà khơng phải phân phối cài đặt phần mềm hàng ngàn máy tính lý cho phổ biến Sau ba năm học tập trường, muốn có thêm kinh nghiệm thực tế, muốn tham gia làm ứng dụng web môi trường chuyên nghiệp đáp ứng yêu cầu thực tế đề ra, em có ý định tìm kiếm cơng ty chuyên phát triển ứng dụng web, Rockship – mơi trường lý tưởng để em thực dự định Lê Văn Thuận Trần Ngọc Hải LỜI CẢM ƠN Trước tiên với tình cảm chân thành nhất, cho phép em bày tỏ lòng biết ơn đến tất cá nhân tổ chức tạo điều kiện hỗ trợ, giúp đỡ em suốt trình học tập nghiên cứu đề tài Em xin chân thành cảm ơn Ban lãnh đạo Công ty TNHH Rockship tạo điều kiện thuận lợi cho em tìm hiều thực tiễn suốt q trình thực tập cơng ty Chỉ thời gian ngắn, nhờ hướng dẫn nhiệt tình anh chị, em học hỏi thêm nhiều kiến thức quan trọng đường trở thành web developer chuyên nghiệp Em xin gửi lời cảm ơn đến anh chị công ty không ngại bỏ thời gian, công sức hướng dẫn em từ chun mơn đến việc thích nghi với mơi trường làm việc thực tế, từ hồn thành tốt đợt thực tập Đặc biệt, em xin cảm ơn anh Thuận, người hỗ trợ em nắm vững kiến thức cần có developer chuyên nghiệp, giúp đỡ nhiệt tình lúc em gặp khó khăn q trình làm việc Cuối cùng, em xin gửi đến quý thầy cô Khoa Công nghệ phần mềm – Trường ĐH Công nghệ Thông tin truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập trường Nhờ có lời hướng dẫn, dạy bảo thầy góp phần đề tài nghiên cứu em hồn thiện tốt đẹp Em xin chân thành cảm ơn! Trần Ngọc Hải TpHCM, ngày 23 tháng năm 2020 Lê Văn Thuận Trần Ngọc Hải NHẬN XÉT CỦA KHOA Lê Văn Thuận Trần Ngọc Hải MỤC LỤC MỤC LỤC Chương 1: Giới thiệu sơ lược công ty thực tập Giới thiệu công ty TNHH Rockship 2 Sản phẩm công ty Chương 2: Nội dung thực tập Tìm hiểu công ty kỹ công ty: Nghiên cứu kỹ thuật: 2.1 Các công cụ làm việc: 2.2 Tìm hiểu Javascript: 2.3 Tìm hiểu NodeJS: 2.4 Tìm hiểu Amazon DynamoDB: Lịch làm việc Chương 3: Chi tiết project thực trình thực tập Giới thiệu project Thực Quá trình thực TÀI LIỆU THAM KHẢO TỔNG KẾT Lê Văn Thuận Trần Ngọc Hải Chương 1: GIỚI THIỆU SƠ LƯỢC VỀ CÔNG TY THỰC TẬP Giới thiệu công ty TNHH Rockship: Rockship công ty phần mềm lĩnh vực outsource thành lập vào năm 2017 Là công ty tư vấn phần mềm hướng đến giải pháp công nghệ sáng tạo như: Blockchain, Live streaming, Electronic Payment Integration Công ty hướng tới khách hàng thị trường như: Singapore, Hongkong, Japan Australia Rockship có trụ sở cơng ty đặt quận Bình Thạnh, TPHCM Sản phẩm cơng ty: Trọng tâm hướng tới công ty đề giải pháp cơng nghệ hồn chỉnh cho cơng ty Từ đó, xây dựng ứng dụng cơng nghệ phù hợp đối tượng công ty, giúp cải thiện chi phí quản trị, tăng suất hiệu Đồng thời tăng tính ổn định cho giải pháp cung cấp Tập trung vào xu hướng ngơn ngữ lập trình như: Golang, Python, Javascript, Swift (iOS), Java (Android) Lê Văn Thuận Trần Ngọc Hải Chương 2: NỘI DUNG THỰC TẬP Đợt thực tập nhằm mục đích giúp sinh viên hồn thiện trình phát triển ứng dụng tảng web, đồng thời hoàn thiện kỹ mềm làm việc nhóm, khả giao tiếp, khả xếp phân chia công việc Tại công ty, sinh viên có hội học tập, khám phá làm việc mơi trường chun nghiệp Tìm hiểu công ty kỹ công ty: Thời gian: ngày Nội dung: Giới thiệu công ty, cách tổ chức công ty Được nghe người phụ trách giới thiệu cơng ty, q trình thành lập phát triên (như nhắc đến trên) Thực tập sinh chị quản lý nhân giới thiệu cách thức làm việc công ty thời gian làm việc, quy định cần phải tuân thủ, cách sử dụng email trao đổi công việc… Được người phụ trách giới thiệu công việc, quy trình làm việc theo hệ thống cơng ty Ngồi ra, người phụ trách cịn phổ biến thêm thống trình làm việc Cách trao đổi thơng tin phịng ban cơng ty để công việc thuận tiện Kết quả: Hiểu thêm cơng ty Rockship, q trình thành lập phát triển Có thêm kỹ việc sử dụng email cơng việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật: 2.1 Các công cụ làm việc: Thời gian: ngày Nội dung: Tìm hiểu cơng cụ sử dụng trình làm việc Trong thời gian này, thực tập sinh người giám sát hướng dẫn tìm hiểu cơng cụ giúp ích cho cơng việc sau Một số công cụ hỗ trợ như: Github – dịch vụ cung cấp kho lưu trữ mã nguồn Git dựa web cho dự án phát triển phần mềm, Visual Studio Code – cơng cụ code editor hữu ích phổ biển lập trình viên, Rocket.chat – cơng cụ giúp giao tiếp q trình làm việc nhóm Thực hiện: Thực hành sử dụng công cụ nêu Kết quả: Lập trình sử dụng cơng cụ miễn phí, giúp dễ dàng kết hợp cơng cụ với 2.2 Tìm hiểu Javascript: Thời gian: ngày (1 tuần) Nội dung: Tìm hiểu đến nâng cao kỹ thuật javascript Lê Văn Thuận Trần Ngọc Hải - Con trỏ javascript: Từ khóa this javascript khái niệm thường gây nhầm lẫn ngôn ngữ Khi vào dự án thực tế, thực khó để biết trỏ (this) trỏ đâu Việc ý đến bối cảnh (context) trỏ giúp hạn chế lỗi phát sinh lập trình - Closure function: Hiểu đơn giản closure function hàm tạo từ bên hàm khác, việc áp dụng closure số trường hợp giúp code bạn nhìn rõ ràng dễ quản lý - Callback function: Function javascript cịn coi first-class objects, điều có nghĩa function object nên sử dụng object bình thường Javascipt ngơn ngữ hướng điều kiện bất đồng nên kỹ thuật quan trọng sử dụng nhiều lập trình javascript Nói đơn giản callback function function A truyền vào function B thông qua danh sách tham số B để thực thi chức hàm A - Anonymous function: Anonymous function hay gọi hàm ẩn danh, tạo cách sử dụng tốn tử thay sử dụng cú pháp khai báo hàm thơng thường Kỹ thuật thật hữu ích bạn cần tạo function thực callback function Thực hiện: Tham gia đầy đủ buổi training công ty Làm thực thành, kiểm tra kiến thức học Kết quả: Bước đầu đọc hiểu project mà cơng ty thực Tuy nhiên có vài kỹ thuật chưa tiếp xúc q trình thực tập nên dừng lại mức tìm hiểu chưa đạt tính ứng dụng cao để hiểu rõ vấn đề 2.3 Tìm hiểu NodeJS: Thời gian: ngày (1 tuần) Nội dung: Tìm hiểu đặc điểm, kỹ thuật tối ưu NodeJS - Khái niệm NodeJS: Node.js tảng (platform) phát triển độc lập xây dựng Javascript Runtime Chorme Node.js tạo ứng dụng có tốc độ xử lý nhanh, giải vấn đề realtime nhờ chế xử lý bất đồng (non-blocking) dựa vào việc sử dụng ngôn ngữ javascript Lê Văn Thuận Trần Ngọc Hải - Framework Express: Đây framework giành cho NodeJS, cung cấp nhiều tính mạnh mẽ tảng web ứng dụng di động Express hỗ trợ phương thức HTTP midleware tạo API mạnh mẽ dễ sử dụng - Tìm hiểu cách xây dựng server NodeJS: Đây thời gian dành để hiểu cách xây dựng server Tự thiết kế folder cho project demo NodeJS, xây dựng API để giao tiếp giữ server với client Đọc project công ty xây dựng, giúp sinh viên cải thiện khả lập trình học thiết kế folder Cách đặt tên biến, tên hàm cho có ý nghĩ ngắn gọn Tạo thống cho trình làm việc sau Thực hiện: Tham gia đầy đủ buổi training công ty Làm thực thành, kiểm tra kiến thức học Kết quả: Bước đầu xây dựng website NodeJS Trong trình thực tập chưa có project sử dụng Express nên dừng lại việc tìm hiểu cơng nghệ 2.4 Tìm hiểu Amazon DynamoDB: Thời gian: ngày Nội dung: Tìm hiểu kiểu sở liệu - Khái niệm DynamoDB DynamoDB sở liệu NoSQL hỗ trợ mơ hình liệu dạng key-value, đồng thời cho phép nhà phát triển tạo ứng dụng mà ông cần máy chủ Đây sở liệu bền vững, có tích hợp khả bảo mật, lưu khơi phục DynamoDB xử lý 10 nghìn tỷ yêu cầu ngày hỗ trợ tối đa 20 triệu yêu cầu giây - Tìm hiểu DynamooseJS: Đây thư viện mơ hình hóa đối tượng (Object Data Model – ODM) cho DynamoDB NodeJS Giúp cho lập trình viên giữ tư với đối tượng Javascript thay sử dụng ngơn ngữ túy viết riêng cho loại sở liệu Việc sử dụng ODM thường giúp giảm thiểu chi phí phát triển bảo trì Trừ người lập trình quen thuộc với ngôn ngữ truy vấn túy hiệu suất hết Vì sử dụng ODM phải thơng dịch mã để truy vấn giữu đối tượng sở liệu Lê Văn Thuận Trần Ngọc Hải Thực hiện: Tham gia đầy đủ buổi training công ty Làm thực thành, kiểm tra kiến thức học Kết quả: Cơ thao tác sở liệu DynamoDB Lịch làm việc: Tuần Cơng việc - Tìm hiểu công ty, cách tổ chức công ty Làm quen với công cụ làm việc công ty Học cách trao đổi, làm việc qua slack Tìm hiểu Javascript Làm test - Tìm hiểu NodeJS Làm test - Cịn lại Mức độ hồn thành Nhận xét người hướng dẫn Anh Lê Văn Thuận Anh Lê Văn Thuận Anh Lê Văn Thuận Anh Lê Văn Thuận Tìm hiểu loại sở liệu mà cơng ty sử dụng - Tìm hiểu DynamoDB cho project giao task - Làm test - Nhận task làm việc Anh Phương - Gặp vấn đề trình làm (PM) tìm hiểu thêm - Người hướng dẫn Lê Văn Thuận Trần Ngọc Hải Chương 3: CHI TIẾT VỀ PROJECT THỰC HIỆN TRONG QUÁ TRÌNH THỰC TẬP Giới thiệu project: Vì project out-source nên chức có project xây dựng theo yêu cầu khách hàng Project hướng đến việc kết nối người dùng phòng khám, thuận tiện cho người dùng việc đặt lịch khám tìm kiếm phịng khám nơi gần Quản lý hồ sơ bệnh án, giúp đỡ phiền hà thủ tục truyền thống trình thăm khám bệnh Lên lịch, nhắc người dùng có lịch khám bệnh Thực hiện: Để hồn thành project team thực ngồi em cịn có anh Tuấn Đồng thời giúp đỡ nhiệt tình anh leader anh Thuận Quá trình thực hiện: Giai đoạn 1: - Thiết kế project Chọn công nghệ phù hợp Kết quả: Server back–end sử dụng Node.js sở liệu sử dụng DynamoDB Giai đoạn 2: - Xây dựng chức ứng dụng Demo cho khách hàng Fix số lỗi trình thực Kết quả: Cơ khách hàng hài lịng với tiến độ cơng việc trải nghiệm người dùng Giai đoạn 3: - Deloy ứng dụng lên host Fix số lỗi trình thực Xây dựng thêm chức phát sinh theo yêu cầu khách hàng Kết quả: Hoàn thành việc triển khai dự án, nhiều lỗi phát sinh chưa fix trình thực tập Lê Văn Thuận Trần Ngọc Hải TÀI LIỆU THAM KHẢO Document Node JS: https://nodejs.org/en/ Document Amazon DynamoDB: https://docs.aws.amazon.com/dynamodb/ Document DynamooseJS: https://dynamoosejs.com/getting_started/Introduction Document ExpressJS: https://expressjs.com/ Lê Văn Thuận Trần Ngọc Hải TỔNG KẾT Như khoảng thời gian ngắn khoảng ba tháng, em trải nghiệm nhiều điều môi trường làm việc cụ thể, cải thiện kỹ thân Nắm kiến thức quan trọng lập trình back-end Đây tảng kiến thức quan trọng để em phát triển sau để trở thành lập trình viên tốt Chân thành cảm ơn giúp đỡ anh chị nhóm trainer Rockship tạo điều kiện cho em thực hành kiến thức học trường vào dự án thực tế Từ đó, em cải thiện kỹ thân hoàn thành tốt báo cáo Lê Văn Thuận Trần Ngọc Hải ... người Các website, ứng dụng web ngày lập trình viên quan tâm nhiều Những website kinh doanh, thương mại hay hình thức quảng cáo website ngày trở nên phổ biến Chúng xuất ngày sống Với việc website. .. Lịch làm việc Chương 3: Chi tiết project thực trình thực tập Giới thiệu project Thực Quá trình thực TÀI LIỆU THAM KHẢO TỔNG... pháp cung cấp Tập trung vào xu hướng ngơn ngữ lập trình như: Golang, Python, Javascript, Swift (iOS), Java (Android) Lê Văn Thuận Trần Ngọc Hải Chương 2: NỘI DUNG THỰC TẬP Đợt thực tập nhằm mục

Ngày đăng: 05/09/2021, 21:05

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan