• Как эффективне всего учиться по видео?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Смотришь и одновременно пишешь. Если что-то непонятно, ставишь на паузу и гуглишь. Повторять бездумно не имеет смысла.

    Просто посмотреть можно если ты уже отлично разбираешься в "фреймворке", а на видео показывают какие-то хитрости\фичи.
    Ответ написан
    Комментировать
  • Нужны очные курсы HTML&CSS в МСК. Кто знает?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Привет.
    Если если есть проблемы с самодисциплиной, очные курсы вам ни как не помогут.
    Напротив, есть куча рисков, даже если курс качественный и преподаватели хорошие.
    1. Легко выпасть из учебного процесса. Больничный, завал на работе, поездка = пропустили несколько занятий и ваши сокурсники уже говорят на непонятном языке, а преподаватель показывает непонятные иероглифы. Семеро одного не ждут. Мотивация посещать курсы тут же исчезает. (такой риск есть даже если не пропускаешь, я лично медленно учусь и на всех очных курсах всегда отставал)
    2. Если курс хороший, то очное посещение это будет только 30% от учебы. Остальные 70% домашние задания. И не все курсы дают поддержку вне занятий.
    3. Через пару месяцев можно банально понять, что "не твое", а оплата обычно идет за целый курс и деньги уже не вернуть.

    Лучше найдите ментора.
    Сделает индивидуальный план занятий. Будет стоять над душой и давать обратную связь. Оплата, обычно, помесечная \ недельная. И самое главное - не будет рассказывать сказки маркетологов от очередного курса "вкатись в it за n времени".
    Ответ написан
    2 комментария
  • Как пробросить в styled components, props-ы?

    verkhoturov
    @verkhoturov
    Frontend Developer
    В примере вы не прокидываете ничего в Overlay.
    Нужно написать так
    const AddOrderModal = (props) => {
        return (
          <Overlay modalIsOpen={props.modalIsOpen}>
          .....
            </Overlay>
        );
    };
    Ответ написан
  • Какой язык программирования выбрать для преподавания студентам 1го курса?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Python. Самый прикладной и в тоже время несложный.
    Ответ написан
    Комментировать
  • Как и где найти грамотного персонального преподователя JAVA?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Посмотри здесь.
    Ответ написан
    Комментировать
  • Стоит ли выполнять такое задание на собеседовании на frontend разработчика?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Если вы junior, тестовое делать стоит (но только если оно не занимает более 3 часов).
    Если middle \ senior, смысла в тестовом нет.
    Ответ написан
    1 комментарий
  • Можно ли создать социальный проект(мобильное приложение), с облачной разработкой?

    verkhoturov
    @verkhoturov
    Frontend Developer
    А зачем разрабатывать "платформу добрых дел" с нуля силами разработчиков-волонтеров?

    Купите домен, хостинг, установите типовой движок форума или приобретите CMS с доской объявлений.

    Вы и все желающие смогут постить там инфу о благотворительных эвентах или объвления "отдам в добрые руки", "соберем на лечение" и т.д.
    С вас останется только продвижение платформы. И никаких заморочек с организацией разработки "еще одного сайта с объявлениями".
    Ответ написан
  • Сколько денег можно просить неглупому джуну Frontend-ру в Москве на конец 2019?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Если совсем нет опыта, от 40 тыс. Если опыт 0.5-1 год и более, то от 60 тыс.
    Все очень зависит от компании и чем она занимается.
    Ответ написан
  • Логика при создании модального окна?

    verkhoturov
    @verkhoturov
    Frontend Developer
    В Main добавляете state, например, "показать-модалку" со значением false по умолчанию.
    Также в Main делаете фунцию, например, "switchModal" в которой делаете setState({ "показать-модалку": !this.state."показать-модалку"}). На Button вешаете "switchModal" по клику.

    Modal показываете в зависимости от state. Типа
    {"показать-модалку" && <Modal />}

    В сам Modal передаете props с функцией "switchModal".

    Внутри Modal делаете функцию
    closeModal = () => { this.props.switchModal() }
    Вешаете "closeModal" на элемет по клику на который хотите закрывать Modal.
    Ответ написан
    4 комментария
  • Почему вход в web сейчас такой сложный?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Привет, Megalexandros.
    Вопрос - огонь. Очень актуальный.

    Недавно смотрел запись доклада "История развития фронтенда в Яндексе за 10 лет". В какой-то момент докладчик сказал, что в 2009 году попасть в Яндекс мог обычный верстальщик, без особых знаний программирования и алгоритмов. Что собственно с ним, докладчиком, это и произошло. А сейчас, в 2019 году, подбор намного-намного сложнее и он мог бы только мечтать быть фронтом в такой компании.

    Первая мысль была - "Вот ему повезло, проскочил в сферу когда это было легко, а я поздно начал". Но потом подумал "А точно ли легко?".

    Я заметил, что сравнивания "тогда" и "сейчас", многие люди упирают на требования для начальных позиций. Мол, раньше от джуна требовали меньше, а сейчас целый СПИСОК навыков. Но при этом, упускают момент, что раньше получать знания, чтобы "войти в it" было НАМНОГО сложнее.

    Раньше доступны только оффлайн-курсы (в больших городах) и справочники с задачниками. В помощь только тематические форумы и статьи с хабра.

    Сейчас есть онлайн-тренажеры(веб и приложения), вебинары, наставничество, онлайн-курсы, Тостер :). Бизнес на "войти в it" как бы его не ругали, породил огромное количество источников информации (телеграм и youtube каналы, новостные сайты, подкасты и т.д.). И все это с контентом и для новичков, и для опытных людей. Хочешь смотри, читай, слушай.

    Конечно хочется на это все сказать, что "вот раньше только "HTML, CSS, JS", а сейчас нужно знат зоопарк технологий!!!"
    Но на самом деле "HTML, CSS, JS" так и остались, все прочее - это интрументы чтобы эффективнее и качественнее готовить этот самый "HTML, CSS, JS". Библиотеки, препроцессоры и фреймворки - это кайф. А если тяжело заходят, значит что вы еще плохо знаете основы.

    Сейчас из настоящих новых сложностей только выбор стека. Нужно четко понимать чем вы хотите заниматься - делать сайты и натягивать их на CMS или делать веб-приложения\сервисы. Это два очень разных стека. Опытный веб-разработчик может владеть двумя сразу, новичок - никогда.

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

    verkhoturov
    @verkhoturov
    Frontend Developer
    Предлагаю третий вариант:

    <section class="works">
        <div class="..."> <!-- здесь объедините свойства "wrap text-center" и "works__desc" -->
             <h2 class="works__title">Реализованные проекты</h2>
             <p>Коммуникационное агентство – часть многофункционального холдинга, объединяющего различные компании на территории России и ближнего зарубежья.</p>
             <p>Наши подходы к организации бизнеса и имеющиеся ресурсы позволяют одинаково эффективно обеспечивать реализацию как крупномасштабных федеральных или международных проектов, так и решать небольшие локальные задачи. Мы находимся в постоянном развитии, расширяя и укрепляя имеющиеся бизнес-направления, а также формируя новые.</p>
        </div>
    </section>


    В вашем втором варианте явно лишне делать два div'а "обертки" для текста.
    Группировать текст нужно, например, если вы хотите этот текст каким-либо образом позиционировать или, например, ограничить длинну. "Оборачивать" в div ради самого оборачивания не имеет смысла.
    Ответ написан
  • Как более правильно разбивать стилизацию Блока по БЭМ?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Например у меня есть кнопка и я получается должен присвоить три класса, первый - это внешний вид, второй - это размеры(блока или элемента), третий это отступы?


    Вы не верно поняли БЭМ. Должно быть иначе.

    Допустим, у вас есть блок с формой (например, с классом "form"), у блока есть дочерний элемент в виде кнопки. Тогда по БЭМ, у кнопки будет класс "form__button" (блок__элемент).

    Допустим, в форме несколько кнопок, стандартные и "большие". Тогда для "большой" кнопки добавляем класс "form__button--large" (блок__элемент--модификатор). А в селекторе "form__button--large" пишем нужные свойства.
    Сама кнопка будет иметь уже два класса, типа
    <button class="form__button form__button--large"></button>


    Допустим, у больших и стандартных кнопок часть будут "зелеными". Тогда для "зеленых" кнопок добавляем класс "form__button--green".
    В таком случае часть стандартных кнопок будут иметь такой вид
    <button class="form__button form__button--green"></button>

    а часть "больших" будет выглядеть так
    <button class="form__button form__button--large form__button--green"></button>


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

    verkhoturov
    @verkhoturov
    Frontend Developer
    <p style={{color: this.state.petrol > 0 ? '#ffffff' : '#D12828' }}>{this.state.petrol}l</p>
    Ответ написан
    Комментировать
  • Css Как сделать height 100% с вычетом в 10px сверху?

    verkhoturov
    @verkhoturov
    Frontend Developer
    height: calc(100% - 10px);
    Ответ написан
    Комментировать
  • Можно отключить на клиенте принудительный переход на мобильную версию сайта?

    verkhoturov
    @verkhoturov
    Frontend Developer
    В "head" попробуйте убрать
    <meta name="viewport" .... >
    Ответ написан
    Комментировать
  • Не могу сделать display flex?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Оберните h3 и input в div.
    Div'у дайте свойство "display: flex"
    Ответ написан
    Комментировать
  • Стоит ли создать новый контейнер для отдельной вёрстки хедера?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Стоит ли создать новый контейнер для отдельной вёрстки хедера?


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

    но тогда чтобы хедер был поверх картинки нужно будет его позиционировать абсолютно, с бутстрапом это не очень удобно


    В чем неудобство? Судя по коду, вы совмещаете свои классы и классы бутстрапа. Так и нужно.
    Бутстрап это сетка и, при необходимости, набор готовых решений (типа модалок, списков, кнопок и т.д.), которые можно кастомизировать по своему усмотрению.
    В вашем случае, вы вообще собираетесь использовать только сетку. Тогда тем более нужны свои классы.

    P. S. Вы немного неверно пишите на Pug.
    У вас вот так -
    div(class="home")
        div(class="container")
            div(class="row align-items-center")
                div(class="col col-lg-5")


    А нужно писать так -

    .home
         .container
            .row.align-items-center
                .col.col-lg-5


    В скобках указывайте прочие атрибуты, типа src, href, alt и т. д.
    Ответ написан
    Комментировать
  • Как оценить знания начинающему верстальщику сайтов и пойти на фриланс?

    verkhoturov
    @verkhoturov
    Frontend Developer
    1. Заходишь на биржу, например, Фрилансим.
    2. Находишь заказ по верстке, где есть ссылка на макет (живой пример).
    3. Практикуешься, делая по заявленным требованиям.
    Ответ написан
    Комментировать
  • Как вы учите новое?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Придумываешь пет-проект, делаешь, тупишь, гуглишь как надо делать, снова делаешь, снова тупишь, гуглишь...
    Ответ написан
    2 комментария
  • Почему не видно background?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Задайте .work1 ширину и высоту.
    Ответ написан
    Комментировать