Joshua Bloch – Biografia

Joshua Bloch jest amerykańskim inżynierem oprogramowania i autorem książek technologicznych. Kierował projektowaniem i wdrażaniem wielu funkcji platformy Java, w tym Java Collections Framework, pakietu java.math oraz mechanizmu assert. Jest autorem przewodnika programistycznego "Effective Java" (2001), który zdobył nagrodę Jolt Award w 2001 roku, oraz współautorem dwóch innych książek o Javie: "Java Puzzlers" (2005) i "Java Concurrency In Practice" (2006). Bloch uzyskał tytuł B.S. z informatyki na Uniwersytecie Columbia oraz tytuł Ph.D. z informatyki na Uniwersytecie Carnegie Mellon. Jego praca doktorska z 1990 roku nosiła tytuł "A Practical Approach to Replication of Abstract Data Objects" i była nominowana do nagrody ACM Distinguished Doctoral Dissertation Award. Pracował jako starszy projektant systemów w Transarc, a później jako wybitny inżynier w Sun Microsystems. W czerwcu 2004 roku opuścił Sun i został głównym architektem Java w Google. 3 sierpnia 2012 roku ogłosił, że opuszcza Google. W grudniu 2004 roku "Java Developer's Journal" umieścił Blocha na liście "Top 40 Software People in the World". Bloch zaproponował rozszerzenie języka programowania Java o dwie funkcje: Concise Instance Creation Expressions (CICE) oraz Automatic Resource Management (ARM) blocks. Połączenie CICE i ARM stanowiło jedną z trzech wczesnych propozycji dodania wsparcia dla zamknięć w Javie. Bloki ARM zostały dodane do języka w JDK7. Od lutego 2025 roku Bloch jest wymieniany jako profesor praktyk w Katedrze Systemów Oprogramowania i Społecznych na Uniwersytecie Carnegie Mellon.

Gdzie i kiedy się urodził

Data
Kraj
USA

Skąd pochodzi – narodowość i języki

Narodowość
Amerykańska
Języki
angielski

Ważne daty – kalendarium życia

  • 2001 – Wydanie książki "Effective Java".
  • 2004 – Został wymieniony w "Java Developer's Journal" jako jedna z 40 najlepszych osób w branży oprogramowania.
  • 2004 – Został głównym architektem Java w Google.
  • 2012 – Ogłosił odejście z Google.
  • 2025 – Został profesorem praktyk na Uniwersytecie Carnegie Mellon.

Szkoły i studia – wykształcenie

Szkoła / uczelnia
Columbia University
Kierunek studiów
Informatyka
Tytuł
B.S.
Szkoła / uczelnia
Carnegie Mellon University
Kierunek studiów
Informatyka
Tytuł
Ph.D.

O twórczości – czym się zajmuje

Zawód
inżynier oprogramowania, autor
Gatunki
technologia, programowanie
O czym pisze (tematy)
Główne tematy obejmują programowanie, inżynierię oprogramowania oraz najlepsze praktyki w tworzeniu oprogramowania.
Skąd czerpał inspirację
Java, inżynieria oprogramowania
Kto na nim się wzorował
Programiści, inżynierowie oprogramowania, społeczność Java

Najważniejsze książki i dzieła

Tytuł
Effective Java
Tytuł oryginalny
Effective Java
Rok wydania
2001
Rodzaj
książka
O czym jest
Przewodnik po najlepszych praktykach programowania w języku Java.
Tytuł
Java Puzzlers
Tytuł oryginalny
Java Puzzlers
Rok wydania
2005
Rodzaj
książka
O czym jest
Zbiór zagadek i pułapek w programowaniu w Javie.
Tytuł
Java Concurrency in Practice
Tytuł oryginalny
Java Concurrency in Practice
Rok wydania
2006
Rodzaj
książka
O czym jest
Przewodnik po programowaniu współbieżnym w Javie.

Nagrody i wyróżnienia

  • Jolt Award (2001) – Effective Java

Co o nim mówią – krytycy i czytelnicy

Ocena krytyków
Twórczość Blocha jest wysoko ceniona w społeczności programistycznej, a jego książki są uważane za klasyki w dziedzinie programowania w Javie.
Znaczenie dla kultury
Jego prace miały znaczący wpływ na rozwój języka Java oraz na edukację programistów.

Joshua Bloch – książki

6 książek