Маловато будет. Можно использовать легковесный Linux и какой-нибудь i3 вместо KDE, Unit, Gnome. Вместо FF и Chrome использовать Otter Browser (Opera 12) или другие форки. И ну SWAP, наверное, 6-8 Гб, на SSD будет неплохо.
Берите ноут с двумя слотами под ОП, чтобы потом добавить.
Есть подход mobile first, в котором разработка начинается с мобильной версии. Я никогда так не делал и считаю, это не удобным. Но это лично моё мнение. Просто погуглите, что это такое. Если те, кто дал вам задачу, шарят, как работать по подобной методологии, то вопросов быть не должно, хотя я считаю, что даже если начинать с мобильной, нужно видеть, как выглядит и десктопная, что бы понимать, что во что превращается
Лучше использовать систему контроля версий, например, git. И интегрировать с CI, который при каждом коммите выполняет пересборку проекта и другие какие-нибудь необходимые действия.
Ну смотрите: вы написали display:flex и потомкам width:50% но не учли что img вы не описали т.е надо написать для него display:block и width:100% для обоих потомков во flex контейнере и находе мы получим вот это : https://codepen.io/topicstarter/pen/YdLrxm
то самое странное, те спамные письма, которые приходят, имеют в поле с ограничением по числу вводимых символов, меньше символов чем дозволено.
Видимо защита на клиенте, а это никак не мешает отправить post запрос. Сделайте ajax форм и запретите кроссдоменные запросы. Ну и валидацию на сервере реализуйте обязательно.
Вообще валидация на клиенте, это не защита, это удобство для пользователя. Она обходится без проблем. Так что если и реализовывать валидацию, как защиту, то на сервере.
1) float использовать для обтекания
2) flexbox для позиционирования
а теперь вопрос к вам : почему так сложно написать 2019 но с таким кол-вом знаков пишете 2к19 ?
Float изначально предназначался для обтекания блока текстом, а находчивые разработчики запрягли его делать расстановку блоков. Но с приходом flex'ов все встало на свои места, float'ы для работы с обтеканием, flex'ы для создания гибких макетов.
Боюсь даже хорошие и не сильно устаревшие книги (по разметке, стилям или JS) мало что дадут, если нет возможности практиковаться... Но можно попробовать что-то более фундаментальное по принципам организации кода, архитектуре, алгоритмам. Это вам пригодится вне зависимости от того, в какую сторону вы потом решите развиваться и весьма вероятно как-то осядет в голове без практики или с практикой "на листочке".