Technology for People Back to the Home Page Java Technnologies programming services Microsoft Windows programming services X-Windows and Motif programming services Consulting and design services Training services for other software developers Meet the family! Nothin' but the blues... Check out Timothy's movies Fun stuff!  Definitely NOT business-related...
Training Services

An Investment in the Future

ATTENTION: EFFECTIVE IMMEDIATELY, "TECHNOLOGY FOR PEOPLE" IS SUSPENDING ALL BUSINESS OPERATIONS AND SERVICES.
Economic conditions combined with California's increasingly business-hostile climate has made it impossible for us to continue without drastic reductions in our standard of living.
Mark Jeghers is now in a full-time job position and unavailable for any contract services.
In the meantime, this website will continue to exist and morph into something new -- probably along the lines of a technology showcase and/or some useful web-based public service. Stay tuned and check back to see what happens...


With ten years of experience, "Technology for People" has presented highly-acclaimed training to over two thousand students in the Bay Area alone. These courses and others are also presented on a nation-wide basis through partnerships with other training companies. "Technology for People" proudly offers hands-on training for a wide variety of topics:

Courses provided entirely by Technology for People...

MS Windows with Visual C++ and MFC
MS Windows with Borland C++ and OWL
X-Windows with Xlib and/or Motif
X-Windows Advanced Topics

Courses provided by Technology for People in partnership with others...

Java Programming
WebLogic Server
UNIX Fundamentals
C Programing
C++ Programing


Clients receiving our training services have included:

Strategic Consultants
Sun Microsystems
BEA Systems
University of California Berkeley Extension
University of California Santa Cruz Extension
Taos Mountain Software
Black and White Software
Lawrence Livermore Laboratories
Hands On Technology Transfer
Clarity Learning

Student evaluations have been kept on file for every class ever taught. The positive student testimonials cited in the following course descriptions come verbatim from those evaluations. The positive student remarks are typical of the predominately high rating which our training services have earned.

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."

[Back to top]
[Back to home]