Instructor: Laurențiu Spilcă
Cursul JAVA 1 Associate aprofundează ultimă versiune a limbajului de programare Java – JDK8 și este integral dezvoltat de către Telecom Academy. Bazându-ne pe experiența acumulată prin predarea cursului Fundamentals of Java Programming dezvoltat și oferit de Cisco până la sfârșitul anului 2009, am dezvoltat o programă amănunțită și îmbunătățită care să ajute cursantul să înțeleagă în detaliu modul de creare a aplicațiilor software, folosind limbajul de programare Java.
După cursul Java 1 Associate, în care sunt predate noțiuni fundamentale, cursantul poate urma cursurile avansate în funcție de ceea ce își dorește să aprofundeze, privitor la programarea în Java.
Telecom Academy a dezvoltat un material de studiu bine structurat, accesibil tuturor cursanților care nu au mai avut tangențe cu programarea până în acest moment.
Materialul de curs este online și pus la dispoziția cursanților pe site-ul Telecom Academy, imediat după ce cursantul a efectuat înscrierea la curs. Fiecărui cursant i se pune la dispoziție un user și o parolă cu care să se poată înregistra pentru a citi materialul de curs.
- să declari variabilele și să aplici modificatorii de acces pentru manipularea datelor
- să folosești structuri de control și de date
- să tratezi excepții
- să folosești expresiile lambda
- să dezvolți aplicații cu mai multe fire de execuție
- să folosești colecțiile de date în Java și să folosești documentația Java API SE 8
- Ce este un sistem
- Mașina virtuală Java
- Platforme și tehnologii
- Tipuri de aplicații
- Primul program
- Standarde de scriere și denumire
- Tipuri primitive
- Atribuiri și calcule
- Operatori de comparare și logici
- Evaluarea expresiilor
- Tipuri de erori în programare
- Comentarii în codul sursă
- Structuri de control decizionale
- Structuri de control repetitive
- Operatori pentru auto-operare
- Definirea constantelor
- Conceptul de obiect
- Instanțe
- Definirea unei clase
- Atribute
- Constructorul clasei
- Crearea instanțelor
- Dereferențiere
- Definirea comportamentelor
- Parametrii unei metode
- Tipul returnat
- Valoare vs. Referință
- Blocuri anonime
- Zone de memorie statice
- Metode statice
- Supraîncărcarea – Overloading
- Blocuri anonime statice
- Definirea unei structuri de tip array
- Parcurgerea unui array folosind enhanced for loop
- Structuri array de obiecte
- Structuri array multidimensionale
- Pachete
- Modificatori de acces
- Încapsulare
- Imutabilitate
- Moștenirea
- Suprascrierea – Overriding
- Clase abstracte
- Metode abstracte
- Interfețe
- Enumerări
- Tipuri inner
- Tipuri locale
- Tipuri anonime
- Expresii lambda
- Singleton pattern
- Pachete și clase ale platformei SE
- Clasa Object
- Metode din clasa Object: toString, equals, hashCode, finalize
- Ce este o excepție
- Definirea unei excepții
- Excepții checked vs excepții de runtime
- Propagarea excepțiilor
- Tratarea excepțiilor
- Multi-catch
- Interfața Autocloseable
- Excepții elementare
- Ce este o eroare
- OutOfMemoryError vs StackOverflowError
- Clasa Math
- Clasa System
- Manipularea șirurilor de caractere: String, StringBuffer, StringBuilder
- Garbage collector
- Analiza memoriei cu JVisualVM
- Clasa System
- Clasele wrapper
- Clasa Scanner
- Clasa Random
- Tipuri generice
- Interfețele Collection, List, Set, Map, Queue
- Liste și cozi – ArrayList, LinkedList, ArrayDeque
- Seturi – HashSet, LinkedHashSet, TreeSet
- Maps – HashMap, LinkedHashMap, TreeMap
- Legacy: Hashtable, Vector, Stack
- Streams API
- Clasa Thread
- Interfața Runnable
- Metoda run
- Concurență și sincronizare
- Exemple recapitulative
- Examen final parte teoretică
- Examen final parte practică
- Întrebări și răspunsuri – discuții
Instructor: Laurențiu Spilcă
Cursul Java 1 Professional este integral dezvoltat de către Telecom Academy, în continuarea cursului Java 1 Associate. Persoanele eligibile pentru acest curs sunt cele care fie au promovat anterior cursul Java 1 Associate, fie au promovat certificarea OCA (1Z0-808), fie promovat la sediul nostru o evaluare practică susținută în BlueJ.
După cursul Java 1 Associate, în care sunt predate noțiuni fundamentale, cu accent pe partea aplicativă care se realizează în BlueJ, cursantul își întregește, la cursul Java 1 Professional cunoștințele necesare unui Junior Programmer.
Telecom Academy a dezvoltat un material de studiu structurat, accesibil tuturor cursanților care nu au mai avut tangențe cu programarea până în acest moment.
Materialul de curs este online și pus la dispoziția cursanților pe site-ul Telecom Academy, imediat după efectuarea înscrierii. Fiecărui cursant i se pune la dispoziție un user și o parolă cu care să se poată înregistra pentru a citi materialul de curs.
- să manipulezi fișiere și conținutul acestora, folosind clase din pachetul java.io
- să manipulezi sistemul de fișiere folosind NIO.2
- să folosești expresii lambda și interfețe funcționale standard
- să folosești clasele din Stream API
- să manipulezi bazele de date SQL folosind JDBC
- Ce este un flux?
- Fluxuri low level și fluxuri high level
- Clase din pachetul java.io
- IOException și FileNotFoundException
- Mecanismul de serializare
- Serializable si Externalizable
- Clasa File
- Interfata Path
- Clasa Paths
- Clasa Files
- Absolut vs Relativ
- Views
- LocalDate, LocalTime, LocalDateTime
- ZonedDateTime
- Duration vs Period
- Instant
- DateTimeFormatter
- Legacy: Date and Calendar
- Locale
- ResourceBundle
- Formatarea numerelor
- Thread and Runnable
- ExecutorService
- Callable
- Atomic classes
- CyclicBarrier
- Semaphore
- Fork/Join Framework
- ConcurrentHashMap
- ConcurrentLinkedDeque
- ConcurrentLinkedQueue
- ConcurrentSkipListMap
- ConcurrentSkipListSet
- CopyOnWriteArrayList
- CopyOnWriteArraySet
- LinkedBlockingQueue
- LinkedBlockingDeque
- Parallel Streams
- Ce este o interfata grafica
- Componente
- Manageri de pozitionare
- Evenimente
- Tipuri de design patterns
- Singleton
- Registry
- Builder
- Factory
- Observer
- Command
- Model-View-Controller
- Antipatterns
- Ce este un SGBD?
- Tipuri de conectare la o baza de date
- Driverul de conexiune
- Statement
- Connection
- ResultSet
- Examen final parte teoretica
- Examen final parte practica
- Intrebari si raspunsuri – discutii