Curs „Limbajul JAVA: Nivel Incepator - Mediu”
Descriere
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
Cerere curs inhouse