Задачи и тесты по программированию | proghub
2.38K subscribers
655 photos
16 videos
23 files
915 links
Публикуем задачи и вопросы для подготовки к собесу.

Сотрудничество: @cyberJohnny
Download Telegram
​​Как правильно использовать статический анализ

Сейчас все больше говорят о статическом анализе для поиска уязвимостей как необходимом этапе разработки. Однако многие говорят и о проблемах статического анализа. Об этом много говорили на прошлом Positive Hack Days, и по итогам этих дискуссий мы уже писали о том, как устроен статический анализатор. Если вы пробовали какой-нибудь серьезный инструмент, вас могли отпугнуть длинные отчеты с запутанными рекомендациями, сложности настройки инструмента и ложные срабатывания. Так все-таки нужен ли статический анализ?

https://habr.com/company/solarsecurity/blog/424255/
​​Язык: Java

Что напечатает код на картинке?

Варианты ответов:
-true
-false

Правильный ответ тут: https://proghub.ru/q/a31240
​​Язык: С#

Скомпилируется ли данный фрагмент кода успешно?

Варианты ответов:
- Да
- Нет

Правильный ответ тут: https://proghub.ru/q/f44fe6
​​Язык: с++

Что будет выведено при выполнении кода с картинки:

Варианты ответов:
- s
- Произойдет ошибка компиляции
- string
- x
- my string
- i

Правильный ответ и объяснение тут: https://proghub.ru/q/3e1e0f
​​Язык: JavaScript

Что вернет данная функция на картинке?

Варианты ответов:
- undefined
- 0
- none
- 2

Правильный ответ и объяснение тут:https://proghub.ru/q/a036f0
​​Язык:Java

Какой результат работы программы:

Варианты ответов:
- 3 4
- 4 3
- Ошибка компиляции
- Ошибка времени выполнения

Правильный ответ и объяснение тут: https://proghub.ru/q/12aa4f
Опытные разработчики, прекрасно понимают необходимость использовать Git системы. Поэтому данный пост, прежде всего будет полезен новичкам. Вы узнаете, что такое система контроля версий, и как минимум 7 причин научится ей пользоваться

https://nuancesprog.ru/p/1918/
​​Язык: JavaScript

Что произойдет после выполнения следующего кода?

Варианты ответов:
- Hello выведется на экран через 2 минуты
- Ничего не произойдет
- Hello выведется на экран сразу

Правильный ответ и объяснение тут:https://proghub.ru/q/66d600
​​Язык: JavaScript

Что будет выведено на консоль.

Варианты ответов:
- Ошибка
- d
- d c
- b d c
- undefined

Правильный ответ и объяснение тут: https://proghub.ru/q/417ec2
Для создания одиночной кампании Titanfall 2 авторы использовали интересный подход.

Каждый геймдизайнер должен был создать собственный небольшой «экшен-блок». Эти «куски» игры должны были удовлетворять нескольким требованиям: их нужно было создать примерно за одну неделю, в одиночку (или при помощи напарника — в исключительных случаях), они должны были содержать в себе проверку каких-либо умений игрока и их можно было легко сделать частью игрового уровня.

Геймдизайнерам запрещалось добавлять в эти блоки печально известные «крутые моменты» — цель заключалась исключительно в создании интересного геймплея, а не искусственных ситуаций. В блоки даже не рекомендовалось добавлять контекст, — это должны были быть абстрактные геймплейные зарисовки.

https://dtf.ru/gamedev/27392-igra-konstruktor-kak-geymdizaynery-sobirali-syuzhetnuyu-kampaniyu-titanfall-2-po-chastyam
​​Язык: Python

Чему равна переменная b?

Варианты ответов:
- 5
- 3
- 2
- 0

Правильный ответ и объяснение тут:
https://proghub.ru/q/c790a7
​​​​Язык: C++

Что напечатает часть кода?

Варианты ответов:
- 6
- Адрес ячейки
- 5
- Произойдёт ошибка компиляции

Правильный ответ и объяснение тут: https://proghub.ru/q/143e40
BEM’а не должно существовать. Есть огромное количество причин не использовать эту методологию, но из-за её простоты использования и непонимания работы CSS и HTML, методология широко распространилась среди фронтендеров всего мира, в большинстве случаев среди разработчиков СНГ.

В этой статье пойдёт подробный разбор плюсов и минусов этого подхода к разработке. Все примеры вёрстки будут взяты с официального сайта BEM.

BEM’a не должно существовать

https://medium.com/webbdev/bemisbad-1b890936a32a