BOOTCAMP: 64-Bit Programming in C++

June 19, 2008 9:00 amtoJune 21, 2008 4:00 pm
August 21, 2008 9:00 amtoAugust 23, 2008 4:00 pm
October 2, 2008 9:00 amtoOctober 4, 2008 4:00 pm
November 13, 2008
9:00 am

64-bit technology introduces several new and complex tasks for software-developers. Even that the hardware developing industry claims that future software development should take care about the new introduced compiler systems, it is necessary to have a deep inside view on how the new underlying 64-bit assembly language works. This article describes what 64-bit means for future software developments, how 64-bit influences assembly programming and how to port applications programmed under 32-bit to 64-bit. It is heavy based on the IA architecture and the Windows® operating system.

The introduction of the 64-bit technology leads into several discussions if this change is really necessary. Some arguments are to speed up computation time or to make calculations more precise. These efforts lead into hard problems which have to be solved by upcoming compilers or operating systems. Especially the necessary change of the operating system infrastructure causes heavy problem porting older 32-bit applications to 64-bit compatibility. Since assembly programming is a comfortable task under 32-bit systems (e.g. MASM, TASM, NASM, FASM and others), the question stays on how to port software and which changes of the architecture affects the current programming techniques. The new 64-bit Architecture introduces many innovations. Some of them are:

Compared to the IA-32 architecture the new IA-64 architecture allows several advantages for the programmer. One of them is the clear and explicit programming technique which results in EPIC (Explicit Parallel Instruction Computing). EPIC is an Intel® IA-64 technique. Additional the programmer can code now more register-based, which means that everything is kept in registers as long as possible. The resulting assembly is code has a clear structure.

This bootcamp was designed for students who already have a basic understanding of programming and want to learn the art of coding in C++. Eclipse IDE and GCC are the main programs that will be used along with several other public tools that will be distributed on-site and software will be created by the student themselves as a learning objective. Some advanced programming techniques will also be taught such as:

In this 3 day hands-on course, you will gain the necessary skills to discover the true nature of any C++ binary. You will learn how to recognize the high level language constructs (such as branching statements, looping functions and STL) critical to performing a thorough and professional development of a binary. After learning these important introductory skills, you will advance to:

IITAC will train you on the standard C++ development IDE Eclipse.

The content in detail

How You Benefit

The demand for C++ developers as highly increased during the recent past years, leading toward a more recognised profession. Software developers are highly regarded in the world of IT, with an ever-growing need for more qualified and experienced experts. Getting a better-understanding of the inner workings of the software system and application-level debugging is time-saving during software development. Knowing how to find more detailed information about bugs and solving them yourself, giving you the knowledge to draw more accurate conclusions based on programming knowledge rather than seeking the web for an hypothetical answer. By getting training with real-world problems and the latest tools and techniques, you will stay a step ahead of the others when competing for the same position. C++ will always an ace in your sleeve that will be used on a day-to-day basis quite rapidly.

How the Course is Run

97151_more_lessons_on_the_laptop__2.jpgThis course is by no means a 3-day lecture. Instead, you will be engaged in a number of individual and group hands-on exercises to reinforce and solidify everything that is taught in the class. Some of the exercises are held in a competitive nature, followed by class discussion to pin point elegant approaches and solutions that various individuals or groups may have used. Despite the fact that the course is held in Italy, Germany or Canada, take home exercises will be available for the type-A personalities attending the course. The course can be available in alternate languages depending on the selected location.

What’s Included

Who Should Attend

If you are interested in the field of software development, want to learn how to dissect problems and algorithms, search for security vulnerabilities and bugs, want to discuss cutting edge technologies, techniques and ideas then this class is for you.

Learning Environment

Against to direct class materials, slides and hands-on exercises, students will have many opportunities to engage in one-on-one questions with instructors. Students get trained the practical way with intensive supervision. As students bring their own laptop, work done during the bootcamp gets not lost. Furthermore, students will be divided into groups by experience to foster student-student knowledge transfer as well.

What to bring

Students must bring their own laptop running an installation of Linux, Microsoft® Windows® 2000, XP, Vista or 2003 either natively or within a virtual machine. Damn Vulnerable Linux is provided. Students should also have GCC and Eclipse installed. VMWare Desktop with already configured Windows and Linux virtual machines is optional. All other tools will be provided for the students in the class room. Prospective students should be comfortable operating Microsoft Windows and have a basic understanding of programming concepts. It is important that the student brings his/her own 64-bit laptop with 64-bit OS!

Pricing

Bootcamp pricing is 1.499 Euro per Person. Minimum of 5 participiants, maximum of 12 participiants.

BOOTCAMP: TASM Internals Bootcamp

April 28, 2008 9:00 amtoApril 30, 2008 4:00 pm
June 2, 2008 9:00 amtoJune 4, 2008 4:00 pm
September 8, 2008 9:00 amtoSeptember 10, 2008 4:00 pm
December 8, 2008 9:00 amtoDecember 10, 2008 4:00 pm

An assembler as powerful as TASM is capable of enmulating higher level languages while maintaining the performance and size of assembler code. This has been demonstrated with C style code that MASM already supports. The macro capacity built into TASM has allowed the development of a combined macro and library system that partly emulates basic style string handling and other similar language capacities. This allows experienced programmers with multiple language skills to leverage their existing skills and get up to pace writing TASM code more quickly.

92297_sales_figures.jpgTASM comes with its own small default editor that has a reasonable number of prebuilt scripts to make code generation fast and easy. There is the choice of two seperate code generators for creating full window skeletons to develop application in. The editor has a large range of Winhelp help files so that information is available quickly when you need it and its menu system is extendable so you can add more information as you need it. You can easily extend this capacity by rolling your own scripts and prebuilt templates.

TASM assumes that the programmers who will use it already have experience in 32 bit Windows API programming using compilers and have done some work in assembler. It is not designed as a beginners package and it does not have the support for beginners to learn the basic concepts about assembler. It is recommended that beginners to programming learns a compiler like C/C++ Pascal/Delphi or PowerBASIC before they start on an assembler as this will produce the necessary experience to deal with concepts like registers, data sizes or registers, data types, assembler mnemonics, system API calls and different calling conventions. The learner can always come back to assembler once they are familiar and confortable with a compiler.

What you will learn

This bootcamp was designed for students who already have a basic understanding of programming and want to learn the art of coding in TASM. RadASM and TASM are the main programs that will be used along with several other public tools that will be distributed on-site and software will be created by the student themselves as a learning objective. Some advanced programming techniques will also be taught such as:

In this 3 day hands-on course, you will gain the necessary skills to discover the true nature of any assembly language binary. You will learn how to recognize the high level language constructs (such as branching statements, looping functions and STL) critical to performing a thorough and professional development of a binary. After learning these important introductory skills, you will advance to:

IITAC will train you on the standard assembly language development IDE RadASM.

How You Benefit

The demand for assembly language developers as highly increased during the recent past years, leading toward a more recognised profession. Software developers are highly regarded in the world of IT, with an ever-growing need for more qualified and experienced experts. Getting a better-understanding of the inner workings of the software system and application-level debugging is time-saving during software development. Knowing how to find more detailed information about bugs and solving them yourself, giving you the knowledge to draw more accurate conclusions based on programming knowledge rather than seeking the web for an hypothetical answer. By getting training with real-world problems and the latest tools and techniques, you will stay a step ahead of the others when competing for the same position. Assembly Language and MASM will always an ace in your sleeve that will be used on a day-to-day basis quite rapidly.

How the Course is Run

97151_more_lessons_on_the_laptop__2.jpgThis course is by no means a 3-day lecture. Instead, you will be engaged in a number of individual and group hands-on exercises to reinforce and solidify everything that is taught in the class. Some of the exercises are held in a competitive nature, followed by class discussion to pin point elegant approaches and solutions that various individuals or groups may have used. Despite the fact that the course is held in Italy, Germany or Canada, take home exercises will be available for the type-A personalities attending the course. The course can be available in alternate languages depending on the selected location.

What’s Included

Who Should Attend

If you are interested in the field of software development, want to learn how to dissect problems and algorithms, search for security vulnerabilities and bugs, want to discuss cutting edge technologies, techniques and ideas then this class is for you.

Learning Environment

Against to direct class materials, slides and hands-on exercises, students will have many opportunities to engage in one-on-one questions with instructors. Students get trained the practical way with intensive supervision. As students bring their own laptop, work done during the bootcamp gets not lost. Furthermore, students will be divided into groups by experience to foster student-student knowledge transfer as well.

What to bring

Students must bring their own laptop running an installation of Microsoft® Windows® 2000, XP, Vista or 2003 either natively or within a virtual machine. Students should also have TASM and RadASM installed. VMWare Desktop with already configured Windows and Linux virtual machines is optional. All other tools will be provided for the students in the class room. Prospective students should be comfortable operating Microsoft Windows and have a basic understanding of programming concepts.

Pricing

Bootcamp pricing is 1.499 Euro per Person. Minimum of 5 participiants, maximum of 12 participiants.

BOOTCAMP: MASM32 Internals Bootcamp

June 26, 2008 9:00 amtoJune 28, 2008 4:00 pm
September 11, 2008 9:00 amtoSeptember 13, 2008 4:00 pm

An assembler as powerful as MASM is capable of enmulating higher level languages while maintaining the performance and size of assembler code. This has been demonstrated with C style code that MASM already supports. The macro capacity built into MASM has allowed the development of a combined macro and library system that partly emulates basic style string handling and other similar language capacities. This allows experienced programmers with multiple language skills to leverage their existing skills and get up to pace writing MASM code more quickly.

MASM already is capable of building UNICODE applications using the traditional resource string method but additional macros are now supplied to write UNICODE strings directly into the data section in the same manner as normal BYTE data to make the capacity easier to use. There are a couple of UNICODE examples in the example code that show both methods.

92297_sales_figures.jpgMASM32 comes with its own small default editor that has a reasonable number of prebuilt scripts to make code generation fast and easy. There is the choice of two seperate code generators for creating full window skeletons to develop application in. The editor has a large range of Winhelp help files so that information is available quickly when you need it and its menu system is extendable so you can add more information as you need it. You can easily extend this capacity by rolling your own scripts and prebuilt templates.

MASM32 assumes that the programmers who will use it already have experience in 32 bit Windows API programming using compilers and have done some work in assembler. It is not designed as a beginners package and it does not have the support for beginners to learn the basic concepts about assembler. It is recommended that beginners to programming learns a compiler like C/C++ Pascal/Delphi or PowerBASIC before they start on an assembler as this will produce the necessary experience to deal with concepts like registers, data sizes or registers, data types, assembler mnemonics, system API calls and different calling conventions. The learner can always come back to assembler once they are familiar and confortable with a compiler.

What you will learn

This bootcamp was designed for students who already have a basic understanding of programming and want to learn the art of coding in MASM. RadASM and MASM32 are the main programs that will be used along with several other public tools that will be distributed on-site and software will be created by the student themselves as a learning objective. Some advanced programming techniques will also be taught such as:

In this 3 day hands-on course, you will gain the necessary skills to discover the true nature of any assembly language binary. You will learn how to recognize the high level language constructs (such as branching statements, looping functions and STL) critical to performing a thorough and professional development of a binary. After learning these important introductory skills, you will advance to:

IITAC will train you on the standard assembly language development IDE RadASM.

How You Benefit

The demand for assembly language developers as highly increased during the recent past years, leading toward a more recognised profession. Software developers are highly regarded in the world of IT, with an ever-growing need for more qualified and experienced experts. Getting a better-understanding of the inner workings of the software system and application-level debugging is time-saving during software development. Knowing how to find more detailed information about bugs and solving them yourself, giving you the knowledge to draw more accurate conclusions based on programming knowledge rather than seeking the web for an hypothetical answer. By getting training with real-world problems and the latest tools and techniques, you will stay a step ahead of the others when competing for the same position. Assembly Language and MASM will always an ace in your sleeve that will be used on a day-to-day basis quite rapidly.

How the Course is Run

97151_more_lessons_on_the_laptop__2.jpgThis course is by no means a 3-day lecture. Instead, you will be engaged in a number of individual and group hands-on exercises to reinforce and solidify everything that is taught in the class. Some of the exercises are held in a competitive nature, followed by class discussion to pin point elegant approaches and solutions that various individuals or groups may have used. Despite the fact that the course is held in Italy, Germany or Canada, take home exercises will be available for the type-A personalities attending the course. The course can be available in alternate languages depending on the selected location.

What’s Included

Who Should Attend

If you are interested in the field of software development, want to learn how to dissect problems and algorithms, search for security vulnerabilities and bugs, want to discuss cutting edge technologies, techniques and ideas then this class is for you.

Learning Environment

Against to direct class materials, slides and hands-on exercises, students will have many opportunities to engage in one-on-one questions with instructors. Students get trained the practical way with intensive supervision. As students bring their own laptop, work done during the bootcamp gets not lost. Furthermore, students will be divided into groups by experience to foster student-student knowledge transfer as well.

What to bring

Students must bring their own laptop running an installation of Microsoft® Windows® 2000, XP, Vista or 2003 either natively or within a virtual machine. Students should also have MASM and RadASM installed. VMWare Desktop with already configured Windows and Linux virtual machines is optional. All other tools will be provided for the students in the class room. Prospective students should be comfortable operating Microsoft Windows and have a basic understanding of programming concepts.

Pricing

Bootcamp pricing is 1.499 Euro per Person. Minimum of 5 participiants, maximum of 12 participiants.

Video: How to setup your own language settings in Damn Vulnerable Linux

Since several people requested this: This 1 minute video shows how to setup your own language settings in Damn Vulnerable Linux.

 
icon for podpress  How to setup your own language settings in Damn Vulnerable Linux [0:54m]: Play Now | Play in Popup | Downloads 202

BOOTCAMP: Relational Database Design

May 15, 2008 9:00 amtoMay 16, 2008 4:00 pm
July 17, 2008 9:00 amtoJuly 18, 2008 4:00 pm
September 4, 2008 9:00 amtoSeptember 5, 2008 4:00 pm
November 13, 2008 9:00 amtoNovember 14, 2008 4:00 pm

Attempting to create a database for your application without understanding the relational model or foundations is like driving a car during rush hour without ever learning how to drive. Sooner or later, you will crash. This course lays the foundations of relational database design, the basics and foundational principles of a solid database. You will learn about:

If you have little or no experience with database design and need to create a database for your application, this class should be a requirement.

How You Benefit

The demand for SQL developers as highly increased during the recent past years, leading toward a more recognised profession. Software developers are highly regarded in the world of IT, with an ever-growing need for more qualified and experienced experts. Getting a better-understanding of the inner workings of the software system and application-level debugging is time-saving during software development. Knowing how to find more detailed information about bugs and solving them yourself, giving you the knowledge to draw more accurate conclusions based on programming knowledge rather than seeking the web for an hypothetical answer. By getting training with real-world problems and the latest tools and techniques, you will stay a step ahead of the others when competing for the same position. SQL will always an ace in your sleeve that will be used on a day-to-day basis quite rapidly.

How the Course is Run

97151_more_lessons_on_the_laptop__2.jpgThis course is by no means a 2-day lecture. Instead, you will be engaged in a number of individual and group hands-on exercises to reinforce and solidify everything that is taught in the class. Some of the exercises are held in a competitive nature, followed by class discussion to pin point elegant approaches and solutions that various individuals or groups may have used. Despite the fact that the course is held in Italy, Germany or Canada, take home exercises will be available for the type-A personalities attending the course. The course can be available in alternate languages depending on the selected location.

What’s Included

Who Should Attend

If you are interested in the field of software development, want to learn how to dissect problems and algorithms, search for security vulnerabilities and bugs, want to discuss cutting edge technologies, techniques and ideas then this class is for you.

Learning Environment

Against to direct class materials, slides and hands-on exercises, students will have many opportunities to engage in one-on-one questions with instructors. Students get trained the practical way with intensive supervision. As students bring their own laptop, work done during the bootcamp gets not lost. Furthermore, students will be divided into groups by experience to foster student-student knowledge transfer as well.

What to bring

Students must bring their own laptop running an installation of Linux, Microsoft® Windows® 2000, XP, Vista or 2003 either natively or within a virtual machine. Students should have Delphi installed. VMWare Desktop with already configured Windows and Linux virtual machines is optional. All other tools will be provided for the students in the class room. Prospective students should be comfortable operating Microsoft Windows and have a basic understanding of programming concepts.

Pricing

Bootcamp pricing is 1.199 Euro per Person. Minimum of 5 participiants, maximum of 12 participiants.

BOOTCAMP: Introduction to SQL Programming

August 13, 2008 9:00 amtoAugust 16, 2008 4:00 pm
October 15, 2008 9:00 amtoOctober 18, 2008 4:00 pm

SQL (Structured Query Language) is a database computer language designed for the retrieval and management of data in relational database management systems (RDBMS), database schema creation and modification, and database object access control management. SQL is a standard interactive and programming language for querying and modifying data and managing databases. Although SQL is both an ANSI and an ISO standard, many database products support SQL with proprietary extensions to the standard language. The core of SQL is formed by a command language that allows you to retrieve, insert, update, and delete data, and perform management and administrative functions. SQL also includes a call-level interface (SQL/CLI) for accessing and managing data and databases remotely.

Day 1 - Introduction to SQL

Day 2 - SQL - Selecting and Presenting Data

Day 3 - SQL: Structuring Queries & Views

Day 4 - SQL - Real Business Solutions

How You Benefit

The demand for SQL developers as highly increased during the recent past years, leading toward a more recognised profession. Software developers are highly regarded in the world of IT, with an ever-growing need for more qualified and experienced experts. Getting a better-understanding of the inner workings of the software system and application-level debugging is time-saving during software development. Knowing how to find more detailed information about bugs and solving them yourself, giving you the knowledge to draw more accurate conclusions based on programming knowledge rather than seeking the web for an hypothetical answer. By getting training with real-world problems and the latest tools and techniques, you will stay a step ahead of the others when competing for the same position. SQL will always an ace in your sleeve that will be used on a day-to-day basis quite rapidly.

How the Course is Run

97151_more_lessons_on_the_laptop__2.jpgThis course is by no means a 4-day lecture. Instead, you will be engaged in a number of individual and group hands-on exercises to reinforce and solidify everything that is taught in the class. Some of the exercises are held in a competitive nature, followed by class discussion to pin point elegant approaches and solutions that various individuals or groups may have used. Despite the fact that the course is held in Italy, Germany or Canada, take home exercises will be available for the type-A personalities attending the course. The course can be available in alternate languages depending on the selected location.

What’s Included

Who Should Attend

If you are interested in the field of software development, want to learn how to dissect problems and algorithms, search for security vulnerabilities and bugs, want to discuss cutting edge technologies, techniques and ideas then this class is for you.

Learning Environment

Against to direct class materials, slides and hands-on exercises, students will have many opportunities to engage in one-on-one questions with instructors. Students get trained the practical way with intensive supervision. As students bring their own laptop, work done during the bootcamp gets not lost. Furthermore, students will be divided into groups by experience to foster student-student knowledge transfer as well.

What to bring

Students must bring their own laptop running an installation of Linux, Microsoft® Windows® 2000, XP, Vista or 2003 either natively or within a virtual machine. Students should have Delphi installed. VMWare Desktop with already configured Windows and Linux virtual machines is optional. All other tools will be provided for the students in the class room. Prospective students should be comfortable operating Microsoft Windows and have a basic understanding of programming concepts.

Pricing

Bootcamp pricing is 1.799 Euro per Person. Minimum of 5 participiants, maximum of 12 participiants.

BOOTCAMP: Delphi Development Advanced

May 29, 2008 9:00 amtoMay 31, 2008 4:00 pm
July 14, 2008 9:00 amtoJuly 16, 2008 4:00 pm
September 22, 2008 9:00 amtoSeptember 24, 2008 4:00 pm
November 24, 2008 9:00 amtoNovember 26, 2008 4:00 pm

Learn Delphi Introduction to Delphi, a brief history and overview and a general coverage of features that make it such a powerful development tool.

Content in Details

Delphi is based on Object Pascal. While Delphi does a great deal for you without coding, you will eventually have to write code. This course covers the basics of Pascal and goes beyond an introductory coverage of the concepts. You will also learn some advanced programming concepts. We will cover the following topics:

Multi-tier Architecture with Delphi

Writing Delphi Components

Writing Advanced Components

Writing Database Components

Basic Internet Programming

Creating Web Applications

Using XML Technologies

Web Services and SOAP

How You Benefit

The demand for Delphi developers as highly increased during the recent past years, leading toward a more recognised profession. Software developers are highly regarded in the world of IT, with an ever-growing need for more qualified and experienced experts. Getting a better-understanding of the inner workings of the software system and application-level debugging is time-saving during software development. Knowing how to find more detailed information about bugs and solving them yourself, giving you the knowledge to draw more accurate conclusions based on programming knowledge rather than seeking the web for an hypothetical answer. By getting training with real-world problems and the latest tools and techniques, you will stay a step ahead of the others when competing for the same position. Delphi will always an ace in your sleeve that will be used on a day-to-day basis quite rapidly.

How the Course is Run

97151_more_lessons_on_the_laptop__2.jpgThis course is by no means a 3-day lecture. Instead, you will be engaged in a number of individual and group hands-on exercises to reinforce and solidify everything that is taught in the class. Some of the exercises are held in a competitive nature, followed by class discussion to pin point elegant approaches and solutions that various individuals or groups may have used. Despite the fact that the course is held in Italy, Germany or Canada, take home exercises will be available for the type-A personalities attending the course. The course can be available in alternate languages depending on the selected location.

What’s Included

Who Should Attend

If you are interested in the field of software development, want to learn how to dissect problems and algorithms, search for security vulnerabilities and bugs, want to discuss cutting edge technologies, techniques and ideas then this class is for you.

Learning Environment

Against to direct class materials, slides and hands-on exercises, students will have many opportunities to engage in one-on-one questions with instructors. Students get trained the practical way with intensive supervision. As students bring their own laptop, work done during the bootcamp gets not lost. Furthermore, students will be divided into groups by experience to foster student-student knowledge transfer as well.

What to bring

Students must bring their own laptop running an installation of Linux, Microsoft® Windows® 2000, XP, Vista or 2003 either natively or within a virtual machine. Students should have Delphi installed. VMWare Desktop with already configured Windows and Linux virtual machines is optional. All other tools will be provided for the students in the class room. Prospective students should be comfortable operating Microsoft Windows and have a basic understanding of programming concepts.

Pricing

Bootcamp pricing is 1.499 Euro per Person. Minimum of 5 participiants, maximum of 12 participiants.

BOOTCAMP: Delphi Development Intermediates

April 24, 2008 9:00 amtoApril 26, 2008 4:00 pm
June 19, 2008 9:00 amtoJune 21, 2008 4:00 pm
August 14, 2008 9:00 amtoAugust 16, 2008 4:00 pm
October 16, 2008 9:00 amtoOctober 18, 2008 4:00 pm
December 11, 2008 9:00 amtoDecember 13, 2008 4:00 pm

Learn Delphi Introduction to Delphi, a brief history and overview and a general coverage of features that make it such a powerful development tool.

Content in Details

Delphi is based on Object Pascal. While Delphi does a great deal for you without coding, you will eventually have to write code. This course covers the basics of Pascal and goes beyond an introductory coverage of the concepts. You will also learn some advanced programming concepts. We will cover the following topics:

Delphi Programming Concepts

Delphi Programming Concepts IV

Client/Server with dbExpress

Real World RDBMS Techniques

Working with ADO

Rave Reports

How You Benefit

The demand for Delphi developers as highly increased during the recent past years, leading toward a more recognised profession. Software developers are highly regarded in the world of IT, with an ever-growing need for more qualified and experienced experts. Getting a better-understanding of the inner workings of the software system and application-level debugging is time-saving during software development. Knowing how to find more detailed information about bugs and solving them yourself, giving you the knowledge to draw more accurate conclusions based on programming knowledge rather than seeking the web for an hypothetical answer. By getting training with real-world problems and the latest tools and techniques, you will stay a step ahead of the others when competing for the same position. Delphi will always an ace in your sleeve that will be used on a day-to-day basis quite rapidly.

How the Course is Run

97151_more_lessons_on_the_laptop__2.jpgThis course is by no means a 3-day lecture. Instead, you will be engaged in a number of individual and group hands-on exercises to reinforce and solidify everything that is taught in the class. Some of the exercises are held in a competitive nature, followed by class discussion to pin point elegant approaches and solutions that various individuals or groups may have used. Despite the fact that the course is held in Italy, Germany or Canada, take home exercises will be available for the type-A personalities attending the course. The course can be available in alternate languages depending on the selected location.

What’s Included

Who Should Attend

If you are interested in the field of software development, want to learn how to dissect problems and algorithms, search for security vulnerabilities and bugs, want to discuss cutting edge technologies, techniques and ideas then this class is for you.

Learning Environment

Against to direct class materials, slides and hands-on exercises, students will have many opportunities to engage in one-on-one questions with instructors. Students get trained the practical way with intensive supervision. As students bring their own laptop, work done during the bootcamp gets not lost. Furthermore, students will be divided into groups by experience to foster student-student knowledge transfer as well.

What to bring

Students must bring their own laptop running an installation of Linux, Microsoft® Windows® 2000, XP, Vista or 2003 either natively or within a virtual machine. Students should have Delphi installed. VMWare Desktop with already configured Windows and Linux virtual machines is optional. All other tools will be provided for the students in the class room. Prospective students should be comfortable operating Microsoft Windows and have a basic understanding of programming concepts.

Pricing

Bootcamp pricing is 1.499 Euro per Person. Minimum of 5 participiants, maximum of 12 participiants.

BOOTCAMP: Delphi Development Fundamentals

April 10, 2008 9:00 amtoApril 12, 2008 4:00 pm
June 5, 2008 9:00 amtoJune 7, 2008 4:00 pm
August 7, 2008 9:00 amtoAugust 9, 2008 4:00 pm
October 9, 2008 9:00 amtoOctober 11, 2008 4:00 pm
December 4, 2008 9:00 amtoDecember 6, 2008 4:00 pm

Learn Delphi Introduction to Delphi, a brief history and overview and a general coverage of features that make it such a powerful development tool.

Content in Details

Delphi is based on Object Pascal. While Delphi does a great deal for you without coding, you will eventually have to write code. This course covers the basics of Pascal and goes beyond an introductory coverage of the concepts. You will also learn some advanced programming concepts. We will cover the following topics:

Important concepts about coding in Pascal

Delphi Programming Concepts I

Delphi Programming Concepts II

Database Programming with Delphi

Delphi excels when it comes to databases. This course is a very general introduction to database programming with Delphi. It will give you the basics and lay a solid foundation for using Delphi to connect to any database from a simple Excel spreadsheet to a full RDBMS like SQL Server or Oracle. If you have not worked with databases in Delphi, you need this course.

Relational Database Design

Attempting to create a database for your application without understanding the relational model or foundations is like driving a car during rush hour without ever learning how to drive. Sooner or later, you will crash. This course lays the foundations of relational database design, the basics and foundational principles of a solid database. You will learn about:

How You Benefit

The demand for Delphi developers as highly increased during the recent past years, leading toward a more recognised profession. Software developers are highly regarded in the world of IT, with an ever-growing need for more qualified and experienced experts. Getting a better-understanding of the inner workings of the software system and application-level debugging is time-saving during software development. Knowing how to find more detailed information about bugs and solving them yourself, giving you the knowledge to draw more accurate conclusions based on programming knowledge rather than seeking the web for an hypothetical answer. By getting training with real-world problems and the latest tools and techniques, you will stay a step ahead of the others when competing for the same position. Delphi will always an ace in your sleeve that will be used on a day-to-day basis quite rapidly.

How the Course is Run

97151_more_lessons_on_the_laptop__2.jpgThis course is by no means a 3-day lecture. Instead, you will be engaged in a number of individual and group hands-on exercises to reinforce and solidify everything that is taught in the class. Some of the exercises are held in a competitive nature, followed by class discussion to pin point elegant approaches and solutions that various individuals or groups may have used. Despite the fact that the course is held in Italy, Germany or Canada, take home exercises will be available for the type-A personalities attending the course. The course can be available in alternate languages depending on the selected location.

What’s Included

Who Should Attend

If you are interested in the field of software development, want to learn how to dissect problems and algorithms, search for security vulnerabilities and bugs, want to discuss cutting edge technologies, techniques and ideas then this class is for you.

Learning Environment

Against to direct class materials, slides and hands-on exercises, students will have many opportunities to engage in one-on-one questions with instructors. Students get trained the practical way with intensive supervision. As students bring their own laptop, work done during the bootcamp gets not lost. Furthermore, students will be divided into groups by experience to foster student-student knowledge transfer as well.

What to bring

Students must bring their own laptop running an installation of Linux, Microsoft® Windows® 2000, XP, Vista or 2003 either natively or within a virtual machine. Students should have Delphi installed. VMWare Desktop with already configured Windows and Linux virtual machines is optional. All other tools will be provided for the students in the class room. Prospective students should be comfortable operating Microsoft Windows and have a basic understanding of programming concepts.

Pricing

Bootcamp pricing is 1.499 Euro per Person. Minimum of 5 participiants, maximum of 12 participiants.

BOOTCAMP: C++ Fundamentals Bootcamp

July 24, 2008 9:00 amtoJuly 26, 2008 4:00 pm
August 19, 2008 9:00 amtoAugust 21, 2008 4:00 pm
September 25, 2008 9:00 amtoSeptember 27, 2008 4:00 pm
October 23, 2008 9:00 amtoOctober 25, 2008 9:00 am
November 27, 2008 9:00 amtoNovember 29, 2008 4:00 pm

C++ is a general-purpose programming language. C++ is regarded as a mid-level language, as it comprises a combination of both high-level and low-level language features. It is a statically typed, free-form, multi-paradigm, usually compiled language supporting procedural programming, data abstraction, object-oriented programming, and generic programming.

92297_sales_figures.jpgBjarne Stroustrup developed C++ in 1979 at Bell Labs as an enhancement to the C programming language and named it “C with Classes”. In 1983 it was renamed to C++. Enhancements started with the addition of classes, followed by, among other features, virtual functions, operator overloading, multiple inheritance, templates, and exception handling. The C++ programming language standard was ratified in 1998 as ISO/IEC 14882:1998, the current version of which is the 2003 version, ISO/IEC 14882:2003. A new version of the standard (known informally as C++0x) is being developed.

What you will learn

This bootcamp was designed for students who already have a basic understanding of programming and want to learn the art of coding in C++. Eclipse IDE and GCC are the main programs that will be used along with several other public tools that will be distributed on-site and software will be created by the student themselves as a learning objective. Some advanced programming techniques will also be taught such as:

In this 3 day hands-on course, you will gain the necessary skills to discover the true nature of any C++ binary. You will learn how to recognize the high level language constructs (such as branching statements, looping functions and STL) critical to performing a thorough and professional development of a binary. After learning these important introductory skills, you will advance to:

IITAC will train you on the standard C++ development IDE Eclipse.

The content in detail

How You Benefit

The demand for C++ developers as highly increased during the recent past years, leading toward a more recognised profession. Software developers are highly regarded in the world of IT, with an ever-growing need for more qualified and experienced experts. Getting a better-understanding of the inner workings of the software system and application-level debugging is time-saving during software development. Knowing how to find more detailed information about bugs and solving them yourself, giving you the knowledge to draw more accurate conclusions based on programming knowledge rather than seeking the web for an hypothetical answer. By getting training with real-world problems and the latest tools and techniques, you will stay a step ahead of the others when competing for the same position. C++ will always an ace in your sleeve that will be used on a day-to-day basis quite rapidly.

How the Course is Run

97151_more_lessons_on_the_laptop__2.jpgThis course is by no means a 3-day lecture. Instead, you will be engaged in a number of individual and group hands-on exercises to reinforce and solidify everything that is taught in the class. Some of the exercises are held in a competitive nature, followed by class discussion to pin point elegant approaches and solutions that various individuals or groups may have used. Despite the fact that the course is held in Italy, Germany or Canada, take home exercises will be available for the type-A personalities attending the course. The course can be available in alternate languages depending on the selected location.

What’s Included

Who Should Attend

If you are interested in the field of software development, want to learn how to dissect problems and algorithms, search for security vulnerabilities and bugs, want to discuss cutting edge technologies, techniques and ideas then this class is for you.

Learning Environment

Against to direct class materials, slides and hands-on exercises, students will have many opportunities to engage in one-on-one questions with instructors. Students get trained the practical way with intensive supervision. As students bring their own laptop, work done during the bootcamp gets not lost. Furthermore, students will be divided into groups by experience to foster student-student knowledge transfer as well.

What to bring

Students must bring their own laptop running an installation of Linux, Microsoft® Windows® 2000, XP, Vista or 2003 either natively or within a virtual machine. Damn Vulnerable Linux is provided. Students should also have GCC and Eclipse installed. VMWare Desktop with already configured Windows and Linux virtual machines is optional. All other tools will be provided for the students in the class room. Prospective students should be comfortable operating Microsoft Windows and have a basic understanding of programming concepts.

Pricing

Bootcamp pricing is 1.499 Euro per Person. Minimum of 5 participiants, maximum of 12 participiants.