NT Programming for C Programmers Training in Colorado Springs
We offer private customized training for groups of 3 or more attendees.
|
||
Course Description |
||
This course takes a comprehensive look at Win32, the native user mode NT programming interface. It is an advanced course intended for programmers implementing sophisticated applications and for doing systems programming. The student should have previous experience with Windows programming, either at the C/SDK level or using C++ and a class library such as MFC. Attendees will get an understanding of the programming techniques used to unlock the full potential of Windows NT as a powerful application platform. The course programmatically explores the nature of NT with hands on labs and demonstrations. The majority of this course is directly applicable to Windows95/98 programming. References are provided both to books and magazines. The course covers the most powerful and critical features of Windows NT including the Registry, Processes, Threads, Synchronization, Security, Asynchronous I/O, and many others. Developers will also be exposed to the general principles of programming the Win32 interfaces as well as practical tips on how NT works. The course wraps up with a perspective of Windows NT in the industry today and tomorrow and a look at evolving Windows NT technologies. The course includes hands-on programming examples and labs. Students will complete several labs in class, each exercising a specific Win32 programming technique.
Course Length: 5 Days
Course Tuition: $2090 (US) |
Prerequisites |
|
Experience with Windows programming using C or C++ |
Course Outline |
NT Overview
Object and Security
Structured Exception Handling
Unicode
The NT Registry
Processes
Threads
Synchronization
Asynchronous I/O
Memory Management
Dynamic Link Libraries
Appendix. Introduction for Win32 for C++ Programmers
|
Course Directory [training on all levels]
- .NET Classes
- Agile/Scrum Classes
- Ajax Classes
- Android and iPhone Programming Classes
- Blaze Advisor Classes
- C Programming Classes
- C# Programming Classes
- C++ Programming Classes
- Cisco Classes
- Cloud Classes
- CompTIA Classes
- Crystal Reports Classes
- Design Patterns Classes
- DevOps Classes
- Foundations of Web Design & Web Authoring Classes
- Git, Jira, Wicket, Gradle, Tableau Classes
- IBM Classes
- Java Programming Classes
- JBoss Administration Classes
- JUnit, TDD, CPTC, Web Penetration Classes
- Linux Unix Classes
- Machine Learning Classes
- Microsoft Classes
- Microsoft Development Classes
- Microsoft SQL Server Classes
- Microsoft Team Foundation Server Classes
- Microsoft Windows Server Classes
- Oracle, MySQL, Cassandra, Hadoop Database Classes
- Perl Programming Classes
- Python Programming Classes
- Ruby Programming Classes
- Security Classes
- SharePoint Classes
- SOA Classes
- Tcl, Awk, Bash, Shell Classes
- UML Classes
- VMWare Classes
- Web Development Classes
- Web Services Classes
- Weblogic Administration Classes
- XML Classes
C++ Programming Uses & Stats
Difficulty
|
Popularity
|
Year Created 1983 |
Pros
Popular:
C/C++ is everywhere. In particular, they power more technologies than we give it credit for.
Flexible:
C++ is a multi-paradigm coding language. This means that it supports other styles such as procedural programming as well as Object-Oriented Programming.
Fast:
Because it is compiled, C++ gains a lot of speed. and is the language of choice for some applications as an example in the finance industry, where small differences in speed in high-frequency trading platforms can make the difference between a profit or a loss.
Job Opportunities:
C++ developers are high in demand. There are over 14,000 C++ open positions on linkedIn alone.
Similarity to Other Languages:
Many other languages like C, C#, and Java have very similar syntax to C++, making them easy to learn for those that already know C++.
|
Cons
Difficult to Learn:
C++ syntax is complex and the standard library is small, making C++ difficult to learn for someone with little programming experience. Although, it's believed to be more difficult to learn C++ than other languages, more accurately it probably takes a bigger investment of your time and effort to learn than some other languages.
Strict Syntax:
There is not much flexibility to the syntax, so it can be difficult to write code in a readable way.
Little Memory Management:
C++ does very little memory management, forcing the programmer to do most of it themselves.
Debugging Issues:
C++ can be difficult and complex to debug when it is used for web applications.
|
C++ Programming Job Market |
Average Salary
|
Job Count
|
Top Job Locations
New York City |
Complimentary Skills to have along with C++ Programming
C/C++ are the grandfather of most other languages. Once you understand C syntax and (OOP) Object Oriented Programming, you're well on your way to greener pastures. Since the .NET development ecosystem spans a wide array of capabilities and tools, it is difficult for .NET developers to know which .NET development skills and training to pursue in order to increase their marketability — and earning potential. For that reason, learning supplemental languages such as Java, JavaScript, Python, C/C++, and others is expected in today’s competitive skill-set driven playing field. |