-
Хочу узнать свой скилл.
-
Три вопроса по теме "знание и понимание VCL":
1. У каких компонентов есть событие OnCreate?
2. Почему этого события нет у других компонентов?
3. Если Вы пишете свой компонент, в предках которого события OnCreate нет, то как можно реализовать такое событие (или его аналог)?
Если действительно хотите узнать свой скилл, то отвечать нужно "на память", никуда не подглядывая.
-
> Юрий Зотов © (11.06.16 08:26) [1] > Три вопроса по теме "знание и понимание VCL": > > 1. У каких компонентов есть событие OnCreate?
Которые обрабатывают событие WM_CREATE.
> 2. Почему этого события нет у других компонентов?
Там где это не нужно.
> 3. Если Вы пишете свой компонент, в предках которого события > OnCreate нет, то как можно реализовать такое событие (или > его аналог)?
Перекрыть AfterConstruction()?
-
Дядя Юра. А в чем смысл сих вопросов? Ответы простые, но не всем'же нужны знания создания компонентов.
Вот вы лучше скажите ... Вопрос вынес в отдельную тему.
-
-
> K-1000 © (11.06.16 09:34) [2]
Увы, все три ответа - неверные.
-
> Хочу узнать свой скилл.
Выложи пример своего кода на обозрение - узнаешь.
-
> Pavia © (11.06.16 09:35) [3]
> А в чем смысл сих вопросов? В выяснении того, насколько человек знает (а главное, понимает!) VCL.
> Ответы простые А Вы сначала попробуйте на них ответить. Вдруг окажется, что не такие уж они и простые?
> но не всем'же нужны знания создания компонентов. Не всем. Поэтому мы и выясняем скилзы отвечающего - может ли он писать свои компоненты, или пока еще только готовые может использовать? > Вот вы лучше скажите ... Вопрос вынес в отдельную тему. Пошел читать.
-
Вообще, хотелось бы получить именно задания по программированию. Типа: "нужно написать класс для работы с [на ваше усмотрение]".
-
> Игорь Шевченко © (11.06.16 10:02) [6] > > > Хочу узнать свой скилл. > > > Выложи пример своего кода на обозрение - узнаешь.
Хорошая идея. )
-
> Выложи пример своего кода на обозрение - узнаешь.
Результат будет один и тот-же вне зависимости от кода.
-
> K-1000 © (11.06.16 14:30) [8] > Типа: "нужно написать класс для работы с [на ваше усмотрение]".
1. Это - чисто на программирование:
Написать библиотеку для работы со знаковыми целыми числами, визуально задаваемыми строками в любой позиционной системе счисления с основанием от 2 до 256. Разрядная сетка имеет длину 256 байт. Реализовать следующий набор операций: - ввод и вывод; - перевод из одной кодировки в другую (прямая, обратная, дополнительная); - перевод из одной системы счисления в другую; - сложение и вычитание.
2. А это чтобы - с VCL и WinAPI помучаться:
Написать класс формы, у которой контролы могут быть расположены в неклиентской области (в том числе, в design-time).
-
> Юрий Зотов © (11.06.16 15:03) [11]
Это все частные задачи, а не показатель уровня.
Довести проект до релиза, внедрить его, получить положительные отзывы - вот что выдает уровень. Это важно умение. А как у вас переменные называются, как код отформатирован, сколько памяти ест ваш алгоритм (если он решает задачу), используете ли вы goto и тому подобные факты по большому счету никого не интересуют, кроме заурядных программистов.
-
Да, в [6] чуть ли не единственный работающий способ узнать скилл программиста. причем, чем больше кода, тем лучше. еще лучше какой-нибудь готовый проект. именно по-этому, один из лучших способов в любой момент найти, без особых усилий, приличную работу по нашей специальности - вести свой open source проект (будь то приложение, библиотека, фреймворк и т.д.), который действительно полезен хотя бы десятку человек.
> [11]
> системе счисления
> Разрядная сетка
есть такой тип программиста - очень высокий уровень IQ, очень сильное алгоритмическое мышление, в голове может, так сказать, держать огромное количество переменных и их связей. однако, отсутствие знаний о проектировании, архитектуре и хотя бы основных паттернах, презрение к, не побоюсь этого слова, фреймворкам, делают чтение кода похожим на чтение иероглифов. не дай бог дело дойдет до "творчества", допустим, SQL запросов (однажды видел форум написанный на одном SQL запросе, немного преувеличиваю, конечно, но почти так).
т.е. подобными заданиями можно выявить программиста с хорошо работающей головой и хорошей памятью, но не более. будет ли это полезный работник - далеко и далеко не факт.
поэтому я за [6].
-
> DayGaykin © (11.06.16 22:47) [12] > > > > Юрий Зотов © (11.06.16 15:03) [11] > > Это все частные задачи, а не показатель уровня. > > Довести проект до релиза, внедрить его, получить положительные > отзывы - вот что выдает уровень.
Чей уровень? Прикладного программиста в некоей фирме решающей некие частные задачи? Возможно в этом случае ты прав. Но что хотел узнать о своём уровне автор вопроса?
-
> DayGaykin © (11.06.16 22:47) [12]
Ну и вдобавок.
> Довести проект до релиза, внедрить его, получить положительные > отзывы - вот что выдает уровень.
Это относится к индивидуальным предпринимателям-программистам. В нормальной ситуации за это всё должны отвечать многие.
-
Удалено модератором Примечание: Создание пустых сообщений
-
> Германн © (12.06.16 01:46) [15] > > > DayGaykin © (11.06.16 22:47) [12] > > Ну и вдобавок. > > > Довести проект до релиза, внедрить его, получить положительные > > > отзывы - вот что выдает уровень. > > Это относится к индивидуальным предпринимателям-программистам. > В нормальной ситуации за это всё должны отвечать многие.
Это относится ко всем. Один ты или в команде не имеет значения. Если нет результатов - нет и мастерства, будьте вы там хоть все суперменами.
По этой теории тот же alexdn больший мастер, чем большинство здесь, потому что есть результат. А то что пол-форума считают его глупым значения не имеет.
Раньше я тоже считал мастерами тех, кто составляет безупречные алгоритмы, кто знает все "фишки" и "трюки" и так далее. Сейчас для меня мастерство измеряется количеством пользователей, количеством денег и(или) количеством сэкономленного людям времени. Что будет дальше - не знаю.
-
Неожиданный ракурс приняло обсуждение...
ТС спрашивает тестовые задания по Delphi. Из этого следует, что он хочет понять свой уровень, как программиста.
Ему же предлагают оценить свой уровень как аналитика, архитектора, менеджера, сейлера... в общем, кого угодно, но только не программиста.
А давайте еще дадим ему гастрономические рецепты? Тогда он сможет оценить свой уровень, как повара. Нам ведь наплевать, что хотел он совсем другого, не так ли?.
Болтовня высокого уровня...
-
> Германн © (12.06.16 01:48) [16]
Правильные ответы я, конечно, привести могу. Но хотелось бы, чтобы их привели те, кто посчитал вопросы очень простыми.
Это же нетрудно и недолго... раз все так просто...
|