• Программирование с нуля. Как начать?

    tsarevfs
    @tsarevfs
    C++ developer
    Выбор языка программирования не важен. Хватит читать советы. Берите любое из Python, Java, C++ не ошибетесь. На python будет намного проще в самом начале. C++ даст наиболее полное понимание программированя (во многом через боль и унижение на начальном этапе).
    Начинайте читать книги (выбор книг для каждого языка освещен в сотнях вопросах на тостере), делать задания. Возможно стоит найти онлайн курс по языку.
    Для успеха, прежде всего, вам потребуется 100% уверенность что это вам нужно. Придется потратить массу усилий чтобы получить результат. Но мне кажется, это того стоит.
    Ответ написан
    Комментировать
  • Как быстро подтянуть свой уровень веб-разработчика, чтобы соотвествовать требованиям работодателей?

    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.
    Ответ написан
    10 комментариев
  • Что изучать из веба в 2014+ годах?

    mannaro
    @mannaro
    Умею профессионально гуглить
    Javascript, HTML, CSS. Затем jQuery (Mootools). Затем CoffeeScript (мне не нравится), Less (Sass). Затем Angular (или подобный фреймворк). Ну а потом уж сами поймете, что вам надо учить.
    Ответ написан
    Комментировать
  • Чем отличается верстальщик от front-end developer?

    copist
    @copist
    Empower people to give
    Верстальщик преобразует графический макет (Photoshop или иной) в набор HTML + CSS + картинки. Иногда к свёрстанному макету может подключить типовые библиотеки Javascript, например, slider для картинок, или всплывающие подсказки (tooltip), или диалоговые окна (dialog/popup).
    Знания и навыки:
    • работа с графическими программами, чтобы понять, как собран макет
    • знание HTML, HTML5, CSS, CSS3, понятие про веб-шрифты, спрайты и другие технологии
    • пригодятся знания по HTML-фреймворкам, например, Twitter Bootstrap или Semantic UI
    • навыки кроссбраузерной вёрстки, чтобы в разных браузерах выглядело и работало одинаково
    • навыки отзывчивой вёрстки, чтобы можно было использовать на устройствах с разными возможностями и разрешениями
    • знание типовых решений javascript, чтобы реализовать простейшие вещи, заложенные в макете


    Фронтенд-разработчик делает так, чтобы макеты, полученные от верстальщика, были наполнены реальными данными. Если приложение построено как client-side (то есть вся основная логика загружается в виде огромного javascript в браузер, а данные запрашиваются с сервера по AJAX; это называется "толстый клиент"), то фронтенд-разработчику потребуется следующее:
    • знание HTML, HTML5, CSS, CSS3, понятие про веб-шрифты, спрайты, Comet и другие технологии
    • глубокое знание Javascript, включая использование готовых фреймворков, библиотек и написание расширений для них, что подразумевает объектно-ориентированное и событийное программирование
    • знание AJAX, CORS и навык создания тестовых затычек на стороне сервера, чтобы можно было разрабатывать приложение пока бакенд не готов


    Если фронтенд строится на стороне сервера, то дополнительно потребуется знать используемый серверный язык программирования (например, Python, Ruby или PHP) и используемый фреймворк (Django, Ruby-on-Rails, Yii). На практике бывало такое, что фронтендер просил в нужной части проекта сделать var_dump от структуры данных, которую надо показать и перечислить серверные методы, которые надо вызвать по нажатию предполагаемых кнопок.

    Зачастую фронтенд-разработчик может и сам закодировать эти серверные методы, если не требуется углубляться в серверную логику (отношения в данных, конкретная бизнес-логика, хранение данных, кэширование, очереди, крон-задачи). Я лично таких очень ценю.

    И моё личное мнение - фронтенд разработчику не помешают базовые знания про UML. Иногда с ними так тяжело обсуждать обмен данными по AJAX. У них это какой-то непрерывный поток магической энергии, волшебным образом преобразующийся в буковки на экране пользователя, а вот для бакенда это набор отдельных операций, иногда ещё и асинхронный. Диаграммы последовательностей ни читать, ни писать многие не умеют. Таймлайны составлять не умеют.

    -----------

    Написал дополнение: copist.ru/blog/2015/08/29/layout-designer-vs-front...
    Ответ написан
    2 комментария
  • Как лучше учить английский?

    antonydevanchi
    @antonydevanchi
    10 лет в айтишке
    Смотрите порно-кастинги на английском. И приятно и полезно, так как задается очень много вопросов с использованием стека словарного запаса используемого в повседневной жизни.
    Ответ написан
    Комментировать
  • Как лучше учить английский?

    @nuubie
    Начал учить в 24 года английский с абсолютного "0", т.к. в школе/универе учил только немецкий, в 28 лет сдал IELTS на 7.0.

    Несколько советов:
    1. Рекомендую учить английский только по учебникам на английском. Много времени потратил впустую на попытки выучить по Драгункиным, Илонам Давыдовым, Бонкам и т.п... Лучший вариант - взять самые простые уровни Headway и Cutting Edge и последовательно их проходить .
    2. Нужен наставник, чем выше левел, тем более опытный. Upper-Intermediate - Advanced нужен профессиональный преподаватель, желательно сам прошедший хоть какой-то международный экзамен или сертификацию.
    3. Практика - регулярное общение с носителями языка очень быстро убирает т.н. "языковой барьер" даже если сам два слова не можешь связать.
    4. Чтобы грамотно говорить и писать - надо зубарить грамматику регулярно. Лучшие учебники по грамматике: English Grammar in Use и MyGrammarLab, остальное выбирайте на свой вкус. Кроме грамматики есть еще куча нюансов в зависимости от стиля общения/письма: formal/semiformal/informal, в зависимости от страны British/American/Australian English.
    5. Регулярность занятий: выделял 20 - 30 часов еженедельно для самостоятельных занятий, когда стало больше практики на работе - достаточно 4 - 6 часов на самостоятельное изучение и 4 - 6 часов на курсы на работе+speaking club с носителями языка.
    6. Очень помогает понять свои слабые стороны и адекватно оценить текущий уровень сдача экзаменов IELTS, TOEFL.
    7. Многое зависит от целей которые вы перед собой ставите, просто поехать пообщаться в другой стране достаточно с уровнем pre-intermediate+язык жестов :) Если для карьеры - то лучше сразу брать курсы Market Leader или Business Result, English for IT pros и т.д. Во-первых, лексики нужной быстрее наберетесь, во-вторых, материал будет понятней, т.к. тесно связан с вашими интересами.
    8. Есть масса аудиоподкастов и видеоуроков, мне нравятся: EnglishBusiness Pod, ESL Pod, EnglishVid, openlanguage.com
    Ответ написан
    3 комментария
  • Как корректно построить выбор сравнением в Python?

    @Kyberman
    print(c)
    - конечно не работает, нужно заменить на print(g).
    Есть ещё такой трюк:g = a + b + c - n - m
    Ответ написан
    Комментировать
  • Как корректно построить выбор сравнением в Python?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    l = [a,b,c]
    l.sort()
    print('Max:', l[2])
    print('Min:', l[0])
    print('Other:', l[1])
    Ответ написан
    3 комментария
  • Как набрать людей в группу вконтакте?

    DeoZ
    @DeoZ
    Веб-разработка и Реклама
    Для начала я бы посоветовал Вам всё-таки нагнать некоторую бесполезную массу в группу, создать фундамент для дальнейшего набора. Так как обычный пользователь вряд ли пойдёт в группу, в которой всего 20 человек. Для этого можно использовать, как Вы их назвали, биржи с заданиями.
    Разместите ссылку на группу на своём сайте, осветите её в новостях, пригласите посетителей сайта активно туда вступать, можно даже не бескорыстно.
    Потом не забудьте пригласить своих друзей, друзей друзей и пообщаться с пользователями похожих групп. Друзей попросить сделать репост. Это небольшое количество пользователей, но они будут достаточно верные, иногда даже активные.
    А потом уже можно начинать активную таргетинговую рекламу или рекламу постами в группах.
    Так вы добудете, хоть и не быстро, но качественную, живую аудиторию. Но всё это при условии, что сама группа будет актуальна, с грамотными и интересными постами.
    Ответ написан
    4 комментария
  • Как получить должность штатного верстальщика?

    Kublyakov
    @Kublyakov
    Живу не в Москве, образование школа+ПТУ, устроился на работу верстальщиком, не имея в портфолио ни одной работы и умея верстать лишь самые простые странички.
    Просто разослал по всем веб-студиям своего города письмо, в котором написал, что хочу работать у них верстальщиком и первый месяц-два готов работать за небольшую сумму в обмен на знания. Из 20 студий ответили 4. Одни позвали на собеседование, другие дали тестовое задание. Выполнив 2 тестовых задания (несложные странички) я при собеседовании их же и показал. В итоге работаю верстальщиком уже третий месяц. Не жалею, что пошел в офис - если что, старшие товарищи все рассказывают и объясняют.
    За 2 месяца научился многому, сейчас уже в JS начал вникать потихоньку.
    Я бы рекомендовал действовать примерно по моему сценарию, если возьмут на обучение, то очень быстро научишься всему, что необходимо для работы. Хотя по началу будет тяжеловато.
    Ответ написан
    4 комментария
  • Кто начинал программировать с 20-ти лет и старше?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    У меня первый комп появился в 19 лет. Думаю, у Вас есть шансы )

    upd
    Навеяно ответом @Mintormo

    Уже вижу сообщения на детских форумах: Здравствуйте, моему малышу уже 6 месяцев. Не поздно его отдавать в программирование?
    Ответ написан
    1 комментарий
  • Много ли хабравчан в Канаде?

    IvanRomm
    @IvanRomm
    Где вы их берете эти контракты?)
    Ответ написан
    Комментировать
  • Не поздно ли начинать программировать?

    mmmaaak
    @mmmaaak
    По заголовку представил сообщение типа: "Не поздно ли начинать программировать? Ведь уже пять часов вечера и пора идти домой :("
    Ответ написан
    Комментировать
  • Доменная зона .io — что я пропустил?

    Один из омонимичных доменов:

    .am — национальный домен Республики Армения, созвучен с диапазоном радиостанций AM или как зона AMerica.
    .cd — национальный домен Демократической республики Конго (иначе — Заира), совпадает с сокращением для компакт-диска.
    .dj — национальный домен Джибути, совпадает с сокращением «диджей».
    .fm — национальный домен Федеративных Штатов Микронезии, созвучен с диапазоном радиостанций FM. Пример: last.fm.
    .im — национальный домен Острова Мэн. Совпадает с сокращением Instant Messaging («мгновенные сообщения»).
    .io — национальный домен Британских территорий в Индийском океане. Совпадает с сокращением Input Output («ввод/вывод»).
    .is — национальный домен Исландии. Совпадает со словом is, формой третьего лица единственного числа английского глагола to be. Пример: who.is
    .it — национальный домен Италии. Совпадает с сокращением IT (информационные технологии), а также с английским местоимением it («это»). Пример: ok.undo.it
    .md — национальный домен Молдавии. Совпадает с сокращением аудионосителя MiniDisc и с сокращением Must Die. Также совпадает с сокращением от англ. medical doctor, используемым повсеместно в англоязычных странах. Например, известный американский сериал «Доктор Хаус» в оригинале называется House, MD.
    .me — национальный домен Черногории. Совпадает с местоимением «меня», «мне» в английском и других европейских языках.
    .net — общий домен верхнего уровня, совпадает с русским словом «нет», из-за чего обрёл в России (и не только) дополнительную популярность. Часто используется с доменными именами в виде транслитерированных русских слов. Примеры: mozga.net, lishnih.net.
    .nu — национальный домен острова Ниуэ, созвучно со словом ню.
    .tm — национальный домен Туркменистана, совпадает с аббревиатурой «™» (англ. trade mark — торговая марка).
    .tv — национальный домен Тувалу, совпадает с аббревиатурой «Телевидение».
    .ws — национальный домен Западного Самоа, совпадает с аббревиатурой Web Site.
    .in — национальный домен Индии, с английского языка переводится как предлог «в».
    .li — национальный домен Лихтенштейна. Совпадает с окончанием глаголов и имён существительных в русском языке. Используется с доменными именами в виде транслитерированных русских слов. Примеры: zadolba.li, zastuka.li, vaf.li, gus.li, yas.li.
    .pro - общий домен верхнего уровня для профессионалов в своей области.
    Ответ написан
    3 комментария
  • Как правильно учить Javascript?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вы наверное слышали, что каждый уважающий себя программист обязан написать несколько велосипедов? И JavaScript-программисты тоже так делают и еще как! Так вот в этом нет ничего плохого, это отличное самообучение.

    Для начала заходите на любой каталог плагинов для JavaScript или jQuery. Находите интересный, не очень сложный на вид плагинчик (например карусель, лайтбокс, слайдер и т.п.) и пытаетесь сделать похожий, только лучше. Поначалу будет выходить черти что, но, это будет уже реальная задача, где вы начнете сталкиваться с реальными особенностями языка. Вот тут то знания и начнут обретать какую-то структуру у вас в голове.

    Не пытайтесь брать сразу сложные вещи, начинайте с малого. Как заметили выше, не смотрите пока что на очень сложные книжки, их читать сейчас почти бесполезно.
    Ответ написан
    6 комментариев
  • Куда поступить на заочку программистом в Питере \ куда податься начинающему Python программисту?

    zzeneg
    @zzeneg
    Так же в этом году выбираю универ в Питере. Меня в первую очередь волнует перевод/восстановление (4й курс), но вроде бы и вам подойдет. Специальность — «Информационные системы и технологии» (с вариациями). Вот что есть конкретно по заочному обучению:
    1. Университет телекоммуникаций им. проф. М.А.Бонч-Бруевича (СПбГУТ).
    2. Политехнический университет (СПбГПУ). Сайт заочки.
    3. Университет аэрокосмического приборостроения (ГУАП).
    Так же есть ЛЭТИ и Техноложка.
    Стоимость обучения примерно равна во всех универах — от 23к до 30к (политех самый дорогой).
    Написал всем универам по email, ответили только 3 из списка, и только эти 3 есть в рейтинге вузов (все лучше, чем ничего) — соответственно между ними и выбираю. Приоритет в порядке списка:) Пока что точно не решил, разница будет только в небольших отличиях в специальностях (для перевода это важно). Обучение в принципе не важно (на заочке никто и не рассчитывает особо на это), нужен диплом только. Если кто-то из Питера подскажет по этим универам — буду рад.

    По работе — мне кажется, неправильно и неудобно приезжать только на сессии. Пробуйте искать стажером/джуниором, могут взять и без опыта, главное показать себя и код:) Образование, как уже написали, роли практически не играет (работодателя больше волнует будете ли вы брать отгулы на сессии/обучение, чем наличие диплома). В общем, не бойтесь напрашиваться на собеседования, в худшем случае вы только выясните каких именно знаний не хватает — и сможете подтянуть их:)
    Ответ написан
    2 комментария
  • С чего начать и как изучить веб-дизайн, дизайн интерфейсов в целом?

    nvkzNemo
    @nvkzNemo
    Что бы не совершать кучи ошибок допускающихся художниками и полиграфистами пришедшими в веб, а так же понять в чём заключается веб-дизайн, а так же дизайн интерфейсов, рекомендую нижеприведенные книжки, в том порядке, в котором читал их я. Я перечитал кучу литературы, но эти самые стоящие.
    1. Стив Круг «Веб-дизайн или Не заставляйте меня думать»
    2. Якоб Нильсен «Веб-дизайн»
    3. Дональд Норман «Дизайн привычных вещей»
    4. Джеф Раскин «Интерфейс»
    5. Алан Купер «Психбольница в руках пациентов»

    Ну и конечно же не забывать про Ководство и периодически заглядывать в Советы.

    Нормального самоучителя по созданию макета от А до Я мне не встречалось. Иногда проскакивают статьи на сайтах вроде Smashing Magazine, или на Техдизайнере.

    Ну а что бы быть «в тренде» — могу посоветовать, для тренировки, отрисовать один-в-один несколько сайтов именитых веб-дизайнеров (нарпимер с Ревижена, только не вздумайте их в портфолио ложить себе потом), прочитать всё что найдёте про модульные сетки (1, 2 и т.д.) и регулярно посещать Dribbble.
    Ответ написан
    2 комментария
  • Посоветуйте художественную литературу для программистов

    mark_ablov
    @mark_ablov
    есть удобный портал fantlab.ru
    там существует возможность детальной жанровой/сюжетной фильтрации книг.
    например, можем выбрать чекбокс «Искусственный Интеллект» в разделе «Сюжетные ходы».
    Единственный минус то, что заточено всё же под фантастику.
    Ответ написан
    Комментировать
  • Нужно ли высшее образование веб-программисту?

    wfwell
    @wfwell
    Меня сейчас заминисуют, но. Человек после школы не может адекватно выбирать свой путь. Максимум — он угадает первые десять лет, да и то это очень круто. Поэтому учиться надо. Потом хрен получится.

    Конечно есть исключения, на каждую фразу есть исключения. Но если подросток думает, что в них опадает, вероятность, что он там безжалостно стремится к нулю.
    Ответ написан
    1 комментарий