Search
Write a publication
Pull to refresh
0
0
Send message

«Привет, мир!» как инструмент для оценки навыков программирования

Reading time3 min
Views7K
Оценка уровня профессиональных навыков программиста очень сложная задача. Каждый решает её по-своему: кто-то предлагает кандидату пройти очень объемный тест, состоящий из тысячи вопросов, кто-то предлагает решить сразу очень сложную задачу, и т.п. Данные подходы имеют право на существование, но они как минимум требуют много времени. Обычно требуется быстро оценить уровень, тогда проще всего предложить решить очень простую задачу на интересуемом языке программирования. Я предлагаю в качестве такой задачи использовать программу, с которой начинается изучение любого языка – «Привет мир!».
С одной стороны, это очень простая задача, но с другой, как показывает практика, даже она является в то же время очень сложной. Рассмотрим подробно какие варианты решения такой задачи пишут реальные люди и что они показывают.
Вариант 1-ый – правильная программа, работающая с ошибкой.
#include <stdio.h>
void main()
    {
    printf( "Hello, world!" );
    }

Читать дальше →

Нестандартный подход к стандартной разработке дополнения (Add-In’а) на C#

Reading time15 min
Views8.5K
С помощью Add-In'a можно реализовать дополнительную функциональность, серьезно облегчающую повседневное использование приложения. Типовой подход прост – изучаем API приложения для разработки дополнения и реализуем его в виде отдельной библиотеки. На выбор обычно предлагается несколько языков, С# скорее всего будет в данном списке из-за его распространенности и популярности для разработки приложений под Windows на платформе .Net.

Однако часто бывает необходимо, чтобы дополнение постоянно отображало какую-то визуальную информации, нужную при использовании приложения. При простом решении данной проблемы — создание пользовательского окна и отображении его либо поверх всех окон, либо перемещением его на передний план — мы получаем некоторые неудобства с организацией пользовательского пространства. С ними можно кое-как мириться, но что делать, если таких окон должно быть несколько?

Как правило в самой среде приложения все организовано как надо — нужные действия реализованы в виде дополнительных окон, расположение и размер которых пользователь как хочет, так и настраивает для себя. Можно предположить, что API должен содержать данную функциональность интеграции пользовательских окон в среду, но как ни странно, скорее всего такой функционал будет отсутствовать. Но, если очень нужно, это можно реализовать.
Читать дальше →

Information

Rating
Does not participate
Registered
Activity