Sau khóa đào tạo C/C++ đầu tiên kết thúc, kết quả - TopicsExpress



          

Sau khóa đào tạo C/C++ đầu tiên kết thúc, kết quả là 100% các thành viên đã xin được việc. Để tiếp nối cho chương trình năm nay, Ban chủ nhiệm câu lạc bộ sẽ tiếp tục mở khóa đào tạo thứ 2 về C/C++ với chương trình đào tạo như sau: #################### C Language#################### • const, inline vs macro, • Pointer operation , function pointer • Memory allocation with malloc/calloc/realloc • Memset, memcpy • extern, static (local / global), union vs struct • macro ( concepts, write a macro, macro issue when expansion like a*b) • data alignment, sizeof( a struct) • String format / operations ###################### C++ Language ####################### • virtual key word, pure virtual, abstract, virtual destructor • Constructor and desctructor sequences ( base class, derived class) • Protected, public, private, static, friend • Copy constructor • template • smart pointer • class vs struct ###################### System ######################### • endian (concept, write a macro / function to detect) • Heap vs stack • Recursive pros / cons • Bit shift operations • Common memory leak mistake with C, C++ • non-blocking vs blocking call • free/delete NULL pointer ###################### MultiThread ########################## • Understand difference between process & thread • Understand thread and its life cycle • Understand what a Zombie process is • Understand Thread-Specific Data • Understand thread synchronization using mutex, semaphore,…What is lock order? • Understand how thread/process manage their memory • Be able to use POSIX thread API ###################### Socket Programming ################### • Understand networking concept like OSI model, TCP/IP, Client/Server model,… • Understand difference between TCP & UDP • Understand the process of initiating a connection from TCP/UDP socket client & accepting the connection from TCP/UDP server socket • Understand common network concurency pattern such as threadpool, handling multiple client connections, etc • Be able to use BSD Socket API ######################### GDB ############################# • Understand difference between debug & non-debug build. • Understand how to build a debug version which could be used with GDB • Know how to use basic GDB commands such as setting breakpoint, examining stach, source file, thread, memory.. • Be able to examine the build, library and associated core file • Be able to use GDB to debug an application ########################## QT########################## • Dialogs • Main Windows • Widgets • Layout • Event Processing • 2D Graphic #################### Embedded Linux ######################## • Understand Embedded Linux concepts and working environment • Know basic knowledge of Linux Kernel and Device Driver • Know how to debug on Embedded environment • Understand uCLinux/Linux • Be able to use a framework to build and deploy kernel and file system on reference environment • Know some multimedia, graphics engines.
Posted on: Wed, 17 Sep 2014 09:23:11 +0000

Trending Topics



Recently Viewed Topics




© 2015