ФорумСообществоФлейм → Вопросы для вхождения в мир веб-разработки

Вопросы для вхождения в мир веб-разработки

  • Ivan.

    Сообщения: 494 Репутация: N Группа: Адекваты

    Spritz 18 октября 2015 г. 18:12

    Выработал перечень вопросов, даю их человеку перед тем как он идет учиться или работать веб-разработчиком, или даже верстальщиком. Чтобы в процессе поиска ответов он выработал какое-то представление о веб-разработке и работе протокола http:

    1. чем GET отличается от POST и что это вообще такое?
    2. зачем нужны PUT, DELETE, OPTIONS и что это вообще такое?
    3. что произойдет если браузер получит следующий заголовок:
      Location: Яндекс [yandex.ru]
    4. Что такое cookies, как браузер узнает что их нужно изменить?
    5. Как браузер определяет что 503 Service Temporarily Unavailable [site.ru] это HTML а не просто текст, или не музыкальный файл?
    6. Что такое коды ответов сервера, и что означают следующие коды: 200, 301, 302, 404, 500, 502, 403
    7. Браузер получил от сервера html-страницу, отобразил её но в заголовке абра-кадабра (проблемы с кодировкой) - какие могут быть пути решения этой проблемы?
    8. чем http2 отличается от http
    9. что такое "статические файлы" или "статика"
    10. что такое бекэнд и фронтэнд
    11. что такое очередь задач, что такое AMPQ
    12. как СУБД может общаться с бекэндом? как СУБД может общаться с фронтэндом?
    13. чем занимается nginx
    14. чем отличается документ-ориентированная бд от реляционной и от key-value субд (nosql)
    15. как при помощи SQL запроса вставить сразу 2 записи в таблицу (MySQL)
    16. что такое V8
    17. что такое Redis, зачем он может быть использован
    18. что такое Memcache, зачем может использоваться
    19. можно ли работать сразу с несколькими субд в одном проекте?
    20. JavaScript и Java это одно и тоже или разные вещи?
    21. чем node.js отличается от клиентского JavaScript?
    22. Какой порт используется по умолчанию для работы с HTTP, какой порт используется по умолчанию для работы с HTTPS?
    23. Каким образом можно отправить email из программы?
    24. Каким образом можно отправить SMS из программы?
    25. Что такое XSS? Как защитить программу от XSS?
    26. что такое REST. Чем REST удобен.
    27. что лучше - если браузер общается с проксирующим сервером nginx, или напрямую с программой-сервером? в чем разница?
    28. что такое журналируемая файловая система и чем она отличается от нежурналируемой?
    29. могут ли две разных программы читать один и тот же файл в один и тот же момент?
    30. чем InnoDB отличается от MyISAM внутри MySQL
    31. как в реляционной базе данных лучше выстроить базу (пользователи, посты, комментарии). Что такое третья нормальная форма? Сколько вообще этих самых форм и в чем их разница?
    32. Чем SQLite удобнее MySQL? Почему многие программы в операционных системах работают именно с sqlite? (особенно пользовательские и на операционных системах Windows)
    33. Основное отличие XHTML от HTML?
    34. HTML - это язык программирования или нет?
    35. Почему иногда браузер предлагает "скачать" файл, а иногда сразу открывает внутри себя?
    36. Что такое DNS. Что такое запись A, чем она отличается от записи типа CNAME, какие еще типы записей существуют?
    37. ПОльзователь отправил своим почтовым клиентом почту на адрес [email protected] Я взял и открыл у себя в браузере яндекс-почту и просмотрел письма для [email protected] Что произошло от начала и до конца? Как вообще почтовый сервер пользователя понял что [email protected] это "там-то" и отправить нужно "туда-то"? Что такое запись типа MX. Что такое SMTP? Что такое POP3?
    38. Что произойдет если браузер получит ответ от сервера 401 Authorization Required? Что такое авторизация на уровне HTTP?
    39. Что такое CSRF? Может ли браузер клиента на одной и той же страничке работать с разными сайтами? sub.site.ru и site.ru могут находится на разных серверах и никак не взаимодействовать друг с другом? Как защититься от CSRF?
    40. Как обозначаются права доступа к файлу или папке в файловых системах linux? Что сделает команда linux chmod? chown? Что такое домашняя директория пользователя? Чем root отличается от других пользователей linux? Android это linux? FreeBSD это linux? MacOS это linux?
    41. Почему linux более предпочтительна для сервера чем windows?
    42. Чем VDS отличается от VPS? Чем VDS/VPS отличается от Dedicated server? Чем VDS отличается от хостинга?
    43. Что такое SSL, публичный (открытый) ключ, закрытый (приватный) ключ?
    44. Чем SFTP отличается от FTP, зачем вообще нужен FTP?
    45. ЧТо такое SCP и чем он отличается от FTP?
    46. Что за программа putty, что она может?
    47. Что за программа WinSCP?
    48. Может ли skype мешать работе локального веб-сервера, работающего на 80 порту?
    49. Что такое SSH?
    50. Что такое система контроля версий? Чем GIT отличается от SVN? Что делают команды git clone, git pull, git commit, git push?
    51. Чем git pull отличается от git pull —rebase, git pull —merge?
    52. Что за программы XAMP, Denwer? Чем они отличаются от обычной установки apache + php + mysql на windows?
    53. Что такое IDE. Чем IDE лучше обычного текстового редактора?
    54. Что в sublime text 3 делают по умолчанию комбинации клавиш ctrl+shift+d, ctrl+shift+a, alt+f3, alt+R
    55. Чем опасна папка upload на сервере, с правами 0777?
    56. Что такое html-форма, что такое action, method у формы? Какие элементы формы в html5 существуют?
    57. Может ли html5 заменить flash?
    58. Что за файл robots.txt?
    59. Внутри проекта оказался файл .htdocs - что это значит? Что там такое может быть?
    60. Что такое GZIP, можно ли сжимать информацию при помощи gzip на лету? Как браузер поймет что информация в gzip? МОжно ли сжимать gzip .js-файлы и хранить их сжатыми на сервере? Что такое минификация статики?
    61. Чем jpeg отличается от png?
    62. Что такое long-polling?
    63. Что такое websockets?
    64. Почему сайт на erlang работает быстрее php?
    65. Почему сайт на perl работает быстрее php?
    66. Что такое PCRE? Какие еще стандарты регулярных выражений существуют?
    67. Что можно делать при помощи регулярных выражений? Что такое match, replace?
    68. Опишите регулярное выражение для мобильного телефона российской федерации, ссылки-http?
    69. Какие модификаторы PCRE существуют и что они делают? (U, I, M и так далее)?
    70. PHP поддерживает PCRE? Python поддерживает PCRE? C++ поддерживает PCRE?
    71. Что такое CGI? Что вообще такое шлюз внутри понятий веб-сервера?
    72. Что за файл sitemap.xml?
    73. Что такое opengraph
    74. Что такое мета-теги html? Какие бывают мета-теги html и для чего они предназначены?
    75. Вы обнаружили папку cgi-bin внутри своего сайта, что это за папка и зачем она там?
    76. Чем асинхронный код отличается от синхронного?
    77. Чем функциональное программирование отличается от других?
    78. Можно ли писать на php асинхронный код
    79. Во время запроса веб-сервер формирует 3 основных массива для программы: SERVER, POST, GET. Какие переменные могут быть внутри SERVER? Что например такое QUERY_STRING?
    80. POST /index.php?s=1 В этом случае s=1 попадет в массив POST или в GET?
    81. Что такое Bash в linux
    82. Что такое SSI?
    83. Что такое CRON, чем он занимается?
    84. Что означает <!DOCTYPE html> в начале html-документа?
    85. Почему люди предпочитают писать на php, python, perl, js, ruby вместо C++?
    86. Что такое технология master/slave и в чем её суть?
    87. Что такое User-Agent?
    88. Почему иногда профессиональные разработчики предпочитают писать на c++ вместо профессиональных фреймворков?
    89. Почему в большинстве случаев профессиональные разработчики предпочитают писать код используя всевозможные фреймворки и обвешивающие каркасы вроде высокоуровневой реализации ActiveRecord, вместо того чтобы бороться за каждый байт оперативной памяти и процент процессора?
    90. Почему при проектировании базы данных профессиональные разработчики борются за каждый байт памяти?
    91. Что такое шаблоны проектирования, какие шаблоны проектирования вы знаете?
    92. Отличие класса от объекта в ООП.
    93. Что такое Абстрактный класс.
    94. Чем вас насторожила следующая структура проекта на php:
      downloads/
      css/
      scripts/
      config/
      index.php
      favicon.ico
    95. Что такое /dev/null в linux?
    96. Зачем нужны независимые центры ssl-сертификации?
    97. Зачем были разработаны LESS и SCSS если они всё равно в итоге компилируются в CSS?
    98. Можно ли в браузере пользователя обращаться к содержимому iframe и изменять его?
    99. Могут ли заменять друг друга html-теги "a", "button", "input"?
    100. Что такое "валидный" html-код, "валидный" css? Если они валидные - чем это хорошо?
    101. Что общего у браузеров opera, chrome, safari?
    102. Чем занимается W3C? Чем занимается WHATWG?
    103. Что такое jQuery, как при помощи jQuery назначить событие по клику для элемента с id="qwerty"? Расширяет ли jQuery возможности стандартного JavaScript?
    104. Что такое Content Delivery Network? Зачем они могут использоваться?
    105. Что такое DDOS-атака? Существуют ли методы защиты от таких атак?
    106. Почему профессиональные программисты придерживаются таких стандартов как PEP8 (для python), PSR-1 (для php), а не пишут код как попало?
    107. Допустимо ли сравнивать django и php?
    108. Допустимее ли сравнивать django и ruby on rails?
    109. Зачем веб-разработчику стоит знать английский язык?
  • artoodetoo

    Сообщения: 5133 Репутация: N Группа: в ухо

    Spritz 19 октября 2015 г. 1:42, спустя 7 часов 30 минут 4 секунды

    Иван, а как поживает твой друг с надежным торговым роботом?

    ιιlllιlllι унц-унц
  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 19 октября 2015 г. 4:32, спустя 1 час 35 минут 18 секунд

    @Sinkler, хорошая статейка)

    Высокоуровневое абстрактное говно
  • adw0rd

    Сообщения: 22900 Репутация: N Группа: в ухо

    Spritz 19 октября 2015 г. 5:16, спустя 43 минуты 29 секунд

    Чем вас насторожила следующая структура проекта на php:

    @Ivan., тем что она на php?

    Спустя 172 сек.

    Вообще вопросы норм для жуниора

    adw/0
  • phpdude

    Сообщения: 26610 Репутация: N Группа: в ухо

    Spritz 19 октября 2015 г. 5:36, спустя 20 минут 6 секунд

    хуйня какая то)

    Сапожник без сапог
  • Crank

    Сообщения: 541 Репутация: N Группа: Джедаи

    Spritz 19 октября 2015 г. 7:12, спустя 1 час 35 минут 57 секунд

    И что много человек уже по списку гонял?

  • kostyl

    Сообщения: 5198 Репутация: N Группа: Джедаи

    Spritz 19 октября 2015 г. 11:53, спустя 4 часа 40 минут 27 секунд

    а где ответы?

  • adw0rd

    Сообщения: 22900 Репутация: N Группа: в ухо

    Spritz 19 октября 2015 г. 11:56, спустя 3 минуты 47 секунд

    @kostyl, это риторические вопросы

    adw/0
  • kostyl

    Сообщения: 5198 Репутация: N Группа: Джедаи

    Spritz 19 октября 2015 г. 11:58, спустя 1 минуту 26 секунд

    @kostyl, это риторические вопросы

    @adw0rd, :D

  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 20 октября 2015 г. 2:31, спустя 14 часов 33 минуты 12 секунд

    @Sinkler, а есть ещё такие статейки?

    Высокоуровневое абстрактное говно
  • Sinkler

    Сообщения: 9648 Репутация: N Группа: в ухо

    Spritz 20 октября 2015 г. 7:34, спустя 5 часов 3 минуты 14 секунд

    @Sinkler, а есть ещё такие статейки?

    @technobulka, если попадутся я тебе напишу)

  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 20 октября 2015 г. 7:42, спустя 7 минут 39 секунд

    @Sinkler, спасибо)

    Высокоуровневое абстрактное говно
  • Nek

    Сообщения: 99 Репутация: N Группа: Адекваты

    Spritz 20 октября 2015 г. 10:37, спустя 2 часа 54 минуты 53 секунды

    @Ivan., это все понятно, даешь вопросы на senior'а!

  • phpdude

    Сообщения: 26610 Репутация: N Группа: в ухо

    Spritz 23 октября 2015 г. 6:42, спустя 2 дня 20 часов 5 минут

    Забавный тестик увидел у ребят, чтобы посеять совсем лошков))

    https://gist.github.com/phpdude/bc61e246e9e2c5034c62

    Спустя 7 сек.

    бля все сломалось :(

    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!