Delphi

CloudLabs

Projects

Assignment

24x7 Support

Lifetime Access

.

Course Overview

Delphi XE6 is the fastest way to develop true native applications for Windows, Mac, Android and iOS from a single codebase. Develop multi-device applications 5x to 20x faster with a proven visual development environment, component framework with source code and full access to platform APIs. Extend your existing Windows applications with mobile companion appsDelPhi is a scientific application which calculates electrostatic potentials in and around macromolecules and the corresponding electrostatic energies. It incorporates the effects of ionic strength mediated screening by evaluating the Poisson-Boltzmann equation at a finite number of points within a three-dimensional grid box.

At the end of the training, participants will be able to:

Pre-requisite

A basic knowledge of Delphi is assumed, although we do cover a primer on the language.

Duarion

5 days

Course Outline

  1. Introduction to Object Pascal and the Delphi programming language
  2. Overview of the Delphi IDE
  3. Delphi programming language rules
  4. Object Oriented System Design
  5. Understanding the object-oriented approach
  6. Programming Objectives and Application Design Steps
  7. Creating your first application
  8. Pascal identifiers, reserved words, keywords
  9. Understanding and working with variables
  10. Conditional statements and boolean evalations
  11. Detailed coverage of program components and generated files
  1. Introduction to Object Pascal Data Types
  2. Variables, Constants, Resource Strings
  3. Understanding Locality and Scope
  4. Object Pascal Fundamental and Generic Types
  5. Object Pascal Predefined Types
  6. Ordinal Types (Integer, Character, Boolean, Enumerated & Subrange Types)
  7. Integer Types examined (Byte, Cardinal, Int64, Integer, LongInt, LongWord, ShortInt, SmallInt, Word)
  8. Real Types examined (Comp, Currency, Double, Extended, Real, Real48, Single)
  9. Step-by-step application example
  10. Understanding the logic flow
  11. Analyzing the workflow and the User Interface
  12. Adding validations to your Delphi application
  13. Testing your Delphi Pascal code
  14. Is it bug free? How to uncover hidden problems
  15. Debugging your application – Stepping through your code
  1. Range boundaries application example
  2. Date and Time
  3. Date and Time Routines
  4. Calendar and Time-Tracking application example
  5. String Types examined (Char, AnsiChar, WideChar, ShortString, String, AnsiString, WideString)
  6. Working with strings
  7. UsingStrings application example
  8. Structured Types
  9. Working with Arrays in Delphi: Simple Arrays, Dynamic Arrays, Multi-Dimensional Arrays
  10. Delphi Arrays application example
  11. Object Pascal Record Types
  12. Records application example
  13. Object Pascal Set Types
  14. Sets application example
  15. Object Pascal File Types
  16. Object Pascal Pointers
  17. Pointers application example
  18. Object Pascal Variants
  19. Variants application example
  20. User-Defined Types
  21. Type compatibility and Typecasting
  1. With Statements
  2. Conditional Statements (If…then…else, Case)
  3. Repetitive Statements – Loops (For..to, For..In, While, Repeat)
  4. Nested Loops, Backward Loops, Multi-Path Loops
  5. Procedures
  6. Functions
  7. Parameters
  8. Passing parameters to your methods
  9. Step-by-step application example: Document Indexer Application – It reads a text document, parses the strings, and generates an index
  10. Value parameters
  11. Variable parameters
  12. Constant parameters
  13. Reference parameters
  14. Open-array parameters
  15. Multiple parameters
  16. Function Overloading
  17. Recursion
  18. Step-by-step application example: File Searching Application
  1. Owner vs. Parent
  2. Self in Delphi
  3. Object Pascal Classes
  4. Object Pascal Objects
  5. Dynamic Component Creation
  6. Inheritance
  7. Encapsulation
  8. Properties
  9. Scope and Visibility
  10. DelphiTraining Class – Using inheritance and encapsulation
  11. Polymorphism
  12. PolyHuman Class – Polymorphism in action
  13. Constructors
  14. Destructors
  15. Constructors and Destructors in action
  16. Class References
  17. Interfaces
  18. Interfaces application example
  19. Object Reference Model
  20. Overview of the Run-Time Library
  21. Multiple examples to demonstrate concepts and techniques
  1. Compile-Time Bugs
  2. Run-Time Bugs
  3. Semantic Errors
  4. Design Errors
  5. Uninitialized Variables and Objects
  6. Attempting to access Freed Variables and Objects
  7. Loops that don’t start
  8. Loops that don’t end (infinite loops)
  9. Loops that terminate before or after they should (off-by-one errors)
  10. Faulty Conditionals and nested IF statements
  11. Mathematical errors
  12. Range errors
  13. Stack overflow errors
  14. Understanding the Stack Memory and the Heap Memory
  15. Memory Leaks – What are they and how do you avoid them?
  16. Tools to help you debug your application
  17. Trapping exceptions and handling them in your application
  18. Creating custom exceptions
  19. Creating an error log
  20. Strategic Debugging – Learn to debug step-by-step
  21. Tips, tricks and techniques to use in your debugging
  22. Steps to make your program run well
  23. Multiple examples will be used to demonstrate the various concepts and techniques

Reviews