JADEMY
JAVA CODING BOOTCAMP
Programa de Studiu
[email protected]
Program Analitic Java Coding Bootcamp ............................................................................................ 2
1 Bazele programrii - Recapitulare............................................................................................... 2
2 Introducere n OOP Recapitulare i Aprofundare .................................................................... 2
3 Abstractizare ............................................................................................................................... 2
4 Colecii i Algoritmi ..................................................................................................................... 3
5 I/O ............................................................................................................................................... 3
6 Excepii ........................................................................................................................................ 3
7 Fire de Execuie ........................................................................................................................... 3
8 SQL. Baze de Date ....................................................................................................................... 4
9 Java API ....................................................................................................................................... 4
10 Arhitectur .............................................................................................................................. 4
11 Java EE Aplicaii Web ........................................................................................................... 4
1
Program Analitic Java Coding Bootcamp
1 Bazele programrii - Recapitulare
Scrierea programelor n Java. Debugging i repararea erorilor
Coding style
Java API i crearea de documentaie
Sisteme de versionare
Tipuri de date. Variabile
Structuri de control
Metode
Folosirea claselor i obiectelor
2 Introducere n OOP Recapitulare i Aprofundare
Clase i obiecte. Constructori, cmpuri, metode, blocuri de iniializare
Compunere
Motenire i suprascriere
Pachete i importuri. Modificatori de acces i ncapsulare
Cuvinte cheie static si final. Constante, clase imutabile si clase wrapper
Tipuri de clase: externe, interne, locale, anonime
Suprascrierea metodelor toString(), equals(), hashCode()
3 Abstractizare
Clase i metode abstracte i finale
Interfee
Polimorfism
Upcasting i Downcasting. instaceof
Anotaii
enum crearea, folosire, constructori, metode, iniializare
2
4 Colecii i Algoritmi
List, Set, Map
ArrayList, LinkedList, TreeSet, HashSet, LinkedHashSet, TreeMap,
HashMap, LinkedHashMap, Vector, HashTable, Stack
Diferene i modaliti de utilizare
Genericitate
Iteratori
Comparatori (Comparable / Comparator)
Operaii cu colecii
Sortare
Recursivitate
5 I/O
Fiiere
Fluxuri de date
Serializare
6 Excepii
try - catch - finally
Tipuri de excepii checked i runtime
Gestionarea prin prindere i declarare (throws)
Aruncarea excepiilor (throw)
Crearea excepiilor
7 Fire de Execuie
Crearea i execuia unui thread
Ciclul de via. Metode specifice
Concurrency. Sincronizare
3
8 SQL. Baze de Date
Tipuri de date
Data definition language (DDL): create, alter, drop, rename
Data manipulation language (DML): select, insert, update, delete
Tabele i legturi. one-to-one, one-to-many, many-to-many
Funcii
Join
JDBC. Crearea aplicaiilor Java folosind o baz de date MySQL
9 Java API
StrigBuffer, StringBuilder
Expresii regulate (Regex)
Localizare
Formatarea datelor i a numerelor
10 Arhitectur
UML
Relaii HAS-A vs IS-A
Cuplare i Coeziune
Principii OOP
Design Patterns: Singleton, Factory, DAO
Arhitectura MVC
11 Java EE Aplicaii Web
Pachete JavaEE: javax.servlet, javax.servlet.http, javax.servlet.jsp,
avax.servlet.jsp.jstl.core
Ant i Maven pentru build
Serverul Tomcat
Anatomia unei aplicaii Web
4
Servlei i JSP-uri
Sesiuni i cookie-uri
Forward i sendRedirect
Download fiiere
Introducere n HTML, CSS, JavaScript
AJAX: JSON, jQuery
Concepte Spring