|
||||||||||||||||
Prerequisite: This course assumes no previous exposure to the Pascal language, Delphi IDE and Delphi RAD (rapid application development) and is designed to appeal to both novice and experienced programmer. Students will benefit from having some prior high-level modular and/or object oriented programming knowledge or experience, not necessarily in Pascal (Visual Basic, Java, C/C++, Java Script, Perl are all fine). Targeted for: Ideal for individuals that want to learn Object Pascal and Delphi from the ground up. The class will proceed at a fast pace, allowing most individuals making an effort to learn this material, to keep up with the class. The class is structured to be as interactive as possible by making use of live demonstrations that review and emphasize the concepts taught in the class and assigned as homework projects. Software Access: Attendees are expected to have installed operational, licensed Delphi-7 (or Delphi-6 or Delphi-8 if you prefer, however using V7 in class) Professional Studio (or better). Class Description: By the use of lectures, demonstrations and lab exercises (for those individuals that bring laptops to class),this mini course will introduce you to the basic concepts of Pascal and Delphi programming using Delphi-7 as implemented on Windows 2000 Professional workstations. The course will include an introduction to the following subject areas: Pascal Programming syntax and capabilities Delphi’s Object Pascal Delphi-4 through Delphi-7 IDE features GUI Programming within a Delphi environment Database Programming with Delphi Object Oriented Programming - Part 2. In and out of class program assignments/exercises will be used to reinforce all concepts discussed in class. Lots of reading assignments required to keep pace with course. PRELIMINARY DETAILED AGENDA: Session 1- Intensive review of the Pascal Language Coding in Pascal (2) Types, Variables and Constants User-Defined Data Types Statements: Assignment, Conditional and Loops Procedures and Functions (6) Delphi Programs and Units (11)
Session 2- Introduction to Delphi IDE / Review Pascal I Getting Started with Delphi [inc. Hello World App] More on Pascal [inc. Overloading Default Parameters] The Delphi IDE Explored [Component Palette & Placement, Multiple-Form, Building & Linking, Dialog Form, Key Form Properties, Object Inspector, Docking, skipping MDI] Working w/ Form Designer [1st half only thru Setting Tab Order] [Adv component placement & IDE mechanics review, alignment palette/dialog, tab order, menu, toolbar, statusbar]
Session 3- Using Visual Components / Review Pascal 2 Review IDE and Multi-Forms The Visual Component Model [Form and Application Classes] [Framework, VCL properties, methods, event handlers, sender] Visual Component Library [Component Details] [Common Properties (Name, Enable, Visible, TabOrder), Common Events, TString class, Button props, Edit, ListBox, ComboBox, CheckBox, Common Dialog]
Session 4- Introduction to Object Pascal Classes and Object-Oriented Programming [delay constructors] [sets, casting/conversion, constructors, virtual, overriding, is and as] Review property/methods access specifiers, hierarchy Review VCL on Common Dialogs, TString, Buttons Working w/ Form Designer [2nd Half on Menus and pop-ups] [Adv component placement & IDE mechanics review, pop-ups, Alignment palette/dialog, tab order, menu, toolbar, statusbar] Creating Applications in Delphi [skip wizards] [Object repository: file->new->other; copy, inherit or use, deleting code, component templates, resource, dynamic vs static linking]
Session 5- Database Programming with Delphi and Introduce Big Project Graphics [Canvas drawing] and Multimedia Programming. Delphi Database Architecture [Borland Database Engine Basics] [VCL hierarchy, TDataSet:(Table/Query), DataSrc, DBNavigator, DBGrid, filtering, master/detail Relation, SQLquery, session, retrieve fields, alias] Building Database Forms
Session 6- Review of Big Project Assignment Beyond The Basics. [Toolbars, Status bars, Printing, Clipboard] Projects, the Code Editor [code insight shortcuts] Debugging Your Application, time permitting. Wrapup. Session 7- Introduction to Console Applications, File I/O, and Object Oriented Programming Details
Handouts: Copies of the course outline slides will be provided along with relevant handouts when appropriate. For more info: email to jeffgieee@qualware.com or call 781-229-1530 x2. Lecturer’s biography: An honor graduate of Tufts University, Jeffrey M. Goldberg has served the engineering and academic community in various roles from principle design engineer/project leader to senior consultant and trainer at companies such as Hewlett Packard, Siemens, Picturetel, 3Com, IBM, NMS, and EMC. Mr. Goldberg is a long-time innovative user of UNIX and Internet services. He currently develops and delivers public seminars and customized corporate training classes along with very flexible scheduling, to avoid project disruption, in the fields of IT operations, operating system and computer languages. Specialties include UNIX Fundamentals, Perl and Shell Scripting, Linux/Solaris/UNIX System Administration and TCP/IP Networking, Web Technologies such as Visual Basic, Delphi, Java Script, PHP Apache, C/C++, Java and SQL Database Access, Computer and Network Security. For more information, please contact Jeff Goldberg at 781-229-1530 x2, jeffg@qualware.com or just visit http://www.consultme.com/training (or www.qualware.com this fall). Decision (Run/Cancel) Date for this Courses is Thursday, October 13, 2005Course Fee Schedule:
On-line Registration and Payment
|
||||||||||||||||
|
Copyright © 2004 IEEE Boston Section.
All rights reserved. Updated Thursday June 28, 2007 |