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.