Lectures

Anunturi

  • C.Marinescu, P.F.Mihancea, Programare Orientata pe Obiecte in Limbajul Java. este disponibila aici.
  • tar.gz este un soi de zip (ar trebui sa mearga cu programe de dezarhivare pt. zip)
  • In partea de jos de la primul slide este un numar de versiune; verificati sa fiti up-to-date daca apar erate (momentan none)
  • Nu raspund la emailuri in weekend; nu se pun intrebari legate de materie pe email / facebook / etc; eventuale intrebari legate de materie se pun la orele pe care le avem impreuna: curs, laborator si consultatii - Miercuri 15-17 in B514 (obligatoriu, participarea se anunta cu 24 ore inainte printr-un email).

Capitol 1 - Introducere

Lectura sugerata

  • Bruce Eckel, Thinking in Java 4th Ed., Ch.Operators, Ch.Controlling Execution
  • C.Marinescu, P.F.Mihancea, Programare Orientata pe Obiecte in Limbajul Java. Lectia 1.

Capitol 2 - Clase si Obiecte Partea 1 Partea 2

Lectura sugerata

  • Bruce Eckel, Thinking in Java 4th Ed., Ch.Everything is an object; Ch.Initialization and cleanup - Guaranteed initialization with the constructor, Method overloading (tot subcapitolul), Default constructors, The this keyword (Calling constructors from constructors, The meaning of static); Ch.Access control - Java access specifiers (Public, Private), Interface and implementation. Ch.Operators-Assignment, Aliasing during method call
  • C.Marinescu, P.F.Mihancea, Programare Orientata pe Obiecte in Limbajul Java. Lectia 2 & 3.

Capitol 3 - Cateva Clase si Metode Predefinite Partea 1 Partea 2 Demo

Lectura sugerata

  • Bruce Eckel, Thinking in Java 4th Ed., Ch.Everything is an object - Special case: primitive types, Ch.Operators - Testing object equivalence, Ch.Initialization & Cleanup - Array Initialization Ch.Arrays - Arrays are first-class objects, Returning an array, Multidimensional arrays, Ch.Strings - Immutable Strings, Operations of Strings, StringBuffer, Ch.Initialization & Cleanup - Cleanup: finalization and garbage collection
  • C.Marinescu, P.F.Mihancea, Programare Orientata pe Obiecte in Limbajul Java. Lectia 3 & 4.
  • Methods toString & equals from Object class - http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html

Lectura facultativa

  • Bruce Eckel, Thinking in Java 4th Ed., Ch.I/O

Capitol 4 - Relatia de Mostenire. Polimorfism. Partea 1 Partea 2 Partea 3

Lectura sugerata

  • Bruce Eckel, Thinking in Java 4th Ed., Ch.Reusing Classes, Ch.Polymorphism, Ch. Interfaces, Ch.Introduction to Objects (pana la Containers)
  • C.Marinescu, P.F.Mihancea, Programare Orientata pe Obiecte in Limbajul Java. Lectia 5 & 6 & 7.

Capitol 5 - Tratarea Exceptiilor

Lectura sugerata

  • Bruce Eckel, Thinking in Java 4th Ed., Ch.Error Handling with Exceptions
  • C.Marinescu, P.F.Mihancea, Programare Orientata pe Obiecte in Limbajul Java. Lectia 8.

Capitol 6 - Containere (de Dr. Cristina Marinescu)

Lectura sugerata

  • Bruce Eckel, Thinking in Java 4th Ed., Ch. Holding your objects (Generics and type-safe containers, Basic concepts, Adding groups of elements, Printing containers, List, Iterator, ArrayList, LinkedList, Set, Map, Foreach and iterators), Ch. Containers in Depth (Sets and Storage Order, Understanding Maps, Hashing and Hash Codes)
  • C.Marinescu, P.F.Mihancea, Programare Orientata pe Obiecte in Limbajul Java. Lectia 10.

Capitol 7 - Pachete

Lectura sugerata

  • Bruce Eckel, Thinking in Java 4th Ed., Ch. Access Control - package:the library unit, Java access specifiers, Interface And Implementation, Class Access
  • C.Marinescu, P.F.Mihancea, Programare Orientata pe Obiecte in Limbajul Java. Lectia 9.

Capitol 8 - Mecanisme diverse

  • Fire de executie (fara slide-uri)
    • Lectura sugerata
      • C.Marinescu, P.F.Mihancea, Programare Orientata pe Obiecte in Limbajul Java. Lectia 11 (pana la Mecanismul de Excludere Mutuala)
  • Genericitate
    • Lectura sugerata
      • Bruce Eckel, Thinking in Java 4th Ed., Ch. Generics - Simple generics (A tuple library, A stack class, RandomList), Generic Interfaces, Bounds, Wildcards (pana la contravarianta dar fara ea)
  • Reflexie
    • Lectura sugerata
      • Bruce Eckel, Thinking in Java 4th Ed., Ch. Type information - The Class Object (Class literals, Generic class references, New cast), Checking before a cast (Using class literals, A dynamic instanceof), instanceof vs. Class equivalence, Reflection: runtime class information (A class method extractor)
  • Intro in interfete grafice (de Dr. Cristina Marinescu) (interfetele grafice sunt optionle si nu sunt topic de examen)
    • Lectura sugerata
      • Bruce Eckel, Thinking in Java 4th Ed., Ch. Grafical User Interfaces