Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
655,71 KB
Nội dung
ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỀU KHIỂN TỰ ĐỘNG -o0o - BÁO CÁO THỰC TẬP TỐT NGHIỆP GVHD: Thầy Phạm Việt Cường SVTH: Nguyễn Bảo Kỳ MSSV: 1811020 TP HỒ CHÍ MINH, THÁNG 12 NĂM 2022 Lời cảm ơn GVHD: Thầy Phạm Việt Cường LỜI CẢM ƠN Để có kiến thức kết thực tế ngày hôm nay, trước hết em xin chân thành cảm ơn Thầy Cô khoa Điện – Điện tử Trường Đại học Bách khoa Tp.HCM giảng dạy trang bị cho em kiến thức năm Đại Học Thầy Phạm Việt Cường, người phụ trách hướng dẫn môn thực tập tốt nghiệp em tận tình dạy truyền đạt cho em kinh nghiệm kiến thức quý báu suốt thời gian qua Bên cạnh đó, em xin gửi lời cám ơn chân thành đến thầy cô công ty HCL Technologies giảng dạy, chia sẻ kinh nghiệm tạo điều kiện thuận lợi giúp em hồn thành tốt q trình thực tập Với thời gian thực tập cịn hạn chế hiểu biết thực tế nhiều bỡ ngỡ nên báo cáo em không tránh khỏi thiếu sót Nên em mong nhận ý kiến đóng góp để em đúc kết nhiều học kinh nghiệm cho thân, từ giúp ích nhiều cho em thức bước vào môi trường làm việc Cuối cùng, em xin gửi đến quý Thầy Cô lời chúc sức khỏe thành công nghiệp giảng dạy Chúc quý Công ty HCL Technologies ngày phát triển thịnh vượng, với thông điệp “vũng bước tiên phong”! Tp Hồ Chí Minh, ngày 14 tháng 12 năm 2022 Sinh viên Nguyễn Bảo Kỳ i Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường MỤC LỤC GIỚI THIỆU 1.1 Giới thiệu công ty 1.2 Nhiệm vụ giao thực tập .2 1.3 Thời gian lịch trình thực tập 2 NỘI DUNG THỰC TẬP 2.1 Technical training 2.1.1 Foundation 2.1.2 Linux Basic 2.1.3 Shell Scripting .5 2.1.4 C Programming 2.1.5 Microcontroller and RTOS 2.1.6 Network Data .6 2.1.7 Python scripting 2.1.8 Testing Fundamentals 2.2 Communication Training 2.2.1 Back to Basic .8 2.2.2 Applied Communication .8 2.2.3 Behaviour Skills TỔNG KẾT CÔNG VIỆC THỰC TẬP .9 3.1 Kết công việc thực tập 3.1.1 Thực tập sinh tự đánh giá thông qua chủ đề: .9 3.1.2 Kết đánh giá thông qua kiểm tra 10 3.1.3 Một số hình ảnh kết thực lab .11 3.2 Kinh nghiệm học sau thực tập 12 TÀI LIỆU THAM KHẢO 13 Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường GIỚI THIỆU 1.1 Giới thiệu cơng ty HCL Technologies tập đồn cơng nghệ tân tiến toàn cầu với sứ mệnh giúp đỡ doanh nghiệp tái thiết lại nghiệp vụ kinh doanh kỷ nguyên số Các sản phẩm, dịch vụ khoa học kỹ thuật chúng tơi phát triển hồn thiện qua 04 thập kỷ không ngừng đổi mới, với phương châm quản trị tiếng giới, văn hố khơng ngừng sáng tạo, dám chấp nhận thử thách thái độ cầu thị hướng khách hàng Với mạng lưới đa dạng trung tâm nghiên cứu, phát triển, 159.000 nhân viên làm việc 50 quốc gia, HCL phục vụ doanh nghiệp hàng đầu, bao gồm 250 doanh nghiệp đứng top 500 650 bảng xếp hạng danh giá Fortune Global 2000 Hình 1.1: Trụ sở HCL Technologies Ấn Độ Hình 1.2: Lễ khánh thành chi nhánh HCL Việt Nam Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường Vào tháng 7/2020, HCL bắt đầu hoạt động Việt Nam với sở Tp.Hà Nội Tp.Hồ Chí Minh Cơ hội việc làm hấp dẫn mở nhiều với mức đãi ngộ tốt, đặc biệt bạn sinh viên trường có niềm đam mê với cơng nghệ nhiều lĩnh vực khác Cũng lẽ đó, em xin vào thực tập HCL Technologies mong muốn tương lai trở thành nhân viên thức đại gia đình HCL 1.2 Nhiệm vụ giao thực tập Chương trình training mảng “Embedded C” cơng ty chia làm giai đoạn, tóm tắt sau: CRT (Classroom Training): thực tập sinh chuyên gia người Ấn Độ giảng dạy thơng qua hình thức trực tuyến Nội dung bao gồm chủ đề technical liên quan : hệ điều hành Linux, vi điều khiển, RTOS,… chủ đề kĩ giao tiếp tiếng Anh OJT (On Job Training): sinh viên tham gia vào dự án thực tế để học hỏi thêm kinh nghiệm phong thái làm việc Cách thức đánh giá : giai đoạn có đợt kiểm tra hình thức trực tuyến, thực tập sinh phải hồn thành chủ đề technical (bao gồm MCQ coding LAB) communication Số điểm tính thang 100, người phải đạt 60% thơng qua 1.3 Thời gian lịch trình thực tập Lịch trình thực tập: Tổng thời gian thực tập: tháng (từ ngày 29/8 đến ngày 1/3) Học từ thứ đến thứ 6, ngày tiếng (45 phút nghỉ trưa) Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường NỘI DUNG THỰC TẬP 2.1 Technical training 2.1.1 Foundation Computer Organization: giới thiệu sơ lược kiến trúc máy tính Hình 2.1: Kiến trúc máy tính Software Engineering: Techniques for requirement elicitation: phương pháp khám và nghiên cứu requirements khách hang, doanh nghiệp Tìm hiểu Software Requirement Specification (SRS) document Quản lý Software Project Software Development Lifecycle : waterfall, prototyping, spiral model Tìm hiểu chuẩn đánh giá chất lượng ISO 9000, SEI CMM (Software Engineering Institute – Capability Mature Model) Introduction to Programing: giới thiệu số khái niệm lập trình 2.1.2 Linux Basic Installation: cài đặt hệ điều hành RHEL lên máy ảo VMWare Basic of Linux: tìm hiểu lịch sử Linux distribution Linux Redhat, Fedora, Ubuntu, Raspbian,… Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường Hình 2.2: Một số distribution Linux Linux commands: học commands Linux tạo file, xóa file, Vim Editor: học cách sử dụng Vim Editor File Permission: hiểu khái niệm permission Linux, cách cấp quyền cho file,… Monitoring and Managing Linux Process: cách xem quản lý process Unix Module: tìm hiểu hệ điều hành Unix, kiến trúc commands Hình 2.3: Một số commands Linux Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường 2.1.3 Shell Scripting Variables: dạng biến shell scripting Control statements: câu lệnh điều kiện (if-else) vòng lặp (for, while),… Function: cách sử dụng hàm shell scripting Shell command: kết hợp commands vào đoạn code 2.1.4 C Programming Data types storage class Mảng, chuỗi C Function C Directive C Tìm hiểu memory Quá trình biên dịch chương trình C Một số cấu trúc liệu bản: Linked list Stack Queue 2.1.5 Microcontroller and RTOS Microcontroller Tìm hiểu vi điều khiển STM32F4 Discovery Memory Architecture, Bus Management GPIO ADC, DAC: tìm hiểu chuyển đổi tương tự - số, số - tương tự Timer : tìm hiểu chức timer STM32 Interrupt: ngắt STM32 ngắt timer, ngắt ngoài, UART DMA: direct memory access Các giao thức ngoại vi bản: UART, I2C, SPI,… RTOS Task Operation Task Delay Queue Semaphore and Mutex Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường Software Timer 2.1.6 Network Data Hình 2.4: Mơ hình mạng đơn giản hóa Introduction to Network Phân biệt loại hình network LAN, MAN, WAN, PAN, SAN Network Topologies: bus, star, ring, mesh Network Driver: repeater, hub, switch, router, bridge How Network work OSI Model Layers Encapsulation process TCP/IP Internet layer header Network access layer Major protocol Basic of LAN Connectivity Giới thiệu Ethernet, Fast Ethernet, Gigabit Ethernet Các loại cáp Ethernet Tìm hiểu cáp quang: phân loại, tín hiệu, ưu điểm nhược điểm Overview of Data Center Basic of Data Center Data Center Equipment, Location, Access, Security Power and air Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường Fire Suppression Racks Wiring and labeling Communication Console server Data Center Configuration Types of Servers MAX5 memory expansion blade Server remote and management console Data Center overview, application, facility recommendations Data Center hardware communication Staffing recommendation ANSI/TIA/EIA 606 Standard 2.1.7 Python scripting Python là một ngôn ngữ lập trình bậc cao cho mục đích lập trình đa năng, do Guido van Rossum tạo lần đầu mắt vào năm 1991 Python thiết kế với ưu điểm mạnh dễ đọc, dễ học dễ nhớ Python ngơn ngữ có hình thức sáng sủa, cấu trúc rõ ràng, thuận tiện cho người học lập trình ngơn ngữ lập trình dễ học; dùng rộng rãi phát triển trí tuệ nhân tạo Các nội dung học: Python Basic: data types, variables, operators, built-in function,… Conditional statement, loop structure String, list, tuple, dictionary Iterators and generators Data structure File Operation OOP Concepts 2.1.8 Testing Fundamentals Introduction to Software testing Thực tập tốt nghiệp Overview of SDLC and Testing Methodologies Software Testing Life Cycle (SDLC) Types of Testing Test Estimation Functional Testing Level of Testing Test case preparation Test Execution and Defect Management Testing Metrics GVHD: Thầy Phạm Việt Cường 2.2 Communication Training 2.2.1 Back to Basic Ôn tập ngữ pháp Từ loại tiếng Anh: động từ, danh từ, tính từ So sánh tiếng Anh: so sánh so sánh Liên từ Câu điều kiện Câu tường thuật Dấu câu tiếng Anh Thán từ tiếng Anh Listening Skill: luyện nghe tiếng Anh thông qua trang web listenaminute.com, breakingnewsenglish.com Reading Skill: luyện đọc thông qua tác phẩm “Fire and Frost” free google book Speaking Skill: luyện nói theo chủ đề lễ hội, ăn,… Writing Skill: luyện viết theo chủ đề lễ hội, môi trường,… 2.2.2 Applied Communication Các kĩ thuật note taking Cách viết email Phân tích thơng số thơng qua biểu đồ Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường 2.2.3 Behaviour Skills Phân tích hành động thơng qua việc đóng vai hồn cảnh khác nhau, cách xử lý tình Cách đưa nhận xét (feedback) Cách làm việc nhóm Cách kiểm soát cảm xúc Phương pháp giải mâu thuẫn Cách quản lý thời gian Cách xử lý stress TỔNG KẾT CÔNG VIỆC THỰC TẬP 3.1 Kết công việc thực tập 3.1.1 Thự c tậ p sinh tự đá nh giá thô ng qua cá c chủ đề: Foundation: hiểu vấn đề kiến trúc máy tính, Software Engineering khái niệm lập trình Linux and Shell scripting: hiểu áp dụng command Linux Có khả quản lý nhớ process mức độ C Programming: hiểu sâu khái niệm lập trình C Thực hành lập trình Coding Lab để trở nên thục áp dụng cấu trúc liệu khác Microcontroller: hiểu khái niệm vi điều khiển Có thể lập trình ngoại vi, timer, giao thức cho STM32F4 sử dụng thư viện HAL RTOS: tìm hiểu FreeRTOS, lập trình FreeRTOS sử dụng thư viện CMSIS Network data: hiểu số vấn đề networking kiến trúc chúng Python scripting: lập trình Python ứng dụng số cấu trúc liệu giải thuật Testing fundamental: nắm vững khái niệm testing Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường 3.1.2 Kết đá nh giá thô ng qua cá c bà i kiểm tra Kết kiểm tra trắc nghiệm MCQ Kết kiểm tra thực hành lập trình coding LAB kit STM32F4 Kết kiểm tra IKM Kết kiểm tra Communication Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường Đánh giá: kết từ kiểm tra cho thấy em đạt mức lớn 60% nên đạt đủ tiêu để chuyển qua giai đoạn chương trình training 3.1.3 Mộ t số hình ả nh kết thự c bà i lab Hình 3.1: Mô vi điều khiển AT89C51 Proteus Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường Hình 3.2: Sử dụng lệnh printf để debug thông qua Serial Wire Viewer Hình 3.3: Tạo sóng STM32F4 DAC 3.2 Kinh nghiệm học sau thực tập Nắm thêm kỷ luật cần thiết cán nhân viên thật làm: Đi làm Cần làm việc có tinh thần trách nhiệm Biết chịu trách nhiệm trước công việc đảm nhận để có sai sót có hướng giải biết cách giải Thực tập tốt nghiệp GVHD: Thầy Phạm Việt Cường Bên cạnh đó, việc thực tập cịn giúp em cải thiện kĩ mềm: Biết lắng nghe nhiều Tự tin giao tiếp cấp với cấp dưới, đồng nghiệp với Hòa nhã, hòa đồng giúp đỡ lẫn công việc khả cho phép Tơn trọng người khác tơn trọng ý kiến, góp ý người khác TÀI LIỆU THAM KHẢO [1] Richard Blum and Christine Breshnahan, “Linux Command Line and Shell Scripting Bible”, 3rd edition, Wiley Publisher, 2015 [2] William Stallings, “Computer Organization and Architecture”, 10th edition, Pearson Publisher, 2015 ... th? ?c đại gia đình HCL 1 .2 Nhiệm vụ giao th? ?c tập Chương trình training mảng ? ?Embedded C? ?? c? ?ng ty chia làm giai đoạn, tóm tắt sau: CRT (Classroom Training) : th? ?c tập sinh chun gia người Ấn Độ... luật c? ??n thiết c? ?n nhân viên thật làm: Đi làm C? ??n làm vi? ?c có tinh thần trách nhiệm Biết chịu trách nhiệm trư? ?c cơng vi? ?c đảm nhận để c? ? sai sót c? ? hướng giải biết c? ?ch giải Th? ?c tập tốt nghiệp. .. 2. 2 Communication Training 2. 2.1 Back to Basic .8 2. 2 .2 Applied Communication .8 2. 2.3 Behaviour Skills TỔNG KẾT C? ?NG VI? ?C TH? ?C TẬP