Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
372,48 KB
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 FULLSTACK VỚI ANGULAR VÀ NET C# Công ty thực tập : Công ty TNHH Alpaca Việt Nam Người phụ trách : Phạm Như Ngọc Thực tập sinh : Trần Quốc Thịnh TP Hồ Chí Minh, tháng 06 năm 2022 2 LỜI MỞ ĐẦU Ngày nay, không không thừa nhận rằng, cơng nghiệp hố, đại hố trở thành xu tất yếu toàn xã hội, với tốc độ chuyển giao nhanh chóng mặt, gắn liền với phát triển ngành Công nghệ thông tin Với nhu cầu ngày tăng, với phát triển sôi động công nghệ mới, ngành Công nghệ Phần mềm gần trở thành động lực cho phát triển ngành Cơng nghệ thơng tin nói chung, trở thành cánh tay đắc lực cho cơng đại hố đất nước Việt Nam khơng khơng nằm ngồi xu này, mà cịn thích nghi vơ tốt với phát triển Kể từ Internet du nhập trở nên phổ biến, nhu cầu tiếp cận với thông tin, làm chủ cơng nghệ, tận dụng tiện ích máy tính điện tử nước ta tăng lên nhanh chóng, bùng nổ thập niên 2010 Các ông lớn cơng nghệ từ nước ngồi tranh bước vào chơi này, bên cạnh cơng ty hồn toàn phần người Việt xuất nhiều nấm sau mưa Hàng loạt hướng phát triển Cơng nghệ Phần mềm định hình, phải kể đến lập trình web app Nhu cầu lập trình phần mềm đa dạng, nhiều doanh nghiệp thuộc gần ngành nghề có nhu cầu số hố mức độ Đặc điểm chung thị trường dễ tiếp cận, dễ nắm bắt, tăng trưởng nhanh không trở nên chuyên biệt, phức tạp Mặt khác, phát triển không ngừng công nghệ lập trình web, tốc độ cho đời ứng dụng nhanh hơn, đa dụng hơn, thuận tiện hơn, đáp ứng thơng lượng lớn hơn, thấy lập trình Web app gần hoàn toàn đáp ứng nhu cầu Vì lý này, em định chọn lập trình web làm định hướng cho việc học tập Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia làm web app mơi trường chun nghiệp, em có dự định thực tập học kì Vì vậy, em định chọn Alpaca Vietnam - môi trường động, chuyên biệt - nơi giúp em thực dự định Phạm Như Ngọc Trần Quốc Thịnh 3 LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty TNHH Alpaca 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 nhóm trainer, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để làm web app Chân thành cảm ơn anh chị nhóm trainer bỏ nhiều thời gian,cơng sức để hướng dẫn chúng em hoàn thành đợt thực tập Đặc biệt cảm ơn anh Phạm Như Ngọc training Angular Net, cách sử dụng Angular, CkEditor, Docker, VCS,… hướng dẫn, giúp đỡ cho em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với môi trường mới; cảm ơn chị Vũ Minh Anh training Scrum, hỗ trợ em nhiều vấn đề Schedule Management trình làm việc; cảm ơn anh Trần Hồng Hải dẫn em cách làm báo cáo, lên kế hoạch, kỹ khơng thể thiếu để làm sản phẩm thời gian qua Cũng xin cảm ơn thầy cô 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 Trần Quốc Thịnh TpHCM, ngày 12 tháng 05 năm 2022 Phạm Như Ngọc Trần Quốc Thịnh 4 NHẬN XÉT CỦA KHOA Phạm Như Ngọc Trần Quốc Thịnh 5 MỤC LỤC Phạm Như Ngọc Trần Quốc Thịnh 6 CHƯƠNG 1: CƠNG TY THỰC TẬP Giới thiệu cơng ty Alpaca Vietnam Alpaca, tiền thân công ty Unicorn Solutions, thành lập vào năm 2014 Unicorn đối tác chiến lược, đóng vai trị nhà thầu phụ tập đoàn cung cấp CNTT toàn cầu cho ngành bảo hiểm Nhiều dự án Unicorn thực với công ty bảo hiểm hàng đầu Việt Nam (Bảo Việt, Bảo Minh) công ty insurtech Singapore (MyInsurer, Zensur, 360F) Tháng năm 2020, Alpaca thức thành lập với nguồn nhân lực chủ chốt từ Unicorn, với mục tiêu trở thành nhà cung cấp giải pháp CNTT lõi cho ngành bảo hiểm phi nhân thọ thị trường Việt Nam Hiện Alpaca có văn phòng Hà Nội TP HCM Sản phẩm cơng ty • Hiện đại hóa hệ thống bảo hiểm lõi Các công ty bảo hiểm nhận thấy hệ thống cốt lõi, hệ thống đánh giá rủi ro, quản lý đơn bảo hiểm, xử lý bồi thường, v.v dần lỗi thời Hiện đại hóa hệ thống kế thừa cho phép họ điều chỉnh chiến lược kinh doanh phù hợp với mục tiêu, tận dụng công nghệ cải thiện việc cung cấp sản phẩm Nền tảng việc đại hóa hệ thống cốt lõi chuyển đổi từ sở mã phần cứng kiểm soát chặt chẽ thành ứng dụng đám mây mơ-đun hóa, lớp truyền thống chuyển đổi thành thành phần sử dụng cần thiết Alpaca làm việc với khách hàng để cung cấp giải pháp kỹ thuật số toàn diện Hiện tại, khách hàng Alpaca gồm có Bảo hiểm Bảo Long, Bảo hiểm Phạm Như Ngọc Trần Quốc Thịnh 7 • Dịch vụ tư vấn chiến lược/ IT Những công ty đối thủ gia nhập thị trường đổi chuỗi giá trị bảo hiểm chuyển hóa ngành bảo hiểm quan điểm mới, từ trải nghiệm kỹ thuật số phân tích rủi ro đến InsurTech Vì cơng ty bảo hiểm cần khai thác sức mạnh công nghệ nắm bắt hội để hợp lý hóa quy trình kinh doanh Tại Alpaca, chúng tơi hợp tác chặt chẽ với bạn để phát triển chiến lược CNTT tập trung vào nhu cầu doanh nghiệp Từ việc đánh giá ban đầu đến thực chiến lược hành động cụ thể, phương pháp tư vấn kiến thức sâu rộng chúng tơi đóng góp vào thành cơng cơng ty bạn • Dịch vụ cung cấp nhân Không phải tất tổ chức có nguồn lực CNTT kỹ cần thiết để triển khai công nghệ giải pháp phù hợp Các dịch vụ CNTT chuyên nghiệp Alpaca cung cấp giải pháp hiệu cho vấn đề kinh doanh phức tạp bạn Chúng cung cấp kiến thức chuyên môn giải pháp phần cứng phần mềm, đồng thời chia sẻ kỹ vận hành cần thiết để đáp ứng thách thức CNTT doanh nghiệp Chúng làm việc với bạn để lập kế hoạch, thiết kế, triển khai hỗ trợ chiến lược CNTT, nhằm thực thành công dự án tương lai Phạm Như Ngọc Trần Quốc Thịnh 8 CHƯƠNG 2: NỘI DUNG THỰC TẬP Đợt thực tập với chủ đề “Lập trình fullstack với Angular Net C#” nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình backend tảng Net Framework, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp 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 phát triển ứng dụng web 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), quy trình làm việc từ cao xuống thấp, cách thức tổ chức cơng ty Ngồi ra, thực tập sinh giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email công việc… Kết : Hiểu thêm công ty Alpaca, 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 a 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, supervisor hướng dẫn thực tập sinh tìm hiểu cơng cụ giúp ích cho cơng việc sau Một số phần mềm số Jira sử dụng làm việc nhóm; Git Kraken – phần mềm Git UI với cách sử dụng dễ dàng, trực quan, giúp developer dễ dàng quản lý phiên tương tác với git; Docker - chương trình ảo hố mơi trường hữu ích phổ biến với lập trình viên Thực : Thực hành sử dụng phần mềm nêu Kết : 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 nhau, so với việc dung IDE Phạm Như Ngọc Trần Quốc Thịnh 9 b Tìm hiểu ngôn ngữ C# Typescript Thời gian : ngày (1 tuần) Nội dung : Được training kỹ thuật C#, kiến thức quan trọng cho việc tối ưu API, viết service - Lập trình hướng đối tượng: Các kiến thức lập trình hướng đối tượng khái niêm, đặc tính tính kế thừa, tính đóng gói, tính trừu tượng hóa, tính đa hình - Service: Angular Service đoạn code mà ta sử dụng nhiều lần từ component khác Nó có chức sử dụng lại Những đoạn code thực nhiệm vụ cụ thể cho ý định Chúng ta sử dụng service cho mục đích: • Những nhiệm vụ độc lập component ghi log, gọi api từ bên vv • Chia sẻ code logic data để component dùng chung • Lợi Service: • Dễ dàng thực việc test cho component service • Dễ dàng debugs có vấn đề • Có thể sử dụng lại nhiều module - API: API phương thức, giao thức kết nối với thư viện ứng dụng khác Nó viết tắt Application Programming Interface – giao diện lập trình ứng dụng API cung cấp khả cung cấp khả truy xuất đến tập hàm hay dùng Và từ trao đổi liệu ứng dụng Thực : - Tham gia đầy đủ buổi training công ty - Làm thực hành, kiểm tra kiến thức học Kết : - Nâng cao kỹ lập trình với ngơn ngữ C# Typescript Có kiến thức quan trọng cho việc lập trình web sau Ngồi cịn biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu c Lập trình Frontend với Angular Nội dung: Các kiến thức Angular để làm web UI đơn giản - Khái niệm Component Phạm Như Ngọc Trần Quốc Thịnh 10 10 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 Thực : - Tham gia đầy đủ buổi trainning Làm tập thực hành tạo project Angular, thêm trang, thêm model, … Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - 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 d Lập trình Backend với Net Framework Nội dung: Các thành phần dự án backend với Net, số design pattern sử dụng Dependency Injections, … - Định nghĩa Resful Api: RESTful API tiêu chuẩn dùng việc thiết kế API cho ứng dụng web để quản lý resource RESTful kiểu thiết kế API sử dụng phổ biến ngày ứng dụng (web, mobile…) khác giao tiếp với 10 Phạm Như Ngọc Trần Quốc Thịnh 11 11 Chức quan trọng REST quy định cách sử dụng HTTP method (như GET, POST, PUT, DELETE…) cách định dạng URL cho ứng dụng web để quản resource RESTful không quy định logic code ứng dụng không giới hạn ngơn ngữ lập trình ứng dụng, ngơn ngữ framework sử dụng để thiết kế RESTful API - JSON API: JSON API đặc tả cách client yêu cầu tài nguyên tìm lấy sửa đổi cách server đắp đứng yêu cầu JSON API thiết kế để giảm thiểu số lượng yêu cầu lường liệu truyền client server Hiệu đạt mà không ảnh hường đến khả đọc tính linh hoạt - Entity Framework: Entity Framework khung ORM(Object Relational Mapper) mã nguồn mở cho ứng dụng NET Microsoft hỗ trợ phần NET Framework Open source ORM Framework Note: ORM công cụ tự động tạo Objects ứng dụng từ tables,views, store procedures Relational Database Emntity Framework giúp nhà phát triển Web tương tác với liệu quan hệ theo phương pháp hướng đối tượng với mã so với ứng dụng truyền thống Lợi ích lớn giúp lập trình viên giảm thiểu việc lập trình mã nguồn để thực truy cập tương tác với sở liệu Hiện nay, Entity framwork framework mạnh để phát triển ứng dụng Web với hỗ trợ đông đảo cộng đồng - Migrations: Migration kỹ thuật việc tương tác với sở liệu, theo việc thay đổi cấu trúc CSDL code cập nhật lên CSDL đảm bảo liệu tồn không bị mất, lịch sử (phiên bản) cập nhật lưu lại sau lần cập nhật 11 Phạm Như Ngọc Trần Quốc Thịnh 12 12 Thường sử dụng EF làm việc với DB, có hai cách làm việc với CSDL tồn (gọi database first) - việc cập nhật database thực độc lập với ứng dụng - tình Migration hữu ích, nhiên trường hợp bạn tạo database từ code, thay đổi cấu trúc database code migration hữu ích Tất nhiên ta có cách để sử dụng EF Migration database tồn Với migration bạn cập nhật Model, yêu cầu database cập nhật lưu thơng tin phiên cấu trúc Model (database) Server DB - ví dụ phiên a, sau thay đổi Model, lại u cầu cập nhật đọc thông tin phiên cuối DB, so sánh khác biệt cập nhật khác biệt để lên phiên mới, phiên b - Dependency Injections: Trong kỹ thuật phần mềm, dependency injection kỹ thuật theo đối tượng (hoặc static method) cung cấp phụ thuộc đối tượng khác Một phụ thuộc đối tượng sử dụng (service) Dependency injection (DI) kỹ thuật lập trình giúp tách class độc lập với biến phụ thuộc Với lập trình hướng đối tượng, phải làm việc với nhiều class chương trình Các class liên kết với theo mối quan hệ Dependency loại quan hệ class mà class hoạt động độc lập class lại phụ thuộc class Thực : - Tham gia đầy đủ buổi training Clone dự án về, thực tập thực hành thêm model, tạo controllers, tạo migrations để cập nhật database, … Kết quả: Đã hiểu thuật ngữ mới, biết cách đọc hiểu code backend dự án, tham gia vào việc thêm chỉnh sửa tính năng, tương tác với database e Làm việc với số công cụ, framework khác Nội dung: Các công cụ liên quan Docker để tạo môi trường mô chạy backend, thư viện CkEditor để phát triển editor cho trang chỉnh sửa,… 12 Phạm Như Ngọc Trần Quốc Thịnh 13 13 - Docker: Docker open platform cung cấp cho người sử dụng cơng cụ service để người sử dụng đóng gói chạy chương trình môi trường khác cách nhanh Chúng ta thiết lập cho app mơi trường cần thiết với docker Khi muốn chạy app cần chạy docker mà khơng cần phải cài mơi trường cho app docker giúp ta Docker gồm thành phần: o Docker Engine: dùng để tạo Docker image chạy Docker container o Docker Hub: dịch vụ lưu trữ giúp chứa Docker image Các khái niệm khác: - • Docker Machine:tạo Docker engine máy chủ • Docker Compose: chạy ứng dụng cách định nghĩa cấu hình Docker container thơng qua tệp cấu hình • Docker image: dạng tập hợp tệp ứng dụng, tạo Docker engine Nội dung Docker image không bị thay đổi di chuyển Docker image dùng để chạy Docker container • Docker Container: dạng runtime Docker image, dùng để làm môi trường chạy ứng dụng CkEditor: CKEditor trình soạn thảo văn HTML sẵn sàng cho sử dụng thiết kế để đơn giản hóa việc tạo nội dung web Đó trình soạn thảo WYSIWYG mang lại tính xử lý văn phổ biến trực tiếp đến trang web bạn CKEditor ứng dụng mã nguồn mở, có nghĩa bạn sửa đổi theo cách bạn muốn Lợi ích đến từ cộng đồng động không 13 Phạm Như Ngọc Trần Quốc Thịnh 14 14 ngừng phát triển ứng dụng với add-ons miễn phí q trình phát triển minh bạch (transparent development process) - Freemarker: FreeMarker template engine cho tảng Java Nó đọc file mẫu kết hợp với đối tượng Java để tạo đầu văn như: trang web HTML, email, mã nguồn vv… Các mẫu (template) FreeMarker có đuôi mở rộng ftl (FreeMarker Template Language) FreeMarker tập trung vào việc hiển thị liệu thông qua mẫu(Templates), việc chuẩn bị liệu (truy vấn sở liệu, thực logic ) thuộc ngơn ngữ lập trình (Java) FreeMarker thường sử dụng web động mơ hình Java Spring – MVC FreeMarker giúp tách biệt phần thiết kế web (HTML) với nhà phát triển web (thường lập trình viên Java) Các nhà thiết kế động tới logic phức tạp mẫu thay đổi giao diện trang mà khơng cần lập trình viên phải thay đổi biên dịch lại mã Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực Typescript, Angular, Entity Framework Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để tham gia phát triển tính đơn giản cho dự án Product Studio 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 Mức độ hồn thành Nhận xét người hướng dẫn Tìm hiểu công ty, Chị Vũ Minh Anh 14 Phạm Như Ngọc Trần Quốc Thịnh 15 15 - - - - - - - - - - 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 Tìm hiểu ngơn ngữ lập trình Typescript Thực hành Typescript Tìm hiểu Docker Tìm hiểu Restful API, JSON API, Dependency Injection Thực hành tạo view, thêm model mẫu triển khai view quản lý model Tìm hiểu CkEditor Thực hành tạo CkEditor với tính cấu hình sẵn Tuỳ biến cấu hình CkEditor Lên kế hoạch Nghiên cứu tài liệu Viết API lấy liệu đổ liệu cần thiết vào CkEditor Cấu hình lại CkEditor Thêm chức cho trang Sửa lỗi phát sinh Thêm tính xuất Anh Phạm Như Ngọc Anh Phạm Như Ngọc Anh Phạm Như Ngọc Anh Phạm Như Ngọc Anh Phạm Như Ngọc Anh Phạm Như 15 Phạm Như Ngọc Trần Quốc Thịnh 16 16 - - - 10 - 11 - 12 file PDF Sửa lỗi phát sinh Cấu hình lại CkEditor Viết Plugins cho CkEditor Viết service api lấy liệu in Lên kế hoạch Viết API để cung cấp liệu cho bên khác Viết API cung cấp liệu cho bên khác Sửa lỗi phát sinh Thêm tính cho trang CkEditor Thêm tính cho trang CkEditor Ngọc Anh Phạm Như Ngọc Anh Phạm Như Ngọc Anh Phạm Như Ngọc Anh Phạm Như Ngọc Anh Phạm Như Ngọc CHƯƠNG 3: CHI TIẾT VỀ DỰ ÁN Giới thiệu dự án Dự án tham gia có tên Product Studio, với định hướng tạo internal Database Management System quản lý kho liệu cho Sản phẩm - dự án số hố hợp đồng bảo hiểm, mà khách hàng Tổng cơng ty Bảo hiểm Bảo Long Bên cạnh đó, u cầu phần mềm địi hỏi phải có công cụ giúp quản lý, chỉnh sửa xuất hợp đồng bảo hiểm dạng PDF với yêu cầu đặc trưng chữ mã số hợp đồng, chữ ký điện tử, … Giải pháp sử dụng CkEditor version 4, với công cụ Freemarker, HTML Đây nhiệm vụ chính, giao suốt q trình tham gia làm sản phẩm a Frontend Product Studio có giao diện để quản lý kho liệu, kho tương ứng bảng sở liệu bảo hiểm Bên cạnh đó, cịn có trang dùng để quản lý tài liệu in trang để thực chỉnh sửa tài liệu, tiến hành xuất PDF tài liệu Cơng cụ chỉnh sửa văn sử dụng CkEditor 4, 16 Phạm Như Ngọc Trần Quốc Thịnh 17 17 có thêm tiện ích, plugins khác QR Code, Image,… tự phát triển thêm vào b Backend Backend phát triển Net Framework, xây dựng theo mơ hình MVC, sử dụng design pattern Dependency Injection Trên tinh thần phần mềm quản lý liệu, bảng (được xem kho liệu) tương ứng với model, có một vài service để định nghĩa thao tác CRUD, có controller nơi định nghĩa API nhằm thực thao tác 17 Phạm Như Ngọc Trần Quốc Thịnh 18 18 Thực thành viên team internship anh Ngọc: - Phạm Như Ngọc (mentor) Huỳnh Hoàng Khang Trần Quốc Thịnh Phan Thanh Nhã Kế hoạch Giai đoạn Training: - Hướng dẫn quy trình, lịch làm việc, thành viên nhóm Training kiến thức đặc điểm dự án Training công cụ, cơng nghệ sử dụng Thực hành tính đơn giản trước Kết : - Các thành viên nắm kiến thức API, Controller, mơ hình MVC, cách sử dụng Git, Docker 18 Phạm Như Ngọc Trần Quốc Thịnh 19 19 - Đã code service đơn giản, tuỳ biến cấu hình đơn giản CkEditor Giai đoạn Thực hiện: hồn thành tính nhất: - Hồn thành Dynamic hố kho liệu Chuyển đổi số kho liệu từ dạng JsonAPI Restful API Chỉnh sửa hiển thị số bảng Hoàn thành chức xuất PDF, gọi liệu, … cho CkEditor Viết plugins cho CkEditor Sửa số lỗi phát sinh Kết : Đã hoàn thành toàn tính 19 Phạm Như Ngọc Trần Quốc Thịnh 20 20 TÀI LIỆU THAM KHẢO For Angular http://www.md2.sitters-electronics.nl For CkEditor, Docker https://ckeditor.com/ https://openplanning.net/10369/ckeditor https://stackjava.com/freemarker/freemarker-la-gi-gioi-thieu-apache-freemarker.html https://viblo.asia/p/docker-nhung-kien-thuc-co-ban-phan-1-bJzKmM1kK9N https://topdev.vn/blog/docker-la-gi/ For Net https://xuanthulab.net/ef-core-tao-migration-trong-entityframework-voi-c-csharp.html For MVC https://xuanthulab.net/ef-core-tao-migration-trong-entityframework-voi-c-csharp.html For Dependency Injection https://codelearn.io/sharing/hieu-ro-ve-dependency-injection 20 Phạm Như Ngọc Trần Quốc Thịnh 21 21 TỔNG KẾT Như vậy, vịng ba tháng ngắn ngủi, nhóm kịp hồn thành tính cho trang web quản lý kho liệu, có demo cho khách hàng Do thời gian có hạn nên tính phức tạp số lỗi phát sinh CkEditor chuyển sang giai đoạn phát triển Ngoài em học cách thiết kế API lập trình backend, cách sử dụng Angular lập trình frontend quy trình làm việc môi trường công việc thực tế Đây bước đệm khởi đầu tốt cho phát triển nghiệp em sau Chân thành cảm ơn giúp đỡ anh chị nhóm trainer Alpaca Vietnam, nỗ lực nhóm anh Ngọc để hồn thành tính Em xin cảm ơn thầy cô khoa Công nghệ Phần mềm hướng em đến kiến thức tảng q báu để em tiếp cận cơng việc hoàn thành báo cáo thực tập 21 Phạm Như Ngọc Trần Quốc Thịnh ... đề ? ?Lập trình fullstack với Angular Net C#? ?? nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình backend tảng Net Framework, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, ... injection (DI) kỹ thuật lập trình giúp tách class độc lập với biến phụ thuộc Với lập trình hướng đối tượng, phải làm việc với nhiều class chương trình Các class liên kết với theo mối quan hệ Dependency... tương tác với liệu quan hệ theo phương pháp hướng đối tượng với mã so với ứng dụng truyền thống Lợi ích lớn giúp lập trình viên giảm thiểu việc lập trình mã nguồn để thực truy cập tương tác với sở