| |
Programming
DEV101 - L'environnement de développement UNIX/LinuxDEV101 - UNIX/Linux Development EnvironmentThis course is intend for programmers who wish to get the most out of the tools at their disposition on a GNU/Linux system. It is an introduction to the steps leading to a software respecting the UNIX installation and deployment standards. DEV102 - API Systèmes UNIX, POSIX et GNU/LinuxDEV102 - UNIX, POSIX et GNU/Linux System APIsThis course reviews the different system APIs available under Linux and the degree of portability that it offers with traditional POSIX/UNIX systems. The student will write simple system programs with typical system functionalities of higher complexity such as sockets and threads. DEV103 - SubversionDEV103 - SubversionThis training course aims to provide administrators and developers with the knowledge and technical experience to install, configure and use subversion as a revision control system. DEV201 - Programmation PERLDEV201 - PERL ProgrammingPerl programming language was developed by Larry Wall in 1987. Perl was extended and developed as a general scripting language for system, network and database administration. It also can be used to build client/server applications and dynamic CGI web sites. It is very efficient and portable. By completion of this course, the student will be able to write Perl programs using scalars, tables, hashing tables and control structures. He/She will also be able to manipulate files, create sub-routines, packages and Perl modules that manipulate complex data structures. DEV301 - Développer avec QtDEV301 - Qt developmentQt is a portable library that offers the necessary tools to develop interactive graphical application. This course presents the fundamental concepts. Overview of how to allocate messages with signals. How to edit dialog boxes with Qt Designer and how to let Qt automatically manage layouts with the QLayouts Overview of the user interfacing classes provided by Qt such as input, output, and grouping controls. Presentation of the steps to develop customized controls How to load database content to the Qt user interface and how to automate writing and transactions. How to produce project files for a Windows, Unix or Mac development environment and launching the build. How to extract user messages and merge translators' work to a project. How to use locales and do a real time translation. How to avoid UTF-8 conversion problems with QStrings. DEV401 - Programmer en PythonDEV401 - Programming with PythonPython is an agile programming language. It is used by system administrators to automate tasks, as well as by programmers to develop complex applications. The notoriety of Python is no longer in question. The ohloh.net website reports that Python is one of the most famous languages. It is one of the few languages deployed by Google (aside Java and C++) for production use. It is recognized even by the Java and Microsoft communities, who have implemented their own interpreters: Jython and IronPython. With its dynamic typing, its limpid syntax and its fluid integration with a large numbers of C libraries, Python is an ideal language for rapid development. This course is an introduction to the Python language, targeting practical experience. DEV501 - Programmation JavaDEV501 - Java ProgrammingNowadays, Java is a programming language impossible to avoid. For native applications or the Web, Java is often used for the development of critical applications. The purpose of this course is to provide the student with the basics of Java programming. It will enable him to build its experiment and specialize towards embedded development (J2ME), portable applications (J2SE) or service oriented architectures (J2EE). DEV511 - JBoss for DevelopersDEV511 - JBoss for DevelopersJBoss is the most advanced open source platform implementing the services of an J2EE compliant application server. This course provide the basics required to JBoss applications development, including testing and security. |

