Khai giảng khóa học lập trình Nhúng C/C++ từ cơ bản đến nâng cao

25/09/2017

Đúng 17h30 - Ngày 30/06/2017 - tại IMicroSoft Viet Nam - VPĐT Hà Nội đã diễn ra buổi khai giảng khóa Đào tạo chuyên môn về lập trình Nhúng vi xử lý với C/C++. Mục tiêu của khóa đào tạo hướng tới trang bị cho Học viên kỹ năng + Kiến thức + Kinh nghiệm thực tế trong các dự án lập trình Nhúng tại doanh nghiệp Phần mềm.



     Các hoạt động diễn ra tại buổi khai giảng khóa học Lập trình Nhúng C/C++ từ cơ bản đến nâng cao tại IMicroSoft Viet Nam. Chi tiết hoạt động:
     1. Chuyên gia thực hiện điểm danh theo danh sách Phòng đào tạo IMicroSoft cung cấp - Lớp Y2017CC62?
         -   Buổi khai giảng diễn ra đúng giờ.
         -   Học viên trực tiếp & trực tuyến đều tham gia đầy đủ.
         -   Không khí lớp học vui vẻ & thân thiện.

      2. Chuyên gia cung cấp các Công cụ và hướng dẫn cài đặt hoàn chỉnh môi trường làm việc trong quá trình học tập tại đây?
          a - Code Block:   http://www.codeblocks.org/
             -   Chọn mục Download.
             -   Download the binary release.
                 + Codeblocks-16.01-setup.exe
                 + Codeblocks-16.01mingw-setup.exe (compiler)
          b - Dev C++ :
             -   URL Links: https://sourceforge.net/projects/orwelldevcpp/
          c -   Eclipse <Eclipse for c/c++>
                  + JDK 1.8 later:
                  --> http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html              
                  --> http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliossr2
          d -   Microsoft Visual Studio 2013
           -   Visual SVN Server <Server> (port = 8443)
                  --> https://www.visualsvn.com/server/download/2.1/
           -  Tortoise SVN <Client>
                  --> http://tortoisesvn.net/downloads.html
           -  Githut <Online>
           -  BB Flash Backpro 5.0 <để có thể xem được video ở từng buổi học>



       3. Giao lưu - Chia sẻ & định hướng dành cho Học viên khi tham gia khóa học C/C++? 
       -   Chuyên gia trực tiếp giảng dạy có hơn 15+ năm Kinh nghiệm phát triển & Quản lý các dự án Phần mềm (lập trình Nhúng vi xử lý với C/C++) đã chia sẻ rất nhiều điều bổ ích cũng như những định hướng khi theo đuổi mảng lập trình Nhúng, những khó khăn, những vấn đề mà bất kỳ một lập trình viên nào khi mới tham gia vào dự án đều mắc phải cũng đã được Chuyên gia chia sẻ đến Học viên để tất cả các em Học viên có thể hiểu ra nhiều điều & cố gắng nỗ lực tập trung, nghiêm túc với việc học tập để có thể đạt được kết quả cao.


             -    Học viên 01:  Trần Hồng Việt <Lớp trưởng>     
             -    SV3 - ĐH Bách Khoa HN - Khoa ĐTVT
             -    Đã được học qua ở trường các ngôn ngữ: C/C++
             -    Hiện tại đang là Sinh viên.
             -    Mong muốn nguyện vọng: Nắm chắc kiến thức về lập trình C/C++ để phục vụ tốt việc học trên trường và hướng mục tiêu theo mảng lập trình Nhúng vi xử lý với C/C++ để đi làm tại doanh nghiệp phần mềm.
             -    Hiện đang ở Hoài Đức - Hà Nội.
             -    Quê Hà Nội.


             -    Học viên 02:  Nguyễn Đức Thịnh     
             -    SV3 - ĐH Bách Khoa HN - Khoa Cơ điện tử
             -    Đã được học qua ở trường các ngôn ngữ: C/C++
             -    Hiện tại đang là Sinh viên.
             -    Mong muốn nguyện vọng: Nắm chắc kiến thức về lập trình C/C++ để phục vụ tốt việc học trên trường và hướng mục tiêu theo mảng lập trình Nhúng vi xử lý với C/C++ để đi làm tại doanh nghiệp phần mềm.
             -    Hiện đang ở Hoài Đức - Hà Nội.
             -    Quê Hà Nội.

            
-    Học viên 03:  Vũ Thế Quân     
             -    SV2 - ĐHCN - ĐH QGHN - Khoa Cơ điện tử
             -    Đã được học qua ở trường các ngôn ngữ: C & Matlab
             -    Hiện tại đang là Sinh viên.
             -    Mong muốn nguyện vọng: Nắm chắc kiến thức về lập trình C/C++ để phục vụ tốt việc học trên trường và hướng mục tiêu theo mảng lập trình Nhúng vi xử lý với C/C++ để đi làm tại doanh nghiệp phần mềm.
             -    Hiện đang ở Đông Anh - Hà Nội.
             -    Quê Hà Nội.

            
-    Học viên 04:  Nguyễn Trọng Huỳnh    
             -    Tốt nghiệp - ĐH Bách Khoa HN - Khoa ĐTVT
             -    Đã được học qua ở trường các ngôn ngữ: C/C++
             -    Hiện tại đang là nhân viên fesher tại F-Soft
             -    Mong muốn nguyện vọng: Nắm chắc kiến thức về lập trình C/C++ để phục vụ tốt việc tại tập đoàn phần mềm.
             -    Hiện đang ở Xuân Thủy - Cầu Giấy - Hà Nội.
             -    Quê Nam Định.

            
-    Học viên 05:  Đào Thị Thúy     
             -    Tốt nghiệp ĐH Lâm nghiệp - Khoa QLĐĐ
             -    Đã được học qua ở trường các ngôn ngữ: chưa từng tiếp cận với lập trình
             -    Hiện tại đang làm tại 1 Trung tập Anh Ngữ.
             -    Mong muốn nguyện vọng: Chuyển sang làm trong ngành CNPM. Do đó hiện tại muốn nắm chắc được kiến thức về lập trình C/C++ để xin vào doanh nghiệp làm các dự án về lập trình Nhúng vi xử lý với C/C++.
             -    Hiện đang ở Nhổn - Từ Liêm - HN.
             -    Quê ở Hải Dương.

            
-    Học viên 06:   Nguyễn Thị Thu Hằng    
             -    SV2 - ĐH Sư Phạm HN - Khoa CNTT
             -    Đã được học qua ở trường các ngôn ngữ: C
             -    Hiện tại đang là Sinh viên.
             -    Mong muốn nguyện vọng: Nắm chắc kiến thức về lập trình C/C++ để phục vụ tốt việc học trên trường và hướng mục tiêu theo mảng lập trình Nhúng vi xử lý với C/C++ để đi làm tại doanh nghiệp phần mềm.
             -    Hiện đang ở Cổ Nhuế - Hà Nội.
             -    Quê Hà Nội.

            
-    Học viên 07:  Nguyễn Văn Nam     
             -   
SV4 - ĐH Bách Khoa HN - Khoa ĐTVT
             -    Đã được học qua ở trường các ngôn ngữ: C/C++
             -    Hiện tại đang là Sinh viên.
             -    Mong muốn nguyện vọng: Nắm chắc kiến thức về lập trình C/C++ để phục vụ tốt việc học trên trường và hướng mục tiêu theo mảng lập trình Nhúng vi xử lý với C/C++ để đi làm tại doanh nghiệp phần mềm.
             -    Hiện đang ở Linh Đàm - Hà Nội.
             -    Quê TP Thanh Hóa.

            
-    Học viên 08:  Đỗ Gia Đăng     
             -    SV3 - ĐH Bách Khoa HN - Khoa ĐTVT
             -    Đã được học qua ở trường các ngôn ngữ: C/C++
             -    Hiện tại đang là Sinh viên.
             -    Mong muốn nguyện vọng: Nắm chắc kiến thức về lập trình C/C++ để phục vụ tốt việc học trên trường và hướng mục tiêu theo mảng lập trình Nhúng vi xử lý với C/C++ để đi làm tại doanh nghiệp phần mềm.
             -    Hiện đang ở Đông Anh - Hà Nội.
             -    Quê Hà Nội.

            
-    Học viên 09:  Nguyễn Văn Duy     
             -    SV3 - ĐH Bách Khoa HN - Khoa Cơ Khí
             -    Đã được học qua ở trường các ngôn ngữ: C/C++
             -    Hiện tại đang là Sinh viên.
             -    Mong muốn nguyện vọng: Nắm chắc kiến thức về lập trình C/C++ để phục vụ tốt việc học trên trường và hướng mục tiêu theo mảng lập trình Nhúng vi xử lý với C/C++ để đi làm tại doanh nghiệp phần mềm.
             -    Hiện đang ở Hoài Đức - Hà Nội.
             -    Quê Hà Nội.

            
-    Học viên 10:  Phạm Quang Long  - Học trực tuyến qua Skype & Teamviewer
             -    Tốt nghiệp - HV Bưu Chính Viễn Thông HCM - Khoa ĐTVT
             -    Đã được học qua ở trường các ngôn ngữ: C/C++, Java
             -    Hiện tại đang làm lập trình viên PHP tại 1 doanh nghiệp ở HCM.
             -    Mong muốn nguyện vọng: Nắm chắc kiến thức về lập trình C/C++ & Nhúng vi xử lý PLC để phục vụ công việc dự án tại công ty.
             -    Hiện đang ở Quận Bình Thạnh - Hồ Chí Minh.
             -    Quê Đồng Nai.



Để lĩnh hội được cho mình nhiều Kiến thức + Kỹ năng + Kinh nghiệm từ Chuyên gia tại IMicroSoft Việt Nam thì bản thân mỗi Học viên cần dành được nhiều thời gian cho việc học này và phải luôn luôn nghiêm túc trong việc học. Có như vậy thì chuyên môn mới được nâng cao và làm tốt các Dự án tại Doanh Nghiệp.







Xuất hiện từ những năm đầu thập niên 1960, hệ thống nhúng đang dần trở thành một ngành phát triển mạnh mẽ trong lĩnh vực công nghệ thông tin (CNTT), với những ứng dụng rộng rãi trong công nghiệp và đời sống.

Theo các chuyên gia, ước tính đến năm 2020, doanh số của thị trường phần mềm cho hệ thống nhúng toàn cầu sẽ đạt cột mốc 6 tỷ đô-la Mỹ. Điều dự báo nói trên, cùng với sự xuất hiện ngày càng nhiều các đối tác lớn trong lĩnh vực này tại Việt Nam, đã mở ra một hướng đi mới cho thị trường phần mềm của chúng ta trong tương lai.




Những đặc trưng của hệ thống nhúng ???

Hệ thống nhúng (Embedded System) được định nghĩa là một hệ thống chuyên dụng, thường có khả năng tự hành và được thiết kế tích hợp vào một hệ thống lớn hơn để thực hiện một chức năng chuyên biệt nào đó.

Khác với các máy tính đa chức năng (multi-purposes computers), ví dụ như máy vi tính cá nhân (PC), một hệ thống nhúng thường chỉ thực hiện một hoặc một vài chức năng nhất định. Hệ thống nhúng bao gồm cả thiết bị phần cứng và phần mềm, hầu hết đều phải thỏa mãn yêu cầu hoạt động theo thời gian thực (real-time).

Tùy theo tính chất và yêu cầu, mức độ đáp ứng của hệ thống có thể phải là rất nhanh (ví dụ như hệ thống thắng trong xe hơi hoặc điều khiển thiết bị trong nhà máy), hoặc có thể chấp nhận một mức độ chậm trễ tương đối (ví dụ như điện thoại di động, máy lạnh, ti-vi).

Để có thể dễ hình dung, ta xem ví dụ sau đây: một chiếc xe hơi trung bình có khoảng 70-80 chip vi xử lý (micro controller unit), mỗi bộ vi xử lý đảm nhiệm một nhiệm vụ, chẳng hạn như đóng mở cửa, điều khiển đèn tín hiệu, đo nhiệt độ trong/ngoài xe, hiển thị giao diện người dùng (dashboard), điều khiển thắng (nếu dùng hệ thống thắng điện)…



Mỗi bộ phận như thế là một hệ thống nhúng, tất cả được thiết kế tích hợp vào một hệ thống chung lớn hơn, chính là chiếc xe hơi. Một ví dụ khác gần gũi hơn với cuộc sống hằng ngày, đó là những chiếc điện thoại di động. Các chức năng như điều khiển màn hình hiển thị, máy nghe nhạc và radio, bộ cảm ứng chụp hình, kết nối với máy tính và thiết bị ngoại vi, hoặc cao cấp hơn là kết nối với hệ thống định vị toàn cầu (GPS), tất cả đều là những hệ thống nhúng được tích hợp chung vào chiếc điện thoại.

Do tính chất chuyên biệt của hệ thống nhúng và chúng thường được sản xuất với số lượng lớn nên các nhà sản xuất thường yêu cầu phải tối ưu hóa chúng nhằm giảm thiểu kích thước và chi phí sản xuất. Những yêu cầu đó đã đưa đến những khác biệt cơ bản trong lĩnh vực viết phần mềm cho hệ thống nhúng so với các phần mềm thông thường.

Thứ nhất, có rất nhiều hãng sản xuất bộ vi xử lý, phần cứng và phần mềm trong thị trường hệ thống nhúng và ứng với mỗi nhà sản xuất lại có nhiều dòng sản phẩm, phong phú về chủng loại và giá thành. Các nhà thiết kế thường có những sự lựa chọn rất khác nhau về kiến trúc phần cứng và phần mềm cho các hệ thống của mình. Vì vậy, khác với những lập trình viên thông thường như lập trình web hay lập trình ứng dụng (application), chỉ cần thông thạo một vài ngôn ngữ lập trình, hệ điều hành và chương trình khung (framework) là có thể làm việc có hiệu quả, một lập trình viên hệ thống nhúng phải có sự năng động và khả năng học hỏi tốt để có thể làm việc tối ưu với:

-  Những bộ vi xử lý và phần cứng khác nhau: Texas Instrument, Freescale, ARM, Intel, Motorola, Atmel, AVR, Renesas…..

-  Những hệ điều hành khác nhau : QNX, uITRON, VxWorks, Windows CE/XP Embedded, Embedded Linux, Osek, Symbian…

- Những ngôn ngữ lập trình khác nhau : C/C++, B#, Ada, Assembly, PMC, LabView, PLC…



Thứ hai, bên cạnh sự đa dạng về kiến thức chuyên môn của lập trình viên, còn có sự đa dạng về sản phẩm đầu ra như: y tế, công nghiệp ô-tô, tự động hóa, điện tử gia dụng, viễn thông, quốc phòng… Điều này đòi hỏi những người làm việc trong ngành hệ thống nhúng phải có khả năng thích ứng cao với nhiều dạng dự án và lĩnh vực hoạt động khác nhau.

Thứ ba, các hệ thống nhúng thường cần có sự kết hợp liền lạc giữa phần cứng và phần mềm. Do đó, lập trình cho hệ thống nhúng cũng đòi hỏi phải có sự giao tiếp và làm việc mật thiết giữa đội ngũ lập trình viên và những người thuộc các lĩnh vực khác như tự động hóa, phần cứng, cơ điện tử… Tùy vào lĩnh vực, bên cạnh những kiến thức về CNTT thông thường, trong một số trường hợp người lập trình hệ thống nhúng cần phải bổ sung thêm một số kiến thức nhất định về trình biên dịch (compiler), xử lý tín hiệu số, điện tử và sơ đồ mạch (schematics)… để có thể làm việc có hiệu quả với những nhóm khác.

Tất cả những khác biệt đó vừa là thách thức, khiến cho chỉ có ít người có thể trụ lại lâu dài, vừa là động lực, giữ chân những người thật sự đam mê, thích khám phá và không thích sự nhàm chán.




Phân khúc thị trường hệ thống nhúng
Hệ thống nhúng vốn rất đa dạng và phong phú, tuy nhiên có rất ít người biết được tầm quan trọng và sự hiện hữu của chúng trong thế giới quanh ta. Từ những hệ thống phức tạp như hàng không vũ trụ, phòng thủ quân sự, máy móc tự động trong công nghiệp, đến những phương tiện di chuyển thông thường như máy bay, xe điện, xe hơi, các trang thiết bị y tế trong bệnh viện, cho tới những thiết bị truyền hình và điện thoại di động chúng ta sử dụng hằng ngày, đâu đâu cũng có sự hiện diện của hệ thống nhúng.

Trong hơn 9 tỷ bộ vi xử lý được sản xuất hằng năm, chỉ có khoảng 150 triệu bộ (1,5%) được sử dụng cho máy vi tính cá nhân, phần còn lại (98,5%) là dành cho hệ thống nhúng (2).

Theo một thống kê khác của BCC Research Group (4) thì đến năm 2020, tổng doanh số của thị trường hệ thống nhúng trên toàn cầu sẽ đạt khoảng 88 tỷ đô-la Mỹ, với phần cứng chiếm 78 tỷ đô-la Mỹ và phần mềm chiếm 3,5 tỷ đô-la Mỹ, phần còn lại là các bo mạch nhúng. Tốc độ tăng trưởng trung bình hằng năm (AAGR) của phần mềm nhúng hiện đang đạt mức 16%.



HOÀNG ANH MINH - Trưởng Dự Án - Hệ thống NHÚNG của Công ty IMicroSoft Việt Nam có chia sẻ: “Với sự gia tăng chóng mặt, IoT - Internet of Things trở thành xu hướng công nghệ, tạo ra một cuộc cách mạng công nghiệp mới khiến cả nền kinh tế thế giới và đời sống nhân loại phải chuyển mình theo. Góp phần cũng khá quan trọng cho cuộc cách mạng lần thứ 4 có thể kể đến mảng lập trình nhúng C/C++, Java, C#. Hiện nay tại IMicroSoft Việt Nam mảng dự án về các ngôn ngữ này cũng rất phát triển. Tôi cũng hy vọng sắp tới có thể đón nhận nhiều bạn Sinh viên mong muốn join vào các dự án về mảng này”.


BTV.Phạm Thị Thùy Trang 
Phòng Truyền Thông IMicroSoft Việt Nam
Hotline: 0916 878 224
Email: trangptt2@imicrosoft.edu.vn