Arrangement of the overall curriculum system for Dana C ++ Training

Source: Internet
Author: User
Dana (Beijing) C ++ training curriculum system arrangement, this is a very powerful C ++ expert carefully specified a C ++ curriculum system that is more suitable for everyone to learn. According to the content in the following table, it is very easy to understand, but if you understand your mind, the key is to check whether you have worked hard. I hope you can make good use of this information.

Practical Training Subject

Training Content

Training objectives

Unix development environment and development specifications training class: 2 days

Unix development environment

UNIX system principle, C ++ Unix development environment, Common Unix Commands

UNIX Operating System

Oracle Database Management and PL/SQL lesson: 7 days

Oracle Database Management

PL/SQL

Oracle 10 database principles, SQL statements, database tables, views, and indexes

PL/SQL basic syntax stored procedure function triggers

Master database operations.

 

Familiar with PL/SQL

C/C ++ class hours: 20 days

Basic syntax

Data Type, control statement, custom data type, modular program design, pointer

Familiar with basic C syntax, function writing and calling

Object-Oriented Programming

Class and object (encapsulation), Class extension, inheritance, virtual function, Polymorphism

Master the three features of object-oriented programming and be familiar with the application of OO ideas.

Data structures and algorithms

Linked List, stack, queue, binary tree, Algorithm

Measure the test taker's knowledge about the implementation of various data structures and common algorithms.

Standard Library

Io, exception, template (STL)

Master File programming and standard template library

OOAD & UML

Various Stages of Object-Oriented Analysis and Design, UML diagrams, and design patterns

Master common UML diagrams and master common design patterns.

Unix c lesson: 21 days

Shell programming

Shell programming syntax

Master shell programming technology

Unix programming and development tools

User information, file operations, directory operations, and Time Processing

Make, makefile, GDB

Source code control

Familiar with environment programming related functions, and proficient in using compilation tools

Curses & QT Programming

Curses programming: screen window sub-form color, etc.

Qt programming: Signals widgets dialog menu, etc.

Master the character interface and graphic interface programming

Process, inter-process communication, multi-thread programming

Create process sub-process signal message queue shared memory semaphore thread creation thread state multithreading programming thread communication Thread Synchronization

Master process and multi-thread programming

Network Programming

Basic Network TCP/IP protocol

Network Programming Based on TCP and UDP

Master network programming and write server software that supports multiple clients

Database Programming

Pro * C ODBC

Familiar with Oracle MySQL and other database connections and data access

UNIX Project Practice

Instant messaging project

Comprehensive use of learned knowledge to complete the project

Visual c ++ lesson: 24 days

Mfc gui Programming

MFC class hierarchy document/view architecture drawing controls message ing dynamic link library (DLL)

Graphic Interface Programming

MFC collection and file Programming

Array list ing table
Cfile serializing carchive

Measure the test taker's knowledge about common collection and file read/write operations.

Multi-Thread Programming

Thread Programming in Win32, C Runtime Library, and MFC

Multi-thread programming thread synchronization (mutex event semaphores in the critical section)

Master Thread Programming in various database Environments

Network Programming

TCP/IP protocol

Winsock network programming interface

MFC Windows Socket

Implementation of UDP protocol

Network Security

Master Win32 and MFC Network Programming, and be familiar with the implementation methods of common protocols.

Database Programming

ODBC programming

Mfc odbc programming

Familiar with accessing common databases through ODBC

COM programming

Com Introduction

Iunknown, QueryInterface, hresult, guid, registry, class factory, IDL and idispatch

ATL Programming

Master COM programming and be able to compile and call com

Introduction to ace and boost frameworks

Ace communication framework

Introduction to string and text processing, concurrent programming, mathematics, cross-language support, and memory in boost

Understand common frameworks

Practical Project lesson: 12 days

Project Preparation

XML language

P2P search technology network Traversal

VoIP communication BASICS (H.323 Protocol SIP)

Further understanding of network programming-related communication technologies

Project Implementation

The enterprise-level P2P multimedia stream system supports direct reading and caching of various audio and video files, greatly saving investment in server and server bandwidth resources, and supports penetration through firewalls and Nat, it can also expand server groups. It includes the following subsystems: stream information collection system, super node, business support system, and client

A deep understanding of the Windows platform architecture, comprehensive use of the knowledge learned to further master audio and video collection, encoding, decoding, network transmission security and other related technologies, complete the visual/Audio System

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.