JV-SM1
Durée
- 5 jours
Objectifs
- Passer rapidement de Smalltalk à Java
- Bénéficier des similitudes entre les deux langages pour aller rapidement à l'essentiel
- Bénéficier de ses acquis Smalltalk pour aller en profondeur dans la compréhension de Java
- Etre opérationnel dans le développement d'applications Java
Public
- Architectes
- Chefs de projets
- Consultants, Ingénieurs
Pré-requis
- Maîtrise du langage Smalltalk
Tarif d'inscription
- 2150 € H.T. par personne (déjeuner inclus)
Java pour les développeurs Smalltalk
Le langage Java présente de nombreuses similitudes avec le langage Smalltalk. Il est devenu le langage incontournable que l'on connaît maintenant. Ce cours est spécifiquement conçu pour enseigner le langage Java aux développeurs Smalltalk et leur permettre d'accéder rapidement, efficacement et en profondeur à une double compétence Smalltalk/Java.
Pour cela, les concepts sont systématiquement amenés et comparés aux concepts Smalltalk équivalents. Une part importante du cours est basée sur des traductions d'exemples de code Smalltalk.
Thèmes
- Prochaine session : Du 18 au 22 juin - Toutes les sessions
- Bulletin d'inscription
- Fiche imprimable
- Nous contacter : formation@oxiane.com (+33)1 55 60 76 72
Programme
Historique, philosophie et concepts
- Objet, méthode, variable, classe
- Machine virtuelle, bytecode
- Garbage Collector
Syntaxe
- Commentaire
- Type de base, littéral
- Envoi de message, précédence, enchaînement
- Affectation, retour de méthode
- Définition de classe, attribut, méthode, variable
- Méthode d'instance, méthode de classe
- Constructeur d'instance, initialisation
- Redéfinition de méthode, surcharge
- Héritage, classe et méthode abstraite
- Pseudo variable this et super
- Tableau
- Espace de nommage, package, visibilité, classpath
- Méthode primitive
- Structures de contrôle conditionnelles
- Structures de contrôle itératives
- Identité et égalité
- Mots réservés
Environnement de développement
- Transcript, browser, inspecteur, debugger
- Outils spécifiques
- Partage de code, intégration
Librairie de classes de base
- Object, Magnitude
- Number, Character, String
- Date, Time, Timestamp, Calendar
- Collection, Dictionnary, Set
- Stream, Gestion de fichier
- Graphisme
Concepts avancés
- Exception
- Instrospection, test sur la hiérarchie
- Invocation dynamique de classe, de méthode
- Proxy, Wrapper doesNotUnderstand
- Pragmas
- Dépendance
- Garbage Collector, finalisation
- Process, sémaphore, section critique
- Réseau, (Socket, protocole et technologies du web)
- Accès aux Bases de Données
Spécificités Smalltalk
- Become, changement dynamique de classe
- Mutabilité
- Accès aux sous-classes
- Extension de classe
- Override
- Pseudo variable thisContext
- Métaclasse
Déploiement
- Exécution et "packaging"
- Technique de déploiement
- Paramétrage, propriétés
