Courses

Overview

Java

BREW

Perl

Linux

OOD and
Design
Patterns

C++
and C

UNIX and
Shell

C# and
.NET


UNIX and Shell



Introduction to UNIX and Shell (C Shell or Korn Shell)
(detailed course outline available)

This course is for programmers and systems managers who wish to learn UNIX and either the C Shell or Korn Shell. The course focuses on those aspects of UNIX and the shell that provide the tools to develop software and maintain systems. Students explore unique aspects of the UNIX system, such as pipes, filters, I/O redirection, aliases, job control, and the development of custom tools. Students will master manipulating files and directories and the C and/or Korn shell, both as a command interpreter and as a script language. Students will customize the working environment with command aliases, shell functions, setup files, and job control.
[top]

Advanced UNIX
(detailed course outline available)

This course is for programmers and systems analysts who wish to extend their knowledge of UNIX and learn more advanced uses of applying UNIX tools to their applications. The course covers four major areas for UNIX programmers. The first part presents those UNIX programming tools that don't require a language compiler and linker/loader to use (awk, sed, and the shells: Bourne shell, C shell, and Korn shell). The second section demonstrates UNIX power tools for text manipulation, file and device management, file compression/decompression, and process control. The third part of the course gives an in-depth study of the UNIX make tool that demonstrates how to automate the compilation process for software development. The last section presents the SCCS UNIX tool that supports source code maintenance and version control of a software system.
[top]

UNIX Systems Programming
(detailed course outline available)

This course is for programmers and systems managers who wish to learn how to program systems that run in a UNIX environment. The course assumes you have a working knowledge of C and are familiar with the concepts of UNIX processes and the file system. The first part of the course presents the UNIX systems calls and library functions that allow processes to access and manipulate files and do terminal I/O under UNIX. Major topics include file descriptors, random access, file permissions, terminal settings, and polling. The second part of the course covers the System V system calls for process control and advanced interprocess communication, including starting and synchronizing processes, signals, named and unnamed pipes, semaphores, shared memory, and message queues. Participants learn the functionality and protocols of each mechanism, and also how to apply them in application programs. Example C programs and exercises augment the lecture material.
[top]

C Shell Programming
(detailed course outline available)

C Shell Programming is a four-day course with hands-on workshops that presents practical concepts and applications to those students who wish to learn how to program the C shell effectively. The material is particularly applicable to software development tasks. Students explore unique aspects of the C shell, such as pipes, filters, I/O redirection, aliases, job control, and the development of custom tools. Hands-on workshops augment the lecture material. Students completing this course will have an extraordinary understanding of the interactive use of UNIX commands and the C shell.

Relevant course textbook:


The UNIX C Shell Field Guide
[top]

 


Home | About Us | Clients | Courses | Books | Articles | Download | Contact Us

Copyright © 2006, Anderson Software Group, Inc., Encinitas, CA

Return to Home Page Return to Home Page