Cytat(solificati @ 4.11.2014, 17:24:00 )

A dlaczego Java? Musisz się wtedy uczyć obchodzić rzeczy z którymi nie ma problemu w innych językach. Mowa tu głównie o wzorcach projektowych, które często są przepisami na obejście ograniczeń języka.
Każdy język jest nieco specyficzny i występują w nim "rozwiązania" niespotykane w innych językach.
Dlatego java, bo jest "bardziej obiektowy" niż php. W sensie, w php jest bajzel - trochę bibliotek jest obiektowych, trochę nieobiektowych. Np. funkcje stringowe są nieobiektowe. Programista w javie od razu pracuje z kodem obiektowym, każda bibliotekę do czegokolwiek jaką spotka, będzie obiektowa. Łatwo się nauczyć po co służy interfejs, bo w javie jest on naturalny, a w php jest on dodany moim zdaniem na siłę.
Trochę sprawę rozwiązują frameworki do php'a, bo one są pisane w większości obiektowo... ale i tak byłbym za javą. Pisząc "proponuję zacząć naukę od javy" nie mówię, żeby od razu się uczył wzorców projektowych.
Inna sprawa, wydaje mi się, że takie języki jak C czy Java, to taki "kanon lektur obowiązkowych" dla programisty. Nawet jak jest się php-owcem, warto cokolwiek wiedzieć o tych językach. Potrafić napisać cokolwiek więcej niż hello-word. Nauka podstaw nie trwa długo, a doświadczenia z innych języków nie są bezużyteczne.
Uważam, że język c# jest sporo lepszy od javy, ale nie poleciłbym go phpowcowi, który chcę się nauczyć obiektówki, bo w tym języku jest dużo elementów funkcyjnych, które niekoniecznie muszą być potrzebne programiście php (który chce się skupić na nauce obiektówki).