Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Умение составлять алгоритм, и его важность для программиста 
:(
    Опции темы
CompWorm
Дата 9.10.2009, 12:32 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /




странно, что NightmareZ, тут до сих пор ничего не написал всёж занят схожими вещами


--------------------
PM MAIL   Вверх
CompWorm
Дата 9.10.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /




Цитата(unicuum @  8.10.2009,  16:43 Найти цитируемый пост)
Общие понятия может задать почти любой. У человека возникает потребность и он говорит, а что если ... ну и пошло поехало, хочу чтобы само грузило, делало, разбирало, радовало мне глаз и тому подобное. По сути такая расплывчатая цель не помогает в создании артефакта, а лишь указывает, что должно получиться на выходе соответствуя текущему описанию.

доктор unicuum, а что мне делать если ничего не хочется? вроде вот явно не хватает того и сего, а вот не хочется всем этим заниматься.
по статье от Springtime, и исключая что НЕ хочется остаётся не то, что хочется, а только то что пофиг. что тогда, доктор? smile 


--------------------
PM MAIL   Вверх
unicuum
  Дата 10.10.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка




Цитата(CompWorm @  9.10.2009,  12:54 Найти цитируемый пост)
доктор unicuum, а что мне делать если ничего не хочется? вроде вот явно не хватает того и сего, а вот не хочется всем этим заниматься.
по статье от Springtime, и исключая что НЕ хочется остаётся не то, что хочется, а только то что пофиг. что тогда, доктор? smile  

Можешь звать меня далее UDoctor, по аналогии с MDoctor, лекции которого мне очень нравятся.  smile

Психологическая основа не желания делать то, что нужно сделать кроется не в умениях человека, а в его характере. Такие состояния и характеризуют его как личность. Ловушка же для ума заключается в том, что прежде, чем приступить к какому-либо делу, он уже заранее прикидывает невозможность его завершения. В некоторых случаях присутствует нежелание делать, потому что это нельзя сделать быстро. На лицо факт отсутствия терпения, о развитии этого важного навыка и будет наш первый урок.

Урок #01 - Терпение

Люди, которые становятся программистами как правило проходят школьный этап обучения. В младших классах, когда им скучно сидеть на уроках, а учитель объясняя новые темы замечая, что дети отвлекаются говорит им не вертись. Помогает ли это? Даже если человек перестал вертеться, он не стал от этого терпеливым. И вместо удовлетворения от работы на протяжении всей жизни вас будет преследовать чувство сопротивления и не желания её делать.

Большинство умений не даются просто так, их надо тренировать долго и упорно. Ещё одна немаловажная проблема, что тренироваться тоже не хочется, по причине отсутствия терпения. Таким образом терпение одна из важных составляющих продуктивной человеческой жизни. Главное не путать её с бездельем, если вы некоторое время ждали некоего события, что бы продолжить работать, вы именно бездельем и занимались. Для программиста это особенно актуально, так как компьютер "любит" заставлять их пассивно ждать, приучая к этой отрицательной особенности характера.

Настало время действий.

Объекты:
1. Найдите пакет гречневой крупы 800(+/-300)г.
 1.1. Если его нет достаньте, купите в магазине. Считайте это подзаданием развивающее самостоятельность. Нужна именно гречневая крупа, замена подобием крайний случай.
2. Найдите 2 вязальные спицы или 2 крючка.
 2.1. Замена карандашами и чем-либо другим так же не желательна. Вообще, старайтесь подбирать именно те компоненты, которые указаны в рецепте, иначе ваши будущие программы будут получаться не технологичными. Врождённое чувство изысканной речи не позволяет мне сказать как будут называть ваш код товарищи по ремеслу, если вы будете пренебрегать такими вещами.

Среда:
1. Подготовьте чистый стол.

Инструкции:
1. Вскройте упаковку с крупой и высыпьте содержимое на стол.
2. Одной рукой возьмите спицу (крючок) для откладывания крупинок в сторону (для правшей правая рука, посчитанное откладывается в правую сторону).
3. Второй рукой возьмите спицу (крючок) для подтаскивания из кучи ровно одной крупинки гречки (для правшей левая рука, перенос в центр для подсчёта и передачи её другой руке).
4. Таким образом подсчитайте, сколько гречневых зёрнышек у вас в пакете.

Размышления:
Итак, очевидно, что проделываемая работа бессмысленна. Да? Вовсе нет, она обучит вас терпению, и в будущем сэкономит массу времени, возможно целые годы. Если вы не можете пересчитать даже один пакет гречки, то в программировании вам тем более делать нечего. Подсчёт довольно простая процедура, не требующая особых умственных усилий. Вам будет трудно себя убедить, что сделать это не реально, как происходит в программировании.

Для контроля подсчитанного и исключения ошибок вы можете создавать кучки по 10, 100, 1000 зёрнышек, или в любом их количестве. Если вы новичок в программировании, иногда представляйте себе, что одно зёрнышко это объект, а много массив. Таким образом вы получите наглядное первое представление о программировании, и сличение разных сред в будущем будет проходить у вас гораздо проще.

Помните, что любой программист работает вовсе не руками, а разумом. Именно поэтому гречку необходимо перебирать инструментами, а не пальцами. В будущем вам их заменят компиляторы, линковщики, дизайнеры и прочие программные артефакты. Необходимость правильного инструмента очень важна уже сейчас, ведь последствия будут куда хуже, чем вы можете себе представить, пока не наберётесь достаточно знаний.

На этом первый урок завершён, спасибо за внимание. smile 


--------------------
user posted image
обычный день на винграде
PM   Вверх
jhonyxakep
Дата 10.10.2009, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?




unicuum
Цитата(unicuum @  10.10.2009,  12:40 Найти цитируемый пост)
1. Вскройте упаковку с крупой и высыпьте содержимое на стол.2. Одной рукой возьмите спицу (крючок) для откладывания крупинок в сторону (для правшей правая рука, посчитанное откладывается в правую сторону).3. Второй рукой возьмите спицу (крючок) для подтаскивания из кучи ровно одной крупинки гречки (для правшей левая рука, перенос в центр для подсчёта и передачи её другой руке).4. Таким образом подсчитайте, сколько гречневых зёрнышек у вас в пакете.

так зелушку наказывали... 
И не один нормальный человек не станет практиковать такое садо-мазоsmile
тем более это можит привести к психическому и нервному расстройству, в полной мере...
PM MAIL ICQ   Вверх
unicuum
  Дата 10.10.2009, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка




Цитата(jhonyxakep @  10.10.2009,  13:21 Найти цитируемый пост)
так зелушку наказывали... 
И не один нормальный человек не станет практиковать такое садо-мазоsmile
тем более это можит привести к психическому и нервному расстройству, в полной мере... 

Нормальный, то есть среднестатистический человек имеет минимальный интеллект. Большинство людей не программирует, а большинство из тех кто программирует делают это очень плохо. Насчёт же психических расстройств, представь что делаешь программу и она не получается, а навыка терпеливости, упорства и последовательного воплощения идеи у тебя нет.

Вот тебе и психическое расстройство. Программист работает с терминами, число которых многократно превышает зёрен гречки в таком пакете. К тому же я не настаиваю, чтобы кто-то это делал, просто без этих занятий дальнейшие уроки, которые буду публиковать бесполезны, так как лентяй будь он хоть трижды потенциально гений, ничего за всю свою жизнь не сделает. Как ты и сказал:
Цитата(jhonyxakep @  9.10.2009,  11:15 Найти цитируемый пост)
Если ничего для этого не делать, то и результатов можно не ждать! user posted image



--------------------
user posted image
обычный день на винграде
PM   Вверх
IKM2007
Дата 10.10.2009, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca




Цитата(CompWorm @  9.10.2009,  12:32 Найти цитируемый пост)
странно, что NightmareZ, тут до сих пор ничего не написал всёж занят схожими вещами

smile, да не, он наверное не знает, что тут такая тема. smile 


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
Lazin
Дата 10.10.2009, 22:16 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re




Цитата(unicuum @  10.10.2009,  13:31 Найти цитируемый пост)
Нормальный, то есть среднестатистический человек имеет минимальный интеллект.


Цитата(unicuum @  10.10.2009,  13:31 Найти цитируемый пост)
Большинство людей не программирует, а большинство из тех кто программирует делают это очень плохо.


предлагаю открыть фронт сопротивления людям, помешанным на своей исключительности!

и кстати, еще одно такое заявление, и кошка умрет!!! это будет на твоей совести!!!

user posted image
PM MAIL Skype GTalk   Вверх
unicuum
  Дата 10.10.2009, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка




Цитата(Lazin @  10.10.2009,  22:16 Найти цитируемый пост)
предлагаю открыть фронт сопротивления людям, помешанным на своей исключительности!

А зачем, пустая трата времени. Первый объективный фактор написан ли человеком полезный софт вообще. Второй, если он написан, то каково его качество. Оно подразделяется на производительность, функциональность, удобство использования, отказоустойчивость, безопасность, масштабируемость и так далее. И ещё есть у меня подозрения, что ты про меня всё это написал в приступе безудержного веселья. smile

Так вот я как раз из тех, кто программирует и делает это очень плохо. У меня уже даже хватает знаний оценивать свои работы относительно других и вообще относительно того какими они должны быть.

Цитата(Lazin @  10.10.2009,  22:16 Найти цитируемый пост)
и кстати, еще одно такое заявление, и кошка умрет!!! это будет на твоей совести!!!

Честно говоря мне не смешно, хотя это и не для меня написано, а для остальной публики. Меня больше веселит, то что пишу я сам. smile 


--------------------
user posted image
обычный день на винграде
PM   Вверх
NightmareZ
Дата 11.10.2009, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006




Цитата(CompWorm @  9.10.2009,  12:32 Найти цитируемый пост)
странно, что NightmareZ, тут до сих пор ничего не написал всёж занят схожими вещами


Я пока не знаю, что сказать smile


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
unicuum
  Дата 11.10.2009, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка




Цитата(NightmareZ @  11.10.2009,  00:08 Найти цитируемый пост)
Я пока не знаю, что сказать user posted image 

А что здесь говорить, прыгать надо.

user posted image

Как слепому с рождения объяснить, что такое цвета? Глухому, что такое звуки? Тот кто отрицает не попробовав не поймёт чего сейчас лишён, сколько бы ему не объясняли. Потому что объяснения относятся к другой части наших умений. Вот я двигаюсь в пространстве не потому, что знаю со слов как это делается. Да и импульсы посылаемые в мышцы контролирую волевым усилием, для этого мне не нужно читать книги. Однако все эти умения я буду использовать при программировании.

Первый урок плюс ко всему поможет изменить восприятие и точность, надо только прыгнуть. И не думайте о том, что о вас скажут. В мире всегда найдётся множество "доброжелателей", которые объяснят вам, что вы ни на что неспособны, ничего не умеете и ничего никогда сделать не сможете. Их такое огромное количество, а их речи всегда столь предсказуемы и однообразны, что обращать на них внимание крайне не рекомендую.

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

А ведь не смотря на это чаще всего при работе задействуются две руки. Взять хотя бы частую операцию по снабжению себя запечёным органическим топливом и приведения его в пригодное для употребление состояние - отрезание хлеба. Удобно это одной рукой? Некоторые могут сказать, да, удобно, smile однако я так не считаю.

Раз уж ты программируешь для Windows попробуй для начала ознакомится с cpnmouse. Замени дрова своих мышей с сайта и посмотри как программа ordinary раздваивает курсор сама прорисовывая их (пусть и не очень качественно).

Во вторых попробуй MultiPoint SDK. Если понравится возможно захочется внедрить его в свою программу. Представляешь насколько больше может сделать человек используя для построения сразу две руки. smile 

Параллельно с этим используя схемы блокировок так же появится механизм работы на одном компьютере со многими мышками разными пользователями, и с сокетами как следствие всё это может развиться в коллективную работу над диаграммами в реальном времени по сети.


--------------------
user posted image
обычный день на винграде
PM   Вверх
NightmareZ
Дата 11.10.2009, 02:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006




Да, давайте ещё педали поставим.


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
unicuum
Дата 11.10.2009, 03:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка




Цитата(NightmareZ @  11.10.2009,  02:53 Найти цитируемый пост)
Да, давайте ещё педали поставим. 

Это вроде как ирония или сарказм? По хорошему надо ставить виртуальные перчатки, но к тебе больше вопросов и пожеланий не будет.


--------------------
user posted image
обычный день на винграде
PM   Вверх
NightmareZ
Дата 11.10.2009, 03:06 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006




Цитата(unicuum @  11.10.2009,  03:02 Найти цитируемый пост)
По хорошему надо ставить виртуальные перчатки

Для бета-версии виртуальные варежки пойдут?

Цитата(unicuum @  11.10.2009,  03:02 Найти цитируемый пост)
но к тебе больше вопросов и пожеланий не будет.

Спасибо.


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
Medved
Дата 11.10.2009, 05:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a




Умение состовлять алгоритм - это в первую очередь умение мыслить логично и последовательно. 
Умение мыслить логично и последовательно -  это самое важное для программиста (да и не только для программиста).

Но вообще, прежде чем определять, что важно для программиста, надо определиться для какого программиста. Т.е. какие задачи решает этот программист.
Прикладник, системный, матан, вэб и т.д. Разновидностей программистов много. И каждый решает свои, специфические задачи. И соотвественно требования и навыки для каждого направления отличаются. 
Например для программиста, который моделирует процессы ядерного взрыва и прочие научные расчеты, очень важно знать математику, да не просто математику, а вышмат. А вот для прикладника, который автоматизирует работу предприятия, ну например процессы документооборота, математику нужна ну максимум на уровне 5 класса (сложение, вычетание, умножение, деление, дроби).
Так о каких программистах идет речь?

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

Это сообщение отредактировал(а) Medved - 11.10.2009, 05:27


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
unicuum
  Дата 11.10.2009, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 16.3.2005
Где: Рашка




Цитата(Medved @  11.10.2009,  05:23 Найти цитируемый пост)
Так о каких программистах идет речь?

Речь идёт о любых программистах. Предположим для физических, энергетических и прочих расчётов нужна математика, очень, очень много математики. Для документооборота работа с форматами различных источников данных, файлами, базами и прочими, способами их передачи. Понятное дело люди будут учиться по разным учебникам. Нет, я не буду говорить, что данные из первого случая не нужно записывать куда-либо, просто помимо этого будут алгоритмы их обработки. В документообороте тоже всё не так однозначно, математика тоже используется для расчётов, хотя наверное немного не такая, но тоже можно задействовать высшую, только других разделов (статистический анализ и тому подобное). Разница в основном в пропорции того или другого, и уж точно везде существуют общие принципы, на вроде инструкций условного и безусловно перехода, циклов и так далее.

Цитата(Medved @  11.10.2009,  05:23 Найти цитируемый пост)
Умение состовлять алгоритм - это в первую очередь умение мыслить логично и последовательно. 
Умение мыслить логично и последовательно -  это самое важное для программиста (да и не только для программиста).

Вот и представь примерно, что человек накачался знаниями прочитав книги тех специальностей, которые ему нужны. Как я уже упоминал, в это случае он не отдавал, а брал, потому чем больше читаешь, тем больше тренируешься поглощать информацию. Помогут ему они научиться мыслить логично, то есть осмысливать текущие знания и воплощать свои задумки в жизнь? Поглощать знания помогут, а вот второе тренируется при создании множества проектов. В данном случае я не пытаюсь рассказать множество неотъемлемых атрибутов программирования в надежде, что любой человек как универсальная мыслительный биомеханизм, то есть способный мыслить о чём угодно, сам сделает необходимые выводы и научится составлять алгоритмы. Речь о фундаментальной теории, то откуда приходят наши умения создавать программы при более детальном разборе не опираясь на специализацию.


--------------------
user posted image
обычный день на винграде
PM   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0931 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.