fbpx Curs „Limbajul JAVA: Nivel Incepator - Mediu” | Learning Network Mergi la conţinutul principal

Curs „Limbajul JAVA: Nivel Incepator - Mediu”

Categorie
IT - CURSURI
Tip eveniment
Curs Open/Deschis
Curs In House
Nivel
Incepator
Intermediar
Data si locatie
Cere program personalizat:

LIMBAJUL JAVA – NIVEL INCEPATOR SI MEDIU

  • Durata 40 de ore
  • Pret: 480 Euro /participant
  • Cursurile sunt acreditate ANC – Programator ajutor – COR 351201
  • Cursurile sunt scutite de plata TVA.
  • Pretul include suportul de curs in format electronic, masa de pranz, coffee breaks si certificatul ANC.
  • Diploma este recunoscuta de Ministerul Muncii, Familiei si Protectiei Sociale si Ministerul Educatiei, Cercetarii si Inovarii si atesta toate competentele profesionale ale ocupatiei.

1. Programare orientata pe obiecte – principii de baza

  • Conceptul de clasa; conceptul de obiect
  • Avantaje specifice
  • Constructia obiectelor: constructori / destructori
  • Mostenire
  • Compunere
  • Vizibilitate
  • Polimorfism
  • Clase abstracte; metode abstracte
  • Tipuri generice
  • Limbaje “strongly typed” / limbaje “weakly typed”

2. Fundamentele limbajului Java

  • Tipuri primitive de date
  • Variabile; declararea variabilelor
  • Instructiuni; cuvinte-cheie
  • Cuvinte-cheie de modificare (Modifiers)
  • Transmiterea argumentelor
  • Operatori
  • Conversii de date
  • Tablouri, stringuri
  • Blocuri si Statement-uri
  • Tratarea exceptiilor
  • Clase si obiecte, gestionarea dinamica a memoriei
  • Initializare si clean-up (garbage collector, initializarea membrilor)
  • Interfete
  • Java Beans
  • Lucrul cu colectii de obiecte
  • Fire de executie (threads); sincronizare
  • Stream-uri, operatii de I/O, new I/O, serializarea obiectelor

3. Java New IO API

  • Java new I/O (NIO): generalitati
  • Citirea datelor
  • Scrierea datelor
  • Copierea directa a fisierelor
  • Citirea si scrierea din / in mai multe buffere simultan
  • Fisiere mapate in memorie
  • Operatiuni I/O neblocante – generalitati
  • Multiplexarea operatiunilor I/O – generalitati

4. Java logging

  • Java logging
  • log4j

5. Securitate Java

  • Conceptul de “sandbox”
  • Elemente de securitate implicite ale limbajului Java
  • Java Cryptography Extension (JCE)

6. Accesul la baze de date folosind JDBC

  • Baze de date relationale: generalitati
  • Notiuni generale de SQL
  • Conectarea la o baza de date folosind JDBC: Connection, Statement, ResultSet
  • Maparea tipurilor de date SQL / Java
  • Inserarea / stergerea / modificarea datelor
  • Parametrizarea unui query
  • Folosirea tranzactiilor
  • Framework-uri de acces la baza de date (Hibernate)

7. JEE

  • Modelul JEE; tiers (presentation, Web, business, data)
  • Notiuni de HTML
  • Formulare; GET versus POST
  • Notiuni de Javascript
  • Protocolul HTTP; reqest, response, headers
  • Servlets
  • Preluarea informatiilor: Interfetele HttpServletRequest si HttpSession
  • Trimiterea de informatii catre client: HttpServletResponse
  • Trimiterea de alte informatii decit HTML: content type
  • Internationalizare (entitati HTML)
  • Cooperarea intre servlet-i
  • Java Server Pages (JSP)
  • Tag-uri JSP standard
  • JSP Beans
  • Combinarea de servlets si pagini JSP
  • Tag-uri personalizate (custom tags)
  • Tipuri de tag-uri personalizate
  • Definirea si utilizarea tag-urilor personalizate
  • Cooperarea intre tag-uri (partajarea de obiecte)

8. Aplicatii applet-uri si instrumente de lucru cu ferestre

  • AWT
  • Componente Swing de baza: descriere generala
  • Thread-uri Swing
  • Crearea unui program Swing
  • Layout; Layout managers
  • Evenimente

9. Internationalizare

  • Definitii, generalitati; concepte generale
  • Clasa java.util.Locale
  • Fisiere de proprietati
  • Clasa java.util.ResourceBundle

10. Standarde de scriere a codului si de documentare

  • Standarde de formatare a codului: conventii de denumire, conventii de aliniere
  • JavaDoc; generare de documentatie pornind de la comentariile JavaDoc

11. Design patterns

  • Definitii; deosebiri intre design patterns si algoritmi
  • Pattern-uri de creatie
  • Pattern-uri structurale
  • Pattern-uri de comportament
Data si locatie
Cere program personalizat: