Хочу научиться кодить.

avatar NILATAK

5450

203

Deiwos

Пользователь

Регистрация: 12.08.2014

Сообщения: 294

Рейтинг: 251

Deiwos

Регистрация: 12.08.2014

Сообщения: 294

Рейтинг: 251

NILATAK сказал(а):
Хочу учить язык кодирования ,собственно с чего начать и какой код выбрать Java или С++?Если можно покидайте литры всякой с чего можно начать с 0.В гугле не забанен,я серфю ,просто мб тут что-то посоветуете ...
Нажмите, чтобы раскрыть...


C++ дает лучшее представление о том, как все это дерьмо работает на более низком уровне. Менеджмент памяти, указатели, ссылки и прочее. Возможность работать на более низком уровне также открывает миллион способов выстрелить себе в ногу.
Java более высокоуровневый язык, не нужно вручную работать с выделением/освобождением памяти, полностью ООП-ориентированный. Синтаксис проще, чем в плюсах. Возможностей выстрелить в ногу меньше.

Что выбрать - зависит от того, чем хочешь заниматься. С++ в основном используется там, где критична производительность. Гейм девелопмент, работа с графикой, системное программирование. Java же уверенно лидирует в Enterprise сегменте, backend огромного количества веб приложений использует Java, разработка под Android, работа с Big Data, встраиваемые системы и даже разработка кроссплатформенных UI приложений.

Джава проще, вакансий на рынке больше, зарплаты для Junior/Middle разработчиков в среднем больше, чем в С++. Если бы я советовал начинать с чего-либо, я бы рекомендовал Java.
Книги, которые стоит прочитать:
Joshua Bloch, "Effective Java (2nd Edition)"
Bruce Eckel, "Thinking in Java (4th Edition)"

alab12345

Пользователь

Регистрация: 08.07.2013

Сообщения: 317

Рейтинг: 254

alab12345

Регистрация: 08.07.2013

Сообщения: 317

Рейтинг: 254

Deiwos сказал(а):
C++ дает лучшее представление о том, как все это дерьмо работает на более низком уровне. Менеджмент памяти, указатели, ссылки и прочее. Возможность работать на более низком уровне также открывает миллион способов выстрелить себе в ногу.
Java более высокоуровневый язык, не нужно вручную работать с выделением/освобождением памяти, полностью ООП-ориентированный. Синтаксис проще, чем в плюсах. Возможностей выстрелить в ногу меньше.

Что выбрать - зависит от того, чем хочешь заниматься. С++ в основном используется там, где критична производительность. Гейм девелопмент, работа с графикой, системное программирование. Java же уверенно лидирует в Enterprise сегменте, backend огромного количества веб приложений использует Java, разработка под Android, работа с Big Data, встраиваемые системы и даже разработка кроссплатформенных UI приложений.

Джава проще, вакансий на рынке больше, зарплаты для Junior/Middle разработчиков в среднем больше, чем в С++. Если бы я советовал начинать с чего-либо, я бы рекомендовал Java.
Книги, которые стоит прочитать:
Joshua Bloch, "Effective Java (2nd Edition)"
Bruce Eckel, "Thinking in Java (4th Edition)"
Нажмите, чтобы раскрыть...

Да, cейчас такой рынок, чтобы иметь зарплату с большим баблом, имея меньше знаний, нужно выбирать или с# или java.
Имея серьезные знания и опыт, зарплаты выравниваются.
И все-таки, если ТС выберет C++ немаловажно кодить используя Qt, ибо за ним - будущее С++

DagestanDagestan

Пользователь

Регистрация: 09.09.2013

Сообщения: 5983

Рейтинг: 5296

DagestanDagestan

Регистрация: 09.09.2013

Сообщения: 5983

Рейтинг: 5296

pyles сказал(а):
Спойлер: "ввв"
Нажмите, чтобы раскрыть...

Классика:nate:

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

Deiwos сказал(а):
C++ дает лучшее представление о том, как все это дерьмо работает на более низком уровне. Менеджмент памяти, указатели, ссылки и прочее. Возможность работать на более низком уровне также открывает миллион способов выстрелить себе в ногу.
Java более высокоуровневый язык, не нужно вручную работать с выделением/освобождением памяти, полностью ООП-ориентированный. Синтаксис проще, чем в плюсах. Возможностей выстрелить в ногу меньше.

Что выбрать - зависит от того, чем хочешь заниматься. С++ в основном используется там, где критична производительность. Гейм девелопмент, работа с графикой, системное программирование. Java же уверенно лидирует в Enterprise сегменте, backend огромного количества веб приложений использует Java, разработка под Android, работа с Big Data, встраиваемые системы и даже разработка кроссплатформенных UI приложений.

Джава проще, вакансий на рынке больше, зарплаты для Junior/Middle разработчиков в среднем больше, чем в С++. Если бы я советовал начинать с чего-либо, я бы рекомендовал Java.
Книги, которые стоит прочитать:
Joshua Bloch, "Effective Java (2nd Edition)"
Bruce Eckel, "Thinking in Java (4th Edition)"
Нажмите, чтобы раскрыть...

Я конечно с тобой согласен, только вот стереотип "выстрелить себе в ногу" - вообще не поддержую.
Я кодит контроллеры ARM и кодю, я делал/чинил интерфейсы на Qt, и ниразу, соблюдая все очевидные вещи языка, не попадал в ситуацию описанную тобой.
Проблема в том, что на любом языке можно выстрелить себе в ногу, будь то питон, будь то джава или другой любой.
На языке нужно писать программы, а не самозатейливо выражаться, и чем проще для понимания она будет написана. тем более проще ее поддерживать и эксплуатировать.

А начинать, как я уже сказал ранее нужно вообще с С - самый простой, незатейливый и обширный язык, и вот когда ты поймешь, что некоторые операции занимают слишком много твоего времени, что парсить строки на С это глупо и не удобно, что создавать UI куда лучше с библиотеками а не нативно, вот тогда ты можешь смело идти и изучать ООП, другие, более направленные языки и прочее.

Многим напрасно кажется что С в ВУЗах преподают зря. ДА, она может не так широко используется как джава или пхп или питон, зато он не скрывает за маской интерпритаторов свой вид - он полностью прозрачен, и объясняет программисту что и где он делает.