• Каким способом (книги, курсы, лекции, вебинары и пр.) порекомендуете учить WEB? Расскажете свои истории становления в этой сфере?

    @Ariurn
    Единственная книга, которую мне за всё время пришлось использовать - Герберт Шилдт по плюсам. Да и то не для Web-разработки, а чисто для понимания основ логики программирования.
    Если говорить конкретно про Web: самоучка методом проб и ошибок, лазанья по форумам итд. Сначала просто начал глядеть исходный код различных сайтов (было интересно, как оно всё устроено). Потом начал гуглить на различные темы типа: минимальный html шаблон, основы css итд. Вполне достаточно статеек/мануалов с различных тематических сайтов. Сначала пробуете писать простенькие одностраничники, безо всякой серверной части. Потом попробуйте поиграться со стилями, js/jquery фишками. Это Front-end.
    Касательно Back-end'a: сначала рисовал простые скрипты на php (хотя и я бы на вашем месте сразу полез в python) по типу динамического вывода той или иной информации. Потом научился соединять с БД (PostgreSql, MySql, SqLite итд, погуглите разные варианты, каждому своё). Дальше пробовал что-то типа написания мини-блога.
    Когда приучитесь творить подобные мини-проекты, посмотрите в сторону фреймворков.
    Для фронтенда это Bootstrap, Semantic-UI (как наиболее адекватные с моей точки зрения).
    Для бэкэнда (в зависимости от языка, на котором пишете): для PHP - Laravel, для Python - Django.
    В любом случае, основные советы следующие:
    1) Как можно больше практики. Теория в этом деле ничего не стоит, опыт - ваше всё.
    2) Сразу учитесь "этике" программирования: соблюдайте табуляцию, давайте переменным/классам нормальные названия итд.
    3) stackoverflow - ваше всё (вы ещё попомните эти слова).
    4) Хорошие работы (на поздних этапах) сохраняйте для будущего портфолио (будет, что показать).
    Ответ написан
  • Насколько актуальны данные книги (JavaScript, ООП, Python)?

    igorzakhar
    @igorzakhar
    5. Python [азы]. Если совсем азы, то есть что-то вроде методички "Федоров, Д. Ю. Основы программирования на примере языка Python"(распространяется бесплатно: https://dfedorov.spb.ru/python3/book.pdf). В электроном варианте всего 155 страниц. Ссылка на сайт
    Вариант 6. "Код. Тайный язык информатики"(Чарльз Петцольд), я думаю, ещё долго будет актуальна. Сюда бы ещё добавил Программирование: введение в профессию. Том 1: аз...(в электронном варианте распространяется бесплатно. www.stolyarov.info/books/pdf/progintro_vol1.pdf)
    Ответ написан
    Комментировать
  • Как избежать прокрастинации с утра?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Как именно прокрастинируете-то?

    Обычно помогает:

    1) включить двухфакторную авторизацию во всех соцсетях - чтобы логиниться было настоящей болью и выработалась привычка туда зря не залезать
    2) сон - его должно хватать
    3) утром сходить выпить кофе в кофейню на улице, где по пути можно обдумать дела.
    4) отвыкнуть от модели "мне нужно сегодня работать" и привыкнуть к "что конкретно сегодня надо успеть сделать (min/max)"

    Если не поможет, то ничего не делайте, отдайтесь прокрастинации. Всё самоотрегулируется и вы окажетесь там где и должны оказаться. Рас вас работа ваша не радует, пусть вас уволят. Найдется то, что радует, ну или продолжите прокрастинировать на помойке. Это тоже в общем-то вариант. Почему нет? Должен же и на этом посту кто-то быть :)
    Ответ написан
    Комментировать
  • Как избежать прокрастинации с утра?

    Рекомендую: Владимир Герасичев про мотивацию - https://www.youtube.com/watch?v=I6Zd2fRrV-I
    Ответ написан
    Комментировать
  • Как избежать прокрастинации с утра?

    @doublewaffle
    Вообще ничего не планировать, в том числе и кофе. Просто войти в белый день, как нож - в масло и заняться первым, что в голову прийдет (работа, надо думать).
    Ответ написан
    5 комментариев
  • Как избежать прокрастинации с утра?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Завести сексапильную секретаршу :)

    На самом деле, конечно же проблема куда серьезнее, чем кажется. Смех..чки смех..чками, а полдня в трубу - запросто.

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

    Высыпаться нужно. Спать ни много, ни мало, а столько сколько надо. У каждого это свое - одному хватает 4 часа, другому мало двенадцать. Да, обидно полжизни проводить во сне, но в "анабиозе", когда единственное желание - закрыть глаза, а буквы в мониторе начинают трахать друг друга - это еще обиднее :)
    Ответ написан
    Комментировать
  • Программирование - что для старта выучить ребенку?

    Vapaamies
    @Vapaamies
    Психанул и снес свои ответы козлам, не отмечающим…
    Ни с какого. Если ребенок родился программистом, он начнет программировать сам.
    Ответ написан
    1 комментарий
  • Насколько актуальны данные книги (JavaScript, ООП, Python)?

    @kindpirate
    1 и 2 - почитайте, лишним не должно быть, если уже есть какой-то опыт в js.
    Конкретно про 3 книгу не скажу. Многие советуют книгу Банды 4х (опять же классика, но может быть тяжело по началу). Если совсем ничего не знаете по данной теме, то можно взять книгу из серии Head First "Паттерны проектирования" (только там для описания используется java).
    4 и 6 книги точно не устарели - классика всегда актуальна.
    5 книга - дело вкуса:)
    Да, забыл оставить полезную ссылку с алгоритмами и структурами данных на js: https://github.com/trekhleb/javascript-algorithms
    Ответ написан
    Комментировать
  • Научился создавать сайты, но не обладаю "дизайнерским взглядом", как его получить?

    noys
    @noys
    красноглазик
    1. adobe kuler - подбор цветов
    2. templatemonster.com - смотрите удачный макет и по мотивам создаете свой (цвета, тип верстки)
    3. fontstorage.com - веб шрифты
    4. pixabay.com - бесплатный фотобанк для шапки/слайдеров

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

    0. Используем систему версий, делаем ветки. Перед началом работы переключаемся на нужную ветку, а не лезем в код. Таким образом мы сразу выделяем нужный кусок задачи для изменений.
    1. Разбиваем задачи на максимально понятные куски действий. Если в требуемом есть хоть что-то не понятное, не пройденное и вызывающее неуверенность, то работать будет трудно. По этому планируем задачу по изучению.
    2. С непонятным разбираемся через эксперименты и тестовый код минимального размера. Пусть эти шаги кажутся примитивными, но они легко воспринимаются мозгом. Иногда эксперименты с новым проще делать вне кодовой базы проекта на минимально необходимом коде.
    3. Чужой гадкий код форматируем для лучшего чтения. Про свой и упоминания не должно быть в этом плане. Чем хуже читается код, тем быстрее устаёт мозг его воспринимать.
    4. Стараемся код разбить на минимально понятные куски и из них автоматом собирать то что нужно.
    5. Выполненные задачи в списке отмечаем. Хорошо видеть свой прогресс.
    6. В коде оставляем тудушки (TODO), но если их список поддерживает IDE. Иначе выносим в отдельный список.
    7. Стараемся формировать свой "поток действий". Например для страницы отображения: добавить роут; добавить, если нужно, контроллер; добавить метод; добавить пустой шаблон отображения; записать в нём, что должно отображаться; добавляем в него передачу одного из нужных данных; делаем отображение или проверку его наличия; повторяем со всеми нужными данными и т.д.
    8. Перемежаем рутинное написание кода с изучением непонятного и разбором задач. При этом пишем вопросы и конспекты. Потом при новом обращении перечитываем. Не боимся быть капитаном очевидность. Находясь в контексте мы много считаем само собой разумеющимся, но при новом включении в задачу через некоторое время что-то выпадает.
    9. В выходные отдыхаем.
    Ответ написан
    Комментировать
  • Что нужно уметь, чтобы я справедливо мог вписать git в резюме?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    если не уверены, пишите:
    - знаком с git
    - имею навыки работы с git
    ps возможно позднее, вы поймете что уже тигр в git... но тогда и вопрос отватился
    Ответ написан
    Комментировать
  • Что нужно уметь, чтобы я справедливо мог вписать git в резюме?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    К вышеперечисленному добавьте

    * просто ориентироваться в терминологии - знать чем отличается branch от tag, что такое HEAD, STASH, что делает pull и fetch.

    * уметь настроить свой git профайл (прописать юзера, прописать емал)

    * Уметь настроить авторизацию - ssh ключи для работы по ssh протоколу, или уметь сохранить пароль для работы по https протоколу (можно потренироваться на github).

    * уметь просматривать лог коммитов и ориентироваться в нем
    Ответ написан
    Комментировать
  • Что нужно уметь, чтобы я справедливо мог вписать git в резюме?

    bask
    @bask
    Этого достаточно.
    Но придерживаться Git Flow крайне рекомендую.
    Здесь простым языком и по-русски:
    https://proglib.io/p/git-github-gitflow/
    Ответ написан
    1 комментарий
  • Как найти ментора/наставника или удаленную работу для начинающего фронтенд разработчика?

    CheshireCat
    @CheshireCat
    full-stack developer
    Во-первых можно бесплатно помочь некоммерческим проектам, часто им нужно помогать с уже существующими сайтами по мелочам либо сделать новый, посмотрите проект it-волонтер.
    Также вы можете найти ментора по интересной вам специализации на mkdev.me. Я в свое время проходил там основы фронтенда и программирование на Ruby on Rails у двух менторов и это стало самым сильным толчком в улучшении фундамента моих знаний.

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

    AngReload
    @AngReload
    Кратко о себе
    Можно подглядеть у пикабу, на сайте можно менять светлую и тёмную тему и основной цвет. Там хороший код, и названия, которые дали переменным отлично отражают их назначение.
    Длиннокод
    :root {
      --color--bg: #fff;
      --color--bg_80: rgba(255, 255, 255, 0.8);
      --color--bg_90: rgba(255, 255, 255, 0.9);
      --color--bg_contrast: #000;
      --color--bg_contrast-50: rgba(0, 0, 0, 0.5);
      --color--bg_contrast-60: rgba(0, 0, 0, 0.6);
      --color--color: #000;
      --color--green: #8ac858;
      --color--red: #FD5D47;
      --color--yellow: #ffc800;
      --color--gray: #cacaca;
      --color--gray_light: #e8e8e8;
      --color--gray_dark: #adadad;
      --color--text: #212121;
      --color--secondary: #4d4d4d;
      --color--caption: #757575;
      --color--text_green: #6c9b45;
      --color--text_link: #6c9b45;
      --color--text_link: var(--color--text_green);
      --color--text_red: #f75c48;
      --color--text_contrast: #fff;
      --color--text_search: rgba(255, 200, 0, 0.3);
      --color--selection: #c5e4ac;
      --color--tool: #c2c2c2;
      --color--icon: #BDBDBF;
      --color--social_vk: #5b7aa8;
      --color--social_facebook: #4867aa;
      --color--social_twitter: #41abe1;
      --color--social_google: #dd4b38;
      --color--app__bg: #f4f4f4;
      --color--app__text: #212121;
      --color--section__bg: #fff;
      --color--section_gray__bg: #f9f9fb;
      --color--section_success__bg: #8ac858;
      --color--section_success__bg: var(--color--green);
      --color--section_success__text: #fff;
      --color--section_danger__bg: #FD5D47;
      --color--section_danger__bg: var(--color--red);
      --color--section_danger__text: #fff;
      --color--section_warning__bg: rgba(255, 200, 0, 0.05);
      --color--section_warning__border: #ffc800;
      --color--section_warning__text: #212121;
      --color--toast_default__bg: #6ea046;
      --color--toast_default__text: #fff;
      --color--toast_danger__bg: #FD5D47;
      --color--toast_danger__bg: var(--color--red);
      --color--toast_danger__text: #fff;
      --color--toast_warning__bg: #ffc800;
      --color--toast_warning__text: #5e3a00;
      --color--popup_shadow-arrow: rgba(0, 0, 0, 0.08);
      --color--popup_default__bg: #fff;
      --color--popup_default__text: #212121;
      --color--popup_gray__bg: #f9f9fb;
      --color--popup_gray__text: #212121;
      --color--popup_danger__bg: #FD5D47;
      --color--popup_danger__bg: var(--color--red);
      --color--popup_danger__text: #fff;
      --color--popup_warning__bg: #212121;
      --color--popup_warning__text: #fff;
      --color--tag__text: #757575;
      --color--tag_highlight__text: #4d4d4d;
      --color--tag-focus__text: #212121;
      --color--header__text: #d8ffbc;
      --color--header_active__text: #fff;
      --color--header_dark__text: rgba(255, 255, 255, 0.7);
      --color--header_icon__bg: rgba(0, 0, 0, 0.05);
      --color--header__bg: #8ac858;
      --color--header__bg: var(--color--green);
      --color--footer__text: #212121;
      --color--footer__bg: #f0f0f0;
      --color--award__bg: #f1f1f1;
      --color--award__bg_hover: #d9d9d9;
      --color--menu-item-current__text: #6c9b45;
      --color--menu-item-current__text: var(--color--text_green);
      --color--menu-item-current__bg: #8ac858;
      --color--menu-item-current__bg: var(--color--green);
      --color--comments__left-border: #efefef;
      --color--comments__image: #fff;
      --color--input__bg: #fff;
      --color--input__text: #212121;
      --color--input-placeholder__text: #757575;
      --color--input-focus__border: #8ac858;
      --color--input-focus__border: var(--color--green);
      --color--input_complexity__bg: #e8e8e8;
      --color--input_checkbox: #adadad;
      --color--bell_yellow: #ffc800;
      --color--border: #e9e9e9;
      --color--border_success: #8ac858;
      --color--border_success: var(--color--green);
      --color--border_error: #FD5D47;
      --color--border_error: var(--color--red);
      --color--border_upload: rgba(233, 233, 233, 0.4);
      --color--highlight_yellow__bg: rgba(255, 200, 0, 0.1);
      --color--highlight_yellow__bg_40: rgba(255, 200, 0, 0.4);
      --color--highlight_red__bg: rgba(253, 93, 71, 0.1);
      --color--highlight_gray__bg: rgba(233, 233, 233, 0.4);
      --color--highlight_green__bg: rgba(138, 200, 88, 0.1);
      --color--shadow: rgba(0, 0, 0, 0.16);
      --color--button__text_contrast: #fff;
      --color--button__stroke: rgba(88, 88, 88, 0.2);
      --color--button__stroke_contrast: rgba(255, 255, 255, 0.2);
      --color--button_default__bg: #e9e9e9;
      --color--button_default__text: #585858;
      --color--button_success__bg: #8ac858;
      --color--button_success__bg: var(--color--green);
      --color--button_danger__bg: #FD5D47;
      --color--button_danger__bg: var(--color--red);
      --color--button_warning__bg: #ffc800;
      --color--button_warning__bg: var(--color--yellow);
      --color--button_dark__bg: #4d4d4d;
      --color--button_dark__bg: var(--color--secondary);
      --color--button-small_success__bg: #83be54;
      --color--button-small_default__bg: #dddddd;
      --color--button-small_default__text: #585858;
      --color--slider__quantity: rgba(138, 200, 88, 0.7);
      --color--progress-circle__storke: rgba(117, 117, 117, 0.2);
      --color--editor__bg: rgba(0, 0, 0, 0.7);
      --color--editor__text: #fff;
      --color--editor__button_hover: rgba(0, 0, 0, 0.4);
      --color--editor__button_active: rgba(0, 0, 0, 0.4);
      --color--player__play: rgba(0, 0, 0, 0.1);
      --color--player__logo: rgba(255, 255, 255, 0.5);
      --color--code__bg: #f9f9fb
    }
    
    html[data-theme-dark] {
      --color--bg: #22272B;
      --color--bg_80: rgba(34, 39, 43, 0.8);
      --color--bg_90: rgba(34, 39, 43, 0.9);
      --color--bg_contrast: #fff;
      --color--bg_contrast-50: rgba(34, 39, 43, 0.5);
      --color--bg_contrast-60: rgba(34, 39, 43, 0.6);
      --color--color: #fff;
      --color--green: #567842;
      --color--red: #FD5D47;
      --color--yellow: #917815;
      --color--gray: #4e5255;
      --color--gray_light: #65686b;
      --color--gray_dark: #393d41;
      --color--text: #bfbfbf;
      --color--secondary: #a6a6a6;
      --color--caption: #7d7d7d;
      --color--text_green: #6c9b45;
      --color--text_red: #f75c48;
      --color--text_contrast: #fff;
      --color--text_search: rgba(145, 120, 21, 0.3);
      --color--selection: rgba(69, 96, 53, 0.99);
      --color--tool: #4e5255;
      --color--icon: #4e5255;
      --color--social_vk: #5b7aa8;
      --color--social_facebook: #4867aa;
      --color--social_twitter: #41abe1;
      --color--social_google: #dd4b38;
      --color--app__bg: #171c20;
      --color--app__text: #bfbfbf;
      --color--section__bg: #22272B;
      --color--section_gray__bg: #1a1e21;
      --color--section_success__text: #fff;
      --color--section_danger__bg: #FD5D47;
      --color--section_danger__text: #fff;
      --color--section_warning__bg: rgba(145, 120, 21, 0.05);
      --color--section_warning__border: #917815;
      --color--section_warning__text: #bfbfbf;
      --color--toast_default__bg: #8ac858;
      --color--toast_default__text: #fff;
      --color--toast_danger__bg: #FD5D47;
      --color--toast_danger__text: #fff;
      --color--toast_warning__bg: #fed45b;
      --color--toast_warning__text: #5e3a00;
      --color--popup_shadow-arrow: rgba(0, 0, 0, 0.08);
      --color--popup_default__bg: #1f2327;
      --color--popup_default__text: #bfbfbf;
      --color--popup_gray__bg: #171b1e;
      --color--popup_gray__text: #bfbfbf;
      --color--popup_danger__bg: #FD5D47;
      --color--popup_danger__text: #fff;
      --color--popup_warning__bg: #181b1e;
      --color--popup_warning__text: #bfbfbf;
      --color--tag__text: #7d7d7d;
      --color--tag_highlight__text: #a6a6a6;
      --color--tag-focus__text: #bfbfbf;
      --color--header__text: rgba(255, 255, 255, 0.7);
      --color--header_active__text: #fff;
      --color--header_dark__text: rgba(255, 255, 255, 0.7);
      --color--header_icon__bg: rgba(255, 255, 255, 0.05);
      --color--header__bg: #1f2327;
      --color--footer__text: #bfbfbf;
      --color--footer__bg: #0f0f0f;
      --color--award__bg: #4e5255;
      --color--award__bg_hover: #606366;
      --color--comments__left-border: #393d41;
      --color--input__bg: #22272B;
      --color--input__text: #bfbfbf;
      --color--input-placeholder__text: #7d7d7d;
      --color--input-focus__border: #8ac858;
      --color--input-focus__border: var(--color--green);
      --color--input_complexity__bg: #65686b;
      --color--input_checkbox: #393d41;
      --color--bell_yellow: #ffc800;
      --color--border: #393d41;
      --color--border_error: #FD5D47;
      --color--border_upload: rgba(57, 61, 65, 0.4);
      --color--highlight_yellow__bg: rgba(145, 120, 21, 0.1);
      --color--highlight_yellow__bg_40: rgba(145, 120, 21, 0.4);
      --color--highlight_red__bg: rgba(253, 93, 71, 0.1);
      --color--highlight_gray__bg: rgba(255, 255, 255, 0.1);
      --color--highlight_green__bg: rgba(86, 120, 66, 0.1);
      --color--shadow: rgba(0, 0, 0, 0.46);
      --color--button__text_contrast: #fff;
      --color--button__stroke: rgba(110, 110, 110, 0.2);
      --color--button__stroke_contrast: rgba(255, 255, 255, 0.2);
      --color--button_default__bg: #2d3236;
      --color--button_default__text: #6e6e6e;
      --color--button_dark__bg: #0f0f0f;
      --color--button-small_default__bg: #2b3033;
      --color--button-small_default__text: #6e6e6e;
      --color--button-small_success__bg: #52723f;
      --color--slider__quantity: #3c542e;
      --color--progress-circle__storke: rgba(125, 125, 125, 0.2);
      --color--editor__bg: rgba(34, 39, 43, 0.9);
      --color--editor__text: #fff;
      --color--editor__button_hover: rgba(255, 255, 255, 0.2);
      --color--editor__button_active: rgba(255, 255, 255, 0.4);
      --color--player__play: rgba(34, 39, 43, 0.1);
      --color--player__logo: rgba(255, 255, 255, 0.5)
    }
    Ответ написан
    Комментировать
  • Как правильно называть переменные в CSS?

    @SergeiB Автор вопроса
    Может, вопрос соберёт больше интересных ответов, но сам пока пришёл к двум вариантам:
    1. Не задавать переменные (в данном случае цвета) напрямую желаемому объекту, а делать такую цепочку:
    $white: #fff;
    $body-bg: $white;
    $comment-container-bg: $white;
    
    body {
      background-color: $body-bg;
    }
    .comment-container {
      background-color: $comment-container-bg;
    }

    В таком случае все настройки хранятся в одном месте и этот подход больше соответствует принципу модульности: если нужно поменять белый цвет только в конкретной части сайта, то сделать это очень просто.

    2. Создавать цветовые схемы в отдельных файлах со своими переменными (light-theme.scss, dark-theme.scss и т.д.) и подключать определённую тему при необходимости.
    Ответ написан
    Комментировать
  • Как правильно называть переменные в CSS?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    2 блока переменных.
    В первом сами цвета.
    @brand-color
    @accent-color
    @inverse-color

    возможно и с названием цветов, например, зеленый и светло-зеленый: green и light-green (такое бывает, когда цветов в макете много)

    Во втором блоке уже цвета по назначению
    @text-color: #999
    @menu-color: @brand-color
    @link-color: @accent-color
    @hr-color: @inverse-color
    Ответ написан
    Комментировать
  • Есть ли возможность использовать переменные в css?

    В CSS есть переменные https://developer.mozilla.org/en-US/docs/Web/CSS/U...
    Но (как всегда) один нехороший браузер ничего про них не знает )
    P.S.: здесь описываются разница и преимущества переменных CSS перед переменными из LESS и SASS.
    Ответ написан
    Комментировать
  • Хороший пример структурированного CSS файла?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Вот реальный файл
    /*!
     * Main styles
     *
     * @author     delphinpro <delphinpro@gmail.com>
     * @copyright  copyright © 2018 delphinpro
     * @license    licensed under the MIT license
     */
    //==
    //== Config & mixins
    //== ======================================= ==//
    $DEV_MODE: true;
    @import "vrhythm.cfg.scss";
    @import "grid.cfg.scss";
    @import "../../node_modules/bs-grid-system/source/scss/bs-grid";
    @import "../../node_modules/vrhythm/source/mixins/rhythm";
    @import "main.cfg.scss";
    @import "mixins.scss";
    @import "../../node_modules/tiny-slider/src/tiny-slider";
    //==
    //== Global styles
    //== ======================================= ==//
    @import "webfonts.scss";
    @import "vendor/normalize";
    @import "base/global.scss";
    @import "base/grid-system.scss";
    @import "base/page.scss";
    @import "base/site.scss";
    @import "base/table.scss";
    @import "base/input.scss";
    @import "base/uploadbox.scss";
    @import "base/buttons.scss";
    @import "base/checkbox.scss";
    @import "base/radio.scss";
    @import "base/radio-button.scss";
    @import "base/radio-panel.scss";
    @import "base/controls-group.scss";
    @import "base/form-field.scss";
    @import "base/auto-height.scss";
    @import "base/transitions.scss";
    //==
    //== Blocks
    //== ======================================= ==//
    @import "blocks/availability.scss";
    @import "blocks/availability-details.scss";
    @import "blocks/back-link.scss";
    @import "blocks/benefit-block.scss";
    @import "blocks/block-heading.scss";
    @import "blocks/breadcrumb.scss";
    @import "blocks/btn-close.scss";
    @import "blocks/callback-link.scss";
    @import "blocks/checked-list.scss";
    @import "blocks/ci.scss";
    @import "blocks/clear-link.scss";
    @import "blocks/document-list.scss";
    @import "blocks/download-link.scss";
    @import "blocks/email-link.scss";
    @import "blocks/entry-item.scss";
    @import "blocks/expert-consult.scss";
    @import "blocks/goods-attributes.scss";
    @import "blocks/heading.scss";
    @import "blocks/icons.scss";
    @import "blocks/info-text.scss";
    @import "blocks/logo.scss";
    @import "blocks/paginate.scss";
    @import "blocks/phone-link.scss";
    @import "blocks/phone-with-icon.scss";
    @import "blocks/phone.scss";
    @import "blocks/popular-links.scss";
    @import "blocks/price.scss";
    @import "blocks/print-link.scss";
    @import "blocks/section.scss";
    @import "blocks/service-description.scss";
    @import "blocks/services.scss";
    @import "blocks/share-block.scss";
    @import "blocks/show-all.scss";
    @import "blocks/smenu-box.scss";
    @import "blocks/smenu.scss";
    @import "blocks/tags.scss";
    @import "blocks/unordered-list.scss";
    @import "blocks/worktime.scss";
    @import "blocks/zoom.scss";
    //==
    //== Blocks
    //== ======================================= ==//
    @import "blocks/about-us-section.scss";
    @import "blocks/article-section.scss";
    @import "blocks/benefits.scss";
    @import "blocks/carousel.scss";
    @import "blocks/cart.scss";
    @import "blocks/delivery-map.scss";
    @import "blocks/delivery-partners.scss";
    @import "blocks/delivery.scss";
    @import "blocks/footer.scss";
    @import "blocks/header.scss";
    @import "blocks/help-me.scss";
    @import "blocks/load-more.scss";
    @import "blocks/nav-catalog.scss";
    @import "blocks/nav.scss";
    @import "blocks/navbar.scss";
    @import "blocks/news-section.scss";
    @import "blocks/panel.scss";
    @import "blocks/params-panel.scss";
    @import "blocks/payment-block.scss";
    @import "blocks/search.scss";
    @import "blocks/catalog-table.scss";
    @import "blocks/catalog-grid.scss";
    @import "blocks/time-range.scss";
    //==
    //== Components
    //== ======================================= ==//
    @import "components/spin.scss";
    @import "components/selector.scss";
    @import "components/tabs.scss";
    @import "components/hamburger.scss";
    @import "components/fixed-bar.scss";
    @import "components/step-indicator.scss";
    @import "components/complete-screen.scss";
    @import "components/ordering.scss";
    @import "components/order-complete.scss";
    @import "components/summary.scss";
    @import "components/goods.scss";
    @import "components/basket-contains.scss";
    @import "components/basket-goods.scss";
    @import "components/basket.scss";
    @import "components/icon-complete.scss";
    @import "components/big-order-form.scss";
    @import "components/feedback-form.scss";
    @import "components/modal.scss";
    @import "components/vue-scrollbar.scss";
    @import "components/mobile-menu.scss";
    @import "components/gallery.scss";
    //==
    //== Page specific classes
    //== ======================================= ==//
    @import "pages/home.scss";
    @import "pages/articles.scss";
    @import "pages/catalog.scss";
    @import "pages/product.scss";
    @import "pages/terms.scss";
    @import "pages/services.scss";
    @import "pages/news.scss";
    @import "pages/feedback.scss";
    @import "pages/page404.scss";
    //==
    //== Helpers & other classes
    //== ======================================= ==//
    @import "base/helpers.scss";
    @import "base/printer.scss";
    Ответ написан
    5 комментариев
  • Какую книжку по TCP/IP лучше всего прочитать?

    @frozen_coder
    Java-developer
    Снейдер хорошо зайдет при реализациях. Там много примеров (на С), как помнится. Юзал в институте, когда писал ftp-сервер.
    Ответ написан
    Комментировать