For these topics we offer full training with specialized materials, hands-on lab workshops, and on-line solutions:
Microsoft Windows programming with Visual C++ and the Microsoft Foundation Classes (MFC)
Course Description
The Microsoft Foundation Class Library (MFC) is the standard framework
provided with Visual C++. The Visual C++ desktop includes "Wizard" tools
make tedious programming tasks more efficient. The MFC framework provides
management of many mundane but important features which all Windows
programs need.
Course Content
Complete with extensive lab exercises, this 5-day workshop covers
many topics including:
Microsoft's "Wizard" tools
Graphics Techniques and User Interaction
Menus
Dialogs
Controls
Document/View architecture
Status Bars and Toolbars
Printing
Windows 95 Common Control Support
Requirements
This course is designed to be presented using Visual C++ 5, although
version 4.2 can also be used. Students should be well versed in C++;
familiarity with Windows programming is helpful but not required.
What the students say...
"Very good. Mark is a good presenter and very knowledgable."
Microsoft Windows programming with Borland C++ and the ObjectWindows Library (OWL)
Course Description
The Borland ObjectWindows Library (OWL) offers a superior level of
abstraction and object-oriented quality for Microsoft Windows programming.
In addition, the OWL environment can provide portability between 16 and
32-bit environments (unlike Microsoft tools, which have abandoned Windows
3.1). Many Windows 95 Common Controls are even emulated for 16-bit
programs. OWL also offers compatability with Borland's unique RAD
technologies, Delphi and C++ Builder.
Course Content
Complete with extensive lab exercises, this 5-day workshop covers
many topics including:
Borland's "Expert" tools
Graphics Techniques and User Interaction
Menus
Dialogs
Controls
Document/View architecture
Status Bars and Toolbars
VBX's in OWL (Borland supports VBX's in 32-bit programs)
Printing
ObjectWindows DLL's
Requirements
This course is designed to be presented using Borland C++ 5.02.
Students should be well versed in C++; familiarity with Windows
programming is helpful but not required.
What the students say...
"Mark is one of the the best instructors I have come across.
His approach was excellent. He is probably the best instructor
in the Windows programming cirriculum ... Get more teachers like
Mark."
X-Windows programming with the Xlib library and/or Motif toolkit
Course Description
This course can be offered in a variety of configutations, covering
both the low-level Xlib interface and the object oriented Motif toolkit.
The Xlib interface allows the most basic access to the features of the
X-Window System, offering immense power and potential for optimization;
custom graphics are usually implemented at this level. The Motif
toolkit abstracts away the tedious nature of Xlib. Thus, the programmer
can enjoy reusable object-oriented components everywhere except for those
special cases where the power of Xlib is needed. This "layered"
architecture makes the X-Windows environment one of the most elegant
and lucid GUI platforms to program with.
Course Content
Depending on customer requirements, the following topics can
be chosen from:
X-Windows Architecture and Overview
X-Windows Fundamentals
Graphics Techniques
Text Techniques
Color Basics
Bitmaps, Pixmaps, and Images
Event Optimization
Widget Toolkit Overview
Widget Basics
Motif Primitive Widgets
Motif Manager (container) Widgets
Menus
Dialogs
Requirements
This course is designed to be presented over 4 or 5 days, depending
on specific client requirements. It can be provided on any UNIX
environment where the X-Window System has been installed, including
the development tools for both X-Windows and Motif. The X-Window
system must be at least Release 5 (X11R5), and the Motif installation
must be at least Release 1.2 (which works with X11R5 or X11R6).
Students should be well versed in C programming and UNIX programming
tools.
What the students say...
"This is one of the best taught courses I have ever attended. Mark
is a perfect teacher and his ability to generate interest is great.
...I would strongly recommend Mark for teaching other courses!"
"Outstanding material, lecture, and instructor!"
"The instructor and his material really made the course!"
X-Windows programming Advanced Topics
Course Description
Designed for the experienced X/Motif developer, this course offers
a selection of "instructor's favorite" advanced topics. These more
advanced areas of X-Windows programming help students to move up to
higher levels of sophistication in their software development.
Course Content
Advanced topics include:
X-Window Interclient Communication
Window Managers
Interclient Communication Conventions Manual
X Network Protocol
Advanced Color
Advanced Image Display
Widget Internals
Requirements
This course is designed to be presented in 4 or 5 days. It can be provided
on any UNIX environment where the X-Window System has been installed,
including the development tools for both X-Windows and Motif. The X-Window
system must be at least Release 5 (X11R5), and the Motif installation
must be at least Release 1.2 (which works with X11R5 or X11R6).
Students should have prior experience programming with Xlib and Motif.
What the students say...
"The instructor is consistently excellent - very knowledgable, well
prepared, responsive to students needs - and he can really teach!"
"Very energetic style and easy to listen to."
"Very good instructor - he really knows his stuff."
For these topics, training is available if course materials are provided by someone else:
Java Programming
WebLogic Server
UNIX Fundamentals
C Programing
C++ Programing
Java Technologies
Course Description
Java Technologies offer a broad array of benefits to developers of
all kinds, from GUI designers to Internet developers and everything
in between. "Technology for People" has offered Java training through
partnerships with multiple providers, and the result has been highly
positive reviews from the students.
Course Content
Discussed topics include:
Java Language Syntax
Object Oriented Concepts in Java
Component-oriented design with JavaBeans
GUI development with AWT and Swing
Database access with JDBC
Networking and I/O streaming
Multi-threaded programming made (almost) easy
Requirements
Prior programming experience is highly recommended. C++ background
is a plus. The Java 2 development platform must be installed and in
good running order on either Microsoft Windows 98 or NT, or on a UNIX
platform that is supported by Sun (e.g. Solaris or Linux are good
choices). Students should be familiar with command line and editing
tools on the platform they train on.
What the students say...
"Mark did an excellent job. I would love to have him in a future
course."
"Mark was quite helpful -- he really knows his subject matter and
was able to impart his experiences accordingly."
BEA WebLogic Server
Course Description
WebLogic Server is just one of several popular Internet Application
Servers in the market today, but it stands out as a leader in market
share and technological advances. WebLogic Server follows the industry
standards of J2EE faithfully, allowing your Java development to be
used to the very most benefit. "Technology for People" is proud to
partner with others, including BEA, to offer training in this
exciting new arena.
Course Content
Discussed topics include:
Enterprise Computing basics and J2EE
WebLogic architecture and features
WebLogic management and administration
JNDI Naming Service
JDBC Database connectivity
Servlets and Java Server Pages (JSPs)
Enterprise Java Beans (EJBs) architecture
EBJ Deployment
EJB Programming
Requirements
Java programming background is essential, as well as familiarity with
the basic command-line and editing tools of the chosen platform.
WebLogic Server (version 5 or 6) must be installed on a platform that
is certified and supported by BEA (such as Windows NT, Solaris, or Linux).
What the students say...
Student evaluations average over 4 out of 5 for instructor ratings.
Actual student comments coming soon.
UNIX Fundamentals
Course Description
Developers new to the UNIX environment can find the "genre" of this
operating system hard to understand. UNIX training provided by
"Technology for People" can help students understand the "Big Picture"
of UNIX architecture - which makes UNIX such a flexible platform to
develop on.
Course Content
Discussed topics include:
Shell Commands and Scripts
Pipeline connection of UNIX commands
UNIX File Systems
Stream Editors and Filters
Networking Commands
Requirements
No prior experience in UNIX is assumed. Some proficiency in
some other operating system is recommended but not required.
Minimal programming experience required.
What the students say...
"Mark was well-prepared, conducted the class at a good pace,
actively assisted us with our hands-on exercises, never did make
us feel stupid."
C Programming
Course Description
Developers moving from other programming environments often discover
that they can enhance their career by adding the C programming
language to their skill set. Programmers who are used to COBOL,
BASIC, and assembler must learn new concepts when exposed to the
structured-programming model of languages like C. Also, C is an
important stepping stone for those who hope to learn C++.
"Technology for People" is always pleased to help programmers enter
the worlds of PC's and UNIX by learning C.
Requirements
Some prior programming experience is recommended but not required.
What the students say...
"Mark was very good at holding students' attention and explaining
complex concepts and examples without intimidating students ...
a very good class."
"'Mr. Energy' provides a very full, thorough, and fast-paced course."
C++ Programming
Course Description
C++ has become one of the most important programming languages
a developer will ever learn. C++ strikes a unique balance
between the ideals of object-oriented quality and the pragmatic
need to be downward-compatable with C. Learning C++ is most
valuable for developers who must build Graphical User Interfaces.
Especially in Microsoft Windows, where the C-based Win32 API is
an architectural nightmare, C++ offers indispensible abstraction
and code reusability. Mastering C++ also helps to prepare students
for other cutting-edge languages like Java.
Requirements
Students must be well-versed in C programming. Experience using
compiling tools is highly recommended.
What the students say...
"The instructor certainly knew the material! Overall, this
was one of the best courses I have taken. I know 100% more
than I did before I started. Keep up the good work, Mark."
"Mark did a great job of presenting the material and holding
your interest."