• Обучение после колледжа, или как грамотной выбрать путь в грамотные программисты?

    @agee
    Я Вам сейчас открою страшный секрет. Плохое преподавание - это не оправдание для того, чтобы не учиться. Берите в руки книги и вперед - учиться самостоятельно. Благо, ресурсов сейчас выше крыши. А колледж не бросайте: доучитесь хотя бы до бакалавра, лишние знания и звания никому не мешали еще.

    Еще один большой "секрет": попытайтесь устроиться на работу уже сейчас (хоть на стажировку, хоть на позицию "поди-подай", если уж совсем никакого толку), не ждите окончания учебы. Учиться и работать одновременно - шикарная школа жизни. Зато по окончании учебного заведения будет и опыт, и хоть некоторое понимание того, что Вам нужно.

    23, конечно, не 33, но откладывать в долгий ящик не стоит. Пока Вы сомневаетесь и теряетесь, позиции, на которые Вы претендуете, будут занимать те, кто не сомневается и двигается в выбранном направлении.

    Желаю успехов.
    Ответ написан
  • С чего начать обучение для фриланса?

    kumaxim
    @kumaxim
    Web-программист
    И так, с чего начать обучение:
    1.Самый низкий порог вхождения у языка PHP. Начинайте именно с него
    2.Изучите популярные CMS: WP, DLE, Joomla и т.д. Очень много заказов есть типа "Создать сайт", причем экзотики в 2 из 3 проектах не нужно. Здесь минус в том, что школоты тут полно и цену они сбивают весьма сильно...
    3.Далее категория заказов "А можно ли сделать вот так". Сводится все это к разработке/переработке модулей на все тех же CMS. Нужно учить PHP + API этих самых CMS. Возьмите один движок и копайте по нему в эту область, не рвитесь сразу за всеми. Порог вхождения тут тоже не велик, но здесь больше голодные студенты обитают
    4.Когда перерастете уровень дополнений/модулей, переходите к фреймворкам. Сейчас самый популярный Yii. Фреймворк позволяет Вам делать какие-то уникальные приложения, которые достаточно тяжело реализовать на готовых системах. Здесь ценник по существеннее, чем в первых двух, т.к. школота в силу своих умственных способностей сюда влезть не может.

    Теперь расскажу как вообще этому обучаться на своем примере. Я делаю так:
    1.Открываю тоненькую книжечку по языку(листов 100, не более), смотрю на основы
    2.Делаю примеры из этой книжке в IDE/блокноте. Это дает мне определенную базу
    3.Далее у меня есть список из примерно 20 задач(любую методичку по программированию откройте), которые я всегда делаю на новом языке. Это позволяет мне "привыкнуть" к новому коду и начать изучать стандартную библиотеку языка
    4.Затем я начинаю брать низкобюджетные заказы на фрилансе по этому языку
    5.После этого начинаю учить самый популярный фреймворк языка, опять же на низкобюджетных проектах.
    6.Сделать с 12-15 проектов я могу уже браться за что-то более менее серьезное с почасовой оплатой на фултайме.

    Вот это мой путь. По срокам - базу я себе нарабатываю за 1,5-2 месяца, на это время у Вас должна быть какая-то "подушка".

    P.S. надеюсь помог. ))
    Ответ написан
  • Как быстро подтянуть свой уровень веб-разработчика, чтобы соотвествовать требованиям работодателей?

    5angel
    @5angel
    Фронтенд-лид
    Давайте обратимся к данной публикации, чтобы понять примерные тренды, потому что наиболее выгодный вариант – это все же фронтендер.

    Вкратце, полноценный клиентский разработчик должен знать:
    – html5/css3 + bootstrap
    – один-два препроцессора (less/stylus)
    – чистый js и пару-тройку клиентских библиотек или фреймворков (knockout/backbone/angular/react)
    – немного node.js, чтобы уметь пользоваться пакетным менеджером (npm) и билд-менеджером (gulp/grunt)

    Этот список покрывает большинство клиентских задач в средней студии или стартапе.

    В реальности, от разработчика требуется только одно – уметь быстро накостылять какую-нибудь фичу к релизу, который должен был быть вчера. Собственно, если внимательно посмотреть на список, который я привел, можно заметить, что все эти вещи направлены на максимально быструю разработку – тут костыль, там костыль – и в продакшн. Как бы ни пытались нагнать пафоса на собеседовании, в бою будет именно так.

    Другой вопрос – что со всем этим делать.

    Я обычно предлагаю попытаться начать свой маленький проект. Какой-нибудь простенький личный сайт, игру на js (тот же flappy bird или 1048 – много ума здесь не нужно). Посложнее – свою тему или библиотечку. Это будет хорошим практическим опытом, который не стыдно описать в резюме.

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

    Если говорить о личном опыте, то я неплохо подтянул js с помощью codewars – задачки начинаются от самых простых (преобразование строк, перебор массива), до очевидно тяжелых (собственные интерпретаторы и преобразование данных изображения).

    А вот попытка спихнуть на верстальщика UI/UX – это уже экономия со стороны отдельных контор, которые по какой-то причине не хотят нанимать отдельного дизайнера/проектировщика в штат или по контракту. Тут, к сожалению, придется мириться и смотреть статьи по теме – тот же GoodUI.
    Ответ написан
  • Выбираю компьютер для программирования?

    @dpischalka
    Для программирование (если мы говорим о веб-разработке), комп сойдет даже не самый мощный. Это уже зависит от твоих предпочтений.

    Старший фронт-ендер на моей работе сидит за ноутом с 2гб ОЗУ. Тем ни менее, программист он вот такой shutterstock_128836729-300x300.jpg.

    Так что, я не думаю что стоит советовать тебе конкретную модель.
    Если бы я покупал новый компьютер, я бы брал какой-нибудь MacBook или iMac. А может и нет, может на ноуте под linux'ом сидел, не знаю даже :)
    Ответ написан
  • Как учить язык программирования?

    Kolyagrozamorey
    @Kolyagrozamorey
    инженер-электроник службы ИТ ХАЕС
    Практикой. Посмотрел видеоурок или прочитал главу книги, попробуй несколько задач по том что там рассказали. После прочтения книги (просмотра видеоуроков) и решения промежуточных простых задач, попробуйте сделать что то посложнее.
    Ответ написан
  • На каком языке пишутся сложные сайты?

    vechnoe
    @vechnoe
    Tornado, Django, Postgres, Asyncio, Clojure
    Изучайте основы. Сейчас надувается пузырь из рынка ИТ, т.к. в ИТ сейчас много денег. Очень много денег. Поэтому и очень много случайных людей, которые хотят "зашибить деньгу" ничего не делая. Скоро пузырь лопнет, поэтому все, кто не обладает действительно твердыми знаниями в CS, окажутся за бортом. Изучайте Кнута, Дейкстру, Вирта GoF, etc. И тогда не будет у вас появляться подобных вопросов. А технологии (языки и фреймворки) можно выучить за пару месяцев.
    Ответ написан
  • На каком языке пишутся сложные сайты?

    Jump
    @Jump
    Системный администратор со стажем.
    Их не пишут, нельзя вот так вот взять и написать yotube.
    Во первых не стоит называть такие проекты сайтами. Сайт это просто аккуратно оформленная страничка с данными доступная по протоколу http.
    Т.е вордовский документ размещенный в сети интернет это и есть сайт.

    А то что вы назвали - vk.com, imhonet, youtube это не сайты.
    Это программно аппаратные комплексы.
    Т.е нужны сервера, датацентры размещенные в ключевых точках, нужна система обеспечивающая взаимодействие этих серверов.
    Это продукт труда множества системных администраторов, программистов, инженеров, электриков, маркетологов, и.т.д..
    Ответ написан
  • Какие ЯП будут более востребованными через 10-15 лет?

    mrRontgen
    @mrRontgen
    Scala lover.
    Изучай алгоритмы и структуры данных. Они будут жить вечно! А когда понадобиться, то применишь эти знания на любом ЯП (возможно даже на новом), и цены тебе не будет!
    Ответ написан
  • Какие ЯП будут более востребованными через 10-15 лет?

    gadfi
    @gadfi
    https://gamega.org
    через 10-15 лет в тренде будет ии, программирование будет сводится к "Эй! Тупая железека сделай сайт типа вк тока круче!"
    Ну а серьезно, учите не языки, учите технологии.
    • с/с++ не является моим любимым яп, доля рынка значительно уменьшилась, но может пережить и нас
    • Assembler теже яйца что и с/с++ вакансий для него поменьше но жить будут очень долго
    • Delphi уже мертв, попытки реанимировать попыхивают некрофилией, при том как и любое извращение дорогой ....
    • java ─ смерть ей пророчат очень давно, но пока число вакансий только растет
    • C# тут и говорить нечего, пока жив windows жив и C# вполне способен пережить и windows, очень похож с java ─ концепции друг у друга они заимствуют с поразительной стабильностью
    Ответ написан
  • Математика и программирование

    Математика нужна. Вся компьютерная наука построена на математике. В особенности пригодится дискретная математика, математическая логика, методы оптимизации, алгоритмы, аналитическая алгебра и геометрия и др.
    Все зависит от задачи. В 3d графике точно пригодится и при решении специфичных задач. Многие классические книги по алгоритмам идут с мат анализом.
    Я тоже ее не знал когда поступал в универ. Хотя и программировать немного умел. Но чем дальше учился, тем больше осознавал, что она нужна.
    Математика - это фундаментальная наука. Технологии появляются и исчезают. А математика остается. Это весомый аргумент, чтобы ее изучить. Тем более если ты хочешь быть настоящим инженером.
    Ответ написан
  • Математика и программирование

    KOLANICH
    @KOLANICH
    Знаю JS, PHP, C++, C#
    Это правда, что если человек не имеет ярко выраженных способностей к математике, то программист из него выйдет - посредственный?

    Кого угодно можно научить чему угодно, если не даун.
    Ответ написан