Выработал перечень вопросов, даю их человеку перед тем как он идет учиться или работать веб-разработчиком, или даже верстальщиком. Чтобы в процессе поиска ответов он выработал какое-то представление о веб-разработке и работе протокола http:
- чем GET отличается от POST и что это вообще такое?
- зачем нужны PUT, DELETE, OPTIONS и что это вообще такое?
- что произойдет если браузер получит следующий заголовок:
Location: - Что такое cookies, как браузер узнает что их нужно изменить?
- Как браузер определяет что это HTML а не просто текст, или не музыкальный файл?
- Что такое коды ответов сервера, и что означают следующие коды: 200, 301, 302, 404, 500, 502, 403
- Браузер получил от сервера html-страницу, отобразил её но в заголовке абра-кадабра (проблемы с кодировкой) - какие могут быть пути решения этой проблемы?
- чем http2 отличается от http
- что такое "статические файлы" или "статика"
- что такое бекэнд и фронтэнд
- что такое очередь задач, что такое AMPQ
- как СУБД может общаться с бекэндом? как СУБД может общаться с фронтэндом?
- чем занимается nginx
- чем отличается документ-ориентированная бд от реляционной и от key-value субд (nosql)
- как при помощи SQL запроса вставить сразу 2 записи в таблицу (MySQL)
- что такое V8
- что такое Redis, зачем он может быть использован
- что такое Memcache, зачем может использоваться
- можно ли работать сразу с несколькими субд в одном проекте?
- JavaScript и Java это одно и тоже или разные вещи?
- чем node.js отличается от клиентского JavaScript?
- Какой порт используется по умолчанию для работы с HTTP, какой порт используется по умолчанию для работы с HTTPS?
- Каким образом можно отправить email из программы?
- Каким образом можно отправить SMS из программы?
- Что такое XSS? Как защитить программу от XSS?
- что такое REST. Чем REST удобен.
- что лучше - если браузер общается с проксирующим сервером nginx, или напрямую с программой-сервером? в чем разница?
- что такое журналируемая файловая система и чем она отличается от нежурналируемой?
- могут ли две разных программы читать один и тот же файл в один и тот же момент?
- чем InnoDB отличается от MyISAM внутри MySQL
- как в реляционной базе данных лучше выстроить базу (пользователи, посты, комментарии). Что такое третья нормальная форма? Сколько вообще этих самых форм и в чем их разница?
- Чем SQLite удобнее MySQL? Почему многие программы в операционных системах работают именно с sqlite? (особенно пользовательские и на операционных системах Windows)
- Основное отличие XHTML от HTML?
- HTML - это язык программирования или нет?
- Почему иногда браузер предлагает "скачать" файл, а иногда сразу открывает внутри себя?
- Что такое DNS. Что такое запись A, чем она отличается от записи типа CNAME, какие еще типы записей существуют?
- ПОльзователь отправил своим почтовым клиентом почту на адрес [email protected]. Я взял и открыл у себя в браузере яндекс-почту и просмотрел письма для [email protected]. Что произошло от начала и до конца? Как вообще почтовый сервер пользователя понял что [email protected] это "там-то" и отправить нужно "туда-то"? Что такое запись типа MX. Что такое SMTP? Что такое POP3?
- Что произойдет если браузер получит ответ от сервера 401 Authorization Required? Что такое авторизация на уровне HTTP?
- Что такое CSRF? Может ли браузер клиента на одной и той же страничке работать с разными сайтами? sub.site.ru и site.ru могут находится на разных серверах и никак не взаимодействовать друг с другом? Как защититься от CSRF?
- Как обозначаются права доступа к файлу или папке в файловых системах linux? Что сделает команда linux chmod? chown? Что такое домашняя директория пользователя? Чем root отличается от других пользователей linux? Android это linux? FreeBSD это linux? MacOS это linux?
- Почему linux более предпочтительна для сервера чем windows?
- Чем VDS отличается от VPS? Чем VDS/VPS отличается от Dedicated server? Чем VDS отличается от хостинга?
- Что такое SSL, публичный (открытый) ключ, закрытый (приватный) ключ?
- Чем SFTP отличается от FTP, зачем вообще нужен FTP?
- ЧТо такое SCP и чем он отличается от FTP?
- Что за программа putty, что она может?
- Что за программа WinSCP?
- Может ли skype мешать работе локального веб-сервера, работающего на 80 порту?
- Что такое SSH?
- Что такое система контроля версий? Чем GIT отличается от SVN? Что делают команды git clone, git pull, git commit, git push?
- Чем git pull отличается от git pull —rebase, git pull —merge?
- Что за программы XAMP, Denwer? Чем они отличаются от обычной установки apache + php + mysql на windows?
- Что такое IDE. Чем IDE лучше обычного текстового редактора?
- Что в sublime text 3 делают по умолчанию комбинации клавиш ctrl+shift+d, ctrl+shift+a, alt+f3, alt+R
- Чем опасна папка upload на сервере, с правами 0777?
- Что такое html-форма, что такое action, method у формы? Какие элементы формы в html5 существуют?
- Может ли html5 заменить flash?
- Что за файл robots.txt?
- Внутри проекта оказался файл .htdocs - что это значит? Что там такое может быть?
- Что такое GZIP, можно ли сжимать информацию при помощи gzip на лету? Как браузер поймет что информация в gzip? МОжно ли сжимать gzip .js-файлы и хранить их сжатыми на сервере? Что такое минификация статики?
- Чем jpeg отличается от png?
- Что такое long-polling?
- Что такое websockets?
- Почему сайт на erlang работает быстрее php?
- Почему сайт на perl работает быстрее php?
- Что такое PCRE? Какие еще стандарты регулярных выражений существуют?
- Что можно делать при помощи регулярных выражений? Что такое match, replace?
- Опишите регулярное выражение для мобильного телефона российской федерации, ссылки-http?
- Какие модификаторы PCRE существуют и что они делают? (U, I, M и так далее)?
- PHP поддерживает PCRE? Python поддерживает PCRE? C++ поддерживает PCRE?
- Что такое CGI? Что вообще такое шлюз внутри понятий веб-сервера?
- Что за файл sitemap.xml?
- Что такое opengraph
- Что такое мета-теги html? Какие бывают мета-теги html и для чего они предназначены?
- Вы обнаружили папку cgi-bin внутри своего сайта, что это за папка и зачем она там?
- Чем асинхронный код отличается от синхронного?
- Чем функциональное программирование отличается от других?
- Можно ли писать на php асинхронный код
- Во время запроса веб-сервер формирует 3 основных массива для программы: SERVER, POST, GET. Какие переменные могут быть внутри SERVER? Что например такое QUERY_STRING?
- POST /index.php?s=1 В этом случае s=1 попадет в массив POST или в GET?
- Что такое Bash в linux
- Что такое SSI?
- Что такое CRON, чем он занимается?
- Что означает <!DOCTYPE html> в начале html-документа?
- Почему люди предпочитают писать на php, python, perl, js, ruby вместо C++?
- Что такое технология master/slave и в чем её суть?
- Что такое User-Agent?
- Почему иногда профессиональные разработчики предпочитают писать на c++ вместо профессиональных фреймворков?
- Почему в большинстве случаев профессиональные разработчики предпочитают писать код используя всевозможные фреймворки и обвешивающие каркасы вроде высокоуровневой реализации ActiveRecord, вместо того чтобы бороться за каждый байт оперативной памяти и процент процессора?
- Почему при проектировании базы данных профессиональные разработчики борются за каждый байт памяти?
- Что такое шаблоны проектирования, какие шаблоны проектирования вы знаете?
- Отличие класса от объекта в ООП.
- Что такое Абстрактный класс.
- Чем вас насторожила следующая структура проекта на php:
downloads/
css/
scripts/
config/
index.php
favicon.ico - Что такое /dev/null в linux?
- Зачем нужны независимые центры ssl-сертификации?
- Зачем были разработаны LESS и SCSS если они всё равно в итоге компилируются в CSS?
- Можно ли в браузере пользователя обращаться к содержимому iframe и изменять его?
- Могут ли заменять друг друга html-теги "a", "button", "input"?
- Что такое "валидный" html-код, "валидный" css? Если они валидные - чем это хорошо?
- Что общего у браузеров opera, chrome, safari?
- Чем занимается W3C? Чем занимается WHATWG?
- Что такое jQuery, как при помощи jQuery назначить событие по клику для элемента с id="qwerty"? Расширяет ли jQuery возможности стандартного JavaScript?
- Что такое Content Delivery Network? Зачем они могут использоваться?
- Что такое DDOS-атака? Существуют ли методы защиты от таких атак?
- Почему профессиональные программисты придерживаются таких стандартов как PEP8 (для python), PSR-1 (для php), а не пишут код как попало?
- Допустимо ли сравнивать django и php?
- Допустимее ли сравнивать django и ruby on rails?
- Зачем веб-разработчику стоит знать английский язык?
Яндекс
Найдётся всё
yandex.ru
503 Service Temporarily Unavailable
site.ru