• Какой язык учить первым, если ориентируюсь на веб?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вы спрашиваете или Вы советуете?

    Это зависит от того кем Вы хотите работать.
    Хотите заниматься фронтендом - учите javascript и верстку.
    Хотите заниматься backend в веб студиях / стартапах - php/ruby/python/node.js + sql + nosql
    На php работу найти быстро и просто, на всем остальном как повезет
    Хотите делать веб в enterprise компаниях - java
    Ответ написан
    Комментировать
  • Какой язык учить первым, если ориентируюсь на веб?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    php учить первым не советую

    Почему интересно... Говнокодить по началу будете всеравно, что на php, что на ruby, что на js.

    javascript можно взять как первый язык только потому что в web особо нету альтернативы (клиентская часть).

    А так.... просто ткните пальцем в тот вариант, который вам больше по душе. Разницы вообще нету.
    Ответ написан
    Комментировать
  • Обучение Ruby.Что посоветуете?

    если есть начальные знания Руби, то имеет смысл попрактиковаться:
    www.rubeque.com
    rubykoans.com
    projecteuler.net/problems

    разобраться с гитхабом

    небольшие задачи есть на:
    www.theodinproject.com
    tutorials.jumpstartlab.com

    неплохой бесплатный видео-курс с заданиями:
    https://rubyoffrails.com/
    https://www.coursera.org/course/webapplications (отличный курс с сертификатом, в сентябре стартует вторая часть)

    и просмотреть еще раз отличные книги:
    The Well-Grounded Rubyist (2014)
    Confident Ruby: 32 Patterns for Joyful Coding
    The Rails 4 Way (3rd Edition)
    Everyday Rails Testing with RSpec

    еще можно посмотреть:
    iwanttolearnruby.com

    и конечно практика, практика и еще раз практика.
    ставите себе задачу и решаете ее.
    например учебным проектом у меня было создание сервиса е-мейл подписок, а вторым проектом блог фотографа.
    Ответ написан
    Комментировать
  • Обучение Ruby.Что посоветуете?

    kirillplatonov
    @kirillplatonov
    Ruby on Rails developer
    codeschool.com и взять проект на любой из фриланс-бирж
    Ответ написан
    Комментировать
  • Обучение Ruby.Что посоветуете?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Какие книги?
    Конкретно по руби рекомендую Programming Ruby 1.9&2.0
    Далее рельсы: railstutorial.ru
    theodinproject.com
    книга The Rails 4 Way
    rusrails.ru от корки до корки
    Ответ написан
    Комментировать
  • Какой язык программирования подходит для заработока?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Моя первая девушка была из моего же класса. Увы, с ней я так и не смог толком понять, что такое — быть мужчиной. Ну там на 8 марта да на ДР цветочки подарить — это понятно, но на большее фантазии так и не хватало.

    Я решил бросить её как только школу закончу, а то скучно и беспесперктивняк какой-то... Да и шашни я с ней завёл, только чтобы мужчиной стать, а с этим беда — кроме @#$лей от её бывшего (из параллельного класса) я толком никакой школы и не получил.

    Вот в институте — там другое дело, девок симпотных побольше, и ломаются меньше (мне рассказывали, точняк — верить можно, парни проверенные), но... Какого-то лешего со мной никто не хочет мутить. Я начал в стриптиз-клуб ходить, там есть одна ничего так — я на неё постоянно пялюсь. Говорят, она на меня тоже посматривала (оказалось — наврали...).

    Потом мне посоветовали один клуб — типа оттуда никто одиноким не уходил, начал там зависать:) Круто! Мне 3 раза дали. Ну точнее 2, один раз девушка отрубилась и уснула у меня дома, но я решил, что она согласна. По-любому согласна, раз приехала. А с одной из них даже наметился романчег:)

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

    Посоветуйте — есть ли какой-нибудь клуб, где девчонки как из второго, а цены как из первого? Очень нужно.
    Ответ написан
    19 комментариев
  • Какой серверный язык программирования сейчас наиболее перспективен?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Я выбрал Руби. В немалой степени по причинам, описанным в этой статье: evrone.ru/why_ruby_on_rails.html

    Но на самом деле статью я увидел уже после того, как понял, что руби - это то, что мне нужно. Вы уже оценили, наверное, красоту и лаконичность синтаксиса, сравните ощущения с другими языками. Вообще вам сейчас каждый свое нахваливать будут, спросят, почему не рассматриваете Джава или Свифт :))
    Ответ написан
    1 комментарий
  • Действительно ли back-end разработка более консервативна, чем front-end?

    hrls
    @hrls
    Половина ответа в вопросе, но дьявол в мелочах.
    Действительно, для относительно продуктивной backend-разработки практически на любом языке программирования необходимо знать несколько базовых фреймворков и тулов, которые решают большинство задач. Это скелет ~90% приложений сложнее hello world. Хотя и этот скелет меняется и развивается, пусть и не так быстро как хотелось бы, как разнообразные отростки (не консервативность, но более долгий жизненный цикл). Суммарный вес технологий и инструментов не меньше, и уж точно не менее динамично изменяющийся, чем у frontend-разработчиков.
    Далее личный опыт на примере Java.
    Лет 7-8 тому достаточно было знать Spring, Struts, Hibernate да Apache Commons в довесок для разработки большинства решений. Ну и J2EE-стек для задач Enterprise-уровня.
    В году 2014 Spring, Hibernate все также в арсенале программиста, но появилась куча абсолютно новых вещей вроде AMPQ, Hadoop, Netty, Scala с функциональной парадигмой, мультиязычные окружения с Clojure/Groovy/JRuby; стали чаще встречаться альтернативные реализации популярных библиотек (например Guice / Guava); старые технологии вроде J2EE стали использоваться несколько реже. А одних только Key-Value хранилищ, кэшей и прочих NoSQL как грязи. Изменился даже сам подход к построению приложений – мало кто в 2005 слышал про asynchronous event-driven модели и отталкивался при проектировании от REST-стиля (собственно, там и корни frontend-девелопера как отдельной специализации). Про эволюцию систем сборок, VCS, бенчмарков и прочих "микро"-элементов можно расписывать не одну простыню.
    И да простят меня frontend-товарищи за, возможно, чванливый тон, но раскурить тонкости работы async IO в зависимости от ОС-специфики вроде epoll/kqueue или учитывать CAP-теорему при построении middleware-кэша это уровнем сложности повыше, чем новый CSS-препроцессор и CoffeeScript c очередным MVC / MVVM-фреймворком. Некоторые задачи, вроде синхронизации потоков, так и вообще лежат большей частью в области математики.
    Уверен, что и в frontend-разработке существуют задачи сложнее и интереснее поехавшей на пиксель верстки и обновления полей после парсинга JSON, но ИМХО backend-разработка ближе к системному программированию старой школы, в то время как frontend суть прикладное программирование с примесями дизайна.
    Frontend-инструментов больше, backend-инструменты сложнее.
    Ответ написан
    4 комментария
  • Что изучать и в каком порядке?

    @andymitrich
    Software Developer
    Вопрос неоднозначный, потому как что-то изучать вы уже начали. Выражу своё мнение, если выберете php:
    1. Ознакомтесь внимательно с мануалом по php: www.php.net/manual/ru - это очень полезно и нужно; прочитайте основные моменты хотя бы раз, постарайтесь понять. И далее, не забывайте туда поглядывать.
    2. Изучайте мануал по БД. Уясните как писать запросы к БД, что такое JOIN, как он работает, зачем нужны индексы.
    3. Прочитайте, хотя бы в общих чертах, как работает веб-сервер, Apache или Nginx.
    4. Выберите какой-нибудь php-фреймворк, например Yii, открывайте документацию по нему и исходный код и смотрите как что сделано. Поймите, как генерится страница, как работает роутинг, как парсятся шаблоны и происходит работа с БД.
    5. Не зацикливайтесь только на языке программирования. Есть еще теория алгоритмов, дискретная математика и т.д. - потихоньку ковыряйте и это тоже.
    6. Если вдруг поймете, что php вам идет, попробуйте python - для всё приведенное выше также актуально.
    7. Не стесняйтесь задавать вопросы, но только пробуйте всё-таки вначале гуглить, чтобы не получилось как в это случае: puu.sh/9h6Fs/61bc05ecb7.png.
    Ответ написан
    Комментировать
  • Что изучать и в каком порядке?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Сначала - основы фронтенда. HTML, CSS, JS, если эти основы есть, можно браться за бэкенд. Здесь на выбор: Python, Ruby, PHP. Рекомендую посмотреть все три языка, например здесь: www.codecademy.com/learn. Какой приглянется - тот и начинай изучать. А с началом изучения уже можно будет задавать более конкретные вопросы по выбранной тематике.
    Для начала несколько советов для начинающих изучать программирование: frey.su/four-tips-for-learning-how-to-program
    Ответ написан
    Комментировать
  • Каков план личностного развития PHP программиста с нуля?

    konst20
    @konst20
    Программист, преподаватель, немного электронщик
    Есть опыт помощи таким начинающим.
    реальный срок до запуска джуниора - полгода, никого не слушайте.

    Важные моменты
    веб-программирование на базе PHP - это стек технологий: PHP/SQL/CSS/HTML/JS + Linux хотя бы азы + знание важных инструментариев (FTP, Git/SVN, работа с БД)
    чистый PHP плюс даже все перечисленное выше - не особо нужно и не интересно. Нужно знание конкретных платформ: фреймворков и/или CMS. (Почитайте вакансии на Хантиме по запросу PHP, обратите на это внимание). Навскидку самые востребованные (спорно конечно): Yii фреймворк, CMS Битрикс и Wordpress.

    Как начать?
    Смело на амбразуру!
    1) Установите у себя рабочую среду LAMP/WAMP - Apache, PHP, MySQL. Для этого возьмите пакет Denwer или OpenServer, что больше понравится. Сделайте Hello World просто как HTML, потом на PHP, потом алертом на JS. Порадуйтесь.
    Установите все редакторы кода. Кто там вам будет рекомендовать блокнот или notepad++ - не слушайте. Варианты: если машина мощная (4+ Гб памяти и пр.), берите редактор phpStorm (для php/html/css/js). Если не очень мощная - берите komodo edit. Для работы с БД инструмент встроен в Denwer/OpenServer, это phpMyAdmin
    2) Идеально, если вы договоритесь сделать кому-нибудь сайт. Бесплатно или за небольшую плату. Если нет - сами себе поставьте задачу: сайт про котиков/про детей etc. Красивый сайт, с галереей, с эффектами, с материалами
    Возьмите CMS Wordpress и попытайтесь сделать сайт у себя на компьтере. Настоящий сайт, во всей красе, как вы хотите. Правьте его, смотрите код, экспериментируйте. Сообщество огромное, вы найдете ответы на все свои вопросы
    Потратьте чуть денег, купите себе домен и хостинг, залейте сайт на хостинг.
    Порадуйтесь. Похвастайтесь.
    3) Ищите в сети тестовые задачи и решайте их, изучайте материалы собеседований, вопросы - их много.
    4) Зарегистрируйтесь на odesk.com под каким-то фейковым email, пройдите тесты по PHP, CSS, HTML, jQuery, Wordpress, а во время прохождения делайте скриншоты вопросов. Потом изучайте эти вопросы, ищите ответы, далеко не обязательно на все. Тесты вы, конечно, не пройдете, но вам нужны только вопросы.
    5) Постоянно следите за вакансиями "PHP-программист", "веб-программист" на Хантиме, на hh.ru и подобных ресурсах.

    И да, как только напишете первую строку кода - начните читать про Git. Как будете готовы - сразу внедрите у себя Git, вы будете очарованы его возможностями.

    Вот как раз на полгода.
    После этого у вас появится масса информации, и дальше вы сами сориентируетесь.
    Ответ написан
    11 комментариев
  • Кто начинал программировать с 20-ти лет и старше?

    У меня есть знакомый, который в 40 лет начал разрабатывать сайты на Ruby On Rails (до этого вообще не работал в сфере IT), нашел хорошую работу, всем доволен) Все в ваших руках!
    Ответ написан
    1 комментарий
  • Есть сервис для того, чтобы научиться бегло понимать английскую речь?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Внесу небольшую лепту, хотя вижу что вроде решено.

    Во-первых, всё приходится через труд. Люди разные, техники разные, у кого то есть способности к языкам, кто-то родной едва понимает. Тут дело такое, может просто не сильно повезло.

    Но терпение и труд всё перетрут. Так что вот пара трюков и советов:
    + во-первых, нужна базовая грамматик; с ней можно познакомиться из банальных учебников, или же на таких сервисах, как liangualeo.ru (правда придётся заплатить, дабы открылись курсы); в принципе это самый сложный момент, хоть и не совсем обязательный: сложный тем, что правил туча, совсем другой язык, скорее непохожий на наш, чем сходный в чём-то, но необязательный он тем, что людям свойственно ошибаться и никто вас не съест за "моя твоя не понимать". Конечно, я утрирую, в простом общении (особенно в холиварах и если Вы кому-то просто не понравились) за ошибки могут и наказать привлечением внимания общественности, но на спец. форумах по обучению языкам Вам просто вежливо растолкуют;
    + во-вторых, нужен словарный запас; по замерам, для свободного чтения хватает 3k слов с лихвой, для чтения технической литературы нужно слов чуть больше, в зависимости от сферы сверху от 500 до 2k слов, но 5k это не так много, особенно если учесть, что большинство слов похожи и имеются простые алгоритмы построения одних частей из других (хоть это и нельзя использовать прост так, если вы не писали "Гамлета", но для запоминания - не можно, а нужно); для этого нужно много читать, чтение невероятно быстро повышает словарный запас, но читать надо по возможности без словарика: развивает "языковую догадку", когда из контекста догадываетесь до смысла неизвестного слова, что намного лучше, ибо Вы начинаете думать на ин. языке, нет бессмысленной высокоуровневой прослойки.
    + в-третьих, надо много слушать; без этого Вы просто не будете понимать устную речь. Сам этим страдаю - спокойно читаю технический текст, но никак не могу слушать живого собеседника, говорящего свободно, пока что приходится просить помедленнее; здесь Вам помогут фильмы, аудиокниги, первые желательно без субтитров ибо иначе будете читать субтитры, а не слушать; тяжело, но зато быстро научитесь слушать (примерно пара недель интенсива).
    + предпоследний, четвёртый этап: общение - второй по тяжёлости, здесь надо будет снять языковой барьер полностью, научиться думать и говорить на другом языке, а это не просто; говорить надо часто, чем чаще тем лучше, причём длительные перерывы этому ни разу не способствуют. Месяца интенсива хватит, но продолжать придётся, чтобы не потерять навык. Skype творит чудеса, правда Вам придётся тогда поучить русскому языку.

    Наконец, последний этап, сто раз по желанию: переводы. Это последний этап изучения языка, и это всё бред и ужас, что твориться в школах в СНГ (где учат языку через постоянные переводы). При это придётся научиться в совершенстве не только изучаемый язык, но и знать, понимать и любить переводимый (совершенство здесь не обязательно, редактор или другой человек если что может поправить, но исказить мысль - недопустимо). Собственно, здесь помощников нет: сколько людей, столько и мнений. Разве только выкладывать переводы на habrahabr.ru, хоть и нынешняя публика не очень относиться к переводам. В принципе, если очень хорошо знаете свой язык (я допускаю, что он русский), можете переводить и в обратную сторону, заодно познакомив зарубежного обывателя с материалами хабры =)

    Удачи в этом не лёгком деле. Как я говорил, без труда ничего не получиться. В крайнем случае, можете просто "пытаться" пользоваться иностранным по мере надобности, он сам будет прокачиваться, а Вам придётся пользоваться другими людьми и справочниками довольно долгое время. Но самое печальное: levelup будет столь незаметный, что Вы сами не поймёте на каком уровне Вы владеете языком, тогда как языковые тесты имеют колоссальную погрешность и ориентированы на знание грамматики и умения переводить (что печально), но иначе измерить уровень владения языка очень трудно.

    UPD.
    К превеликому сожалению toster до сих пор не позволяет отправлять более чем 10 тыс символов, так что тем, кто захочет посмотреть некоторые интересные наблюдения придётся кликнуть на эту ссылку. (что ещё забавнее - toster обрезает длинные ссылки, вот негодяй!)
    Ответ написан
    6 комментариев
  • Математика и программирование

    @FoxInSox
    Ответы на подобные вопросы всегда упускают момент трудоустройства. Чтобы устроится джуниором в небольшую компанию или стартап можно порой практически ничего не знать. Но после нескольких лет работы, когда человеку хочется чего-то большего, он идет в крупную компании, где на собеседовании начинают спрашивать о графах, деревьях, структурах данных, алгоритмах и прочих вещах которые касаются разных разделов математики. И тут человек понимает, что это все ему не интересно и тяжело дается.
    Ответ написан
    Комментировать
  • Как пройти регистрацию oDesk для несовершеннолетних?

    opium
    @opium
    Просто люблю качественно работать
    Можете если никому не будете об этом рассказывать.
    Ответ написан
    Комментировать
  • Как программировать игры?

    Да ладно, такое ощущение, что тролли не только задают, но и отвечают. Как так: вы знаете С++, но не знаете как делать игры? Как загружать изображения в память знаете? Как писать классы и создавать объекты знаете? Как наладить взаимодействие объектов тоже знаете? Тогда в чём вопрос вообще?
    Если вы не понимаете как именно работать с графикой, то подсказываю: никто не гонит использовать нативный Direct3D. Берите любой подходящий фреймворк и в путь. Для C++ могу посоветовать, Например, HGE. Я сам с него начинал. Он уже не поддерживается, насколько я знаю, но форум жив, а энтузиасты потихоньку его допиливают. Примеры есть, да и сам по себе он достаточно простой. С его помощью вы сможете загружать изображения (в том числе анимированные), а так же манипулировать ими. Для создания 2Д игры самое то. В общем посмотрите примеры и сами попробуйте.
    Также, смотрю, проскакивают ответы насчёт того, чтобы делать сразу трёхмерную игру, да ещё и с физикой. Да блин, начните с простого. Сделайте. как тут уже писали, кнопку с поведением, или ещё лучше, напишите тетрис или смейку. Потом уже разберётесь как что работает. Без знания основ вообще не вижу смысла хвататься сразу за 3д.
    И игра - это не обязательно физика. Не надо сразу ломиться читать алгебру и начинать писать свой физический движок. Изучайте всё по мере надобности.
    Ответ написан
    Комментировать
  • Как программировать игры?

    @lookid
    Стоп-стоп-стоп! Давайте попорядку. А то сейчас начнется.
    Ваш вопрос не корректный. Вы задаете его так, как будто наигрались в Батлфилд 3 и хотите сделать такую же игру.
    1) Идете сюда en.wikipedia.org/wiki/Game_programmer Видите, что разных направлений разработки довольно много.
    2) Берете Mathematics for 3D Game Programming and Computer Graphics, Third Edition и 3D Math Primer for Graphics and Game Development, 2nd Edition. Если вам что-то не понятно, то ищите другеи способы вспоминания 1-2 курса универа: линейную алгебру, основы матана и прочие матрицы.
    3) Все игры уже лет 10 строятся на том, что основной единицей геимплея является RigidBody (абсолютное твердое тело). Идете сюда www.cs.cmu.edu/~baraff/pbm/pbm.html Качаете, читаете. Дальше качаете исходники какого-нибудь Box2D. https://code.google.com/p/box2d/downloads/list и www.bulletphysics.com/ftp/pub/test/physics/papers/...
    4) Ну и нетленка blog.gamedeff.com/?p=64
    Ответ написан
    Комментировать
  • Какие есть платные курсы по Ruby on Rails?

    kirillplatonov
    @kirillplatonov
    Ruby on Rails developer
    На CodeSchool действительно много хорошего материала. Нельзя воспринимать это как справочник, но как вводная часть в мир рельсов must have. После того как пройдете курсы, сможете начать писать свои приложения, уже представляя как решаются основные задачи и куда копать если чего-то не знаете.
    Ответ написан
    Комментировать
  • Каким редактором вы пользуетесь в Windows для разработки веб-приложений на Ruby on Rails?

    @JustANobody
    Если нужен просто удобный редактор — SublimeText, если нужна именно IDE — Rubymine. Обычно для ruby хватает саблайма.
    Ответ написан
    Комментировать
  • Какую среду выбрать для разработки HTML-верстальщику (особые задачи)?

    GitHub плохой, а Dreamweaver хороший софт? Разработка через Goggle.Drive?
    Да. Индус это состояние души =(
    Ответ написан
    7 комментариев