Accueil > Formation > Smalltalk > Smalltalk pour les développeurs Java

SM-JV1

Durée

  • 5 jours

Objectifs

  • Passer rapidement de Java à Smalltalk
  • Bénéficier de ses acquis Java pour aller en profondeur dans la compréhension de Smalltalk
  • Etre opérationnel dans le développement d'applications Smalltalk

Public

  • Architectes
  • Chefs de projets
  • Consultants, Ingénieurs

Pré-requis

  • Maîtrise du langage Java

Tarif d'inscription

  • nous consulter

Planning France

Calendrier 2012

  • Du 20 au 24 février
  • Du 21 au 25 mai
  • Du 15 au 19 octobre
  • Du 17 au 21 décembre

Smalltalk pour les développeurs Java

La technologie Smalltalk est très proche de la technologie Java. En utilisant les similitudes entre les deux langages, on peut accélérer l'apprentissage de Smalltalk et aller plus loin dans les détails. Ce cours est conçu spécifiquement pour les développeurs qui maîtrisent Java et qui veulent apprendre efficacement, en profondeur, le langage Smalltalk et être rapidement opérationnel.

Pour cela, les concepts sont systématiquement amenés à partir des concepts Java et présentés à l'aide de traductions d'exemples de code Java.

Programme

Historique, philosophie et concepts

  • Machine virtuelle, bytecode
  • Objet, méthode, variable, classe, metaclasse
  • Garbage Collector

Environnement de développement

  • Console, browser, inspecteur, debugger
  • Refactoring, JUnit, CheckStyle, Logging
  • Outils spécifiques
  • Partage de code, intégration

Syntaxe

  • Commentaire
  • Type primitif, type de base, littéral
  • Envoi de message, opérateur, précédence, enchaînement
  • Affectation, retour de méthode
  • Définition de classe, attribut, méthode, variable
  • Constructeur, initialisation
  • Héritage, interface, classe et méthode abstraite
  • Pseudo variable this et super
  • Tableau
  • Espace de nommage, package, visibilité, classpath
  • Native, final et autres modificateurs
  • Bloc d'instructions, classe interne
  • Structures de contrôle conditionnelles (if, else, ?:, switch)
  • Structures de contrôle itératives (for, while, do, …)
  • Identité et égalité
  • Exceptions (try, catch,...)

Librairie de classes de base

  • Object
  • Date, Time, Timestamp, Calendar
  • Number, Character, String
  • Collection, Map, Set, Itérateur
  • Stream, Gestion de fichier
  • Graphisme

Concepts avancés

  • Listener
  • Instrospection, test sur la hiérarchie
  • Invocation dynamique de classe, de méthode, proxy
  • Javadoc, annotation, assertion
  • Thread, synchronisation
  • Réseau, (Socket, protocole et technologies du web)
  • JNI, JDBC, XML
  • Garbage Collector, finalisation

Spécificités Smalltalk

  • Mutabilité, become : changement dynamique de classe
  • Accès aux sous-classes
  • Extension de classe
  • Override
  • thisContext

Déploiement

  • Exécution, main, classpath
  • Technique de déploiement, jar
  • Paramétrage, propriétés