php or java? Выбор жизненного пути
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Не актуально.
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Не актуально.
Конечно Java. Если чисто чтобы потом найти работу — только Java. Вы посмотрите сколько в США, например, старых систем на Java — тут только одного обслуживания и допиливания — на ближайших 75 лет. Биржи, биллинг системы, статистики разные — 80% крутых систем в США на Java накаляканы. С едой будете всегда.
На месте Свята выбрал бы WP c PHP.
дайджесте недели от 29 июля.
Очередное доказательство полного отсутствия у вас умения правильно интерпретировать информацию, подозреваю, что статью вы не читали, но если такое случилось, пожалуйста укажите, где там в статье про упадок Java?
Второе, меня вас жаль, чисто по человечески, потому что я понимаю, что вами движет, когда вы пишите свой очередной бессмысленный опус...
Ну не читай, привет Андрею Дегелеру, это же он так ссылку назвал, а не я.
Спасибо за ваше, как всегда, компетентное мнение, мы всегда им будем бессмысленно руководствоваться.
Я вот одного не понимаю, почему этот аккаунт еще не забанили? Ведь понятно, что человек никакой смысловой нагрузки не несет и специально пишет все это, что бы вызвать бурление, более того, его ответы на комментарии к его постам — носят оскорбительный характер, причем это делается с умыслом. :)
Коментар порушує правила спільноти і видалений модераторами.
Вставлю пожалуй и свои 5 копеек.
Как мне кажется, важен момент не в выборе языка, а в выборе рода занятий. Если вам интересно разрабатывать бизнес-решения для компаний, банков и т.п., то стоит смотреть где какой язык востребован, скорее всего это будет Java. Может вам интересно системное программирование, решение низкоуровневых проблем или создание встраиваемых решений — C/C++. Веб разработка, стартапы — Python/Djagno, Ruby, C#/.NET, опять же Java.
Разработка игр — тут и C# востребован(возьмите unity и Delta Engine с их кроссплатформеностью и где ваша ява тут? :)) и разработка движков, физики, работа с CUDA — тут C++, потому что производительность в играх очень важна.
Разработка мобильный приложений, Java для Android, ActionScript Adobe AIR — для многих платформ, C# тоже для многих мобильных платформ, ну и Objective-C для iOS.
Я веду к тому, что в принципе — принципы разных языков практически одинаковы, но они могут решать разный спектр задач. Можно долго спорить, что круче и лучше. Но имхо сравнивать PHP и Java, Java и C# или Java/C# и C++ - это затея более чем глупая, потому что все это востребовано и имеет свою нишу. Вот Java 7 и Java 6 — можно сравнивать. ;)
Вот прям так — выбор на всю жизнь и никаких компромиссов :)) Жизнь она довольно длинная. Выбирайте то на, что имеется оптимальное предложение на ДАННЫЙ момент, ну или к чему душа лежит (последнее даже важнее). Переквалифицироваться не проблема. Главное думать уметь, все остальное нарастет достаточно быстро. И еще, ИМХО учится ТОЛЬКО по книгам бесполезно. Решение одной реальной задачи даст больше чем сотня прочитанных книг.
Одно маленькое замечание. многие скажут, что оффтоп, а зря.
Сейчас есть масса беспокойных, что их сайты на андроиде хомячки не смогут нормально посмотреть, а на андроидах ещё и экраны кругом с разным разрешением. В общем проблемы похуже борьбы с IE.
А я думаю, наоборот. Надо сделать такой интересный сайт, куда хомячки будут толпами валить ЧИТАТЬ, и только на ПК. Что бы на телефоне его было просто НЕВОЗМОЖНО нормально видеть, что бы было как раньше: звони, фотай, смотри карты, играйся с птичками и НИКАКОГО чтения!
А для этого только пых-пых.
Пусть его побольше ругают, каждый день, на всех форумах, в каждом топике, пусть изучают С№ и точканема, джава со строгим и руби без строгого, хаскель и Ф№, пусть обзывают быдлокодерем, программы на пыхе — самописной программой, сделаной недоучкой на коленке.
Спасибо вам, ругатели, низкий вам поклон!
Что-то я в этом потоке букв не понял, какое отношение серверные технологии имеют к отображению на тилипоне ?
А по сути есть что ответить? каким боком серверные языки к отображению на экране телефона ?
Да это тролль местный, можно проходить мимо, никакой информативности его посты обычно не несут.
Да уж, действительно, каким боком
серверные языки к отображению
в БРАУЗЕРЕ на экране телефона, кто бы мог подумать?
впрочем, так же как и РНР и его влиянии на содержимое экранов смартфорнов.
а что для браузера существует разница чем на сервере сформирован HTML? просветите меня темного.
В моём топике всё и написано. РНР рулит. Остальное — для корпоративного программирования.
гм
А я думаю, наоборот. Надо сделать такой интересный сайт, куда хомячки будут толпами валить ЧИТАТЬ, и только на ПК. Что бы на телефоне его было просто НЕВОЗМОЖНО нормально видеть, что бы было как раньше: звони, фотай, смотри карты, играйся с птичками и НИКАКОГО чтения!А для этого только пых-пых.
из данного абзаца следует, что пхп может создавать страницы, которые читаются только на ПК.
Вовсе из этого не следует
Это делается СПЕЦИАЛЬНО, что бы читающие читали только на ПК.что пхп может создавать страницы, которые читаются только на ПК
А РНР рулит, ибо он гораздо доступнее по всем параметрам, это не его вина, это беда других языков. Уж я тут точно не причём. Это поганые маркетологи.
вы не шарите в программировании ничего, советую подучить ООП, АОП и паттерны проектирования. Возможно Вы тогда поймете, что языки сравнивать это тоже самое что «что больше 3 килограмма или 2 метра?». Главное ООП знать, а выучить синтаксис это неделя, две чтения. Если человек пишет на яве то выучить «ваш php» он сможет за несколько дней, при чем писать он будет лучше чем вы, так как девелопить на яве не зная АОПа или ООП или паттернов это как писать пожки на паскале для детишек. И очень часто люди которые пишут на php просто «говнякают», тоесть пишут говнкод так как не шарят в ООП.
Я тож читаю ваши сообщения и диву даюсь.. Что за бред? Какая то каша не связная... Человек или проблемки в голове имеет или просто стебется.. Верстай адаптивно и будет все збс с просмотром сайтов на андроиде..
Коментар порушує правила спільноти і видалений модераторами.
Повторюсь — в первую очередь все зависит от решаемой задачи. Во вторую — от ваших вкусовых предпочтений чего-либо. Я вот работаю «на дядю» и мне диктуют мои вкусовые предпочтения. По сему уже более полугода сплошной perl. :) Скажут писать на жаве — сцеплю зубы, развернусь и пойду писать на жаве. Дали бы возможность выбора — с php, python, js не слезал бы.
Мой совет Java. А вот версию стоит брать по вкусу, будь то ME, SE или EE.
Это я к тому, что лучше хорошо подумать чем выбирать языки, а потом через пару лет их менять.
>>P.S. Интересное наблюдение — после пхп джава вылядит более серьезным языком.
с++ относительно явы по «серьёзности» раза в два превосходит серьёзность явы относительно php :). Это как минимум. Да, для явы есть много готовых решений (awt, swing и т.д. и т.п., даже Qt Jambi юзал когда-то), даже очень много. Но истинное удовольствие от программирования получаешь только при прямой работе с компилятором, когда на выходе имеешь бинарник, а не тупой листинг, который надо прогонять через виртуалку.
Вы забыли указать насколько он сложнее и на сколько дольше на нем разрабатывать дексктоп/веб/мобайл приложения по сравнению с C#, Java, python...
да кто вам такое сказал? Вот из-за подобных стереотипов и появляются непонятные убеждения у людей. Для С++ существует также большое количество (очень большое) готовых решений, некоторые из них я уже перечислял — Qt, Boost (набор мега-библиотек, используются в самых серьёзных областях), Wt, Qxt, Qwt, STL, MFC, Gtk, да много их! Вы так сказали просто из-за своей неосведомлённости, признайтесь.
зы. писал на яве когда-то накрутчик посещаемости сайтов на java. Позже пришлось переписывать из-за того, что там (Qt Jambi) плохо организовано управление памятью (gc работал плохо, оператива забивалась). Пришлось тогда перейти на С++ с применением Qt. Написал намного быстрее и работает гораздо эффективнее. С тех пор с плюсов не слезаю, одно удовольствие.
А насчёт сложнее — да, но оно того стоит. Мозк не завянет, потому что постоянно совершенствуешься и платить больше будут. Всё логично.
Похоже мы с вами жывем в разных реальностях ... или, по крайней мере, столетиях. :)
почему? Намекаете что будущее в интерпретаторах в пользу сроков разработки? Совершенно непонятный коммент. Но если это так, то не согласен, приходилось работать и с тем и с тем, выбор для себя сделал :). И С++ в сроках написания ну никак не проигрывает как не крути. Главное правильно выбрать инструмент.
А вот насчет скорости разработки это не стереотип уж точно)
Сложнее прежде всего для начинающих, они его могут не осилить просто напросто.
А вот насчет скорости разработки это не стереотип уж точно)
Для примера: простенькое веб-приложение (с виджетами, как пример какими — www.webtoolkit.eu/...s/ext__calendar , на которые можно вешать любой css) на Wt-фреймворке можно написать за вечер. Минимальный клиент-сервер сообщений на Boost+Qt за, примерно, три. За скорость работы программ по сравнению с интерпретаторами говорить есть смысл?
А вам много приходилось писать на С++, если не секрет? И что именно. Интересно просто откуда такие выводы.
зы. про начинающих — возможно. У меня путь был, повторюсь, php->java->c++, так что настаивать не буду.
Скорость работы в большинстве ситуаций для прикладного программирования не играет важной роли по сравнению со скоростью разработки.
А вам много приходилось писать на С++, если не секрет? И что именно. Интересно просто откуда такие выводы.
Нет не много конечно), но я начинал с него) так вот помню сколько мне (тогда начинающему) усилий стоило смастерить GUI приложение на MFC, потом на QT (чуть по лучше), и сколько на то, чтобы его переписать на практически незнакомый тогда мне Win Forms.
На Asp.Net простенькое веб приложение делается 1м кликом мыши.
Там, наверное, есть такая кнопка, типа «создать личный блог»?=)) Детский сад, чесс слово. Я подразумевал, что функциональность должна отражать конкретную задачу.
Это была лично ваша ошибка — не надо было использовать MFC, я в курсе что это, поэтому никогда не использовал и не собираюсь....так вот помню сколько мне (тогда начинающему) усилий стоило смастерить GUI приложение на MFC, потом на QT
То как вы назвали Qt — QT’ом говорит о том, что у вас практически не было в нём опыта, т.к. опытный Qt-разработчик никогда не обзовёт его Quick Time’ом. А значит вам, как новичку, набросать даже простой интерфейс (при том, что имеется даже Qt Designer, где это легко делается мышей) показалось трудным. На самом же деле, всё делается просто и крайне интересно, не надо пугать народ.
Я утрировал, на самом деле, поверьте, там предоставлено достаточное количество инструментов для ускоренной разаботки веб приложений (не путать с цмсами))Там, наверное, есть такая кнопка, типа «создать личный блог»?=)) Детский сад, чесс слово. Я подразумевал, что функциональность должна отражать конкретную задачу.
Ну если вин формс еще можно сравнить с Qt ,то WPF уже точно идет на голову выше и в архитектурном плане самой технологии и в плане построения сложных, красивых интерфейсов (под винду разве что). Тут за плюсами только скорость (ито лишь в умелых руках)...
про boost, полагаю, вы даже не слышали. и с шаблонами в с++ знакомы лишь слегка. про метапрограммирование у вас даже интересоваться не стоит...
с++ сложный ЯП? — да! невероятно сложный!3. «среднечками» рынок предложений переполнен. _компетентных_ с/с++ прогеров не хватает!
и опять же, как правильно заметил «sergey beloborodov», с более простых ЯП на с++ переходят_по_собственному_желанию только те, кто чувствует себя уверенно в мире безграничности с++. а на оборот — только от лени. «или начальство заставило» ;)
так что, вам можно пожелать лишь одно — растите интеллектуально!
удачи.
Короче каждый хвалит то на чем сам пишет, мб вы настолько четкие проггеры, что можете писать прикладные или веб приложения по скорости разработки не устутпая заточненным фреймворкам (я б сказал даже платформам) и языкам с управляемым кодом (в чем я очень сомневаюсь), то у среднестатистического проггера это точно не получится. Жалья не знаю возможности вашего Wt-фреймворка, поэтому по этой теме писать больше не буду.
Нах оно мне сейчас? В C# есть дженерики и куча всего другого...про boost, полагаю, вы даже не слышали. и с шаблонами в с++ знакомы лишь слегка. про метапрограммирование у вас даже интересоваться не стоит...
Вообще если логически подумать: не надо заботиться об управлении памятью, компилятор сделает это за тебя, разве это не быстрее?..
уважаемый, вы не понимаете(пока) одну большую разницу между мной и вами: если у ваш отобрать ваш инструмент — вы дворник. без преувеличений.
Время покажет, но высокоуровневые языки никуда не денутся! А популярность низкоуровневых постепенно гаснет...
Скорость работы в большинстве ситуаций для прикладного программирования не играет важной роли по сравнению со скоростью разработки
Несусветный и отборнейший бред. Вспомните, хотя бы (для C#) быструю визуальную разработку слоя доступа к данным, используя TableAdapter, и низкоуровневый доступ к данным в режимах CommandText и TableDirect — как оно разрабатывается, и какой перформанс.
Здесь же сравнивал быстродействие/скорость разработки плюсов и языков с управляемым кодом, которых sergey beloborodov ласково назвал интерпретаторами)
Ну как при чем? В соответствии с написанным, главное — побыстрее сделать, а с какой производительностью оно будет работать — вопрос второстепенный, так получается? Я это понял так.
простенькое ... минимальный ... интерпретаторами
Вот тока реальный мир состоит из других вещей.
Для примера: простенькое веб-приложение (с виджетами, как пример какими — www.webtoolkit.eu/...s/ext__calendar , на которые можно вешать любой css) на Wt-фреймворке можно написать за вечер.
Офигеть, добро пожаловать в
Коментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
почему? Намекаете что будущее в интерпретаторах в пользу сроков разработки?
а это в прикладных задачах уже решено бизнесом таки в пользу скорости разработки и стоимости поддержки.
Вы бы сначала разобрались, что такое JIT и интерпретатор. А еще расскажите о ваших задачах, ибо в моей практике Python, к примеру, на задачах напрямую завязанных на ввод-вывод не проигрывал аналогичным решениям на С++.
А вам что, правда не нравится? А она такая =).
JIT компилирует код по мере необходимости, во время выполнения, в остальных случаях — это всё равно байт-код и всё равно интерпретатор, ява-машина, как угодно называйте. И никакие убеждения в пользу производительности явы меня не убедят, потому что лично видел с какой «скоростью» она работает.
Давайте может начнем писать веб на assembler? Вот у вас, типичный подход быдлокодинга. Не в обиду.
Потому что вопрос никогда не стоял на каком языке писать, а правильно — с помощью какого языка решать ту или иную задачу. И тут уже вступают принципы управления сложностью и умения подручных программистов.
С++ - хороший язык, но у него свои задачи. А для развития, есть функциональные языки. ;)
К сожалению, с помощью какого языка решать задачу решает заказчик или менеджер.
А разработчик решает, с помощью какого языка он может срубить больше бабок испытав минимальное количество рвотных позывов. Выражаясь мягче — на основе коньюнктуры рынка и личных вкусов.
Давайте может начнем писать веб на assembler? Вот у вас, типичный подход быдлокодинга. Не в обиду.У вас, не в обиду, типичный подход неосведомлённого. Если с++ значит девяностые, ну ппц. Вам на фреймворки ещё раз указать или сами в тексте поищите?
С++ - хороший язык, но у него свои задачи. А для развития, есть функциональные языки. ;)как раз для программирования и развития есть с++, остальные языки исключительно чтобы человек понял что такое «программирование» и использовал это программирование в практике без дальнейшего своего развития. Количество «программерских» концепций в других языках ничтожно мало по сравнению с с++.
Еще до существования C++, программисты знали, что абстракция от машинных инструкций — это хорошо и чем выше абстракция, тем быстрее решаются end-user задачи и понятней проект.
Бесспорно, на С++ можно решать широкий спектр задач, но и микроскопом тоже можно гвозди забивать.
Но судя по всему, вам просто хочется потролить и самоутвердится, пожалуй, не буду вам мешать. Удачи.
PS а для развития — функциональные языки, дуболомам троллям увы таких языков не понять. ;)
Всем спасибо за внимание :)
P.S. Интересное наблюдение — после пхп джава вылядит более серьезным языком.
-
Если действительно хочешь разнообразия то тебе должно быть пофигу какая технология. Я например делаю разнообразные фронтэнды, а там и верстка и джаваскрипт и флеш/флекс и 3Д графика местами попадается. В общем на самом деле все разнообразие больше от тебя зависит. Ну и менять работу прийдется до тех пор пока не найдешь такую где твое разнообрази не будут запрещать.
Джава-программистом тоже не сахар работать. Там тоже рутины дофига, так же как и в ПХП.
у нас например ребята на PHP очень интересные вещи делают и это далеко не модули для Joomla и т.д.
boolshitв то время, на java можно писать в любой отрасли, хоть веб, хоть десктоп, хоть мобайл.
Язык — это далеко не определяющий момент. Сомневаюсь что синьор-джава-ВЕБ-девелопер сможет сразу писать эффективно под мобайл, обратное также не получитсо. Все равно прийдется переучиваться.
Справедливости ради, «язык» таки определяющее понятия, если сравниваем php vs java.
Когда человек говорит Java — подразумевается платформа, а не этот язычок, любой синиор-джава-веб-девелопер может писать нечто для десктопа, например. Переход на мобильную платформу так же не вызывает когнитивный диссонанс. Самое страшное, что встраиваемые системы также доступны человеку, выбравшему java. Гуглим, к примеру sunspot.
Когда человек говорит PHP — это LAMP. Если проект выходит за рамки допиливания модулей к Drupal или к другой cms(а это наверное
Остальные
Т.е. джава платформа не лучше или хуже, просто боле е разнообразная, можно много чего попробовать, находясь при этом в привычном базовом окружении — библиотеки, язык, философия.
Сказав о
,базовом окружении — библиотеки, язык, философия.
Стоимость — не только денежные затраты, но и время.
is_bool(shit) == true
Скорее isShit( ... ) == true
Индусы?if (isShit())
Если индусы знают что такое контекст, то вы явно не индус.
Не нужно окончательно выбирать язык :) Надо выбирать язык под возникающие задачи, а не наоборот. Все дело не в узкой или широкой направлености языка, а в его выразительных средствах.
Ближе к теме — после java перейти на что либо будет гораздо проще чем после пхп :)
А Вы говорите «модули для Wordpress».. Эхх
Низкий средний профессиональный уровень («средний по больнице») адептов.Не понимаю, почему Вы считаете РНР — недостойным программиста языком?
Сам язык создавался как базовое улучшение языка разметки, а не как язык программирования. Многое изменилось, но «осадоче остался»
Да, у джуниора РНР и джуниора Джава — различия большие. Но на более высоких уровнях, специалист хорошо зарабатывает независимо от языка.
И это прийдется объяснять людям которые «считают что за штуку гривен они покупают сайт с пожизненной круглосуточной поддержкой» ©
На практике все как в теории, только по-другому.Попал в технический вуз, по окончанию которого должен был стать специалистом по информационным системам.
И, как правило, на практике сталкиваешся именно с тем, на что частенько «подзабивал» когда грыз гранит науки.
Попал в технический вуз, по окончанию которого должен был стать специалистом по информационным системам.
Ни какой университет не выпускает готовых специалистов. Во всём мире есть понятие стажировки и на серьезную работу сразу после окончания вуза вас возьмут только если вы уже работали во время учёбы.
Но, к сожалению, я столкнулся с другой реальностью. С реальностью нашего образования, с тем, что университет учит тебя не учиться, а заучивать, с тем, что преподаватели в большинстве своем хотят лишь отчитать свою лекцию с ксерокса книги и побыстрее уйти домо
Как часто, к сожалению, встречается подобное мнение. Меня не научили, преподаватель скучный, а я сам такой творческий, что прям деваться некуда. Сколько курсовых/лабораторных было вами творчески скопипасчено у однокурсников? Да, в украинском университете проще сдавать и договариваться, чем действительно учиться, но и результатом будет кусок пластика, а не знания (а для самых настойчивых и опыт).
1) хотя бы немного разнообразные проекты (если так, конечно, можно выразиться об «разнообразности») средней и высокой сложности.
Разнообразность совершенно не зависит от ЯП. Если вам пока не поручали ничего кроме редактирования модулей для joomla, возможно на большее вы пока не тяните.
2) уровень зп. джава-программера с опытом, судя по статистике на этом сайте, получают куда больше.
В среднем по больнице со старта на Java легче получить более вкусный оффер. В среднесрочной перспективе всё не так однозначно, хотя статистика, очевидно, не в пользу PHP.
3) со знанием какого языка программирования реальнее уехать из нашей страны?
Статистикой по вопросу не владею, но по обоим языкам регулярно есть предложения.
В целом наиболее востребованы и оплачиваемы сейчас специалисты по JavaEE, но и порог входа большой. Если вы уверены, что хватит настойчивости, то вам туда.
Удачи в выборе!
Выбирать надо то, что интересно. Коньюнктура на рынке сегодня одна — завтра другая. Двадцать лет назад нужны были PL-щики, пятнадцать лет назад нужны были сишники, семь лет назад жабберы, сейчас шарперы и (тьфу-тьфу) сильверы — все меняется. И не столько важно, какой язык ты используешь, как важно то, насколько тебе интересна сама работа. Но если ты нацелился лыжи мазать, то к тому времени, когда поднаберешься опыта, мобильный сектор реально поднимется. Так что жаба, конечно, выглядит много привлекательнее, особенно в разрезе Андроида.
пятнадцать лет назад нужны были сишники, семь лет назад жабберы
А сейчас уже не нужны?
Нужны, только ажиотажа нет. И с Адой люди находят высокооплачиваемую работу. Но очень уж мало таких предложений.
Как по мне так вывод крайне странный. Помоему как раз джависты пользуются самым большим спросом на рынке на данный момент.
Может глупо звучит но я бы выбрал C# или Java, сам писал и пишу на PHP, но WPF языки мне как-то ближе по душе. Но так как я java не знаю, пишу на C# =)
итак, по порядку. веб-разработкой не занималась, так что две интересующие Вас технологии сравнить не могу, рассказывать буду сугубо про Андроид. Мнение свое не навязываю и не агитирую, просто делюсь опытом.
Как поступить, с оглядкой на 3 основных моих требований от будущей работы:
1) хотя бы немного разнообразные проекты (если так, конечно, можно выразиться об «разнообразности») средней и высокой сложности.2) уровень зп. джава-программера с опытом, судя по статистике на этом сайте, получают куда больше.
3) со знанием какого языка программирования реальнее уехать из нашей страны? Я люблю свою землю, однако то, что здесь творится — никак не воодушевляет на создание семьи и воспитывание детей.
Проекты, которые были лично у меня — разнообразны и интересны. Различной сложности, от простых, до тех, где надо хорошо подумать. Для смартфонов и совершенно других, специфических устройств. Есть где разгуляться мысли, обдумать создание красивых архитектурных решений. А еще мне нравится компактность, изящество приложений — результат своего труда можно «потрогать руками» :)
Зарплата. Не жалуюсь, неплохая, с перспективой роста. Правда, ничего не могу сказать про ситуацию в Харькове. Но будьте готовы начать с совсем крошечной,
Уехать за рубеж возможно, почему нет. Мне самой предлагали контракт за рубежом на полгода, с возможностью продления. Но, к сожалению, от оффера пришлось отказаться, уезжать надо было очень срочно, а я не могу покинуть Киев ближайшие 3 месяца по некотрым обстоятельствам. Мой бывший коллега успешно уехал жить и работать в Амстердам.
P.S. Сам я склоняюсь к джаве, к разработке под Android, поэтому отсюда вытекает другой вопрос — какие технологии надо знать для джуниора, чтобы быстрее стартануть в какой-нибудь компании. Хочется быстрее реальных проектов, общения с реальными программистами — так скилы поднимаются значительно быстрее.Для начала — тщательное изучение Core Java. Чтение книг, каждодневная многочасовая практика решения задач. Затем — альфа и омега всей андроид-разработки — developer.android.com/index.html
Успехов!
Программировать то человек будет. А какие там свистелки-перделки при этом у него на экране — это дело десятое.
Краще і не напишеш. А взагалі, всі ці дискусії на ДОУ про вибір дуже нагадують сцену з всім відомого фільму...
«Разруха не в клозетах, а в головах».
Поддерживаю, язык это всего лишь инструмент. Если девелопер не знает ООП, АОП, паттерны etc. то он будет писать на PHP щиткод (и «щит» я думаю с английского переведете, так как русский аналог слова блокируется на сайте). Выучить синтаксис языка зная то что я выше перечислил это неделя работы (ну кроме javascript там недели две, так как немножко другой подход к реализации языка)
Если девелопер знает ООП, АОП, паттерны, etc, то это никак не поможет ему писать, скажем, на APL.
поверь, если человек знает и смог разобраться в том что я написал, то твой APL на пару недель чтения. Главное смекалка.
Ты сравниваешь теплое с мягким.
Плюс, кажется, что ты не в курсе, что такое APL. Вот пример программы на языке — rosettacode.org/...les_of_Beer#APL
А вот современная разновидность этого же языка — rosettacode.org/...ttles_of_Beer#J
Так что, если там и есть паттерны (я без понятия), то они ну совсем отличаются от GoF и Фаулера.
и «щит» я думаю с английского переведете, так как русский аналог слова блокируется на сайте
Соціальна реклама:
«Гівно!» Користуйся українською!
Коментар порушує правила спільноти і видалений модераторами.
Из минусов — высокий «порог входа». Надо много читать и пробовать. Зато нереально интересно!
для начала пусть изучает Java Core. а там уже разберется, куда двигаться дальше — ЕЕ или андроид/блекберри. Все технологии по-своему интересны:)
Буду краток — учи Java. Если ты и на php нормально кодишь, то Java освоить тебе не составит труда. Мне вот php не идет с его тупым синтаксисом(да простите php программисты) и кучей своих приколов, мне проще сейчас писать на своем C#.
А что касается Android, так не обязательно будешь и на Андроид писать. Работу на Java найти не сложно, вакансий полно(это не .net, который у нас не так популярен, да впрочем не только у нас).
Вообще на Android сложно софт продавать, особенно из Украины, потому я не уверен насколько выгодно быть программистом на Android. Но, как тут уже говорил — если хочется творчества, можно пойти в Gamedev, и в нем Java программисты нужны.
М..ть его..ну что такое!? Еще один потенциальный мобаил-"чудо дев«! Ну что же вас всех так на андройд тянет? Почему не на iOS, WP7 или BlackBerry в конце-то концов? (Хотя, пожалуй, я знаю ответ... для нормального старта под ай-ос нужен дорогой инструмент на который нет бабла, про вин-пфон 7 вы скорее всего не слышали, да и сказачных богатств он не сулит пока что, BlackBerry — слишком запутано и не особо модно). Ну если у вас даже с PHP (который даже супер классные PHP-девы не любят за его излишнюю доступность, что обеспечивает нарастающий приток быдлокодеров и как следствие, нивелирует PHP-разработку как искусство программирования) не сложилось то неужели вы думаете что вас спасет Android ? Да конечно, запись в резюме о том что вы научились ставить Android SDK и прочитали
Мне кажется не надо быть столь категоричным. Мне тоже по жизни не хватает усидчивости, но если есть задача — я спать не буду, пока ее не решу.
а Ваш комментарий насквозь пронизывает негатив, злоба и желчь. Такие громкие слова -"звездная болезнь«, «проф. непригодность», «быдлокодерство». Как вообще можно ставить такие диагнозы, не зная человека лично, не проверив его в деле? Тем более в посте я не увидела высокомерия и наглости. Что плохого в том, что человек не хочет заниматься версткой, а желает программировать, учиться новому, в том, что он ищет себя? Что неестественного в поиске денежной специальности? Не все могут с десткого сада определиться чем будут заниматься, человек пробует и это нормально. Я была на распутье после универа, мне предлагали и верстку, и тестирование, и САП с 1С, а также " головокружительную карьеру" распространителя млм:) И представьте себе, я не стала размениваться, от всего этого отказалась в пользу Джавы и не жалею. А какой смысл заниматься тем, к чему не лежит душа?
>>> Да конечно, запись в резюме о том что вы научились ставить Android SDK и прочитали
эта слабенькая конторка с грошовой ставкой может стать ступенькой на пути развития, приобретения практического опыта. Или если начинать, то сразу с работы в Гугле?
>>и даже может быть напишите пару приложений с стремящимся к нулю прайсом и при виде которых на маркете обычно начинают струится слезы, но на этом все и кончится...
на Маркете и мобильных приложениях свет клином сошелся, что ли? возможности платформы гораздо шире. Я пишу сейчас приложения для совершенно специфических устройств.
>> Почему не на iOS, WP7 или BlackBerry в конце-то концов? (Хотя, пожалуй, я знаю ответ... для нормального старта под ай-ос нужен дорогой инструмент на который нет бабла, про вин-пфон 7 вы скорее всего не слышали, да и сказачных богатств он не сулит пока что, BlackBerry — слишком запутано и не особо модно)
дорогой инструмент? а эмуляторы на что? что значит «почему не»? кому-то ближе Обжектив-си, кому-то Джава, что удивительного?
>> вы что думаете что разработка под Android — это сплошной праздник жизни? Боюсь вас растроить но это не так...
не нужно всех судить по себе. Для меня это именно праздник жизни, даже когда овертаймы и задачи «выносящие мозг». Никогда не бывает скучно на работе, я ее очень люблю.
Коментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
Что плохого в том, что человек не хочет заниматься версткой, а желает программировать, учиться новому, в том, что он ищет себя? Что неестественного в поиске денежной специальности?
«Ищет себя» и «ищет денежную специальность» взаимоисключающие понятия.
Человек который нашел себя и отдается с головой в люимую работу в большинстве случаев будет зарабатывать хорошо (в номральной экономике).
Человек, который «ищет денежную специальность» к середине жизни будет от нее воротить и сидеть на работе и ждать, когда же конец рабочего дня.
Искать специальность «где больше плотют» это в корне неверный подход.
ПыСы.
А касательно не хочет заниматьс версткой — тут дело такое: будешь или не будешь ей заниматься, а знать на хорошем уровне НАДО (если он, насколько я понял смотрит в сторону ВЕБа).
А то потом получается как в старом анекдоте про техподдержку провайдера:
«От нас пинг ушел, поэтому проблема у вас»
Человек который нашел себя и отдается с головой в люимую работу в большинстве случаев будет зарабатывать хорошо (в номральной экономике).
Человек, который «ищет денежную специальность» к середине жизни будет от нее воротить и сидеть на работе и ждать, когда же конец рабочего дня.
Искать специальность «где больше плотют» это в корне неверный подход.
Согласна. Целиком и полностью. Кроме того, в программировании никто сразу с бухты-барахты не даст большой ЗП. все начинается с крошечной ставки трейни-джуниора и упорного труда. Думаю, на этом этапе из области отсеиваются многие кто занялся исключительно «по расчету», любить надо это дело, как ни крути. Но технологий, фреймворков сейчас очень много, выбрать непросто, это естественно, что сначала человек интересуется тем, что пользуется наибольшим спросом в данный момент (и как следствие, высоко оплачивается).
>>А касательно не хочет заниматьс версткой — тут дело такое: будешь или не будешь ей заниматься, а знать на хорошем уровне НАДО (если он, насколько я понял смотрит в сторону ВЕБа).
а я поняла, что он сейчас как раз выбирает куда смотреть, куда «копать»:) и, похоже, склоняется к андроид-разработке
Ой, как нехорошо, взять и желчью изойти в ответ на невинный, в общем-то, вопрос. Проще надо быть, спокойнее. Тем более что тебе ОП явно не конкурент, во всяком случае, в ближайшие три-четыре года.
джуниор на то джуниор что ему надо учится всему, везде и всегда
полностью согласен. по-другому быстро двигаться вперед и вверх будет сложно.
Более того вы смотрите у кого там какая з.п. по статистике чтобы пристроится на как можно более теплое местечко, абсолютно не подумав над тем что много платят тем кто по настоящему крут в своем деле, независимо от того прошивает он микросхемы или пишет сервак на Java EE
А вот это как раз не запрещено и разумно, т.к. пока станешь из никого «по-настоящему крутым в своем деле», то остальные вокруг будут искать (и находить!) теплые местечки. Впрочем, все зависит от цели — быстро получить максимум знаний и навыков, за маленькую ЗП, чтобы потом резко «скакнуть» в цене. Либо предпочесть краткосрочную перспективу с неплохой ЗП, но медленным развитием и риском вылететь с работы, если будет общий кризис.
Да еще какие-то непонятные фразы про рутиную работу и неинтересные проекты у вас проскакивают
«Интересный проект» уже давно стало HR-клише :-) Плюсь для «начинателей» постоянная рутинная работа (например перманентный суппорт) противопоказана — скиснут и будут посредственно работать, даже если офигенные специалисты. Тут уже играет человеческий психотип.
жаль, что некоторые, научившись писать, так и не научились читать.
а я всего лишь на распутье, как и многие, кто начинал, поэтому и прошу совета.
По-моему, ты очень четко ответил на свой вопрос:
тебе надо — ты и делай, без твоего труда над собой — ничего не выйдет
А по поводу ЯПа, сколько раз уже говорили — это лишь средство. Важна технология. ЯП лишь инструмент. Попробую объяснить на пальцах, на примере ремонта дома.
Есть два вида ремонта — косметический и капитальный.
Первый включает в себя покрасочные работы, клейку обоев, штукатурку, декоративный ремонт (вплоть до подбора штор). Например, поклейка обоев — как php — можно пренебречь сквозняком (читай — понадеяться на динамическую типизацию), влажными стенами (кривыми и медленными MYSQL-запросами), плохим клеем (архитектурой) — и все сделанное отвалиться через 2 месяца, хоть вначале и будет выглядеть красиво. А можно сделать и наоборот, и радовать хозяев не один год. Предположим, что покрасочные работы — это Python. Вроде и элементарно — кисть в руки и крась — а в то же время и это можно превратить в искусство. Декоративный ремонт — тот же Flash / Silverlight / JavaScript. Это финальный штрих в благоустройстве жилища (как впрочем и клиентское программирование).
А капитальный ремонт, например, кладка кирпичом — это Java. Необходимо знать кучу «технологий» — от состава раствора до веса кирпича. Зато зная матчасть стены будешь укладывать быстро, ровно, и на века.
Может у меня кривые ассоциации получились, ночь после и перед кодово-рефакторным марафоном, но суть я думаю ты уловил — кого-то тошнит от рутинной укладки, а кто-то просто балдеет от запаха краски.
Прикол в том, что нужны все — пусть даже обои клеят чаще, чем кладут стены. Но сейчас современное строительство (как ИТ, так и архитектурное), не может выжить на голых стенах, а без стен и обои клеить-то некуда.
И еще — те же разнорабочие на стройке делают все, что только скажет прораб — и битый камень выносят, и цемент мешают, и за краской в магазин бегают. И лишь с опытом, они понимают, что им ближе. Брезговать чем-либо в данном случае моветон.
М..ть его..ну что такое!? Еще один потенциальный мобаил-"чудо дев"! Ну что же вас всех так на андройд тянет?
зачем так эмоционально? жизнь их сама отфильтрует.
А почему дальше не веб и не Python? :)
Вообще java решительно не подходит тем у кого чешется творческое начало. Если вы действительно читали Экеля, то должны были понять — java создавалась специально для подавления этого самого «программистского творчества», что в свою очередь позволяет в относительно сжатые сроки реализовывать относительно крупные проекты относительно небольшим количеством специалистов :)
По-этому, пока не поздно, выкиньте всю эту ерунду из головы и реализуйте свой творческий потенциал при помощи музицирования или кулинарии, в крайнем случае займитесь программированием на лиспе.
I chose not to choose PHP: I chose something else. And the reasons? There are no reasons. Who need reasons when you’ve got Haskell?
раскажите потом какие камикадзе берут таких кадров на андроид разработку. при уровне знаний «прочитал Экеля» там ловить не чего.
Я лишь попросил помочь с выбором — в какую сторону копать. Читайте внимательнее :)
Хорошо подумай пред тем как идти в андроид. В свое время перешел с него обратно в JavaEE. Лично у меня специфика была такой, что меньше чем через полгода стало скучно. Перескажу фразочку мне в свою очередь уже пересказанную: «Вся J2ME может поместиться в одной голове», то же самое с андроид. Привет, @antonnaumov
ЗЫ: Знаю что любую работу можно делать творчески и не берусь говроить за другие андроид проекты.
127 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів