Giter Club home page Giter Club logo

java-telacad's Introduction

Desfășurarea cursului Java 1 Associate la Telecom Academy

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.

Ce vei învăța

  • 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

Programa

Modulul 1: Introducere în Java

  1. Ce este un sistem
  2. Mașina virtuală Java
  3. Platforme și tehnologii
  4. Tipuri de aplicații
  5. Primul program
  6. Standarde de scriere și denumire
  7. Tipuri primitive
  8. Atribuiri și calcule
  9. Operatori de comparare și logici
  10. Evaluarea expresiilor
  11. Tipuri de erori în programare
  12. Comentarii în codul sursă

Modulul 2: Orientare pe obiect

  1. Structuri de control decizionale
  2. Structuri de control repetitive
  3. Operatori pentru auto-operare
  4. Definirea constantelor
  5. Conceptul de obiect
  6. Instanțe
  7. Definirea unei clase
  8. Atribute
  9. Constructorul clasei
  10. Crearea instanțelor
  11. Dereferențiere
  12. Definirea comportamentelor
  13. Parametrii unei metode
  14. Tipul returnat
  15. Valoare vs. Referință
  16. Blocuri anonime

Modulul 3: Orientare pe obiect

  1. Zone de memorie statice
  2. Metode statice
  3. Supraîncărcarea – Overloading
  4. Blocuri anonime statice
  5. Definirea unei structuri de tip array
  6. Parcurgerea unui array folosind enhanced for loop
  7. Structuri array de obiecte
  8. Structuri array multidimensionale
  9. Pachete
  10. Modificatori de acces
  11. Încapsulare
  12. Imutabilitate

Modulul 4: Mostenire și polimorfism

  1. Moștenirea
  2. Suprascrierea – Overriding
  3. Clase abstracte
  4. Metode abstracte
  5. Interfețe
  6. Enumerări

Modulul 5: Tipuri Nested și Lambda

  1. Tipuri inner
  2. Tipuri locale
  3. Tipuri anonime
  4. Expresii lambda
  5. Singleton pattern
  6. Pachete și clase ale platformei SE
  7. Clasa Object
  8. Metode din clasa Object: toString, equals, hashCode, finalize

Modulul 6: Excepții și Erori

  1. Ce este o excepție
  2. Definirea unei excepții
  3. Excepții checked vs excepții de runtime
  4. Propagarea excepțiilor
  5. Tratarea excepțiilor
  6. Multi-catch
  7. Interfața Autocloseable
  8. Excepții elementare
  9. Ce este o eroare
  10. OutOfMemoryError vs StackOverflowError

Modulul 7: Clase fundamentale din limbaj

  1. Clasa Math
  2. Clasa System
  3. Manipularea șirurilor de caractere: String, StringBuffer, StringBuilder
  4. Garbage collector
  5. Analiza memoriei cu JVisualVM
  6. Clasa System
  7. Clasele wrapper
  8. Clasa Scanner
  9. Clasa Random
  10. Tipuri generice

Modulul 8: Colecții

  1. Interfețele Collection, List, Set, Map, Queue
  2. Liste și cozi – ArrayList, LinkedList, ArrayDeque
  3. Seturi – HashSet, LinkedHashSet, TreeSet
  4. Maps – HashMap, LinkedHashMap, TreeMap
  5. Legacy: Hashtable, Vector, Stack
  6. Streams API

Modulul 9: Bazele firelor de execuție

  1. Clasa Thread
  2. Interfața Runnable
  3. Metoda run
  4. Concurență și sincronizare
  5. Exemple recapitulative

Modulul 10: Examen final

  1. Examen final parte teoretică
  2. Examen final parte practică
  3. Întrebări și răspunsuri – discuții

Desfășurarea cursului Java 1 Professional la Telecom Academy

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.

Ce vei învăța

  • 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

Programa

Modulul 1: I/O Streams

  1. Ce este un flux?
  2. Fluxuri low level și fluxuri high level
  3. Clase din pachetul java.io
  4. IOException și FileNotFoundException
  5. Mecanismul de serializare
  6. Serializable si Externalizable

Modulul 2: Manipularea Sistemului de fisiere - NIO.2

  1. Clasa File
  2. Interfata Path
  3. Clasa Paths
  4. Clasa Files
  5. Absolut vs Relativ
  6. Views

Modulul 3: Date/Time API si Regionalizare

  1. LocalDate, LocalTime, LocalDateTime
  2. ZonedDateTime
  3. Duration vs Period
  4. Instant
  5. DateTimeFormatter
  6. Legacy: Date and Calendar
  7. Locale
  8. ResourceBundle
  9. Formatarea numerelor

Modulul 4: Concurenta si Fire de executie

  1. Thread and Runnable
  2. ExecutorService
  3. Callable
  4. Atomic classes
  5. CyclicBarrier
  6. Semaphore
  7. Fork/Join Framework

Modulul 5: Colectii concurente

  1. ConcurrentHashMap
  2. ConcurrentLinkedDeque
  3. ConcurrentLinkedQueue
  4. ConcurrentSkipListMap
  5. ConcurrentSkipListSet
  6. CopyOnWriteArrayList
  7. CopyOnWriteArraySet
  8. LinkedBlockingQueue
  9. LinkedBlockingDeque
  10. Parallel Streams

Modulul 6: Interfete grafice

  1. Ce este o interfata grafica
  2. Componente
  3. Manageri de pozitionare
  4. Evenimente

Modulul 7: Design Patterns si Antipatterns

  1. Tipuri de design patterns
  2. Singleton
  3. Registry
  4. Builder
  5. Factory
  6. Observer
  7. Command
  8. Model-View-Controller
  9. Antipatterns

Modulul 8: JDBC - conectarea la o baza de date

  1. Ce este un SGBD?
  2. Tipuri de conectare la o baza de date
  3. Driverul de conexiune
  4. Statement
  5. Connection
  6. ResultSet

Modulul 9: Examen final

  1. Examen final parte teoretica
  2. Examen final parte practica
  3. Intrebari si raspunsuri – discutii

java-telacad's People

Contributors

kashann avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.