• Что такое Redux простыми словами?

    Лучшее объяснение Redux что я видел.
    getinstance.info/articles/react/learning-react-redux
    ba494148d28e422b4c7bd269de5bed09.png
    Ответ написан
    Комментировать
  • Как быстро освоить angular?

    @FireGM
    Никак
    Ответ написан
    Комментировать
  • Где взять макеты psd, сверстав которые можно показать в портфолио?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Интересные задачи на начальном уровне бывают редко.

    Начальная верстка - это просто типичный мартышкин труд, где ценят не крутое портфолио с суперэффектами, а быстро (вовремя) сделанный проект за минимальные деньги.
    Ответ написан
    2 комментария
  • С чего начать карьеру, если чувствуешь свою проф непригодность, хотя никогда не пытался устроиться?

    @darksladen
    Какой то вы странный человек.. Мне сейчас тоже 20, работать программистом начал в 19, тоже колледж закончил. Но я настолько хотел устроиться, что я просто вцеплялся зубами в работодателя и пока он меня не брал на работу я его не отспускал и держал его как овчарка =) Помню сказали завтра позвоним, прошла неделя - никто так и позвонил, но потом я сам их набрал и они спросили когда я смогу прийти для трудоустройства.. А не позвонил бы я, я почти уверен что про меня просто забыли бы. И так всюду куда я не приходил меня без проблем брали. Главное зажги свои глаза и покажи их работадателю и у тебя все получится. Джунов сейчас требуется много, ктобы что не говорил, мест свободных куча. А так я тебе честно скажу, если ты не занимаешься разработкой сайтов на заказ, то ты ничему не учишься, хоть и пишешь, что знаешь то и то, но когда устроишься поймешь, что тупо тратил время на обучение непонятно чему! Но единственное настоятельно рекомендую поучить терминал в линуксе, git и composer.. Без этого мне на 1 работе так трудно пришлось, что я даже разочаровался в программировании, уволился и несколько месяцев не прикасался к компу =) Так что изучай их в любом случае, иначе у тебя будет тройное обучение и охеренная нагрузка. Хотя по сути если работал с фреймворками, должен шарить. Также кстати советую купить vps, можно найти за бакс в месяц всего норм сервер и практиковаться тупо удаленно им управлять через консоль. Разверни там веб сервер скажем для php, установи какой нибудь ларавель, перекинь файлы со своего компа на него и обратно, чтобы на работе не было таких глупых вопросов. Хотя глупых вопросов не бывает, точнее все их задают, так что лучше 100 раз спросить чем не до конца понять.

    Теперь про питон. Ты уверен что ты хочешь удава, а не бабло? Прогеры на питоне получают больше php, но это в среднем если.. На других языках, включая php можно получать ни чуть не меньше. Это финансовый вопрос.. А теперь скажу, что вакансии по питону требуют крутых и опытных дядек, так как на нем обычно делаются сложные проекты. Так что гораздо проще стартануть на php, но только тут есть опасность, что станешь быдлокодером и будешь писать на битриксе всю свою жизнь. Поэтому сразу ищи вакансии, где требуется знание фреймворков.

    Короче, обозначь для себя конкретную цель и иди к ней. Чтобы ты не выбрал, ты всегда сможешь достичь это. И главное никогда не сдавайся, даже если ты в полной попе и не знаешь как выбраться.. До джуна ты уже точно дорос, так что ноги в руки, нечего отговорки тут придумывать =)
    Ответ написан
    Комментировать
  • Переход из 1С в web-разработчики (PHP ) в 35 лет. С чего начать и реально ли?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Спасибо людям, настрочили довольно много постов поддержки, а я всё-таки настрочу ещё один))

    Насчёт веба - очень хорошая и интересная область деятельности. Единственное только не рекомендую надолго зависать в битриксе. Почему? Потому что его применение ограничивается РФ и прилежащими республиками. А чтобы хорошо зарабатывать в вебдеве, тебе придётся выходить за границы и писать для клиентов США и Европы. Если, конечно, хочешь преодолеть барьер в 2к долларов. Когда я ушёл из вебдева, я зарабатывал 4-5к в месяц, работая с клиентами из Мексики. Возможно это даже меньше, чем можно было. Но не суть.

    Мне уже за 35 давно и в прошлом году я кардинально поменял поле своей деятельности, фактически полностью уйдя из веба в геймдев. Не бойся ничего менять в своей жизни. Ужас - это не когда мало денег, ужас - это когда ты занимаешься чем-то неинтересным и бессмысленным, каждый день, по чужой воле.

    С чего лучше начать? Поглощай информацию. Пиши свои проекты. Влейся в небольшую команду (именно небольшую, где с тобой будет кто-то общаться и помогать), которая делает веб-проекты.

    Удачи!
    Ответ написан
    2 комментария
  • Как эффективно изучать angular js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) продолжаем учить "ванильный JS", паралельно почитывая про babel, es2015 и т.д.
    2) когда мы ищем информацию в интернетах - учитываем что сейчас актуальная версия ангуляра - 1.5, второй ангуляр в бете, так что 90% информации устарело. Я даже больше скажу - даже официальная документация устарела, обновленный вариант сможете найти на github проекта в пул реквестах.
    3) https://github.com/gdi2290/ngExam - рекомендую этот список тем того, что вам надо знать про ангуляр (ну и не только).
    4) https://github.com/AngularClass/NG6-todomvc-starter - тут я попытался собрать полезные статьи на тему что надо учить и как + пример маленького современного приложения. Так же в ишусах к NG6-starter обсуждается как лучше его готовить.
    5) https://habrahabr.ru/post/277087/ - про angular 1.5 и то как я готовлю ангуляр.

    Ну и так же не стоит пренебрежительно относиться ко всяким реактам и эмберам - идеология у всех приблизительно схожа, все крутые чуваки юзают компонентный подход (потому что это удобно и логично для проектирования интерфейсов), у всех примерно одинаковое виденье по поводу data-flow в приложениях и т.д. Так что с ними ознакомиться тоже можно, у реакта чуть больше расписано про компоненты например.

    Ну и да - обязательно прочитать документацию к ангуляру. Возможно не всю сразу но базовые понятия что бы раскрыть. И разобраться с тем что значит "декларативное представление".
    Ответ написан
    4 комментария
  • Какой необходимый уровень знаний для junior React.js Разработчика?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    UPDATE: реальные тестовые задания и разборы здесь, ответы на все вопросы из поста в моем блоге об обучении react.

    не включая основы js

    Извините, но стандартная задача, про "напишите функуцию add, которая при вызове add(1)(2) вернет 3" - многих положила на лопатки =) Поэтому будьте готовы..

    React
    0) Какую проблему решает react ?
    1) Мгновенно ли срабатывает setState? Если нет, то как выполнить код, который 100% выполнится после того, как новый state будет установлен?
    2) Зачем многие постоянно пишут в constructor: this.FUNCTION_NAME = this.FUNCTION_NAME.bind(this) и отсюда вопрос вытекает чему равно this в разных местах вашего компонента...
    3) в каких методах жизненого цикла стоит выполнять xhr запросы? В каких стоит "обновлять state на основе props"?
    4) Что будет если вызвать this.setState в render методе компонента?
    5) зачем нужен componenWIllUnmount, приведите пример..
    6) Контролируемые, не контролируемые компоненты
    7) Как организовать роутинг в реакт приложении? (ответ: взять react-router - подходит, но было бы круто, если бы вы рассказали, как он примерно работает)*
    8) Зачем нужны propTypes? Что происходит с ними в production сборке?
    9) Как можно удобно "отлаживать" чужой код приложения, написанного на react (намек в сторону React devtools)
    ...

    Redux
    0) Какую проблему решает redux?
    1) Зачем многие создают типы действий NAME_REQUEST / NAME_SUCCESS ? А заодно, что такое "действие", а что такое "создатель действия"...
    2) Что такое редьюсер? Можете написать простой редьюсер без react/redux?*
    3) Для чего нужен redux-thunk? Как он работает? Напишите (можно псевдокод) асинхронный создатель действия (либо, если надоело говорить "терминами" - асинхронный aciton)
    4) Как компоненты приложения получают "пропсы" из "стора"?*
    5) Можно ли (и считается ли это нормальным) использовать state, если используется Redux?
    6) Почему в reducer'ax мы возвращаем новые объекты? Приведите пример, когда вы возвращаете новый объект, а когда тот же самый.
    6.5) А так же, "как в js вообще это работает?". Например:
    let obj1 { name: 'Test', age: 100 }
    let obj2 = obj1
    obj2.name = 'Test_new'

    Что будет в obj1, почему? В каких случаях объекты могут быть равны?
    7) Что возвращает функция connect (из react-redux)?
    ...

    Общее:
    0) package.json
    1) Webpack, gulp, etc...
    2) node.js
    3) promise

    Что-нибудь практическое:
    1) Как бы вы валидировали форму, если ошибки валидации приходят после submit'a ее на сервер..
    2) Почему не работает следующий код, сделайте чтобы работало
    ...
    На истину не претендую, но такие вопросы имели место быть на собеседованиях. В беседе можно многое разузнать дополнительными вопросами и так далее. Так же, если часть вопросов вам неизвестна - не беда, многие и на половину ответить не могут.

    p.s. возможно дополню...
    p.p.s. звездочкой отметил, на мой взгляд не самые необходимые для junior-собеседования вопросы.
    Ответ написан
    31 комментарий
  • Front-end разработчики, на каких ресурсах вы узнаете о новинках веба?

    ddale
    @ddale
    Front-end developer
    Личная подборочка. На здоровье ;)

    Dev. IT
    https://vk.com/jsraccoon
    https://vk.com/frontendinspiration
    https://vk.com/forwebdev
    https://vk.com/webtackles
    https://vk.com/iteapro
    https://vk.com/it__daily
    https://vk.com/wtools
    https://vk.com/proglib

    UX. UI. Web design & graphic design
    https://vk.com/nonamechik
    https://vk.com/iam.designer
    https://vk.com/behance_vk
    https://vk.com/ins.pire
    https://vk.com/graphic_designers
    https://vk.com/allaboutdesign

    All
    https://vk.com/dejurka
    https://vk.com/flatro

    Typo. Fonts
    https://vk.com/typoeverytime
    https://vk.com/fontface
    https://vk.com/ilovepokras
    https://vk.com/ru_fonts
    https://vk.com/ilove.typography
    https://vk.com/kiriliza
    https://vk.com/shrift
    https://vk.com/myfont

    Lessons
    https://vk.com/soraxcss
    https://vk.com/fwschool
    https://vk.com/design.school
    https://vk.com/4wwweb

    PSD. Sketch
    https://vk.com/sketchapp
    https://vk.com/psdeu
    https://vk.com/adobefuckers
    https://vk.com/mockuppsd
    https://vk.com/psd_download

    Other
    https://vk.com/itsobytie
    https://vk.com/freelansim
    https://vk.com/codelnaya
    https://vk.com/tttimon
    https://vk.com/geometrism
    https://vk.com/toster_ru
    https://vk.com/logomachine
    https://vk.com/minimalism
    https://vk.com/weirdslides

    -------------------

    CSSTricks (англ.)
    https://css-tricks.com

    Smashing Magazine (англ.)
    https://www.smashingmagazine.com

    Designer News (англ.)
    https://www.designernews.co

    Nettuts+ (англ.)
    code.tutsplus.com

    CSS Wizard (англ.)
    csswizardry.com

    CSS-live (рус.)
    css-live.ru

    Frontender magazine (рус.)
    frontender.info

    Поток “Разработка” на Хабрахабр (рус.)
    https://habrahabr.ru/posts/frontend/

    Прогрессор (рус.)
    prgssr.ru
    Ответ написан
    6 комментариев
  • Как можно сделать такие анимированные кнопки, только на html и css?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Сидеть и подгонять бесплатно не хочется.
    Принцип такой - https://jsfiddle.net/webirus/5jhkezad/2/


    Короче, самому интересно стало.
    https://jsfiddle.net/webirus/5jhkezad/3/

    Тень под кнопками тоже можно, но нужен еще один контейнер.
    Это уже просто реализовать, не буду пилить дальше.
    Ответ написан
    1 комментарий
  • Почему следующий работает следующий синтаксис вызова функции?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Потому что в ES6 добавили краткую форму записи для методов - https://developer.mozilla.org/en-US/docs/Web/JavaS...
    Ответ написан
    1 комментарий
  • Как быстро и эффективно освоить Node.js+Express?

    @skyhead
    Я оказался в такой же ситуации, бро!
    Большинство книг - неочём. Скринкаст Кантора - вообще неочём.
    Из всего, что я на данный момент нашёл толкового это пара курсов с udemy.
    The Complete Node.js Developer Course (2nd Edition)
    The Web Developer Bootcamp
    (они есть на рутрекере)
    Ответ написан
    Комментировать
  • Как влиться в тренд нынешней веб-разработки?

    Блин, 8 лет верстать "по-дедовски")
    Да за это время можно было стать Senior developer или даже выучиться на фуллстак и уехать в какой-нибудь Израиль работать за 4к $

    Препроцессоры я познал за один день. Для CSS использовал сначала less, через месяц ушел на Stylus (советую именно его, так как всякие sass это вообще мрак. Работать в чужом проекте на sass - ад, тогда как stylus прост, при этом более функционален и намного интуитивнее).

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

    Сборщик проекта. Для верстки, если выбирать между Grunt и Gulp - без сомнений Gulp. Я очень счастлив, что мне в тот момент подвернулась именно статья про Gulp. Работал с проектами на Grunt (их очень мало) - ну, это просто дерьмо, а не сборщик. Скорость сборки отличается в разы.

    Webpack это конечно повыше уровень, юзать его для верстки не прагматично.

    Флексбоксы в CSS изучаются только на практике, сидеть и запоминать это бессмысленно. 2-3 проекта с подсказкой по флексу и он плотно осядет в голове.

    Вывод: надо просто не бояться нового. Берешь и применяешь новые технологии без страха и зазрения совести. Они быстро вольются в твою жизнь, а без них потом будет дышать тяжело и больно.

    Советую взять готовые проекты у хороших верстаков и просто что-то в них поделать, попеределывать, попользоваться технологиями сразу, не читая нудные статьи про основы.
    Ответ написан
    7 комментариев
  • Как вы начинаете свой проект?

    Gomerkucher
    @Gomerkucher
    Frontend developer
    Настраиваю сам, create react app не позволяет насколько я знаю настроить компиляцию scss, а это критично. Да и вообще разработчик должен уметь настраивать свою среду. Мало ли какие задачи ещё встретятся в процессе разработки.
    Ответ написан
    2 комментария
  • Заказчик игнорирует. Браться за новый проект?

    @malbaron
    Заказчик может быть в больнице или т.п.
    Вполне уважительная причина.

    Но с другой стороны - тебе же кушать нужно каждый день, а не через день.
    Я бы взял уже другой.

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

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    На любой вкус codepen.io/alanhouser/pen/zrXJpW
    Ответ написан
    Комментировать
  • Как учиться новому после рабочего дня?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    1. 9 часов. Это уже ошибка. КЗОТ писали не дурни. 8 часов достаточно для работы, если человек не чаи пьет
    2. Пересмотрите процесс работы. По приходу на работу сначала делать самые важные. Прошу прочесть внимательно: сначала важные, а только потом срочные и другие. Отличие важных от срочных в том, что одни, как правило, делаются разово и про них забываются, а другие хоть и не срочные, но они влияют стратегически.
    3. Уделяйте время на то, чтобы подумать над "светлым будущим", т.е. создать\актуализировать список страгеческих целей и задач
    4. Делайте утром зарядку. Растяжку, отжимания, приседания. Это влияет на энергетику в организме
    5. Делайте перерывы во время работы.
    6. Чаще пейте воду
    7. Займитесь спортом. На своей шкуре опробовал и четко знаю то, что до занятия плаванием делал меньше, чем сейчас
    8. Окружите себя теми, кто куда-то стремится. Это не значит что надо всех других послать в Южную Америку на оз. Нахой. Это значит, что надо чаще общаться с одним типом людей и меньше с другим
    9. Стремитесь работать на результат, а не подсчет "жопочасов". В дальнейшем ставьте работодателю на собеседовании вопрос "Вам нужны жопо-часы или результаты?". Старайтесь выявить жмотов. Если вы вдруг справились не за 5, а за 4 часа, а работодатель жмотится и боится выделить время на самообучение сотрудника, хотя эти же знания будут применены при решении рабочих задач, то уходите от такого работодателя!

    Не смотря на то, что возникает соблазн прочесть еще одну главу в книге или что-то попрограммировать в ущерб занятиям спортом не стоит этого делать! Спорт обогащает энергетикой! При нём много чего развивается. К примеру из физических качеств развиваются выносливость и мышцы, а среди психологических стрессоустойчивость и упорство.

    После работы лучше тупить. Мозг должен "отдыхать". То есть заниматься структуризацией, обработкой того, что произошло за день.

    Старайтесь избегать рывко-образной работы. Все должно быть стабильно. Пусть даже небольшими кусками работы, но стабильно и бессбойно!
    Ответ написан
    6 комментариев
  • Как вы планировали своё учебное время?

    @xfg
    В любом длительном деле главное заинтересованность. Вам нужно начать делать любой интересный для вас проект. В процессе, когда вам требуется сделать то или иное для вашего проекта, вы гуглите, читаете, делаете и даже что-то запоминаете. Изначально по любому вопросу будет требоваться гугл, но очень скоро обнаружите, что уже изучили добрую половину API языка javascript, спроектировали и сверстали несколько UI экранов вашего проекта.

    Радуйтесь маленьким победам. Когда вы делаете интересный лично для вас проект, вы понимаете зачем вы сейчас читаете тот или иной материал. Вы практикуетесь, вы решаете реальные задачи. Я никак не планировал учебное время, я 15 лет назад захотел свой сайт, открыл блокнот, нашел в сети учебник по html читал и сразу делал свой сайт. Потом захотел бекенд и открыл php.net, далее возникло желание, чтобы код был не просто лапшой, а имел какую-то структуру так познакомился с различными фреймворками. Потом захотел, на свой код тесты и так познакомился с TDD/BDD. Далее захотел независимую от фреймворка бизнес-логику и так познакомился с DDD. Ну и так далее.

    Английский учил также. Сразу взял интересную мне статью и запоминал все важные незнакомые в ней слова. Иногда что-то о попадавшихся грамматических конструкциях читал если смысл предложения оставался не понятным зная все слова. Важно то, что я никогда не изучал всё сразу, только то, что нужно мне прямо сейчас, для решения моей задачи.

    Если задуматься, все наши предки делали примерно также. Сначала была задача, а только потом они искали решение этой задачи. Человек захотел подняться в небо и только потом, он искал решение. Не наоборот. И это был не боинг.
    Ответ написан
    Комментировать