Другие языки программирования и технологии

Java/PHP (выбор)

Добрый вечер уважаемые надмозги и просто успешные повелители кода. Похожие вопросы звучали десятки раз, однако я задам его более подробно (возможно смогу получить более объективный ответ). Закончил универ по специальности комп. сети. Программирование нам преподавали, однако языков было много и по чуть-чуть каждого (за счет смены программы образования трижды, за время моей учебы). Учился нормально (без троек), однако не проявлял особого интереса ни к какому из языков. Кодил только по лабораторным и для себя иногда что-то примитивное (типа прожки-будильника на C#). В общем после универа пошел на гос службу админом. Сейчас мне 24, и меня задолбало администрирование. И зарплата маленькая тоже. Захотел вернуться в код, или вернее сказать, заново "начать правильно кодить". Естественно мои небольшие знание кода почти полностью забыты, поэтому собирался начать с нуля. Хороший приятель из соседнего отдела кодит на php уже 5 лет и является по сути full-stack разрабом (то есть может сам с нуля накодить сайт, базы данных, логику, интерфейс, дизайн и пр.) Порекомендовал и мне попробовать. Немного начав кодить на php я все больше начинал убеждаться что мне это неинтересно. Неинтересно заниматься сайтами, если мои простенькие десктоп-приложения как-то меня радовали (просто потому что они приносили мне небольшую пользу) то сделать свой сайт... не представляет для меня интереса. Ну сделаю я его и что? Не знаю, просто как-то не тянет. Так как кодил немного на дот нете, подумал о яве, ведь она очень на него похожа, а вакансий больше именно на нее. Опираясь на то что я видел/слышал нахожусь в раздумьях насчет будущего направления:

PHP:

плюсы
-очень много вакансий. Просто нереально много
-низкий порог вхождения. Быстро можно освоить и пробоваться на джуниора
-зная 20% языка можно реализовать 80% его возможностей

минусы
-по словам профи сильно портит стиль "правильного" кода
-низкая зп относительно других языков

Повторюсь, это лишь то что я слышал/видел и т. д.

С одной стороны-пхп имеет свои плюсы + у меня есть рядом человек, который почти 5 лет на нем кодит, то есть может здорово помочь. С другой-сильно не привычная вся "механика" веб-кодинга, так как никогда не кодил на вебе, и в принципе не лежит душа возиться с сайтами.

Стоит ли обратить внимание на яву, можно ли ее рекомендовать как первый (ну почти первый) язык программирования, и можно ли самому (книжки, упражнения +запись на курсы) освоить ее до уровня джуниора?
Да и вообще стоит ли это все затевать или стоит помучатся с сайтами-зато через несколько месяцев смогу уже работать.
На яву почему-то в разы меньше вакансий

Буду признателен уже за то, что вы это все прочитали. Буду благодарен за предоставление литературы (только не просто справочник на 1500 стр. а именно книгу, с которой реально начать).

Заранее благодарен. Буду рад выслушать любые аргументы и критику.
PHP конечно
Алексей Уханов
Алексей Уханов
0
Лучший ответ
Если человек любит программировать, ему и для сайтов писать интересно, так как принципиальной разницы нет. Ведь даже если вы хотите свой движок, его достаточно написать один раз и дальше просто подгонять под каждый новый сайт, а сосредоточиться на скриптах нестандартных. Если у вас есть идеи, какие программы написать, их можно реализовать и в вебе, и десктопно. А если нету - значит, нету.
Я бы фреймворки параллельно предложила учить - ну и ПХП как наиболее универсальный все таки, а потом что то мне говорит что жизнь сама подскажет куда дальше двигать - может вообще Перл будете с Ассемблером (хотя это не факт) учить
Вячеслав Тен Чем это он наиболее универсальный?)))
Перечитав все сообщения, улыбнулся))) Зная один из языков программирования, без проблем можно освоить практически любой язык за пару дней (ну не считая ассемблера...). Любой профи программист вам это скажет. Так чего париться? Изучи тот, который тебе больше нравится, остальные дадутся легко. Ведь, как автор заметил, достаточно знать 20%. Интернет всегда под рукой, столкнулись с неизведанным - в гугл!
Пискунов Игорь
Пискунов Игорь
15 705
Вячеслав Тен Я всегда так делаю) Я про гугл)
Вячеслав Тен Ну или на ответы майл. ру, если уж гугл не помогает)))
Евгений Крыловский Проблема в том, что сам язык - это примерно 1/100. Остальноё - его сервисные библиотеки. Это я про языки типа Java и/или C++. Выучить язык - не проблема. Начать грамотно пользоваться его окружением - дело не быстрое и не очень простое.
php трогать не стоит. Вместо него гораздо лучше изучить что-то из этого: Python - вакансий тоже много, зарплаты выше, очень мощный и приятнее в разработке, чем php / JS + Node.js - сможешь писать и фронт и бэк на одном языке, также много вакансий и зарплаты не хуже php / Ruby - порог вхождения выше, по факту на одном уровне с описанными выше языками, но очень гибок, и всяко лучше, чем php.
Сейчас все переходит на уровень Cloud технологий,
чтобы запутать Вас окончательно ознакомьтесь с jPHP. Выбор способа развития за вами. А цель-то одна ;-)
Oleg Sionov
Oleg Sionov
2 775
А PHP - с SQL работает?
Marat Jubatkhanov
Marat Jubatkhanov
2 524
Дмитрий Плаксин Нет, ну что ты, все сайты только в текстовых файлах данные хранят.
Дмитрий Щелко Да, работает, наиболее популярной является MySQL. Почти все популярные движки сайтов заточены под работу с ней используя либо драйвер Mysqli либо PDO.
Максим Стрельников ПХП - язык и работает с чем угодно - вопрос библиотек и кода
Java
Мария Иванова
Мария Иванова
2 170
Сейчас все переходит на уровень Cloud технологий, они выгоднее. Облачные хранилища, музыка в сетях, а не на телефоне и т. д. Интернет получает развитие все больше и больше с каждым днем, большинство приложений уже не работают без интернета. И на мой взгляд php тут учить несколько выгоднее, чем java. Отсюда и разница в востребованности. Оглянитесь, сейчас либо гейм, либо веб индустрии правят миром. Большинство организаций создают приложение лишь как "оболочку" для облачного содержимого, которое исполняется на сервере, либо завязано за конкретным веб ресурсом.
☠Маньяк Клондайк☠ обычно на серверах игр (облачных хранилищ и тд..) работает java ee, если вы не знали
Сам язык - это процентов пять от того, что обычно надо знать разработчику. Все остальное - это фреймворки, всякие библиотеки, сервера, инструменты сборки и версионирования, стандарты отдельной компании или индустрии в целом. На этом фоне, я вас уверяю, став мидлом на одном языке, перейти на другой не составит особого труда (правда, будет сперва очень некомфортно от того, что нет привычных вещей).
Игорь Пожусис
Игорь Пожусис
1 443
Учи java, если пхп только на веб, то java - всё
Денис Будкин
Денис Будкин
1 411
Александр Кеплин вот, уже gui для винды на php пишут некоторые
Да, джаву можно изучить до уровня джуниора и самостоятельно (по другому вообще мало кто делает) но порог вхождения безусловно выше. Ну и что, что вакансий меньше, у вас задача не устроить на работу 100 человек, а устроиться самому) Можете попробовать C++ ещё как вариант)
полюбому
Конечно же PHP
Rfqef Qwfqf
Rfqef Qwfqf
1 003
Надо выбирать исходя из целей, потому что у каждого инструмента существует область уместности. PHP прост и универсален для веб-разработки. Джава же хорошо подходит для разработки приложений, а не сайтов/сервисов.

С точки зрения денег - тут все зависит от упорства. Зарабатывать с обоими языками можно много, если ты профессионально ими владеешь. Конкуренция и там и там велика, кстати, но найти заказ на пхп легче.

Касательно прочи стиля - а надо изначально изучить ООП и паттерны проектирования, тогда ничего не попортится.
бери Java и не раздумывай :)
Конечно, только SQL на сервере должен быть установлен
Слушай, не слушай бредни всякие. Хочешь десктоп, делай под десктоп. Ну научишься ты сайтам (если научишься), выгоришь сразу, а если десктоп нравится, то лучше его изучай. Зарплата и работа во всех направлениях есть и примерно одинаковая зп, зависит лишь от компании и региона. Твоя карьера и зп зависит от умения договариваться с начальством и твоих умений в программировании, так что не надо на сайты, делай десктоп
Можно чуть чуть php изучить, а потом полностью на яву перейти. Потом сможешь писать прикольные проги, типа всяких браузеров и менеджеров загрузки и т. п. Вообще по мне так ява лучше.
AS
Anikin Sergei
512
Java - однозначно! Сейчас больше платят Java программистом и к тому же на Java писать программы очень и очень интересно
И к тому же выучите JS одновременно, потому что они похоже и js сделает ваш сайт интерактивным
Советую - JAVA
А выбор - ВАШ
Нет никакого смысла изучать языки веб программирования - слишком велика конкуренция, просто запредельная. ПХП-шников как нерезаных собак. Да и большинство сайтов можно уже делать вообще не зная даже HTML. Для этого существует множество продвинутых CMS (движков), совершенно бесплатных, сделать на которых сайт сможет любой школьник.
PHP программист пожалуй самый низкооплачиваемый из всех программистов, а язык PHP один из самых примитивных. Он подходи лишь для написания скриптов.
Алексей Лёвин ЦМС тоже нуждаются в программировании, как пример joomla)
ПОШЕЛ НАХУЙ
А зачем тебе делать свой сайт? Делай чужие сайты))) Сейча всем нужны сайты. И им не интересно, как ты будешь делать, главное чтобы снаружи была конфеткой. А внутри хоть гамнокод.

ПХП легче в усвоении, поработаешь немного, а затем и будешь строить планы. Я лично начал с пхп. Месяц как уже учу, а вот уже обычный скрипт регистрации могу написать.

А так конечно JAVA самый высокооплачиваемый и современный. Мобильные приложения ведь в основном на джаве. Да и сам Джава более низкого уровня чем пхп, А с джавы можно перепрыгнуть хоть-куда. Особенно в с++.

В общем начни с того, что принесет пользу быстрее, чем остальные. Так как это будет таким толчком приятным. А дальше уже по накату.

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

Люк Веллинг и Лора Томпсон. Разработка веб-приложений. Отличная книжка.
Алексей Лёвин Да ну, разве он ниже уровнем, чем php?!)
Выбирай что легче тебе