• Хочется хорошо и качественно разрабатывать, но как?

    @spisarenko
    Перфекционист-прокрастинатор
    Здравствуйте!
    Я считаю, что Вам надо не учебники штудировать, а набираться опыта. Т.е. решать конкретные задачи с использованием конкретных инструментов, а необходимые для этого знания черпать в процессе.
    Только практические навыки и знания дадут Вам тот результат, которого Вы ожидаете.
    Ответ написан
    9 комментариев
  • Из верстальщика во фронт-ендера, какие технологии изучать в дальнейшем?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    0) Ванилла js это и есть обычный js.
    1) Начинать надо с одновременного изучения ваниллы и jQuery. По ванилле будете читать книги и всякие статьи, типа как работают замыкания, this, hoisting и так далее. А на jQuery вы собственно будете писать код, который будет что-то, да делать. Никто вам конечно не мешает забить на jQuery и по хардкору угарать только по ванильному жсу, но с огромной вероятностью, вместо того чтобы как то реально практиковаться в написании кода и выполнении каких-то простых задач, вы будете биться головой о стену, ибо для начинающего, работа с DOM (а только и этим можно заниматься поначалу) в ванилле это настоящая пытка. Очень важно пилить много велосипедов.
    2) Параллельно прокачиваете css. Там просто поле непаханных возможностей и фишек. Со временем скорее всего придет понимание того, что чего то в обычном css не хватает. Тогда и начнете юзать препроцессоры. Можно конечно и сейчас сразу начать, но я не уверен что от этого будет хоть какая-та польза (а вот риск начать юзать вложенность в full-retard mode имеется).
    3) Как только начнете писать хоть какой-то вменяемый js или юзать css с препроцессорами, тогда и придет пора автоматизации фронтэнда. Галпы, автопрефиксеры, склеивание/миницирование стилей/js и все такое. Об этом пункте вообще можно будет не париться долгое время, ибо все ваши задачи будут решаться установкой какого-нибудь генератора yeomana с маджонгом и гейшами.
    4) Фрейморвки. Ангулары, реакты, эмберы и так далее. Будете их изучать на основе статей и пет-проджектов, ибо на нормальную работу, где эти самые фрейморвки применяют, с 90% вероятностью не возьмут без опыта владения ими. Учить их все естественно не надо. Достаточно хорошенько покопаться в 1-2, чтобы понять принципы работы основных частей.
    4 пункт может с легкостью идти сразу за вторым, если вас больше интересует копание в жсе, и не особо интересно представление. Параллельно со всем перечисленным изучите стайлгайды, методолгии, модульные системы и все подобные вещи, которые необходимы для написания приличного кода.
    Ответ написан
    Комментировать
  • Какой набор инструментов выбрать для реализации веб-проекта?

    @Realmixer
    Full stack Python (Django) web-developer
    Осмелюсь рекомендовать замечательный фреймворк Django. Почему?
    • Ну во-первых, я в последние годы использую исключительно его и не в курсе, что там у других фреймворков )
    • Во-вторых, в нём есть неплохая админка. Разумеется с регистрацией/авторизацией и правами доступа. Правда без сторонних плагинов права не пообъектные, а на всё множество объектов одного класса. Вот чатика к сожалению нету )
    • В-третьих, в нём есть CBV (class-based views). Это значит, что вьюшки можно писать классами. Соответственно появляется возможность наследовать вьюшки друг от друга, перегружать поля и методы... Но даже если ничего такого не использвать, то код получается очень коротким и лаконичным. Лично я функции с риквестами щупал лишь когда знакомился с фреймворком. Затем меня очень обрадовали CBV и сейчас использую только их. Особенно они подходят для конструирования самодельных админок, если стандартной админки Django будет мало.
    Ответ написан
    Комментировать
  • Как стать верстальщиком в краткие сроки?

    serjikz
    @serjikz
    web-developer
    sorax канал. Где-то давно был пост с каналами для фронтендеров, уже забыл и искать влом. Через гошу найди "ютуб каналы для front-end". В короткие сроки вряд ли реально. Все тонкости только с практикой, а какие-то с глубокой практикой.
    На счет бутстрапа - я забыл, когда им пользовался (обычно пишу чистый css даже без препроцессоров, но иногда с ними явно удобней)
    На счет сборок - тоже редко, так как они больше для больших проектов (сорь за каламбур)
    На счет адаптивной вёрстки - это тоже только практика. Сначала надо научиться верстать статичные шаблоны, а потом делать адаптив. На самом деле в media нет ничего сложного и страшного, просто мы будто бы выкидываем предыдущий файл стилей для прошлого экрана и заменяем его новым файлом стилей. Грубо говоря так, но там надо основательно всего учитывать, особенно наследование и перезапись правил.
    Ну и на счет боевого проекта - готовь фотошоп, который нужно тоже так нормально знать, потому что плох тот верстальщик, который его не знает ровно как и плох тот дизайнер, который не представляет вёрстки. Идеальный вариант - уметь верстать и уметь рисовать дизайны сайтов ну и обрабатывать фотки, потому что это всё очень понадобится (всё больше встречаю криворуких дизайнеров, а о криворуких верстальщиках лучше вообще молчать).

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

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    PHP + любая БД + фреймворк - самое быстрое начало. Фреймворк возьмите самый примитивный, который реализует MVC, роутит маршруты и немножко шаблонизирует. Есть микро-форки популярных фреймворков типа Silex (Symfony) silex.sensiolabs.org и Lumen (Laravel) lumen.laravel.com
    P.S. Wordpress ни в коем случае не берите, это готовая cms, а чтобы её допиливать нужно 1) жопу вместо головы 2) не для новичка совсем.
    Ответ написан
    7 комментариев
  • Работа без высшего образования, это реально?

    serjikz
    @serjikz
    web-developer
    Пробовал учиться в 2х вузах. Ушёл из них (не потому что не вытянул нагрузки, поступил по результатам ЕГЭ везде, куда не подавал по стране и почти из каждого инста звонили и обещали золотые горы). Система образования ужасно отстаёт от сегодняшнего времени и не даётся того, что необходимо.
    Разговоров по поводу того, что учиться надо, без корочки ты никто, институт закладывает понимание процесса самообучения и прочей ереси наслушался капец просто.
    Уделал препода по web на 1 семестре, автоматы были даже при условии 2х посещений за семестр некоторых предметов (просто правильно поставить себя перед преподавателем и всё). Итог - пока все сокурсники занимались зубрёжкой непонятно чего непонятно зачем - просто занимался любимым делом - web. Замечу, первый инст был МИЭМ в Москве (бюджет, ушёл с 1 курса, инст не понравился), 2 инст - РГСУ в Москве (бюджет, ушёл с начала 3 курса, достало и преподы требуют всё же посещаемости, а сидеть ежедневно по 8 часов не делая ничего для себя - пустая трата времени).

    Женился. Работаю удалённо. Ежемесячные траты солидные, но работы всё больше и больше. Открываю с товарищем хостел, скоро переезжаем в Италию. И это при условии, что специализируюсь я только на web-сфере.

    P.S. Родители не помогают вообще ничем, всё своими усилиями.
    Ответ написан
    14 комментариев
  • Как вы используете git при разработке в одиночку?

    Adamos
    @Adamos
    Для себя одного git, как мне кажется, нужен только как "машина времени" и "обратный роадмап".
    То есть, чтобы иметь возможность посмотреть более ранний вариант кода и чтобы в потоке коммитов найти, когда были какие-то конкретные изменения.
    По большому счету, ничего, кроме коммитов в мастер, тут и не требуется. Разве что желательны мелкие коммиты с осмысленным написанием изменений, а не куски того, о чем сам не вспомнишь через неделю.
    Ответ написан
    6 комментариев
  • Развитие навыков в JavaScript?

    Jeiwan
    @Jeiwan
    Устройся на работу – это самый лучший вариант обучения. И это единственная возможность получить опыт в решении конкретных прикладных задач, за которые и платят деньги. Если хорошо знаешь верстку, то, думаю, тебе не проблема будет устроиться верстальщиком с перспективой развития до фронт-энд разработчика — довольно часто ищут не матерых спецов, а людей с горящими глазами, желающих развиваться.
    Нет смысла тратить годы на подготовку. Поищи вакансии, походи на собеседования, посмотри, что тебе нужно подтянуть, подтяни. Устроишься на работу — и навыки пойдут в гору.
    Ответ написан
    2 комментария
  • Как вы начинаете вёрстку сайта?

    torrie
    @torrie
    Всё знаю, всё умею
    В первую очередь делаю сброс css-стилей.
    Затем делаю вёрстку общих блоков - просто структура из div'ов с нужными ширинами, высотами согласно макету, залитых разными цветами. Стараюсь все div'ы(когда что-то в строчку) делать inline-block'ами. Получается цветная такая структура будущего сайта. Каркас готов.
    NDrl9VkCyDvemP.jpg

    Начинаю углубляться в каждый блок - располагать в нём нужные элементы. В зависимости от сложности их расположения делаю какие-то блоки position:relative, но чаще всего всё упирается просто в отступы.
    Ответ написан
    3 комментария
  • Как вы начинаете вёрстку сайта?

    dunmaksim
    @dunmaksim
    Технический писатель
    1. Создаю каталог для проекта
    2. Инициализирую Bower
    3. Устанавливаю нужные пакеты, например, Twitter Bootstrap, Angular, jQuery и т.д.
    4. Ставлю Grunt, плагины для него и т.д.
    5. Запускаю EMACS и создаю index.html
    6. С помощью Emmet создаю шаблон, который уже начинаю заполнять.
    7. В каталоге src создаю папки less, js и т.д.
    8. Попутно пишу задачи для Grunt
    9. Если в выбранном фреймворке не хватает какого-либо класса для стилизации элемента, сначала описываю стили прямо в шаблоне, в свойстве style. Затем при необходимости выношу их оттуда в LESS в виде одного или нескольких классов.
    10. ??????????
    11. PROFIT!!!
    Ответ написан
    15 комментариев
  • Какую литературу по изучению Python посоветуете?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Лутц М. - Изучаем Python
    Доусон М. - Программируем на Python
    Ответ написан
    Комментировать
  • Какую литературу по изучению Python посоветуете?

    @vilgeforce
    Раздолбай и программист
    Thinking Python посмотрите. Неплохая книга, в принципе.
    Ответ написан
    Комментировать
  • Вывод денег из рубежа?

    opium
    @opium
    Просто люблю качественно работать
    Ответ написан
    Комментировать
  • Какова техника верстки landing page?

    @tim_tairan
    web
    Если стоит задача именно в переходе красивом то можно так:
    https://github.com/peachananr/onepage-scroll
    https://github.com/alvarotrigo/fullPage.js
    tympanus.net/Development/ArticleIntroEffects/index...

    А по факту адаптивности дизайна то bootstrap в зубы и поехал:
    getbootstrap.com
    Ответ написан
    1 комментарий
  • Как происходит слежка в интернете за человеком?

    @tef
    Почему-то ни кто не упоминает ICANN...
    И я не специалист конечно. Но я просто накидаю фактов из которых можно слепить знатную параною.
    - Вы всегда подключены к сети. Пакеты шлются постоянно. Даже при выключенном устройстве.
    - Есть всем известные протоколы передачи данных. Вполне вероятно, что есть никому неизвестные.
    - Windows - это система с закрытым исходным кодом. Что она там делает никому неизвестно.
    - Linux открытая система. Но вероятность внедрения кода, который ни кто не заметит, на уровне ассемблера, существует.
    - Все мы знаем про универсальные компьютеры общего назначения. Но не многие могут предположить, что есть компьютеры либо системы, которые даже не связаны с транзисторами, созданные целенаправленно решать одну задачу.
    - На открытом рынке существуют такие вещи, как micro-SD, умещающие 64Gb информации на участке размером с ноготь. И можно только догадываться, чего на открытый рынок не выпускают и какие ещё устройства существуют.
    - Интернет изначально, это военная разработка. GPS изначально военная разработка. Ракеты, которые летают на орбиту изначально военная разработка (хотя тут могут быть просто стечения обстоятельств).
    Список можно продолжать...
    Ответ написан
    Комментировать
  • Top level веб-разработка. Где и как?

    codingal
    @codingal
    Front end и не только
    На голой верстке далеко не уедешь, нужен полноценный фронт-энд
    Почитайте вот эту статью для понимания того, что происходит в браузере
    0. Алгоритмы и структуры данных
    1. Тонкости самого языка, если js, то прототипирование, замыкания, колбэки и т.д.
    2. Паттерны проектирования архитектуры
    3. Фреймворки js
    4. Инструменты сборки и автоматизации
    5. Системы контроля версий
    6. Инструменты CI и всякие таск-менеджеры типа джиры - для общего развития.
    Ответ написан
    Комментировать
  • Как продвигать свои работы на Behance?

    vaux
    @vaux
    Курящий лыжник
    Чтобы вашу работу заметили, нужно, чтобы кто-то с большим числом фолловеров эту работу лайкнул. Тогда, в свою очередь, его фолловеры увидят это в своей ленте (и, соответственно, вашу работу). Дальше процесс происходит лавинообразно: один лайкнул, его фоловверы это увидели и кто-то из них тоже лайкнул и т.д. Для того, чтобы этот процесс запустить, нужно хотя бы 100 фолловеров (а у вас пока что только 10). Откуда этих фолловеров взять? Например, можно самому фолловить дизайнеров, ставить лайки, комментировать чужие работы. Словом, делать всё, чтобы вас заметили и зафолловили. Кстати, часто люди фолловят в ответ, так что не ленитесь, фолловьте больше интересных дизайнеров.

    Насчет всяких бесплатных мелочей. Чтобы выехать на этом, работа должна быть очень крутой. Не просто какая-то плашка в объеме в виде смарт-объекта, а что-то, что обычно раскупают на graphicriver или creativemarket. Что-то, что реально хотелось бы скачать и использовать в своих работах. Тут сразу и не скажешь, проще ли таким способом продвинуться.

    А по поводу оформления проекта - да. Чем жирнее - тем лучше. В идеале, сам проект должен быть интересным, с большим количеством деталей, на которых можно остановиться и т.п. Всё это входит в эдакую презентацию, которую можно с интересом рассматривать. Еще хорошая фишка - рассказывать о процессе создания. Многие начинающие дизайнеры (да и не только начинающие) тащатся от того, когда пошагово расписываешь процесс (но не в виде урока, а только общее описание).
    Ответ написан
    13 комментариев
  • Какой язык программирования выбрать?

    david_mz
    @david_mz
    веб-разработчик: php, javascript, go
    Питон — очень хороший выбор. Ещё в вебе без JavaScript-а никуда, хотя бы примерно его понимать нужно. Причём не только сам язык, но и инфраструктуру вокруг node.js — npm, grunt/gulp и т. д.

    Из новых языков можно посмотреть на Go — на нём сейчас пишут много производительных и околосистемных (тот же docker) вещей, возможно, Вам, как сисадмину, он покажется интересным.
    Ответ написан
    Комментировать