Введение в программирование
Программирование - это процесс написания, тестирования, отладки и поддержки программного кода. Программный код пишется на некотором языке программирования с нуля или же используя готовые наработки. Написание приложений требует множества знаний, таких как знание предметной области, знание алгоритмов ну и конечно же умение использовать инструментальные средства разработки.
Для подготовки молодых специалистов к изучению конкретных языков программирования и технологий и создан тест Программирование - Основы.
Целевая аудитория теста по программированию
Тест по основам программирования содержит очень простые вопросы и скорее всего не вызовет сложностей у людей, которые имеют какой-нибудь, пусть даже минимальный, опыт программирования.
Тест предназначен в первую очередь тем, кто только начинает изучать программирование. После закрепления теоретических знаний предлагаем Вам выбрать один из множества путей Вашего дальнейшего развития в области разработки программного обеспечения.
После прохождения теста рекомендуем Вам ознакомиться со следующими рубриками и выбрать то, что Вам понравится для дальнейшего ознакомления:
Структура теста по программированию
Вопросы теста пока что еще не поделены на тематики, так как их список утверждается.
Тем не менее уже сейчас выделить можно следующие категории вопросов:
- Основные понятия и термины
- Булевая алгебра
- Системы счисления
- Простые алгоритмы
Дальнейшее развитие теста Основы программирования
Самые важные определения терминов из области программирования в скором времени будут добавлены в тест.
Для развития алгоритмического мышления тест будет пополнен вопросами с фрагментами псевдокода.
Надеемся, что тест будет полезен всем, кто только начинает изучать программирование. Ждем Ваших предложений и замечаний.
Какой метод программирования подразумевает создание конечной программы путем объединения ранее созданных мелких программных модулей (вспомогательных) в более крупные
этот вопрос вообще считаю бредовым. откомментируйте пожалуйста на примере, я попробую подобрать контр-пример.
вопрос про XOR некорректен. начальные познания в дискретной математике дадут знание того, что XOR это (00=0, 10=1, 01=1, 11=0). а ваш пример это инверсия конъюнкции.
2. В чем собственно бредовость вопроса? Это самые основы инженерии программного обеспечения. Программирование "снизу-вверх" это программирование от частного к общему, "сверху-внизу" - наоборот, от общего к частному.
3. Посмотрите комментарий чуть ниже (за 25.04.2010 | 18:50:19).
1. Существует множество: (yes, no);
2. yes (оператор) yes = no
3. yes (оператор) no = yes
4. no (оператор) yes = yes
5. no (оператор) no = yes
2. Просьба оставлять комментарии непосредственно у вопросам, так их намного легче исксать.
Спасибо.
Я прошол, но зелёных и красных стрелочек не появилось как в других пройденных тестах...
Сейчас в процессе обсуждения того, как можно улучшить данную функцию.
Второй вопрос: а что за чекбоксик возле textarea для вариантов ответов?
На счет иконки для добавления варианта ответа - так наверное и правда лучше будет.
Либо заместь стандартного чекбоксика сделать чекбоксик с двумя иконками - так же как они выглядят при ответах - красный крестик, или зеленая галочка - чтобы было интуитивно понятно.
Кстати на счет подсказок при наведении мышки, их бы везде где встречаются какие-то web2.0 элементы управления по добавлять.
Спасибо.
Да, конечно мы проверяем вопросы перед публикацией. Правильные варианты в добавленных вопросах обязательно проставим.
Когда хотел почитать пояснения к тестам, то не заметил их. Вопрос: если тест №5 пройден, то к нему пояснение не выводится? Хотелось бы иметь такую возможность. А вдруг я случайно угадал? Спасибо.
По возможности стараемся добавлять пояснения к большинству вопросов.
Тест для учеников 9 класса.
Очень рады, что Вы учили программирование еще со школы. Мне (думаю, не только мне) в этом плане не повезло - изучал только с университета.
Мне лично с трудом видится, вопросы какого плана усложнят этот тест. Может Вы подскажете, какие вопросы стоит добавить?
Задача теста - подготовить программистов к основам алгоритмов (в данный момент этот тест находится в разработке). С алгоритмами будет намного интереснее :)
Во-вторых, также к основам программирования я бы отнёс
1. основные типы данных и их диапазоны
2. представления вещественных чисел, к сожалению, есть программисты не знающие, что такое мантисса.
3. блок-схемы
4. арифметические операции в двоичной, восьмеричной и шестнадцатиричной системах
5. свойства/определение алгоритма
1. Вопросы такого плана привязываются к конкретному языку программирования.
2. На счет представления вещественных чисел - можно подумать, но тут главное не перегнуть.
3. Идея хорошая. Пока что у нас слабая поддержка картинок, но как только сделаем - будут блоксхемы.
4. Нам сначала казалось, что это будут слишком простые вопросы. Можно попробовать добавить парочку.
5. Несколько вопросов такого плана мы хотим включить в тест по основам алгоритмов.