Chân thành cảm ơn thầy và các anh trong công ty đã bỏ ra nhiều thờigian, công sức để hướng dẫn, hướng dẫn, giúp đỡ em tận tình trong khilàm quen môi trường mới cũng như trong việc tiếp c
GIỚI THIỆU CÔNG TY THỰC TẬP
Giới thiệu công ty TNHH Mạng Giáo Dục
Hình 1.1 Logo công ty TNHH Mạng Giáo Dục
Công ty TNHH Mạng Giáo Dục (EDUNET) được thành lập vào năm 2014 bởi một nhóm chuyên gia từ nhiều lĩnh vực như công nghệ thông tin, kỹ thuật điện tử, viễn thông, IoT, Trí tuệ nhân tạo và Big Data, Với tầm nhìn trở thành công ty cung cấp dịch vụ tư vấn, hỗ trợ xây dựng giải pháp và chuyển giao công nghệ số hàng đầu Việt Nam Cùng với đó là sứ mệnh đưa sản phẩm công nghệ mới đến Việt Nam và ra thế giới.
Lịch sử phát triển của EDUNET:
Hình 1.2 Lịch sử phát triển công ty TNHH Mạng Giáo Dục
Khách hàng và đối tác chiến lược:
Công ty TNHH Mạng Giáo Dục tập trung phân bổ sản phầm và tìm kiếm khách hàng trong các khu công nghiệp, khu công nghệ cao, ngân hàng,trường học,….Và theo hướng phát triển của công nghệ thì các hệ thống trường học đã tìm tới công ty để sử dụng hệ thống nhận dạng vì sự tiện nghi và tích hợp dễ dàng.
Hình 1.3 Đối tác & Khách hàng của công ty TNHH Mạng Giáo Dục
Công ty gồm 20 thành viên được phân chia vào các phòng chính:
+ Phòng Công nghệ thông tin
Nhân sự chính trong công ty gồm có:
Sản phẩm công ty
Sau nhiều năm làm việc tại Anh quốc, năm 2010, Dr Hồ Điệp quyết định về Việt Nam để khởi nghiệp Công ty mạng giáo dục Edunet là công ty mà Dr Hồ Điệp và các cộng sự đã dồn vào đó rất nhiều tâm huyết Lý giải về việc lựa chọn Việt Nam là nơi để khởi nghiệp, Dr
Hồ Điệp cho biết đây là một thị trường giàu tiềm năng để phát triển kinh tế, đặc biệt rất thuận lợi cho các công ty khởi nghiệp trong lĩnh vực sản xuất các sản phẩm phần mềm công nghệ. Ông cùng các cộng sự của mình đã nghiên cứu và phát triển những sản phẩm công nghệ trên thị trường chưa có Theo ông, những sản phẩm công nghệ càng khó làm, Edunet lại càng có hứng thú để nghiên cứu, tìm tòi ý tưởng mới.
Hiện tại Edunet đang phát triển và cung cấp các sản phẩm liên quan đến lĩnh vực về IoT, AI, từ cung cấp các giải pháp công nghệ đa dạng trên nhiều lĩnh vực như hệ thống quản lý tài liệu thông minh, hệ thống phòng cháy chữa cháy thông minh, quảng cáo chiếu sáng hiện đại, camera giám sát an ninh thông minh, năng lượng mặt trời tích hợp pin dự trữ thông minh thế hệ mới đến rất nhiều sản phẩm công nghệ vi sinh vật đầy mới lạ, hay các thiết bị đo lường và cảnh báo độ mặn ở các tỉnh Đồng bằng sông Cửu Long,
Trong thời gian tới, Edunet tiếp tục đa dạng hóa danh mục các sản phẩm, giải pháp và dịch vụ mới như những giải pháp về “metaverse” ứng dụng công nghệ thực tế ảo (VR) và thực tế tăng cường (AR) trong lĩnh vực văn hóa, thể thao, du lịch, bất động sản, chăm sóc sức khỏe… xây dựng trên nền tảng web, hỗ trợ nhiều thiết bị truy cập đồng thời và tương tác trực tiếp với nhau như đang diễn ra trong thế giới thật Đặt biệt là ứng dụng công nghệ không gian vũ trụ ảo trực tuyến (metaverse) trong lĩnh vực du lịch – một trong những chương trình xúc tiến kích cầu du lịch mà UBND TP.HCM đã xây dựng - để kích thích phục hồi và phát triển kinh tế thành phố trong giai đoạn mới.
Lịch làm việc khi thực tập tại công ty
Em tham gia làm việc tại công ty bắt đầu từ ngày 04/09/2023 tới29/11/2023, các ngày làm việc trong tuần là từ thứ 2 đến thứ 6 Công việc hằng ngày bắt đầu từ lúc 9 giờ đến 18 giờ Thời gian nghỉ trưa khoảng 1 tiếng Sau mỗi tuần làm việc em sẽ báo cáo tiến độ công việc trong ngày,đặt câu hỏi và nhận chia sẻ, giải đáp từ người phụ trách, đặt mục tiêu cho tuần làm việc tiếp theo Mỗi tuần sẽ họp tiến độ tuần 1 lần vào sáng thứ 2,mọi người sẽ cùng họp và bàn bạc về các vấn đề đã giải quyết, tồn đọng,bài học, giải pháp và mục tiêu cho tuần tiếp theo.
NỘI DUNG THỰC TẬP
Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Nội dung: Giới thiệu về công ty, cách tổ chức của công ty, được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát triển, quy trình làm việc từ cao xuống thấp, cách thức tổ chức của công ty, các phòng ban về IT, HR, … Ngoài ra, thực tập sinh còn được giới thiệu về văn hóa làm việc trong công ty như thời gian đi làm, các quy định, cách sử dụng email trong công việc,…
Kết quả: Hiểu thêm về công ty TNHH Mạng Giáo Dục, quá trình thành lập và phát triển Có thêm các kỹ năng về việc sử dụng email trong công việc,làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn.
Nghiên cứu kỹ thuật
Nội dung: Cấu hình môi trường làm việc, tìm hiểu Docker, Git workflow:
Cấu hình môi trường để có thể làm việc trên remote server của công ty, yêu cầu cài đặt các ứng dụng như ZeroTier và Bitvise SSH Client.
Tìm hiểu kiến trúc Docker, cách hoạt động của các container, image trên Docker, cách build một Docker image và chạy một Docker container. Được training về workflow khi quản lý source code với Github.
Kết quả: Cấu hình được môi trường để có thể làm việc, quản lý source trên remote server thông qua laptop cá nhân Hiểu về workflow làm việc với Docker, có thể đóng gói code và build thành một Docker image,deploy code lên Docker container, hiểu được workflow khi làm việc vớiGithub.
Nội dung: Tìm hiểu ứng dụng thiết kế giao diện Figma, framework
Angular 15, đọc tài liệu và hiểu được kiến trúc và luồng hoạt động của source code ban đầu.
Kết quả: Sử dụng được Figma để thiết kế UI/UX, học được các tính năng mới của Angular 15 và hiểu được cách chuyển từ framework Angular 14(source code ban đầu) lên Angular 15.
Thực hiện dự án
Tiến hành thay đổi UI mới cho website.
HTML là chữ viết tắt của Hypertext Markup Language được hiểu đơn giản là một ngôn ngữ đánh dấu mà các trình duyệt web sử dụng để giải thích và soạn văn bản, hình ảnh và các tài liệu khác thành các trang web trực quan hoặc nghe được Nó là một trong ba ngôn ngữ để tạo nên các website hiện nay Chúng ta có thể tạo một trang web hoàn toàn bằng HTML, có thể in đậm, in nghiêng, đổi màu,… nhưng làm như vậy sẽ khá rối về mặt nhập mã.
Vào năm 1991, HTML chỉ có 18 cặp thẻ và sau đó đã được thay thế bằng XHTML vào năm
2000 Đến năm 2014, một phiên bản nâng cấp HTML5 được phát hành với mục đích gia tăng số lượng các thẻ hiện có và giúp các lập trình viên của thể dễ dàng đọc hiểu các cặp thẻ có vai trò gì trong mã nguồn của họ Cho tới nay số lượng thẻ HTML đã tăng lên tới hơn 150 thẻ.
Với công việc của em tại công ty trong thời gian thực tập thì HTML khá quan trọng trong việc cải thiện UI ( User Interface), giúp em hiểu rõ hơn về cơ chế hoạt động và nâng cao kỹ năng sử dụng một cách tối ưu và trình bày đẹp mắt.
CSS là chữ viết tắt của Cascading Style Sheets được dùng để miêu tả cách trình bày các tài liệu viết bằng ngôn ngữ HTML và XHTML.
CSS có tác dụng khá lớn trong một trang web như:
+ Hạn chế tối thiểu việc làm rối mã HTML của trang Web bằng các thẻ quy định kiểu dáng (chữ đậm, chữ in nghiêng, chữ có gạch chân, chữ màu), khiến mã nguồn của trang Web được gọn gàng hơn, tách nội dung của trang Web và định dạng hiển thị, dễ dàng cho việc cập nhật nội dung.
+ Tạo ra các kiểu dáng có thể áp dụng cho nhiều trang Web, giúp tránh phải lặp lại việc định dạng cho các trang Web giống nhau.
CSS cũng được sử dụng khá nhiều trong quá trình thực tập tại công ty của em, giúp “trang điểm” cho web thêm đẹp và thân thiện với người dùng.
Tuy nhiện CSS vẫn có nhược điểm là khi mã nguồn được phát triển quá lớn thì số lượng dòng mã lệnh trong file CSS sẽ tăng lên sẽ gây ra khó khăn trong quá trình quản lý và nâng cấp tính năng mới. Để khắc phục tình trạng đó thì người ta tạo ra SASS/SCSS (Syntactically Awesome Style Sheets/ Sass Cascading Style Sheet ) Đó là một chương trình tiền xử lý CSS ( CSS preprocessor), nó giúp mình viết CSS theo cách của một ngôn ngữ lập trình, có cấu trúc rõ ràng, rành mạch, đặc biệt là dễ phát triển và quản lý.
JS là từ viết tắt của Javascript, là ngôn ngữ lập trình bậc cao và là một ngôn ngữ lập trình kịch bản dựa vào đối thượng phát triển có sẵn hoặc tự định nghĩa.
Nhiệm vụ: xử lý đối tượng HTML trên trình duyệt như thêm, xóa, sửa các thuộc tính CSS và các thẻ HTML nột cách dễ dàng, ngoài xử lý thao tác trên client thì hiện nay với sự xuất hiện của NodeJS đã giúp JS có thể làm việc ở Back-end. Ưu điểm:
+ Giúp người dùng thao tác ở client và tách biệt giữa các client.
+ Hoạt động trên đa nền tảng (Window, macOS, mobile).
+ Dễ tiếp cận và sử dụng cho người mới; cài đặt dễ dàng và ít phần mềm.
Nhược điểm: Là ngôn ngữ dễ dùng nên sẽ dễ dàng bị khai thác bởi các hacker, tricker.
JS là ngôn ngữ sử dụng khá phổ biến cho các web hiện nay như Facebook, Youtube,… Và đây là ngôn ngữ chính mà em sử dụng trong quá trình thực tập tại công ty.
TypeScript là một dự án mã nguồn mở được phát triển bởi Microsoft, nó có thể được coi là một phiên bản nâng cao của Javascript bởi việc bổ sung tùy chọn kiểu tĩnh và lớp hướng đối tượng mà điều này không có ở Javascript TypeScript có thể sử dụng để phát triển các ứng dụng chạy ở client-side (Angular2) và server-side (NodeJS).
TypeScript sử dụng tất cả các tính năng của của ECMAScript 2015 (ES6) như classes, modules Không dừng lại ở đó nếu như ECMAScript 2017 ra đời thì mình tin chắc rằng TypeScript cũng sẽ nâng cấp phiên bản của mình lên để sử dụng mọi kỹ thuật mới nhất từ ECMAScript Thực ra TypeScript không phải ra đời đầu tiên mà trước đây cũng có một số thư viện như CoffeScript và Dart được phát triển bởi Google, tuy nhiên điểm yếu là hai thư viện này sư dụng cú pháp mới hoàn toàn, điều này khác hoàn toàn với TypeScript, vì vậy tuy ra đời sau nhưng TypeScript vẫn đang nhận được sự đón nhận từ các lập trình viên.
Tại sao nên sử dụng TypeScript ?
Dễ phát triển dự án lớn: Với việc sử dụng các kỹ thuật mới nhất và lập trình hướng đối tượng nên TypeScript giúp chúng ta phát triển các dự án lớn một cách dễ dàng.
Nhiều Framework lựa chọn: Hiện nay các Javascript Framework đã dần khuyến khích nên sử dụng TypeScript để phát triển, ví dụ như AngularJS 2.0 và Ionic 2.0.
Hô trợ các tính năng của Javascript phiên bản mới nhất: TypeScript luôn đảm bảo việc sử dụng đầy đủ các kỹ thuật mới nhất của Javascript, ví dụ như version hiện tại là ECMAScript 2015 (ES6).
Là mã nguồn mở: TypeScript là một mã nguồn mở nên bạn hoàn toàn có thể sử dụng mà không mất phí, bên cạnh đó còn được cộng đồng hỗ trợ.
TypeScript là Javscript: Bản chất của TypeScript là biên dịch tạo ra các đoạn mã
Javascript nên ban có thê chạy bất kì ở đâu miễn ở đó có hỗ trợ biên dịch Javascript Ngoài ra bạn có thể sử dụng trộn lẫn cú pháp của Javascript vào bên trong TypeScript, điều này giúp các lập trình viên tiếp cận TypeScript dễ dàng hơn.
Những thuận lợi, khó khăn
Thuận lợi: Các anh trong công ty rất nhiệt tình, thân thiện nên em không gặp bất cứ áp lực nào trong quá trình thực tập.
Khó khăn: Phải tiếp cận từ đầu để tìm hiểu mã nguồn cũng như các chức năng có trong dự án nên cần khá nhiều thời gian trong giai đoạn đầu.
TỔNG KẾT
Điểm mạnh
Học được nhiều thứ, trau dồi kỹ năng lập trình Front-end Ngoài ra còn được trau dồi kỹ năng giao tiếp và vốn tiếng Anh do phải nhắn tin, trao đổi với cấp trên bằng tiếng Anh; được tham gia các hội chợ công nghệ cũng là cơ hội để cải thiện vốn hiểu biết và các kỹ năng mềm.
Điểm yếu
Khả năng quản lý thời gian cần được cải thiện Cần trau dồi thêm kỹ năng tự học.
Chuẩn đạt được
Goal Mục tiêu môn học
G1 Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù của doanh nghiệp
G2 Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và sơ đồ hệ thống trong dự án
G3 Nắm được quy trình, phương pháp và công nghệ phát triển sản phẩm phần mềm tại doanh nghiệp
G4 Có khả năng tìm hiểu vấn đề, mô hình hóa vấn đề và tham gia giải quyết vấn đề G5 Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ năng trình bày
G6 Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh