Closed TopicStart new topicStart Poll

Страницы: (4) 1 2 3 4 
tetro
дата: [ i ]
  • *
  • Специалист
  • Репутация: 15
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
GregZ, можно мне как старшему (по возрасту) первому начать на ты (привычка :) ).

Моя реплика была не к тебе а к автору темы. То что ты вполне созревающий (дым еще идет :) ) программер с претензиями я заметил по твоей реплике по СТЛ :)

Если серьезно, то для решения любой задачи самое главное правильное позициирование. И то что я предлагал позволяет заметно продвинуться на этом пути __за реальное время__ и не слишком зависимо от будущего решения, как бы отодвинув его.

А математика - это всегда хорошо. Это я тебе ... говорю как краевед wink.gif
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (tetro @ 25.04.2006 - время: 19:17)
Моя реплика была не к тебе а к автору темы. То что ты вполне созревающий (дым еще идет :) ) программер с претензиями я заметил по твоей реплике по СТЛ  :)

poster_offtopic.gif
Под конец рабочего дня не пойму: это похвала, или меня как-то изощренно обозвали? :) drinks_cheers.gif

tetro
дата: [ i ]
  • *
  • Специалист
  • Репутация: 15
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
poster_offtopic.gif lol.gif В общем и то и другое wink.gif
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (Mr.Dee @ 03.04.2006 - время: 14:08)
А как создают программы?
С чего начинают? какие знания нужны?

Начни с обычных блок - схем(составление алгоритмов).
Chara
дата: [ i ]
  • Group Icon
  • Грандмастер
  • Репутация: 1225
  • Статус: Есть ещё похрен в похреновницах!
  • Member OfflineЖенщинаЗамужем
QUOTE (GregZ @ 08.04.2006 - время: 19:42)
QUOTE (Кареглазая @ 08.04.2006 - время: 19:00)
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.

Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!

Почувствуй себя Станиславским еще раз.
Девушка - программист на Ассемблере сигнальных процессоров с оптимизацией по времени выполнения angel_hypocrite.gif
Общий стаж программирования (не только на асме) 15 лет.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (Chara @ 18.05.2006 - время: 23:43)
QUOTE (GregZ @ 08.04.2006 - время: 19:42)
QUOTE (Кареглазая @ 08.04.2006 - время: 19:00)
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.

Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!

Почувствуй себя Станиславским еще раз.
Девушка - программист на Ассемблере сигнальных процессоров с оптимизацией по времени выполнения angel_hypocrite.gif
Общий стаж программирования (не только на асме) 15 лет.

Как же, как же. Помню. Проходили DSP типа TMS. Быстрое преобразование Фурье, свертка... В общем жуть. Алгоритм - код. Здесь верю.

Хочу сказать, что девушек "высокоуровневых" программистов встречал мало. И дело здесь в физиологии. Женский мозг менее склонен к манипуляции абстракциями. Это не значит, будто мужской мозг лучше. Просто он другой.
tetro
дата: [ i ]
  • *
  • Специалист
  • Репутация: 15
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Хамите "парниша". У меня в окрестности как минимум две вполне такие: моя мама и жена. Т.е. в общем не программеры (одна инженер электронщик, другая математик), но если бы они пошли туда - это бы им не мешало.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (tetro @ 19.05.2006 - время: 22:30)
Хамите "парниша". У меня в окрестности как минимум две вполне такие: моя мама и жена. Т.е. в общем не программеры (одна инженер электронщик, другая математик), но если бы они пошли туда - это бы им не мешало.

Мои слова - экстракт эмпирических наблюдений. У нас в компании 150 девелоперов. Среди них - ни одной женщины. На предыдущем месте работы - такая же ситуация.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (GregZ @ 19.05.2006 - время: 23:15)
Мои слова - экстракт эмпирических наблюдений. У нас в компании 150 девелоперов. Среди них - ни одной женщины. На предыдущем месте работы - такая же ситуация.

Тьфу, слово-то какое подобрали... Девелоперы... И что, прямо так все и откровенные девелоперы? А как же презумция невиновности, права человека?

А вообще вы живете в другом мире или ваш начальник женоненавистник? :) Только на нашей кафедре было с десяток девушек программистов, а сколько после 99-го там еще понавыпускалось? А ВМиК МГУ это вам не шишка с маслом, туда и оттуда всяких не берут. Жена у меня системный программист, с того же факультета... Не знаю, отношение к женщинам, как к "никаким" программистам скорей всего свойственно именно "никаким" программистам.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
Я ТАКИХ унивеситетов не кончал, но и благовейного трепета не испытываю. Знаю только умных и глупых людей везде хватает. Независимо от университета и, тем паче, пола.
Как только встречу достойную девушку программиста _с_удовольствием_ заберу свои слова назад.

PS. Подначивать меня не стоит, и Вы и я знаем себе цену.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (GregZ @ 20.05.2006 - время: 13:14)
Я ТАКИХ унивеситетов не кончал, но и благовейного трепета не испытываю. Знаю только умных и глупых людей везде хватает. Независимо от университета и, тем паче, пола.

Да ладно, при чем тут ТАКИЕ или НЕ ТАКИЕ альма-матеры. У меня лучший программист вообще без образования. И диплом в айти конторах ни один вменяемый кадровик требовать не будет.

QUOTE (GregZ @ 20.05.2006 - время: 13:14)
Как только встречу достойную девушку программиста _с_удовольствием_ заберу свои слова назад.

А как вы собираетесь определять достойность? Вопросами про "template argument deduction"? Разбуди меня или жену ночью, спроси, что это такое, то можем и в глаз спросонья за оскорбление засветить. Жена до сих пор точки с запятыми забывает ставить, однако алгоритмы у нее - пальчики оближешь. Программист - это не знание языка С++ или C# (а это тоже язык? :) ), это в первую очередь алгоритмы. Можно и перфокартами баловаться.

QUOTE (GregZ @ 20.05.2006 - время: 13:14)
PS. Подначивать меня не стоит, и Вы и я знаем себе цену.

Упаси меня Тьюринг от подначивания. :) Ваши же слова (или Станиславского?) :) про "не верю!". В моей жизни встречались такие девушки программисты, что я, весь из себя обвешанный регалиями, по сравнению с ними закончил дошкольные курсы кройки и шитья, на которых нам издалека показывали ЭВМ. Утрированно, конечно, но суть передает точно.


Оффтопик:
Знаете как моя жена определяет, что муж надрался? Когда отрывается от своего долбанного компьютера и видит в титьку пьяного мужа, валяющегося на полу с ноутбуком (за настольным сидеть уже не могу) и извращенными методами реализующего какую-нибудь бессмысленную фигню. Это при жене, а без жены я нормальный, меня на баб тянет. А вот мою жену пьяной лучше не видеть. Во-первых она начинает на бумажке рисовать символы, которые я уже благополучно и к собственному счастью забыл, а во-вторых еще и разговаривает на пиндосском языке. Вот вчера мне, представьте, пытались что-то обьяснить про цепочки Маркова. Представили? А понять в пьяном виде? Я вот не понял, за что и спал в обнимку с собакой. Да, таки присутствует что-то лесбийско-императивное в программистах женского полу.

upd: от жены вам персональный привет. 6)

Это сообщение отредактировал JeyLo - 20-05-2006 - 14:51
Chara
дата: [ i ]
  • Group Icon
  • Грандмастер
  • Репутация: 1225
  • Статус: Есть ещё похрен в похреновницах!
  • Member OfflineЖенщинаЗамужем
Достойных женщин-программистов действительно мало.
Сколько работаю (15 лет) в основном я была одна среди мужчин. Ну вот в одной еще компании была девушка. Но так... скорее кодер, чем программер.
На данный момент начинаю постепенно уходить от именно программирования в сферу проектирования и системного анализа (UP и т.п.). Пока в нашей фирме никто с этой задачей кроме меня не справляется. Правда наверное придется идти куда-нибудь на курсы... Потому что реально не хватает опытного человека, который мог бы тыкать носом и говорить "вот тут у тебя лажа полная, а вот тут ты права, но описывается это обычно другим способом".


А по теме... С чего начать... Видимо начать стоит с понимания есть ли у тебя аналитические способности и абстрактное мышление.

Это сообщение отредактировал Chara - 20-05-2006 - 15:54
tetro
дата: [ i ]
  • *
  • Специалист
  • Репутация: 15
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Скажу так, за 5-6 лет которые я плотно в период доктората ошивался в родной компьютерной алма-матер (а она из общепризнанных мировых лидеров). Процент девушек на достойном уровне скажем < 5%. Т.е. это с одной стороны есть, с другой стороны мало.

Unknown_Identifier
дата: [ i ]
  • Group Icon
  • Мастер
  • Репутация: 199
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE (GregZ @ 07.04.2006 - время: 20:24)
Для меня программист, который не может объяснить как работает его творение - шаман. И работать с такими людьми в команде эквивалентно самоубийству.

Ну это как сказать, ведь есть разные методики программирования :)
Что смертельно для XP, совсем не смертельно в общем случае.
Лично я, конечно, обычно могу объяснить свой код, если сам помню как он работает. А если не помню - то могу быстро разобраться/вспомнить. А вот другие разобраться обычно не могут. В коде комментариев почти нет, зато детально описаны интерфейсы. Т.е. код - это личное, даже в командной работе. Хотя раньше работал по другим правилам и нужно было строго соблюдать правила кодирования (и делать понятный всем код).

Хочу ответить на первоначальный вопрос: "Как создают программы". Создают по-разному, поэтому привожу одну из схем:
1 этап - анализ и проектирование.
Цель этапа - провести необходимые исследования и сформулировать КАКУЮ программу будем делать. Т.е. определиться с тем, какие у нее будут функции, какой интерфейс, зачем вообще ее делать. Если программа создается на заказ, то обычно этот этап выполняет заказчик (частично или совместно с разработчиком).
2 этап - проектирование архитектуры.
Цель этого этапа - определиться с тем, КАК будет работать программа и КАК она будет устроена.
3 этап - кодирование.
Цель этапа - наполнить архитектурный скелет реализацией всех запланированных фич.
4 этап - тестирование и исправление багов
Ну тут все понятно :) Тестирование, кстати, может быть многоуровневым: от тестирования разработчиком, до финального QA (Quality Assurance).
На этом продукт вроде как готов, но вполне может оказаться, что работа не закончена :) Начинается работа над новой версией, которая может включать как добавление мелких фич, так и радикальные изменения в архитектуре. Т.е. возвращаемся к 2 или 3 этапу и идем дальше по циклу - пока будут деньги :)
Любитель-испытатель
дата: [ i ]
  • *
  • Мастер
  • Репутация: 109
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE (GregZ @ 06.04.2006 - время: 23:17)
Для начала я бы посоветовал побаловаться языками вроде Basic. Если больше интересует программирование для web - то разобраться с html и скриптовыми языками. Начать конечно с HelloWorld :)

Потом можно с Java потыкаться, но недолго. Не дай бог понравится. :) Люди говорят на этом языке пишут только конченые программисты. Они сидят в курилках с ноутбуками и ваяют биллинговые системы :)

Паскаль лучше не трогай, плохому научишься - функциональному программированию и статической типизации. А это самые серьезные враги ООП.

Следующий шаг .NET платформа. VB и С#. Братья близнецы. Боюсь сросшиеся.

Наконец, набравшить опыта, берись за C++. Но не сразу. Без знания паттернов проектирования, общих принципов ООП (Барбара Лисков и GoF must have), лучше даже не начинать. Далее читать Страуструпа, Саттера, Мейерса, Александреску. Стандарт - от корки до корки. Пока не сможешь, разбуженный посреди ночи, объяснить что такое integral promotion и template argument deduction.

Зазубрив все это написать все тот же HelloWorld и использованием Boost.Spirit (не спрашивайте меня как), понять что Print("Hello World") на Basic делал тоже самое, отчаиться и забросить программирование.

Короче, оно тебе надо? Есть хорошая идея? Попроси знакомых програмеров оформить, займись шароварением с командой програмеров в качестве генератора идей. Удачи!

Ну я бы VB и C# братьями-близнецами не назвал, xотя оба являются чадами Microsoft. Если уж и сравнивать, то C# очень поxож на Java, вот иx братьями-близнецами можно назвать, xотя Java постарше будет.

Программирование на Java не так уж и плоxо. Главное на какой платформе: J2SE или J2EE. Если просто на J2SE, то не всё так запущено и замудрено.

Если учиться, то я как раз таки начинал бы с C++. Потом перейти на .NET (только не VB, а C#). А после можно и с Java-ой поиграть.
Любитель-испытатель
дата: [ i ]
  • *
  • Мастер
  • Репутация: 109
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE (Unknown_Identifier @ 28.06.2006 - время: 01:25)
Лично я, конечно, обычно могу объяснить свой код, если сам помню как он работает. А если не помню - то могу быстро разобраться/вспомнить. А вот другие разобраться обычно не могут. В коде комментариев почти нет, зато детально описаны интерфейсы. Т.е. код - это личное, даже в командной работе. Хотя раньше работал по другим правилам и нужно было строго соблюдать правила кодирования (и делать понятный всем код).

Ага - личное дело. Когда в команде 20 разработчиков, то код становится далеко не личным делом, а общественным. Так что комменты оставлять надо, а в большинстве случаев нужно. Другое дело когда программируешь для души. Можно и без коментов тогда.
Unknown_Identifier
дата: [ i ]
  • Group Icon
  • Мастер
  • Репутация: 199
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE (Любитель-испытатель @ 25.07.2006 - время: 07:29)
Ага - личное дело. Когда в команде 20 разработчиков, то код становится далеко не личным делом, а общественным. Так что комменты оставлять надо, а в большинстве случаев нужно. Другое дело когда программируешь для души. Можно и без коментов тогда.

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

Да и если даже 20 разработчиков, то это ж не значит, что все они пишут код :)
Тем более одного проекта. Шибко уж большой проект будет :)
mvf23
дата: [ i ]
  • *
  • Специалист
  • Репутация: 62
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Ну для разминки о себе. Раз уж тут все так живописано описываютте языки которыми овладели. Начинал я тоже со Spectrum'a... Сачала был бейсик, потом ассемблер для Z80. (К слову асм у Z80 и x86 все же отличается, хоть и не приципиально, но довольно заметно.)

Потом был долгий перерыв, потом был турбо паскаль (для PC), потом асм для PC, C++, потом (ужас!) TCL/Tk, Delphi, JavaScript, PHP и потом ещё много всего... :) Сейчас дописываю первую софтинку на Python. Кстате очень советую - можно на нем и не писать но ознакомиться оч. советую - крайне интересный, удобный и довольно нетипичный язык.

А вообще на чем писать - не важно. Я иногда пишу на бумажке. :)

2 JeyLo: я поражен :) Жена, вещающая про цепи Маркова - это сильно... Боюсь даже спрашивать над какими проектами вы с ней работаете, если ты считаешь что для того чтобы стать программистом нужно изучать машины тьюринга, а жена вещает про цепи Маркова... :) Это скорее фундаментальные основы информатики, чем практические вопросы обычного программиста.

И возвращаясь к теме. Моя версия того что нужно, чтобы стать программистом:

обладать соответствующим складом ума

написать свою первую "Hello, world!"

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

Изучить какой-нибудь язык программирования. Для начала - неплохо Pascal.

Напиать несложную программу.

Написать сложную программу.

Теперь можно считать себя начинающим программистом. Если после этого останется желание стать законченным программистом - нужно почитать трехтомник Кнута, изучить ещё 3-4 языка программирования, поработать пару лет программистом.

И вот теперь-то, когда психика все равно уже сильно повреждена :), можно уже почитать про машины Тьюринга, и завести себе жену которая будет напившись расскзывать про цепи Маркова. :)

Как вариант можно вместо всего этого сначала поучиться в школе, а потом в вузе. :)

дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE
Как вариант можно вместо всего этого сначала поучиться в школе, а потом в вузе. :)


Да уж, тут с тобой поспорить нельзя wink.gif
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (mvf23 @ 08.08.2006 - время: 21:27)
Жена, вещающая про цепи Маркова - это сильно... Боюсь даже спрашивать над какими проектами вы с ней работаете, если ты считаешь что для того чтобы стать программистом нужно изучать машины тьюринга, а жена вещает про цепи Маркова... :) Это скорее фундаментальные основы информатики, чем практические вопросы обычного программиста.

Обычный программист сталкивается ежедневно с этими фундаментальными основами. А кодеру все эти алгоритмы нафиг не нужны, для этого есть формы, да компоненты всякие. И в результате у него не ПО, а хаотичный набор кода. Я вон лет десять назад считал себя талантливым программистом - на кривой кобыле не подъехать, а теперь мне листинг на глаза попал своего же кода тех времен. Коммерческого, заметьте, кода. Короче если бы я был тогда своим начальником, то уволил бы себя без выходного пособия и с волчьим билетом. И в морду бы дал. Дважды. Бред на бреде и бредом погоняет. Основ фактически никаких, только все начиналось, а мнения о себе - выше крыши. Зато сейчас ко мне приходят студенты, и если у него в голове отложилась Кнута наука, то он наш клиент, а если у него в голове задержалась часть специфического API и он не слышал о Тьюринге - бай-бай! Понимаете о чем я? :) Не важно знать API, как важно понимать логику и суть. А на все остальное есть MSDN, маны, RFC и так далее. :) Программирование - это неземная красота логики, творчество, базирующееся на строгой стандартизации. Это вечный путь к совершенству. А начать можно двумя способами - или сначала себе выстроить фундаментальными основами скоростную магистраль, или брести в калошах по киселю проб и ошибок.


Без основ профессионалом не стать, каким бы ты талантливым и гениальным не был. Имхо. :)))
mvf23
дата: [ i ]
  • *
  • Специалист
  • Репутация: 62
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE
Обычный программист сталкивается ежедневно с этими фундаментальными основами.


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

Все я думаю слышли такое словосочетание: "Сферический конь в вакууме." Но мало кто слышал анекдот который и породил её. Итак.

---- cut ----

Ассоциация букмекеров наняла биолога, математика и физика, чтобы они разработали метод прогнозирования результатов забегов. дали каждому по миллиону баксов и году времени.

Год прошёл, заслушивают отчёты.

Биолог: я разработал методику, с помощью которой, зная родословные лошадей и взяв такие-то анализы, можно предсказать результат с вероятностью 90%.

Математик: я разработал методику, с помощью которой, зная статистику забегов за год, число зрителей на трибуне, суммы ставок и соотношение между мужчинами и женщинами среди сделавших ставки, можно предсказать результат с вероятностью 96%.

Физик: мне нужны ещё 10 миллионов баксов, лаборатория, штат ассистентов и пять лет времени. а пока я разработал только модель победы сферического коня в вакууме..

---- cut ----

:)

Это я к тому что мы ежедневно видим такую немерянную физику, которую никогда в жизни не смоделируем и не просчитаем. В принипе жить это мешает не очень сильно. :)

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

QUOTE
сначала себе выстроить фундаментальными основами скоростную магистраль


В принципе конечно в этом что-то есть, но это уж слишком фундаментальный подход. Это все равно что рассказать школьнику аксиомы геометрии и тут же попросить, ну скажем, посчитать площадь треугольника... Ведь собственно - эти аксиомы - совсем неплохой фундамент, и Лобачевский показал что без него все совсем по-другому :)

Кстати из знание и глубокого понимания фундаментальных основ вовсе не следует умение применять их на практике. А программист - это прежде всего практик.

Есть у меня один знакомый кандидат физ.-мат наук, доцент. Почтенный дядечка, работает в университете. Может расчитать что угодно. Специализируется на моделировании распространения электро-магнитных волн. Периодически рассчитывает вские суровые вещи - типа оптимального расположения базовых станций сотовой связи в городе, с учетом высот, затроек и т.д и т.п. Короче монстр в этом деле. А вот мобильным телефоном пользоваться не умеет :)

JeyLo: Я так полагаю что и ты начинал не с теории Тьюринга? :) Боюсь что тогда бы все изначально показалось бы слишком неинтересным и скучным, чтобы этим заниматься. :) И завязал бы в самом начале. Так что все же по-моему гораздо путь когда изначально учишься что-то делать а потом начинаешь понимать что на самом деле происходит. :) Это вполне естественный и физиологичный процесс - ведь мы сначала учимся ходить, и лишь значительно позже понимаем благодаря (точнее вопреки) чему умудряемся стоять на 2-х ногах. Знали бы мы как сложно устроены ступни и ноги человека, как сложно просто балансировать, удерживая на 2-х конечностях туловище, не говоря уж о том чтобы ходить - думаю что сейчас бы все ползали... :)

QUOTE
Не важно знать API, как важно понимать логику и суть.


А вот тут согласен на 110%. :) Все же сейчас подавляющее число людей называющих себя программистами - обычные кодеры, которые освоили один или несколько инструментов для работы. Если я правильно понимаю - JeyLo скорее даже и не программист, а архитектор ПО. (По крайней мере в англ. это так называют.)

QUOTE
Программирование - это неземная красота логики, творчество, базирующееся на строгой стандартизации. Это вечный путь к совершенству.


Ага... В точку. Или одним словом - это искусство. (с) D. Knuth. :)

Эх, если бы все писали программы как Кнут!.. :) и были бы готовы платитть деньги за найденные баги... :) (я имею в виду TeX)

дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (mvf23 @ 09.08.2006 - время: 17:01)
Хм... Ну конечно если задуматься. То, пожалуй, конечно сталкивается. В принципе мы и физику ежедневно видим в самых извращенных проявлениях... .... видим такую немерянную физику, которую никогда в жизни не смоделируем и не просчитаем. В принипе жить это мешает не очень сильно.

Однако программист видит алгоритмы :) каждый день, а разве само понятие "алгоритм" не фундаментальное? Деревья, сортировки, списки, графы и далее - все они обычные, скромные фундаментальные понятия, которые невозможно не понимать и быть при этом программистом. Да и вообще, сомневаюсь, что возможно ощутить вкус алгоритма, не поиграв в простейшие автоматы. А разве можно переходить к автоматам, не нарисовав десяток-другой блок-схем? А представления Бэкуса-Науэра? Как без всего вышесказанного можно выучить алгоритмический язык? :) Так что, имхо, не задумываются о фундаментальных основах и понятиях или те, кто их не знает, или те, для кого эти основы характеризуются ёмкой фразой "это же очевидно" (или, как Вы верно подметили, ходят на двух ногах, не задумываясь, как же оно все работает). :)

QUOTE (mvf23 @ 09.08.2006 - время: 17:01)
JeyLo: Я так полагаю что и ты начинал не с теории Тьюринга? :)

Вы не поверите, я начинал с книги про архитектуру VAX/DEC wink.gif одновременно со знакомством с ГДР'овским чудом под названием Robotron. И в том, и в другом я мало чего понимал, но зато определился с будущей жизнью и буквально через полгода проводил все время в советской еще конторе, занимавшейся тогда разработкой микроконтроллеров. :)

QUOTE (mvf23 @ 09.08.2006 - время: 17:01)
Боюсь что тогда бы все изначально показалось бы слишком неинтересным и скучным, чтобы этим заниматься. :)

О, нет! Это было потрясающе. Прямо как первый секс. Нет, лучше. Первый секс был в подъезде и не помню с кем, а первое осознание красоты алгоритмов пришло под характерный запах и звук работающей техники в огромном зале с высоченными потолками, где из людей был только десятилетний пацан... До мельчайших подробностей помню свою первую программу. Конечно у меня ничего не получилось, но каково оно было.... А первая работающая программа? :)) А через восемь лет попытки придумать алгоритм сортировки лучше чем у Кнута? Эхх... Сейчас разрыдаюсь.

QUOTE (mvf23 @ 09.08.2006 - время: 17:01)
Если я правильно понимаю - JeyLo скорее даже и не программист, а архитектор ПО.

wink.gif


Впрочем, в чем-то неуловимом мы сходимся во мнениях. Не все определяется пограничными состояниями.
mvf23
дата: [ i ]
  • *
  • Специалист
  • Репутация: 62
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE
Впрочем, в чем-то неуловимом мы сходимся во мнениях.


Сходимся, и однозначно drinks.gif

Мнения разошлись только по поводу того с чего нужно начинать. Как идти к такому "просветлению". 0073.gif Но вобщем-то это, наверное, не главное.

Правда похоже мы тут всех распугали такой дискуссией vampire.gif

Это сообщение отредактировал mvf23 - 10-08-2006 - 17:36
doodge
дата: [ i ]
  • *
  • Профессионал
  • Репутация: 278
  • Статус:
  • Member OfflineМужчинаСвободен
QUOTE (mvf23 @ 10.08.2006 - время: 20:35)

Мнения разошлись только по поводу того с чего нужно начинать. Как идти к такому "просветлению". 0073.gif Но вобщем-то это, наверное, не главное.

Правда похоже мы тут всех распугали такой дискуссией vampire.gif

biggrin.gif
вот вот))

прочитав всё тему "от корки до корки" (вредная кстати привычка - т.к. вы сами поняли почему))))

для себя уловил что не плохо начинать с C++? А!? скачал с инета книгу Д.Стефан -а С++ для чайников, начал читать потихоньку, еще хочу сказать что раньше не программил, но в школе и техникуме проходили Basic, алгоритмы тоже рисовали


ну так что я хотел уточнить, С++ возможно начинать 1-st или же для первого изучения что попроще нужно? как считаете?
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (doodge @ 02.08.2007 - время: 15:19)
ну так что я хотел уточнить, С++ возможно начинать 1-st или же для первого изучения что попроще нужно? как считаете?

Паскаль и бейсик. С полгода на них, а потом уже можно и к C перебираться.
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)

Страницы: (4) 1 2 3 4

Closed TopicStart new topicStart Poll0


Рекомендуем почитать также топики:

3G

Help PLZZZ!!!!!

Орден затмения

Проблема с Outlook Express 6.0

Помогите убить глюк



>