Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
1,25 MB
Nội dung
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 WEB VỚI ANGULAR & NET Công ty thực tập NETCOMPANY VN Người phụ trách STEVE CARL WINBERG Thực tập sinh Đỗ Thị Thanh Nhã TP Hồ Chí Minh, tháng 12 năm 2022 Steve Carl Winberg Đỗ Thị Thanh Nhã LỜI MỞ ĐẦU Ngày nay, trang web phát triển mạnh mẽ, khơng cịn trang web tĩnh chứa thơng tin, văn trước mà thay vào nhiều tính độc đáo hữu ích gói gọn nhiều thuật ngữ web app, web service,… Nhờ thuận tiện độc lập với phần cứng người dùng cuối, trang web dần trở thành tiện ích khơng thể thiếu đời sống người thời đại 4.0 Đồng thời, nhiều công nghệ dùng để phát triển web liên tục cho mắt với tốc độ chóng mặt, song song với thử thách phát sinh từ nhu cầu người dùng bảo mật thông tin Để tạo trang web có nhiều lượt sử dụng, đem đến tiện lợi hữu ích cho người dùng khơng cịn việc đơn giản Có vơ số vấn đề phát sinh thách thức liên tục đặt ra, vô số công nghệ, thư viện, framework tạo nên để giải thách thức Khối lượng kiến thức cần tiếp thu với nhà phát triển web ngày dồi sâu rộng Tuy nhiên, hội để tiếp cận người dùng sản phẩm web thiết kế xây dựng tốt, tỉ mỉ, đem lại nhiều ích lợi cho người sử dụng Vì lý nên sau năm học tập rèn luyện Trường, em muốn tham gia vào doanh nghiệp chuyên lĩnh vực phát triển ứng dụng web, có đội ngũ kỹ sư nhiều kinh nghiệm, với mong muốn học hỏi kiến thức kinh nghiệm - đồng thời hội để trau dồi kỹ nhận ý kiến đóng góp - người trước lĩnh vực phát triển web Steve Carl Winberg Đỗ Thị Thanh Nhã LỜI CẢM ƠN Trân trọng gửi lời cảm ơn NETCOMPANY Việt Nam tạo điều kiện cho em có hội thực tập công ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình mentor/techlead, em học nhiều kiến thức kinh nghiệm lĩnh vực phát triển web Chân thành cảm ơn bác Steve & anh/chị/bạn team FlexDanmark bỏ nhiều thời gian, cơng sức để hướng dẫn em hồn thành đợt thực tập Đặc biệt cảm ơn bác Steve dẫn dắt nhiệt tình chia sẻ với em khơng kiến thức chun mơn mà cịn quy trình làm việc, kinh nghiệm ngành văn hóa Netcompany Các ý kiến đóng góp lời khun Steve cơng việc mà em thực đóng góp đáng trân trọng giúp em tiếp tục phát triển kiến thức, kỹ năng, lẫn thái độ Cũng xin cảm ơn thầy khoa Cơng nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Đỗ Thị Thanh Nhã TP.HCM, ngày 25 tháng 12 năm 2022 Steve Carl Winberg Đỗ Thị Thanh Nhã NHẬN XÉT CỦA KHOA Steve Carl Winberg Đỗ Thị Thanh Nhã MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA KHOA MỤC LỤC DANH MỤC HÌNH ẢNH Chương 1: Giới thiệu công ty thực tập Chương 2: Nội dung thực tập 10 Tìm hiểu công ty kỹ công ty 10 Nghiên cứu kỹ thuật 11 2.1 Tìm hiểu tính nâng cao C# NET 11 2.2 Tìm hiểu sâu OOP 12 2.3 Tìm hiểu Entity Framework Core 113 2.4 Tìm hiểu Controller-Service-Repository Pattern 14 2.5 Tìm hiểu Restful API 15 2.6 Tìm hiểu Angular 16 2.7 Tìm hiểu JWT 17 Thực project 19 Lịch làm việc 19 Chương 3: Chi tiết project 22 Giới thiệu FlexDanmark 22 Thực 24 Kế hoạch 24 Steve Carl Winberg Đỗ Thị Thanh Nhã TÀI LIỆU THAM KHẢO 27 TỔNG KẾT 28 Steve Carl Winberg Đỗ Thị Thanh Nhã DANH MỤC HÌNH ẢNH Hình 1.1 Logo Netcompany Vietnam Hình 1.2 PROFITS Core Banking System Hình 1.3 Icarus logo Hình 1.4 Fifa+ logo Hình 2.1 Kế hoạch học tập làm việc tập 11 Hình 2.2 Các entity class EF Core 13 Hình 2.3 Mẫu thiết kế Controller-Service-Repository 15 Hình 3.1 Logo FlexDanmark 23 Hình 3.2 Các hoạt động FlexDanmark Facilitator – sơ đồ website thức FlexDanmark 24 Steve Carl Winberg Đỗ Thị Thanh Nhã Chương 1: Giới thiệu công ty thực tập Hình 1.1 Logo Netcompany Vietnam Giới thiệu công ty Netcompany Vietnam Được thành lập vào năm 2000, Netcompany Công ty CNTT thành cơng Bắc Âu Với văn phịng Việt Nam, Vương quốc Anh, Na Uy, Hà Lan, Ba Lan trụ sở Copenhagen, Đan Mạch Sản phẩm cơng ty Trong q trình phát triển công ty, Netcompany triển khai thành công nhiều sản phẩm, phần lớn số nhiều người biết đến sử dụng Một số sản phẩm công bố rộng rãi bao gồm: ● Profits: Hệ thống ngân hàng đa tiền tệ, trực tuyến, real-time, customer-based, thiết kế cách sử dụng phương pháp công cụ đại, với thông số kỹ thuật bảo mật cao nhất, theo tiêu chuẩn chất lượng quốc tế Hình 1.4 PROFITS Core Banking System Steve Carl Winberg Đỗ Thị Thanh Nhã ● Icarus: Hệ thống tích hợp ứng dụng thuế có khả cấu hình cao, mục đích tốt nhất, phát triển riêng cho quan thu ngân sách khu vực cơng: Hình 1.5 Icarus logo ● Fifa+: Nền tảng kỹ thuật số đẳng cấp giới kết nối người hâm mộ bóng đá khắp năm châu Hình 1.6 Fifa+ logo Steve Carl Winberg Đỗ Thị Thanh Nhã 10 Chương 2: Nội dung thực tập Đợt thực tập Netcompany Vietnam cho em thấy trình làm việc phát triển phần mềm môi trường chuyên nghiệp, bên cạnh việc giúp em học thêm nhiều kiến thức phát triển ứng dụng web Ngồi ra, em có hội cải thiện kỹ mềm giao tiếp thuyết trình Quá trình thực tập bắt đầu việc củng cố, trau dồi kiến thức cho thực tập sinh chủ đề công nghệ phổ biến, trình tự học kết hợp với trao đổi người phụ trách (mentor) thành viên team (buddies) – tuần Sau đó, thực tập sinh tham gia project phát triển, để thực suốt khoảng thời gian lại tập Thực tập sinh dành khoảng thời gian để đọc mã nguồn project tìm hiểu kiến thức, cơng nghệ sử dụng project Sau hiểu mã nguồn công nghệ sử dụng, thực tập sinh giao task deadline để thực Các task em giao trình thực project xây dựng giao diện web phía frontend dựa UI design, dựng model migration phía backend dựa model diagrams, viết document cho update sau làm rõ xác nhận với khách hàng, refactor mã nguồn Tìm hiểu cơng ty kỹ công ty Thời gian : ngày Nội dung : ● Nhận thẻ nhân viên ● Nhận thiết bị cần sử dụng công việc laptop, headset, thiết lập tài khoản nhân viên Netcompany & company toolkit ● Tham gia buổi hướng dẫn nhân viên mới: giới thiệu công ty, cấu tổ chức, phổ biến quy định nội quy, giới thiệu cơng cụ làm việc liên lạc, quy trình thơng tin liên lạc cần giúp đỡ ● Hồn tất thủ tục giấy tờ hợp đồng ● Gặp giới thiệu với team kỹ sư ● Gặp trao đổi với mentor/buddy/teamlead định hướng tương lai, kế hoạch tập lên kế hoạch cho task tìm hiểu Steve Carl Winberg Đỗ Thị Thanh Nhã 14 ● Database context: đại diện cho session chương trình database, ta dùng đối tượng để query entity chỉnh sửa chúng ● Migration: công cụ để tạo quản lý phiên database Ta định nghĩa entity class mối quan hệ chúng code sử dụng tool EF Core để tạo áp dụng migration Lịch sử migration EF Core lưu lại ta quay trở lại migration trước áp dụng tất migration chưa áp dụng EF Core thay đổi cấu trúc database tương ứng ● Property: thuộc tính liệu table database, ta áp dụng thuộc tính cách đặt attribute cho trường liệu cấu hình liệu table class Database context ● Query: Để đọc liệu từ database, ta dùng phương thức LINQ để query DbSet, EF Core tạo câu lệnh SQL tương ứng phương thức ToList() Single() gọi, EF Core gửi câu lệnh đến database để thực thi trả kết Kết lệnh đọc liệu collection entity ● Aggregation: ta dùng số phương thức LINQ Count, Sum, Average DbSet để thực phép kết xuất phổ biến Kết quả: ● Học cách làm việc với EF Core, giúp giảm thời gian viết thành phần lệnh truy xuất database đáng kể ● Biết cách cấu hình tùy chỉnh thiết lập EF Core 2.4.Tìm hiểu Controller-Service-Repository Pattern Thời gian: tuần Nội dung: Tìm hiểu Controller-Service-Repository Pattern implement với NET ● Controller-Service-Repository: mơ hình mẫu thiết kế layer chuyên biệt để xử lý nhiệm vụ khác Các layer gồm: o Controller: top layer, giữ nhiệm vụ expose data giao tiếp với bên bên thứ – chẳng hạn component/data từ request phía frontend o Service: layer giữa, xử lý business logic, logic yêu cầu tìm nạp/lưu liệu phía db, kết nối với repository giúp thực nhiệm vụ Steve Carl Winberg Đỗ Thị Thanh Nhã 15 o Repository: layer cuối cùng, chịu trách nhiệm lưu trữ truy xuất data – nói cách khác, thực query gọi tới database Hình 2.5 Mẫu thiết kế Controller-Service-Repository Kết quả: ● Hiểu mẫu thiết kế Controller-Service-Repository implement NET C# ● Học cách mẫu thiết kế làm việc với entity framework ● Áp dụng kiến thức học để hiểu code project 2.5.Tìm hiểu Restful API Thời gian: tuần Nội dung: Tìm hiểu REST REST: Là tiêu chuẩn dùng việc thiết kế API cho ứng dụng web (thiết kế Web services) để tiện cho việc quản lý resource Nó trọng vào tài nguyên hệ thống (tệp văn bản, ảnh, âm thanh, video, liệu động…), bao gồm trạng thái tài nguyên định dạng truyền tải qua HTTP Các nguyên tắc mà Restful API tuân thủ: o Identification of resources: tài nguyên có định danh, client server sử dụng định danh để thao tác với tài nguyên o Manipulation of resources: thể tài nguyên mà client giữ cần phải có đủ thơng tin để chỉnh sửa xóa tài ngun o Self-descriptive messages: thông điệp client server cần phải đủ để bên nhận hiểu tồn nội dung mà khơng cần phải có thêm thông điệp khác Steve Carl Winberg Đỗ Thị Thanh Nhã 16 o Hypermedia as the Engine of Application State: thông điệp mà server gửi cho client phải đủ để client biết gửi request ● Kết quả: ● Hiểu khái niệm API ● Xây dựng máy chủ có API đơn giản với Restful API ● Hiểu lập trình Web Back-end 2.6.Tìm hiểu Angular Thời gian: tuần Nội dung: Tìm hiểu Angular vận dụng vào project ● Angular: phát triển từ năm 2009 trì Google, xem open source (mã nguồn mở) hay frameworks miễn phí chun dụng cho cơng việc thiết kế web Với Angular, việc xây dựng giao diện trở nên xoay quanh thành phần nhỏ - gọi Component - Khái niệm Component Component lớp thường hiểu controller tương tác giao diện người dùng Một component thường có thành phần code TypeScript, template HTML CSS - Typescript: TypeScript xem phiên nâng cao JavaScript thiết kế thêm nhiều chức tiện lợi hơn, cải tiến từ điểm yếu JavaScript lớp hướng đối tượng Static Structural typing, bên cạnh TypeScript cịn hoạt động rộng rãi cho ứng dụng ngôn ngữ Angular2 Nodejs - Module: Module cách chia nhỏ thành phần ứng dụng (giống package Java) Với Angular sử dụng đến decorator có tên @NgModule để khai báo, Module lớp chứa thành phần để thực chức Kết quả: ● Hiểu khái niệm lập trình frontend với Angular ● Có thể đọc hiểu phần cấu trúc code dự án Steve Carl Winberg Đỗ Thị Thanh Nhã 17 2.7.Tìm hiểu JWT Thời gian: tuần Nội dung: Tự tìm hiểu JWT tham gia buổi thuyết trình JWT team DevOp ● JWT: viết tắt Json web token, tiêu chuẩn mở (RFC 7519) nhằm xác minh thơng tin an tồn bên Client-Server dạng JSON object Thơng tin xác minh tin cậy ký điện tử - digitally signed JWT ký cách sử dụng secret (với thuật toán HMAC) cặp public/private key dùng chuẩn RSA ECDSA ● JWT bearer grant type: Một JWT bao gồm phần: o Header: mơ tả loại token thuật tốn dùng để mã hoá o Payload: chứa liệu o Signature: để xác minh token Tất ba phần phải mã hố Base64URL để chúng transferred an tồn chuỗi query Hình 2.6 JWT ● Access token: o A token which is issued as a result of successful authorization An access token can be obtained for a set of permissions (scopes) and has a pre-determined lifetime after which it expires o Một token tạo sau authorized thành cơng Token sử dụng để gửi requests đến scopes định Token có thời hạn sử dụng, sau hết hạn, token trở nên vô dụng Steve Carl Winberg Đỗ Thị Thanh Nhã 18 Kết quả: ● Hiểu nguyên lý JWT vấn đề nhằm giải ● Hiểu phạm vi JWT project biết cách trích xuất properties từ token để sử dụng phân quyền gọi API phía backend Steve Carl Winberg Đỗ Thị Thanh Nhã 19 Thực project Sau củng cố kiến thức học tập kiến thức tuần đầu tập, em assigned vào project FlexDanmark, có tech stack sau: ● Frontend: Angular ● Backend: NET Core, Entity Framework Chi tiết đồ án nói phần sau Lịch làm việc Tuần Công việc Người hướng dẫn 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 email, Teams Toolkit Tìm hiểu tính NET 4.7.2 Học OOP Học EF Core Đọc tài liệu EF Core Xem qua project tech stack Đọc tài liệu Controller-ServiceRepository pattern Hiểu flow source code, tham khảo implement pattern Controller-Service-Repo NET C# Steve Carl Winberg Steve Carl Winberg Mức độ hoàn thành 100% Steve Carl Winberg 100% Steve Carl Winberg 100% Nhận xét người hướng dẫn Đỗ Thị Thanh Nhã 20 Học Web API – Restful API Học migration EF Core Implement Restful API NET Tìm hiểu API integration với Angular Bắt đầu đọc hiểu source code làm task project: Task 1: Tạo models theo model design diagram tạo file migration cho model tạo Tìm hiểu thêm controller mapping model-entity-DTO Task 2: Tạo controllers theo requirement documents Được giao feature FlexDanmark – Facilitator: Đọc documents Clarify confirm feature giao với khách hàng người Đan Mạch Cập nhật document ứng với thông tin từ khách hàng Tham gia meeting hội ý triển khai feature Làm diagram cho thơng tin Bắt đầu implement feature giao: Steve Carl Winberg Steve Carl Winberg 100% Steve Carl Winberg 100% Steve Carl Winberg 100% Steve Carl Winberg 100% Đỗ Thị Thanh Nhã 21 10 Phía frontend: Học angular component để xây dựng page frontend Học thêm naming convention code style project Phía backend: xây dựng model -> tạo migration Phía backend: Dựng ControllerService-Repository tương ứng với feature giao Phía frontend: đọc tài liệu service Tiếp tục xây dựng component cho page frontend Phía backend: Tạo thành cơng API Phía frontend: đọc tài liệu service: Integrate thành công API angular service -> gọi service vào component Phía backend: Viết testcase cho Unittesting Học cách sử dụng code coverage extension để tự đánh giá test case Đọc tài liệu để hiểu features constraints Azure DevOps – cơng cụ quản lý source code Tìm hiểu cách xác thực người dùng Azure DevOps Steve Carl Winberg Steve Carl Winberg 100% Steve Carl Winberg 100% Steve Carl Winberg 100% Đỗ Thị Thanh Nhã 22 11 12 Pass code review Được giao task cho feature Tìm hiểu phương thức xác thực khác cho Azure DevOps ứng dụng Angular Học OAuth 2.0 Implement task giao Tìm hiểu middleware cách trích xuất feature từ bearer token Tìm hiểu middleware cách trích xuất feature từ bearer token Hồn thành tập thủ tục kết thúc Steve Carl Winberg 100% Steve Carl Winberg 100% Chương 3: Chi tiết project Giới thiệu FlexDanmark FlexDanmark công ty độc lập thành lập công ty giao thông vận tải Nordjyllands Trafikselskab (NT), Midttrafik, Sydtrafik, FynBus Movia Dự án FlexDanmark khởi công nhằm xây dựng tảng đặt xe/tàu quản lý vận tải công cho Đan Mạch, cung cấp dịch vụ xe/tàu phổ thông dịch vụ đặc biệt quản lý công ty kể Những mảng mở rộng FlexDanmark gồm tiện ích xe/tàu cho người khuyết tật, cho người già, cho viện dưỡng lão, cho tuyến đường đặc biệt, cho trường hợp khẩn cấp, etc Steve Carl Winberg Đỗ Thị Thanh Nhã 23 Hình 3.1 Logo FlexDanmark ● Sơ lược tính năng: Do tài liệu dự án hệ thống FlexDanmark bảo mật tuyệt đối, tính cụ thể FlexDanmark nằm tài liệu này, nên em nói sơ lược hệ thơng FlexDanmark nói chung feature FlexDanmark Facilitator nói riêng - - - - Phía system administrator: system admin quản lý việc thêm/bớt thành viên dự án FlexDanmark (hiện gồm công ty vận tải) quản lý tất modules hệ thống Phía organisation: Gồm cơng ty thành viên FlexDanmark Nordjyllands Trafikselskab (NT), Midttrafik, Sydtrafik, FynBus Movia, công ty quản lý phương tiện, dịch vụ, tiện ích, tuyến đường, cước phí hệ thống tính tốn định giá riêng họ phép sử dụng tính quản lý tài nguyên vận tải hệ thống Phía người dùng: đối tượng người dùng đặt xe/tàu FlexDanmark, gồm viện dưỡng lão, người khuyết tật, gia đình, cơng ty có nhu cầu đặt tàu/xe phục vụ mục đích chuyên biệt Đối tượng người dùng thứ hai vendor/authority/authority department cung cấp dịch vụ vận chuyển cho người đặt xe Phía nhà phân tích tài chính: đối tượng analysist, có nhu cầu dùng FlexDanmark để trích xuất thơng tin cước phí, lượng vận tải, tần suất đặt xe, lượng phương tiện phục vụ/tham gia giao thông, nhằm tính tốn gia giảm chi phí, tuyến đường phương tiện cho công ty thành viên Steve Carl Winberg Đỗ Thị Thanh Nhã 24 Hình 3.1 Các hoạt động FlexDanmark Facilitator – sơ đồ website thức FlexDanmark Thực Team FlexDanmark gồm: - FlexDanmark Facilitator – hỗ trợ feature phía admin FlexDanmark Booking – hỗ trợ feature phía người dùng authority department người đặt xe FlexDanmark Settlement – hỗ trợ đảm bảo hàng hóa/dịch vụ suốt sau chặng đường FlexDanmark Core – đảm nhận system chuyên tính tốn chi phí – qng đường cho FlexDanmark Kế hoạch Giai đoạn bàn giao: ● Tìm hiểu cơng nghệ tech stack project: Angular, TypeScript, NET Core, Restful API, Entity Framework Core, SCSS ● Đọc codebase phần backend ● Đọc codebase phần frontend Nhận công việc (tasks): Steve Carl Winberg Đỗ Thị Thanh Nhã 25 ● Nhận task “Implement models according to model diagrams” ● Nhận task “Implement controller according to requirement document” ● Nhận task “Implement delete/get/post API” ● Nhận task “Refactor code from page in the frontend” ● Nhận task “Clarify with FlexDanmark about feature and update requirement document” ● Nhận task “Implement delete/get/post API” Thực hiện: Đọc code phần backend Tạo models theo model design diagram tạo file migration cho model tạo Tạo pull request resolve comment pull request merge code Kết thúc task Đọc documents Clarify API request methods cần có file controller Implement controller dựa document Tạo pull request resolve comment pull request merge code Kết thúc task Đọc task requirement, chia nhiệm vụ cần làm thành phần nhỏ Đọc documents backend Clarify API request methods cần có file controller Đọc documents frontend Nhận thấy xung đột document phía backend frontend Hỏi ý kiến teamlead Teamlead hướng dẫn gặp gỡ khách hàng phía Đan Mạch trao đổi điểm không thống document Thống với khách hàng cập nhật document Implement frontend backend Tạo pull request resolve comment pull request merge code Kết thúc task Đọc task requirement Đọc document để hiểu feature cần refactor Đọc code frontend Refactor lại code bị trùng, code không sử dụng, code hiệu component frontend Refactor code Tham khảo ý kiến teamlead solution xác nhận Tạo pull request resolve comment pull request merge code Steve Carl Winberg Đỗ Thị Thanh Nhã 26 Kết thúc task Đọc documents frontend Nhận thấy xung đột document phía frontend discussed document Gặp gỡ khách hàng phía Đan Mạch qua Teams trao đổi điểm không thống document Thống với khách hàng cập nhật document Tạo pull request resolve comment pull request merge code Kết thúc task Đọc documents Clarify API request methods cần có file controller Implement controller dựa document Tạo pull request resolve comment pull request merge code Kết thúc task ● Kết quả: Đã hoàn thành toàn task giao refactor lại codebase gọn nhiều nơi Áp dụng nhiều kiến thức học trình thực tập lên dự án FlexDanmark Steve Carl Winberg Đỗ Thị Thanh Nhã 27 TÀI LIỆU THAM KHẢO C#: ● https://learn.microsoft.com/en-us/dotnet/csharp/ ● https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11 Web API: ● https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design ● https://restfulapi.net Typescript: ● https://www.typescriptlang.org/docs/ Angular: ● https://angular.io/guide/setup-local/ FlexDanmark: ● https://flexdanmark.dk Controller-Service-Repo Pattern: ● https://tom-collings.medium.com/controller-service-repository-16e29a4684e5/ Steve Carl Winberg Đỗ Thị Thanh Nhã 28 TỔNG KẾT Trong thời gian tháng thực tập Netcompany em học nhiều kiến thức chun mơn có nhiều hội để trau dồi lực kỹ thuật nhận góp ý vơ hữu ích từ bậc tiền bối Những kiến thức mà em học giúp em có nhìn khách quan công nghệ, đánh giá điểm mạnh điểm hạn chế chúng, vấn đề tranh tổng thể mà chúng cố gắng giải Đồng thời, em vận dụng kiến thức học vào phần mềm dù chưa hồn chỉnh đóng vai trị bước đầu quãng đường nghiệp dài Không kiến thức chuyên môn, mà suốt thời gian học hỏi làm việc Netcompany em có nhiều hội cải thiện kỹ mềm kỹ giao tiếp với khách hàng người nước ngồi, thuyết trình lên kế hoạch Bên cạnh kỹ cứng mềm cịn có học mà em tiếp thu nhận thấy chúng cịn có ảnh hưởng to lớn so với kỹ Thứ khả tiếp nhận trích đóng góp, thứ hai khả thừa nhận thiếu sót thân biết nên nhờ giúp đỡ Xin cảm ơn bác Steve Winberg tận tình hướng dẫn em trình thực tập team FlexDanmark Netcompany Vietnam Cuối cùng, em xin cảm ơn tập thể team FlexDanmark tận tình giúp đỡ giải đáp thắc mắc em cách thân thiện đầy đóng góp Steve Carl Winberg Đỗ Thị Thanh Nhã ... thiện kỹ mềm giao tiếp thuyết trình Quá trình thực tập bắt đầu việc củng cố, trau dồi kiến thức cho thực tập sinh chủ đề công nghệ phổ biến, trình tự học kết hợp với trao đổi người phụ trách (mentor)... dung thực tập Đợt thực tập Netcompany Vietnam cho em thấy trình làm việc phát triển phần mềm môi trường chuyên nghiệp, bên cạnh việc giúp em học thêm nhiều kiến thức phát triển ứng dụng web Ngồi... Hình 2.1 Kế hoạch học tập làm việc tập 2.1.Tìm hiểu tính nâng cao C# NET Thời gian: tuần Nội dung: Tìm hiểu tính phiên NET 4.7.2 Ngồi ra, q trình thực task liên quan đến C# & NET Framework, em tìm