40 php laravel interview questions
Прочитайте цей посібник, щоб підготуватися до майбутнього інтерв’ю та дізнатись відповіді на популярні та поширені запитання щодо інтерв’ю у Laravel:
В Колекція Laravel та Laravel Forge підручник з Серія підручників Laravel , ми дізналися про Laravel Collection та її методи на прикладах та Laravel Forge з перевагами та цінами.
Це останній підручник із серії Laravel, в якому ми дали відповіді на важливі питання, задані в інтерв’ю Laravel.
Ми сподіваємось, що цей підручник допоможе вам більш впевнено дивитися на свої інтерв’ю. Ми зосередилися на обох Laravel 7 і Laravel 8 версії цього посібника.
Давайте почнемо!
Часті запитання щодо інтерв’ю у Laravel
Q # 1) Що таке Laravel?
хто найкращий постачальник електронної пошти
Відповідь : Laravel - це безкоштовний PHP фреймворк з відкритим кодом це використовується для розробки складних веб-додатків . Він підтримує Модель-View-Controller (MVC) шаблон дизайну.
Структура Laravel також є найпопулярніший PHP фреймворк серед веб-розробників у 2020 році.
Q # 2) Яка остання версія Laravel?
Відповідь : Laravel 8 є останньою версією.
Запитання №3) Яка мінімальна сумісна версія PHP для Laravel 7 та 8?
Відповідь : Мінімальна сумісна версія PHP для Laravel 7 є PHP 7.2.5 і для Laravel 8 є PHP 7.3.0
Q # 4) Які популярні особливості Laravel?
Відповідь : У Laravel є кілька популярних функцій. Вони перелічені нижче.
- Красномовний ОРМ
- Конструктор запитів
- Зворотна маршрутизація
- Автозавантаження класу
- Спокійні контролери
- Блейд шаблон двигуна
- Ледача колекція
- Блокове тестування
- Посів бази даних
- Міграції
Q # 5) Які нові функції Laravel 8?
Відповідь : Laravel 8 вийшов 8 вересня 2020 року з новими додатковими функціями та деякими модифікаціями існуючих функцій.
У наведеному нижче списку показані нові функції Laravel 8:
- Laravel Jetstream
- Каталог моделей
- Модельні заводські класи
- Міграційне стиснення
- Тестування часу помічниками
- Динамічні компоненти леза
- Поліпшення обмеження темпів
Q # 6) Чи підтримує Laravel Bootstrap?
Відповідь : Так , Laravel підтримує фреймворк Bootstrap CSS.
Питання 7) Які переваги використання фреймворку Laravel для створення складних веб-додатків?
Відповідь : Є багато переваг використання фреймворку Laravel, і деякі з них перелічені нижче:
- Laravel можна використовувати безкоштовно.
- Конфігурація програми проста і зрозуміла.
- Фреймворк підтримує архітектуру Model-View-Controller (MVC).
- Вбудовані модулі та бібліотеки Laravel допомагають пришвидшити процес розробки.
- Продуктивність додатків Laravel висока.
- Маршрутизація проста.
- Він має функцію під назвою Eloquent ORM, яка використовується для обробки операцій з базами даних.
- Він має шаблонний двигун під назвою Blade.
- Laravel має вбудовану установку для підтримки модульних тестів.
- Підтримка громади висока.
Q # 8) Назвіть декількох конкурентів Laravel?
Відповідь : Наступний список показує найкращих конкурентів. Усі вони входять в топ-10 фреймворків PHP у 2020 році.
- Кодегінтер
- Symfony
- Це
- ТортPHP
- Фреймворк Zend
- Фалкон
- ПаливоPHP
Q # 9) Які відмінності між фреймворками Laravel та CodeIgniter?
Відповідь : Існує кілька відмінностей між фреймворками Laravel та CodeIgniter, а деякі основні відмінності показані в таблиці нижче.
Laravel Framework | CodeIgniter Framework |
---|---|
Легко розробити REST API | Нелегко розробити REST API |
Реляційна об’єктно-орієнтована | Об’єктно-орієнтований |
Підтримує власні маршрути HTTPS | Не підтримує маршрути HTTPS повністю |
Має функції класу автентифікації | Немає вбудованих функцій автентифікації |
Має вбудовану функцію модульного тестування | Немає вбудованої функції модульного тестування |
Використовуйте шаблони леза | Не використовує шаблони леза |
Нелегко навчитися для початківців | Легко навчитися для початківців |
Підтримує ORM | Не підтримує ORM |
Q # 10) Що таке архітектура MVC?
Відповідь : Архітектура MVC - це шаблон дизайну що використовується для розробки веб-додатків. Він складається з три компоненти названий Модель , Переглянути і Контролер . Шаблон дизайну MVC також допомагає пришвидшити розвиток веб-програми.
- Модель: В архітектурі MVC буква М виступає за Моделі . Модель є центральним компонентом шаблону дизайну MVC. Це управляє даними у додатку.
- Вид: В архітектурі MVC буква V виступає за Перегляди . Вид відображає дані користувачеві .
- Контролер: В архітектурі MVC буква C. виступає за Контролери . Для цього використовується контролер обробляти запити користувачів .
На діаграмі нижче показано взаємодію в рамках шаблону проектування MVC.
Q # 11) Яку команду ви можете використовувати, щоб перевірити, чи встановили ви композитор на своєму комп'ютері?
Відповідь : Ви можете запустити таку команду в командному рядку, щоб перевірити, чи успішно ви встановили композитор на своєму комп'ютері.
composer
Q # 12) Які вимоги до сервера вимагають встановлення Laravel версії 8?
Відповідь : Встановлення Садиба Ларавеля заповнить вимоги сервера до встановлення Laravel 8.
Якщо ви не використовуєте Laravel Homestead, ваш сервер повинен відповідати таким вимогам:
- Версія PHP 7.3 або вище
- Розширення PHP
- Розширення BCMath PHP
- Розширення PHP для Ctype
- Розширення Fileinfo PHP
- Розширення JSON PHP
- Mbstring розширення PHP
- Розширення OpenSSL PHP
- Розширення PDO PHP
- Розширення токенізера PHP
- Розширення XML PHP
Q # 13) Розглянемо ситуацію, коли ви вже встановили Laravel 8 на свою машину, і хочете встановити проект Laravel 7, не видаляючи Laravel 8 з вашої машини. Отже, як ви збираєтесь встановити проект Laravel 7?
Відповідь : Це просто. Ми можемо виконати таку команду в командному рядку, щоб встановити проект Laravel 7.
composer create-project --prefer-dist laravel/laravel name_of_the_project '7.*'
Примітка : Ми повинні вказати версію Laravel, яку нам потрібно встановити, як показано вище.
Q # 14) Як ви можете перевірити встановлену версію проекту Laravel.
Відповідь : Перейдіть до каталогу проекту в командному рядку та запустіть таку команду:
php artisan --version
Ви також можете виконати таку команду.
php artisan -v
Q # 15) Яка команда ремісників використовується для отримання списку доступних команд?
Відповідь : Виконайте наступну команду в командному рядку, щоб отримати список доступних команд.
php artisan list
Q # 16) Коротко опишіть структуру проекту типового проекту Laravel.
Відповідь : Наступний перелік показує структуру проекту типового проекту Laravel.
- папка програми: Папка програми - це місце, де знаходиться файл знаходиться вихідний код програми . Він містить п’ять названих підпапок Консоль папка, Винятки папка, Http папка, Моделі папку та Постачальники папку. Ці підкаталоги містять обробники винятків , контролери, проміжне програмне забезпечення, постачальники послуг і моделі.
Примітка : У Laravel 7 немає конкретної папки з назвою Моделі, і всі файли моделей зберігаються всередині додаток замість папки app / Models.
- папка bootstrap: Папка bootstrap містить завантажувальні файли .
- конфігураційна папка: Папка config містить файли конфігурації .
- база даних папка: Папка бази даних містить файли бази даних . Він містить три названі підпапки фабрики папка, міграції папку та сівалки і папку .gitignore файл. Ці підпапки містять a великий набір даних, міграції баз даних та насіння .
- громадськості папка: Спільна папка містить файли, які використовуються ініціалізувати програму .
- папка ресурси: Папка ресурсів містить HTML, CSS і Файли JavaScript . Він містить чотири названі папки css папка, js папка, lang папку та погляди папку.
- папка маршрутів: Папка маршрутів містить визначення маршруту .
- папка зберігання: Папка зберігання містить кеш-файли, файли сеансів тощо .
- тести папка: Папка тестів містить тестові файли як файли модульних тестів.
- постачальник папка: Папка постачальника містить усі пакети залежностей від композитора .
- .env файл: Файл .env містить змінні середовища .
- файл composer.json: Файл composer.json містить залежності .
- package.json файл: Файл package.json призначений для інтерфейс , і воно є схожий на файл composer.json .
- і ще кілька файлів
Q # 17) Що таке пакети в Laravel?
Відповідь : Пачки звикли збільшити функціональність Laravel . У Laravel пачки відомі в народі як пакунки . Це містить конфігурація, маршрути, міграції, перегляди тощо .
Q # 18) Що таке маршрутизація?
Відповідь : Маршрутизація - це процес прийняття запиту та надсилання його до відповідної функції контролера.
Q # 19) Які два основні файли маршрутизації знайдені в Laravel?
Відповідь : Два основних файли маршрутизації:
- web.php файл у папці маршрути.
- api.php файл у папці маршрути.
Q # 20) Які доступні методи маршрутизатора в Laravel?
Відповідь : У наведеному нижче списку показані доступні методи маршрутизатора в Laravel:
- Route :: get ($ uri, $ callback);
- Route :: post ($ uri, $ callback);
- Route :: put ($ uri, $ callback);
- Route :: patch ($ uri, $ callback);
- Route :: delete ($ uri, $ callback);
- Route :: options ($ uri, $ callback);
Q # 21) Як створити маршрут? Коротко опишіть на прикладі.
Відповідь : Маршрут може бути створений користувачем за допомогою контролерів або за додавання коду безпосередньо до маршруту .
У наступному прикладі показано, як створити маршрут, додавши код безпосередньо до маршруту.
Приклад: Замініть код на routes / web.php файл, додавши наступний сегмент коду.
Потім запустіть проект у браузері. Ти побачиш Ласкаво просимо! як вихід.
Q # 22) Скільки спокійних контролерів ресурсів у Laravel, і якими діями керуються спокійні контролери ресурсів?
Відповідь : Існує сім спокійні контролери ресурсів у Laravel.
У наступній таблиці наведено дії, які обробляють контролери ресурсів у програмі Laravel.
Дієслово Шлях Дія Назва маршруту Використовуйте ВИДАЛИТИ / users / {користувач} знищити users.destroy видалити користувача - - ОТРИМАТИ / користувачі індекс users.index отримати всіх користувачів ОТРИМАТИ / users / create створити users.create створити нового користувача Опублікувати / користувачі магазин users.store зберігати дані користувача ОТРИМАТИ / users / {користувач} шоу users.show отримати дані про користувача ОТРИМАТИ / users / {user} / редагувати редагувати users.edit редагувати користувача ВСТАНОВИТИ / ВІДМИТИТИ / users / {користувач} оновлення users.update оновити користувача
Q # 23) Що таке проміжне програмне забезпечення?
Відповідь : Проміжне програмне забезпечення поводиться як міст та механізм фільтрації між запитом та відповіддю .
Q # 24) Як ідентифікувати файл шаблону леза?
Відповідь : Зазвичай усі файли шаблонів леза знаходяться всередині ресурси / перегляди папку. Файли леза мають .blade.php розширення.
Q # 25) Вкажіть місце, де містяться файли моделей у типовій програмі Laravel?
Відповідь : Існує різниця в розташуванні файлів моделі, які зберігаються в програмах Laravel 7 та Laravel 8.
У програмі Laravel 7, як правило, всі файли моделей знаходяться всередині додаток папку.
У програмі Laravel 8 зазвичай усі файли моделей знаходяться всередині додаток / Моделі папку.
Q # 26) Що таке посів?
Відповідь : Розробники потребують даних тестування при розробці програми. Посів - це вставка даних до бази даних для тестування.
Q # 27) Які бази даних підтримуються фреймворком Laravel?
Відповідь : У наведеному нижче списку показано підтримувані бази даних:
- MySQL 5.6+
- PostgreSQL (Postgres) 9.4+
- SQLite 3.8.8+
- SQL Server 2017+
Q # 28) Які сукупні методи надає конструктор запитів у Laravel?
Відповідь : У наступному списку показано сукупні методи, надані конструктором запитів:
- рахувати()
- макс. ()
- хв ()
- в середньому ()
- сума ()
Q # 29) Назвіть кілька типових команд ремісників, що використовуються в Laravel? Також вкажіть функцію кожної команди.
Відповідь : Наступний список показує деякі важливі команди ремісників, що використовуються в Laravel.
- php artisan route: list: Ця реміснича команда використовується для переліку всіх зареєстрованих маршрутів.
- php artisan make: контролер Controller_Name : Ця реміснича команда використовується для створення контролера.
- php artisan make: проміжне програмне забезпечення Ім'я проміжного програмного забезпечення : Ця реміснича команда використовується для створення проміжного програмного забезпечення.
- php artisan make: migration create_ назва таблиці _table: Ця реміснича команда використовується для створення міграції.
- php artisan migrate: Ця майстерна команда використовується для запуску міграцій бази даних.
- php artisan tinker: Ця майстерна команда використовується для взаємодії з вашим додатком.
- php artisan make: сівалка Seeder_Name: Ця реміснича команда використовується для створення сівалки.
- php artisan make: model Ім'я моделі: Ця реміснича команда використовується для створення моделі.
- php artisan make: mail Mail_Class_Name: Ця реміснича команда використовується для створення класу пошти.
Q # 30) Рахул написав наступні правила перевірки для поля завантаження файлу.
$ request-> validate ((‘файл’ => ‘необхідний | mimes: doc, pdf | макс .: 2048’));
Коротко поясніть вищезазначені правила перевірки.
Відповідь : У наведеному вище підтвердженні Рахул використав три правила перевірки. Вони є,
- вимагається: вимагається правило перевірки забороняє користувачеві подавати форму без завантаження файлу . Іншими словами, поле файлу є обов'язковим .
- mimes: doc, pdf: міми: doc, pdf правило перевірки дозволяє лише завантажувати файл, який має .doc продовження або .pdf розширення.
- макс .: 2048: макс .: 2048 правило перевірки дозволяє користувачеві лише завантажувати файл із максимальний розмір 2048 байт .
Q # 31) Яка мета сеансу в Laravel?
Відповідь : Сеанс використовується для зберігання даних та відстеження користувачів.
Q # 32) Що таке автентифікація Laravel?
Відповідь : Аутентифікація Laravel - це процес перевірка користувачів додатків . Цього можна досягти ідентифікація імені користувача та пароля користувача . Деякі інші параметри можуть також використовуватися для автентифікації. Якщо облікові дані користувача є дійсними, тоді користувач є автентифікований .
Laravel використовує охоронці і постачальників послуг для процесу автентифікації. Охоронці визначити як аутентифікуються користувачі для кожного запиту поки постачальників послуг визначити як користувачі отримують з вашого постійного сховища .
Q # 33) Що таке маркер CSRF?
Відповідь : CSRF - це абревіатура для Підробка міжсайтових запитів . Маркер CSRF - це до унікальне значення, яке генерується на стороні сервера додатка та надсилається клієнту .
Токен CSRF допомагає захистити веб-програми від атак, які змушують користувача виконувати небажану дію (загальновідомий як CSRF-атаки) .
Запитання та відповіді на інтерв'ю
Наступний сегмент коду показує, як можна використовувати маркер CSRF при створенні форми в Laravel.
@csrf ...
Q # 34) Зробіть порівняння між методами GET та POST?
Відповідь : Існує кілька відмінностей між методами GET та POST, і деякі важливі відмінності наведені в таблиці нижче.
Метод GET Метод POST Запит можна додати в закладки Запит неможливо зробити закладкою Запитувати дані з конкретного ресурсу Надішліть дані на сервер Параметри включені в URL-адресу Параметри включені в тіло Дані видно в URL-адресі Дані не відображаються в URL-адресі Дозволеними символами є символи ASCII Дозволені як символи ASCII, так і двійкові дані Існує обмеження щодо тривалості даних Без обмеження довжини даних Запит залишається в історії браузера Запит не залишається в історії браузера Можна кешувати Неможливо кешувати Безпека менша порівняно з методом POST Безпека висока у порівнянні з методом GET Не можна використовувати для надсилання конфіденційних даних, таких як паролі Може використовуватися для надсилання конфіденційних даних, таких як паролі
Q # 35) Що таке авторизація?
Відповідь : Авторизація - це процес перевірка того, чи мають аутентифіковані користувачі необхідний дозвіл на доступ до запитуваних ресурсів . Laravel використовує ворота для процесу авторизації.
Q # 36) Назвіть деякі коди стану відповіді HTTP?
Відповідь : Коди стану HTTP допомагають перевірити, чи виконано певний запит HTTP.
Запити HTTP класифікуються на п'ять різних груп. Вони є:
- Інформаційні відповіді (1XX)
- Успішні відповіді (2XX)
- Перенаправлення (3XX)
- Помилки клієнта (4XX)
- Помилки сервера (5XX)
а) Інформаційні відповіді: Коди статусу за цією категорією вказують, чи було отримано та зрозуміло запит.
Наведений нижче список містить інформаційні відповіді.
- 100: Продовжуйте
- 101: Переключення протоколів
- 102: Обробка
- 103: Ранні підказки
б) Успішні відповіді: Коди стану за цією категорією вказують, чи успішно отримано, зрозуміло та прийнято запит.
Наступний список нижче показує успішні відповіді.
- 200: в порядку
- 201: Створено
- 202: Прийнято
- 203: Неавторитетна інформація
- 204: Без вмісту
- 205: Скинути вміст
- 206: Частковий вміст
- 207: Багатостатусний
- 208: Вже повідомлено
- 226: IM використовується
в) Перенаправлення: Коди стану відповідно до цієї категорії вказують на необхідність подальших дій для заповнення запиту.
У наведеному нижче списку показано переспрямування.
- 300: Кілька варіантів
- 301: Переміщено назавжди
- 302: Знайдено
- 303: Див. Інше
- 304: Не змінено
- 305: Використовуйте проксі
- 306: Переключити проксі
- 307: Тимчасова переадресація
- 308: Постійне перенаправлення
г) Помилки клієнта: Коди стану в цій категорії вказують на помилки, спричинені клієнтом.
У наведеному нижче списку показано помилки клієнта.
- 400: Поганий запит
- 401: Несанкціонований
- 402: Потрібна оплата
- 403: Заборонено
- 404: Не знайдено
- 405: Метод не дозволений
- 406: Не прийнятний
- 410: Пропав
e) Помилки сервера: Коди стану в цій категорії вказують на помилки, спричинені сервером.
У наведеному нижче списку показано помилки сервера.
- 500: Внутрішня помилка сервера
- 501: Не впроваджений
- 502: Невірний шлюз
- 503: Сервіс не доступний
- 504: Час очікування шлюзу
Примітка : Клацніть тут щоб переглянути повний набір кодів стану відповіді HTTP.
Q # 37) Які загальні інструменти використовуються для надсилання електронних листів у Laravel?
Відповідь : У наведеному нижче списку нижче показано деякі поширені інструменти, які можна використовувати для надсилання електронних листів у Laravel.
- Поштова пастка
- Поштовий пістолет
- Mailchimp
- Мандрил
- Amazon Simple Email Service (SES)
- Свіфтмейлер
- Поштовий штемпель
Q # 38) Коротко опишіть деякі поширені методи збору в Laravel.
Відповідь : У наведеному нижче списку показано деякі найпоширеніші методи збору:
а) перший () - Цей метод повертає перший елемент у колекції.
Приклад:
collect((1, 2, 3))->first(); // It returns 1 as the output.
б) унікальний (): Цей метод повертає всі унікальні предмети з колекції.
Приклад:
$collection = collect((1, 3, 2, 2, 4, 4, 1, 2, 5)); $unique = $collection->unique(); $unique->values()->all(); // It returns (1, 2, 3, 4, 5) as the output.
c) містить (): Цей метод перевіряє, чи містить колекція певний предмет.
Приклад:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->contains('Sachin'); // It returns true as the output. $collection->contains('Rahul'); // It returns false as the output.
г) отримати (): Цей метод повертає елемент за заданим ключем.
Приклад:
$collection = collect(('car' => 'BMW', 'colour' => 'black')); $value = $collection->get('car'); // It returns 'BMW' as the output.
e) toJson (): Цей метод перетворює колекцію в серіалізований рядок JSON.
Приклад:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->toJson(); // It returns '{'student':'Sachin','id':320}' as the output.
f) toArray (): Цей метод перетворює колекцію в звичайний масив PHP.
Приклад:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->toArray(); // It returns ('student' => 'Sachin','id' => 320,) as the output.
g) приєднатися (): Цей метод об’єднує значення колекції за допомогою рядка.
Приклад:
collect(('x', 'y', 'z'))->join(', '); // It returns 'x, y, z' as the output. collect(('x', 'y', 'z'))->join(', ', ', and '); // It returns 'x, y, and z' as the output. collect(('x', 'y'))->join(', ', ' and '); // It returns 'x and y' as the output. collect(('x'))->join(', ', ' and '); // It returns 'x' as the output. collect(())->join(', ', ' and '); // It returns '' as the output.
h) isNotEmpty (): Цей метод повертає true, якщо колекція не порожня; інакше повертає false.
Приклад:
як зробити фальшивий електронний лист
collect(())->isNotEmpty(); // It returns false as the output.
i) Імплоде (): Цей метод об’єднує елементи в колекції.
Приклад:
$collection = collect(( ('student_id' => 1, 'name' => 'Bob'), ('student_id' => 2, 'name' => 'David'), ('student_id' => 3, 'name' => 'Peter'), )); $collection->implode('name', ', '); // It returns 'Bob, David, Peter' as the output.
j) остання (): Цей метод повертає останній елемент у колекції.
Приклад:
Ex: collect((1, 2, 3))->last(); // It returns 3 as the output.
Q # 39) Що таке офіційні пакети в Laravel?
Відповідь : У наведеному нижче списку наведено офіційні пакети Laravel 8:
- Касир (Смуга)
- Касир (весло)
- Касир (Моллі)
- Сутінки
- Посланець
- Горизонт
- Реактивна струмінь
- Паспорт
- Святиня
- Розвідник
- Світська людина
- Телескоп
У наведеному нижче списку представлені офіційні пакети Laravel 7:
- Касир (Смуга)
- Касир (весло)
- Касир (Моллі)
- Сутінки
- Посланець
- Горизонт
- Паспорт
- Святиня
- Розвідник
- Світська людина
- Телескоп
Q # 40) Що таке Laravel Forge?
Відповідь : Це інструмент управління сервером для програм PHP. Це чудова альтернатива, якщо ви не плануєте керувати власними серверами.
Примітка : Клацніть тут (офіційна сторінка Laravel Forge), щоб дізнатись більше про Laravel Forge.
Q # 41) Що таке пара Laravel?
Відповідь : Це цілком безсерверна платформа розгортання . Це живиться від Amazon Web Services (AWS).
Примітка : Клацніть тут (офіційна сторінка Laravel Vapor), щоб дізнатись більше про Laravel Vapor.
Висновок
Laravel - одна з найпопулярніших веб-платформ серед веб-розробників. Незважаючи на те, що є кілька суттєвих змін від Laravel версії 7 до версії Laravel 8, більшість функцій все ще залишаються тими ж.
Laravel допомагає розробникам ефективно створювати креативні та надійні веб-додатки, використовуючи такі функції, як маршрутизація, контролери, проміжне програмне забезпечення, подання, шаблони леза, красномовні моделі, міграції, посів, ремісник, майстерність, дозволи файлів, сеанси, автентифікація, авторизація, колекції та набагато більше.
Ми дійшли до кінця цього Підручник Laravel для початківців серії. Ми вважаємо, що вам сподобалось вчитися в цій серії підручників і ви отримали чудові знання. Сподіваємось побачити вас знову в черговій серії підручників.
Бажаємо усього найкращого на майбутньому співбесіді !!
<< PREV Tutorial | ПЕРШИЙ підручник
Рекомендована література
- Підручник для початківців PHP Laravel: що таке фреймворк Laravel
- Форми Laravel та правила перевірки на прикладі
- Колекція Laravel та підручник Laravel Forge
- 50 найкращих запитань та відповідей на інтерв’ю на PHP (ДЛЯ ВСІХ)
- 40 найкращих запитань та відповідей на інтерв’ю Java 8 (найважливіші)
- Найпопулярніші запитання та відповіді на інтерв’ю JSON
- Найпростіші 40 програмних запитань та відповідей на програмування
- 40 найкращих запитань та відповідей на інтерв’ю J2EE, які слід прочитати