Ребята, всем привет!
Вообщем ворвался я в программирование! Изучил базу HTML&CSS, SASS (могу сверстать не сложный сайт).
Теперь перешел к изучению Java, дабы не быть узкопрофильным ( не хочу не кого обидеть), так как не совсем определился со сферой, нравится и Froent-end, но хочется разрабатывать и моб.приложения. Так вот, начал изучения Java c книги серии HeadFirst Изучаем Java, вроде бы понятно, но последовательность знаний, предложенная книгой, оставляет желать лучшего (сначала HelloWorld>while>ООП), да и ООП не совсем понятна!
Нужна Ваша помощь, подскажите, может есть языки, где ООП проще понять или может посоветуете книгу по Java получше?
И ещё, раз уже костер горит, на каком языке программирования можно быстрей начать кодить, ворваться в сферу!) Всем спасибо и за понимание тоже!)
От себя добавлю, язык Java мне нравиться, как и JavaScript и Python! В будущем планирую знать, как минимум 2! Да и сама основа везде одинакова (переменные, обьекты, классы, циклы), в принципе! Выучил один, поймешь и другие
ООП - Объектно Ориентированное Программирование. Т.е. программирование путем манипуляции с объектами. В отличие от процедурного требует большого количества вычислительных ресурсов. Вопрос: а нафига это надо? Все очень просто - человек мыслит объектами, а программист тоже человек. Т.е. программисту банально удобнее ООП чем не ООП. В итоге Человеку ООП осваивать не нужно, он его знает по умолчанию и ООП понять проще на любом ЯП в т.ч. и JAVA.
Быстро начать "кодить" можно на любом языке программирования, в т.ч. JAVA, а вот писать нужные, полезные программы быстро не получится ни на каком ЯП. Для некоторых не получится никогда
Неправильно начинаете.
Сначала изучаете ООП, его концепции, принципы, смысл, а потом уже то, как оно реализовано в конкретном языке.
Но не наоборот.
А так - лучшее ООП в C++, конечно.
Dunaevlad, из живых языков наиболее последовательно концепции ООП воплощает Ruby - не самый популярный ныне, но вполне себе.
Из популярных ныне языков вполне подходит Питон - всё, что надо от ООП, и даже с лишком, там есть.
Совет Рональд Макдональд - издевательский, не лезьте в C++, этот язык чудовищно переусложнён и запутан в силу исторических причин. Хотите что-то C-подобное - Java иC# вам в руки, там всё гораздо, гораздо стройнее, логичнее, проще и яснее.
Лучшее ООП в плюсах, серьезно? Это очень плохой совет.
В дополнении к longclaps: очень неплохо с ООП в java. Можно взять разработку под андроид и ее поковырять. Сразу получите и интерфейсы, и полиморфизм, и наследование, и вот это все. Особенно рекомендую сразу в UI смотреть - там этого добра вагон.
Dunaevlad, плохо. JavaScript изначально проектировался как костыль, огрызок, временное решение. Почитайте историю его создания.
JavaScript приходится знать в силу положения вещей. Он везде есть и всем нужен. Но как образец стиля он - го*но. Самые впечатляющие вещи, которые на нём сделаны, вроде Jit-компилятора Dart, сделаны вопреки его природе.
Постепенно (но как медленно!) раскручивается платформа WebAsm, которая должна резко облегчить реализацию компиляторов других языков в броузере - скорей бы уж )