• Какие backend технологии сейчас популярны?

    Самый простой вариант начать с PHP, но я бы смотрел в сторону Phyton, но по нему вакансий не так много.
    Если вернуться к самой сути вопроса, то самый популярный PHP и фреймворки к нему Yii, Doctrina ORM, Симфонаия и другие.
    Ответ написан
    Комментировать
  • Какие backend технологии сейчас популярны?

    @raiboon
    Go, erlang
    Ответ написан
    Комментировать
  • Как выбрать узкую специализацию?

    God-emperor
    @God-emperor
    create a golden path
    Тут скорее вопрос в том, для чего ты хочешь заниматься?
    Заработать денег? Двигать науку? "Шоб тёлочки давали"? etc.

    Ответив на этот вопрос честно, ты сможешь понять, по какому критерию выбирать. Возможно твоё "нравится"/"не нравится" тебя уже волновать не будет.
    Ответ написан
    2 комментария
  • Какой язык популярнее в Европе: Ruby или Python?

    opium
    @opium
    Просто люблю качественно работать
    в обоих областях наблюдается дикая нехватка кадров
    ближайшие лет 10 ситуация не изменится и по прежнему у программистов будет зп завышенная в 3-5 рах
    посмотрите на зп программистов в зависимости от языка
    pumainthailand.com/kuda-podatsya-ili-kakie-zarplat...
    даже в перле чувствуется дикий недостаток кадров.
    Ответ написан
    9 комментариев
  • А какой ваш путь изучения ЯП?

    @benoni
    программер-любтель, иногда подрабатываю фрилансом
    В универе делали лабораторки на 7-м турбопаскале (свой комп появился у меня достаточно поздно - как раз на первом курсе универа, и то это был комп на двоих так сказать) . Тогда же в универе баловался бейсиком (да-да, тем самым досовским, а также немножко 6-м вижуал бейсиком). Но собственно программированием заинтересовался после универа, когда решил пойти учится на курсы ШАГ-а. там было галопом по европам - основы с++/с#, в которые я тогда не вьехал, а посему пошел на специализацию не "программирование", а "компьютерная графика и веб-технологии", где понравился PHP.
    Посему в конце концов начал заниматся сайтами на пхп и то время от времени в качестве подработки. И только в последние пару лет решил программированием по-серъезнее, сперва подучивал PHP (Wordpress, CodeIgniter, etc.) и javascript (jquery) и основами руби, но в последнее время заинтересовался питоном, node.js и функциональщиной. В общем так и не определился еще с языком, ибо каждый язык по своему нтересен и имеет свои плюсы минусы.

    С какого языка начинать обучения? Если распределить по областям применения, то могу распределить так:
    - для веба? - PHP vs. javascript
    - не определся с областью применения, но хочется чего-то современного? - Python
    - геймдев? - Lua
    - хочется матана, шаришь в математике и нравятся скобочки?) - Scheme (и книжка "SICP" в помощь :) )
    - хочется экзотического синтаксиса, матана, а также понимания принципов облачных технологий и высоконагруженных серверов за короткое время?) - Erlang

    ИТОГО: либо питон, либо пхп, либо джаваскрипт как для новичка вполне сойдет (в лиспы и эрланг наверное соваться новичку не стоит, ибо они малопопулярны как по литературе, так и по вакансиям по сравнению с тем же питоном и довольно специфичские; а си++ и джава все таки больше для тех программеров, которые точно знаю, что будут применять в основном их, ибо учить С++ тока из-за того, что он универсальный и у него си-шный синтаксис, ИМХО, как-то глупо)
    Ответ написан
    Комментировать
  • Как начать програмировать для дилитанта?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Начинать никогда не поздно, 35 лет - жизнь только началась, можно сказать. А ваше несчастье не помешает вам развиваться в выбранном вами направлении (программирование). Наоборот, большое количество программистов так и работают - удалённо, из дома. Поэтому, я думаю, что программирование сможет стать вам реальной профессией, а не только хобби (как вы написали в вопросе - "Цель научится писать небольшие прикладные программы так сказать для домашнего пользования").
    А для того, чтобы стать хорошим специалистом, у вас всё есть: самое главное - желание, а также свободное время. При должном усердии уже через полгода-год вы будете уметь "небольшие прикладные программы", а через два года сможете стать конкурентноспособным программистом. Хотя, помните, что хороший программист учится всегда.
    Вам только стоит выбрать, к чему вас больше тянет, потому что в программировании очень много направлений. Посмотрите мой ответ на один вопрос, там я привёл список направлений и технологий, которые нужны для этих направлений. Также указал, что отличает хорошего специалиста от не очень хорошего.
    Я бы посоветовал начать программирование с языка c#, но у вас Линукс, а там нет нормального си-шарпа.
    Хорошим решением был бы выбор Python - это очень простой, но мощный язык; но у него достаточно необычный синтаксис.
    Можно начать и с PHP, но с ним нужно быть аккуратнее, он тоже очень простой, и поэтому легко позволяет писать плохо. Хотя как язык он очень даже неплох.
    Я хочу помочь вам изучать программирование. Напишите мне (лучше на скайп), и я смогу помочь вам выбрать, с чего начать, и далее буду отвечать на ваши вопросы.
    Ответ написан
    1 комментарий
  • Программирование с нуля. Как начать?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Привет. Вы уже успели понять, что главное - желание. Но если и учиться (а это скучно), то надо заниматься максимально классными для вас вещами. Не менее важно видеть результат, поэтому лучше несколько маленьких проектов, чем один большой, который не закончите. Ответ на необходимость строго типизированного языка - да.

    Суть:
    Вам надо сначала изучить логику работы ЯП (pascal, на первых порах и C++ сойдет), потом уже браться за ООП (object pascal, C++, C#, Java и многие другие). А также рулит опыт. Сколько бы вы книг не вычитали, решает опыт. Читайте и пишите код. Устали читать, пишите код. Напишите программу на свой день рождения. Напишите программы для решения типовых задач (если учитесь) и не парьтесь с домашкой :)

    По делу. Я начинал также с паскаля, потом делфи (object pascal)... куча технологий и языков. Пришел к Java Android.

    Следует различать верстку и программирование. Верстка - производить разметку сайтов с помощью html/css, а программирование - решение задач по обработке данных (вольная формулировка). Программирование может быть в вебе, но не версткой - это программирование программ на сервере, которые обрабатывают интернет-ресурсы и подобные сетевые задачи.

    А теперь надо ответить на вопрос: Сколько у вас есть времени и каким бы вы хотели быть программистом (хорошим, лучшим или как хобби)?

    Если у вас много времени, терпения и желание стать лучшим, то надо изучать с нуля:
    pascal (не полностью, а просто научиться решать стандартный перечень задач - работа с массивами, вычисления выражений, работа с файлами, работа со структурами данных - так проще).
    В принципе это займет недели 2, если стараться. Дальше у вас уже будет понимание логики языка. Можно садиться на более сложные (c#/java советую, c/с++ интересные, но сложнее).

    Если у вас времени в обрез или вы хотите просто начать уже сейчас, то советую начать изучать Java. Имхо, Java - один из самых легких из продвинутых ЯП (посмотрите книгу Head First Java).

    Если смотреть издалека, то Pascal я советовал только потому, что он очень простой и функциональный... Он как раз помогает понять типы данных, важность соблюдения границ массива, а структуры данных позволяют работать почти как с ООП языками (типа Java/C++/C#/etc.). Однако всего немногим сложнее будет изучение java, благодаря книжке Head First Java - она отлично составлена, с рисунками, стрелочками и забита аналогиями, а минусом здесь является бросание в пекло (в ООП), где всякие непонятные классы и т.д., отвлекающее от самой основы логики программирования.

    По языкам. (не особо слежу, скажу по своим ощущениям)
    Сейчас особенно выезжают две сферы на рынке - мобильная разработка и веб-разработка (для сервера).
    Справляются с этими задачами круто Java, .net C#, C++.
    Java - львиная доля разработки под Android, Один из популярнейших языков для серверного программирования, big data и других вычислений, иные разработки.
    C# - самый активный конкурент в серверном программировании для Java, разработка под winphone, windows с прямочками от MS (ведь C# разрабатывает MS).
    С++ - везде, но в основном применяется для системного программирования, драйверов и участков программ, где нужна большая скорость выполнения программы (поисковые движки, обработка голоса). Мне он нравится больше всех, но это для себя) На этом языке сложнее всего научиться, но с некоторым опытом работы (2-3 года) можно пройти в топовые конторы.

    ------------
    Честно говоря, мне очень помогали знания курсов Архитектуры ЭВМ и алгоритмов в изучении. Это не обязательно, но очень интересно )

    Итог:
    Если хотите вытоптанный путь, но немного более долгий - начинайте с pascal и потом садитесь на java/C#. Такой путь не требует особых знаний, кроме самих языков (в отличии от С++, где нужны базовые знания о работе компьютера).
    Если вы сообразительный и сильный (умеете мотивироваться и добиваться), то начинайте сразу с java. Сложно будет первые пара программ. Гугл сделает их за вас, но вообще это очень легкий язык.
    С++ - не знаю. Многие советуют с него начинать. Вообще, он довольно простой и структурный в начале, усложняется довольно быстро, но логично. Хороший язык, но его проблема для новичков - нужно учитывать очень много нюансов.

    Кстати, у java есть небольшой плюс - javarush.ru. Интересный проект) фремиум, но бесплатно можно пройти уровней 10-15, это, по сути, позволит познакомиться с языком.
    PS: если вы не решились, начинайте любое. Начните сложные, простые языки, поделайте, поломайте. Это правда поможет. Пробуйте, изобретайте свое.
    Что-то я затянуто написал... ночь.:)

    Успехов!
    Ответ написан
    Комментировать
  • Какой ЯП выбрать для следующей ситуации?

    Staltec
    @Staltec
    Node.js разработчик
    Вы меня извините, но всё-таки Brainfuck. Без вариантов!
    Ответ написан
    2 комментария
  • В чем польза изучения PHP сегодня?

    LIAL
    @LIAL
    А я вот бы на вашем месте (смена профессии и тп) не стал бы отказываться от php. Почему вас сразу несет в highload? 90% проектов сети не хайлоад и не стоит зацикливаться на этом. Прочитав кучу правильных книжек вы не станете правильно писать, вот в чем суть, у вас будет такая каша в голове (а в таком возрасте очень тяжело себя будет заставить и часто будут опускаться руки), только практикой вы сможете выработать правильные навыки.

    А вы думаете практику сразу где-то в хайлоад будете проходить? Сомневаюсь. До хайлоада должен быть целый "хайлоад" маленьких проектов, пхп вам позволит видеть минусы и плюсы, в лополнение оно простит вам ошибки вашей начальной "безграмотности". В пхп (как в прочим и других яп) есть прекрасный фреймворки (например yii, laravel) которые помогут вам понять патерны, архитектуру и научат более менее писать правильно (эти знания в принцие универсальны для всех яп).
    и не нужно выбирать один язык, вам рано или поздно придется учить еще и еще, важно базу правильно себе заложить. Ну а дальше стоит все таки смотреть в асинхронную разработку (чтото типа nod.js)
    Поймите что вы не сможете стать универсальным доктором который лечит только левый глаз, правый тоже надо будет лечить.
    Ну и если нет готовой вакансии под которую вы затачиваетесь пхп отличный способ оттачивать свои знания на фрилансе (много и дешево) начние с него, поймайте азы потом как понравится питон, руби и тп
    ps: если вдруг все таки не пхп, посмотрите на руби, но не забывайте про асинхронную разработку, очень понадобиться в дальнейшем. А вообще действовать надо маленькими шагами: почитал сделал, а не почитал-почитал-почитал. а потом сделал^3, иначе второй раз будете перечитывать
    Ответ написан
    1 комментарий
  • В чем польза изучения PHP сегодня?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Даст ли изучение PHP больше пользы, понимания работы WEBа и разработки в нем, чем к примеру, Django, Ruby?

    Если ваша цель - понять принципы вэба в кратчайшие сроки - php вполне для этого ок, но только этого языка МАЛО, web имеет и frontend сторону. *Django - это того, не язык.

    2. Предпочитается ли PHP сегодня, и будет ли предпочтителен на будущее для разработок не мелких сайтов, а сложных проектов, учитывая его развитие(наверное)?

    Facebook, VKontakte - это маленькие проекты?))

    3. Что я, или многое ли, упущу в плане проф. развития, если не буду изучать PHP, а перейду сразу на другие серверные языки, а возможно и, - Основы программ.- основы С - JS - Динамические Django/Ruby - далее?

    Не мешайте в одну кучу компилируемый язык общего назначения (С), событийный скриптовый язык (JS), фреймворк (Django) и скриптовый язык (Ruby)). Они предназначены для разных задач.

    Не будет ли проблем с удаленной работой(фултайм) и муки совести, что возможно поддался общему негативному фону относительно PHP, и пропустил его?

    Все зависит от вас. Если вы станете отличным спецом RoR, или NodeJS, или Django - проблем с поиском работы не будет.
    Дело в том, что хотя и php-шников много, хороших специалистов найти очень не просто. Банально на собеседовании на синьйора спрашиваешь: в каких ситуациях стоит использовать "AR, в каких Repository", или "какие негативные последствия могут быть при использовании FK в high load проекте", а в ответ тишина. Куча народу считает себя гуру JS, а когда спрашиваешь что-то, что не делает jQuery(библиотека) - полное непонимание.

    Резюмируя выше сказанное: php-не центр всея web, это интсрумент и он подходит под вполне конкретные задачи, под кучу других задач он не подходит. Вы можете спокойно зарабатывать на хлеб с маслом в web разработке не зная при этом php. Вам всего то нужно стать хорошим специалистом своего дела.
    Ответ написан
    9 комментариев
  • В чем польза изучения PHP сегодня?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    А как же Великая и ужасная (технология) ASP .NET? Почему нет в списке? ;-)

    Не имеет значения, какой язык программирования будет освоен, главное сделать это хорошо, понять принципы работы. В последующем можно будет изучить любой другой язык или технологию, точнее придется изучать в основном синтаксис и некоторые особенности, но в целом все современные языки имеют больше общего, чем различий.

    Я бы рекомендовал сделать акцент на ООП.
    PHP может быть объектно-ориентированным, но может и не быть, если лень или недостаточно знаний.

    Если говорить об ASP .NET, то тут без ООП не обойтись. Хочешь не хочешь, придется работать с объектами/классами и прочими сопутствующими вещами.

    ASP .NET позволяет программировать на Visual Basic .NET и C#. Изучив один из этих языков можно будет создавать приложения для Windows и Windows Phone, всякие библиотеки и компоненты. В общем, много чего можно будет делать.

    Сложные и большие проекты делать в ASP .NET проще, чем на PHP (мне доводилось работать и с тем и другим). Раньше у PHP было преимущество в доступности и дешевизне. Сейчас такого преимущества нет. Технология .NET за поседение годы стала доступней. Сервера и хостинг под Windows по стоимости не уступает Linux. Основная среда разработки под .NET - Visual Studio потихоньку становится совсем бесплатной, былые ограничения постепенно уходят в историю, хотя даже с ограничениями многое можно реализовывать гораздо быстрее и проще.

    Проще - это не значит, что все будет совсем просто. Придется приложить определенные усилия и потратить уйму времени на изучение. Но оно того стоит.
    Ответ написан
  • Будет ли .Net вытеснять java на серверах?

    Athari
    @Athari
    программист
    Лучше задавать вопрос не "Будет ли технология X вытеснять технологию Y?", а "Какая технология мне нравится, и будет ли она в ближайшем будущем актуальна?"

    Пока что ответ утвердителен и для дотнета, и для джавы. У джавы огромное наследие, поэтому он никуда не денется. У дотнета более перспективное будущее, поэтому он тоже никуда не денется.

    Так что лучше посмотрите, что вам больше по вкусу, что лучше удовлетворяет вашим потребностям, и выбирайте.

    P.S. .NET давно и основательно доминирует на веб-серверах из топа Alexa, поэтому вопрос "будет ли вытеснять" некорректен. Уже.
    Ответ написан
    Комментировать
  • Изучение второго языка программирования?

    @beduin01
    Учить Java смысла нет - это умирающая платформа. Ни одного плюса над C# нет, зато минусов - уйма.

    Попробуйте D
    Вот великолепный учебник ddili.org/ders/d.en/index.html
    Ответ написан
    Комментировать
  • Изучение второго языка программирования?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Изучить язык нельзя:) Можно только его хорошо знать:) После C# или одновременно с ним я думаю лучше будет изучать PHP и Java, этим перекрывается все смежное.
    Ответ написан
    2 комментария
  • Примеры сайтов на asp.net?

    DEA7H
    @DEA7H
    .NET/C#/ASP.NET MVC Developer
    Ну, напимер, ВОТ!
    Ответ написан
    Комментировать
  • Примеры сайтов на asp.net?

    Nidora
    @Nidora
    Бонус 200 руб всем новым клиентам! VDS - 149 руб
    www.sokolniki.com
    sushi-profi.ru
    Ответ написан
    Комментировать
  • Примеры сайтов на asp.net?

    wkololo_4ever
    @wkololo_4ever
    Ответ написан
    Комментировать
  • Изучение второго языка программирования?

    BladzheR
    @BladzheR
    Изучил один - другие не проблема!
    Ответ написан
    Комментировать
  • Примеры сайтов на asp.net?

    Не знаю насколько нормальный, но первым, что пришло в голову из популярных, это wm.exchanger.ru
    Ответ написан
    Комментировать
  • Изучение второго языка программирования?

    Dremkin
    @Dremkin
    После изучения одного языка последующие даются еще легче. Для Web-а для вас, по-моему, лучше PHP и JavaScript. Синтаксис похож, будете в теме.
    Ответ написан
    Комментировать