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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С чего начать изучение программирование? подскажите новичку 
:(
    Опции темы
Lazin
Дата 19.8.2008, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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




Цитата(m0ro @  19.8.2008,  13:10 Найти цитируемый пост)
начинай с такой вещи, как алгоритмы, блок-схемы и прочее. Въедешь туда - только тогда переходи на конкретные языки. Почитай вот это:
А. Степанов - Информатика: Учебник для вузов. 4-е изд.
Давыдов В.Г. Программирование и основы алгоритмизации: Учеб. пособие.
Т. Кормен - Алгоритмы. Построение и анализ. 2-е изд.

гут, умение написать на 10-ти ЯП программу, находящую сумму 2х чисел (рисующую красивую форму с красивыми кнопками) программистом тебя не сделает...

Цитата(Mayk @  19.8.2008,  20:15 Найти цитируемый пост)
кстати, начинать также следует с игнорирования голодных троллей

это очень толстый тролль smile 
PM MAIL Skype GTalk   Вверх
source777
Дата 19.8.2008, 21:46 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007




Mayk, что ты катишь попусту на блок-схемы, с них начинали своё знакомство с программированием большинство программистов,  и я в том числе, ибо их в школе преподают, ну или преподавали во всяком случае, в 2002 году  smile 
А учиться программированию лучше всего с помощью бумаги и карандаша(блок-схемы, псевдокод и язык РАЯ для этого самое то), тогда и BDS у CodeGear красть не надо будет... Это конечно не так увлекательно как перетаскивание компонентов на формы и вызовы готовых функций стандартных библиотек, но это и есть программирование в чистом виде. Да с верифицируемостью есть определённая сложность, но ведь "тяжело в учении - легко в бою", очень забавно наблюдать за людьми, которые называют себя программистами, но при этом запускают компиляцию/интерпретацию, чтобы проверить свой код каждую минуту. 
К тому же насколько я помню даже для языка РАЯ делали какой-то компилятор для тех кто хочет в гордом одиночестве научиться. 

Цепи Маркова тоже занимательный пример чистого программирования, готовые анализаторы существуют, так что верифицировать не проблема.

Цитата(Mayk @  19.8.2008,  20:15 Найти цитируемый пост)
Что у блок схем с изображением исключений?
Для обучения программированию концепция "исключений" не является необходимой, тем более что это всего лишь "костыль" для обработки непредвиденных случаев... 


Цитата(Mayk @  19.8.2008,  20:15 Найти цитируемый пост)
Те описания которые я видел любили следовать абсолютно идиотскому с практической точки зрения принципу 1 вход - 1 выход.
О да ты ещё и любитель goto, ну просто круть, куда уж блок-схемам... smile 



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
check
Дата 19.8.2008, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




Цитата(source777 @  19.8.2008,  21:46 Найти цитируемый пост)
А учиться программированию лучше всего с помощью бумаги и карандаша(блок-схемы, псевдокод и язык РАЯ для этого самое то), тогда и BDS у CodeGear красть не надо будет... Это конечно не так увлекательно как перетаскивание компонентов на формы и вызовы готовых функций стандартных библиотек, но это и есть программирование в чистом виде. 
А главное на бумаге всегда всё компилица  smile 

PM MAIL   Вверх
Akella
Дата 20.8.2008, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант




с пива с водкой
PM MAIL   Вверх
Mayk
Дата 20.8.2008, 15:00 (ссылка) |   (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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




Урра! Холивар! Налетай, братва.

Цитата(source777 @  20.8.2008,  01:46 Найти цитируемый пост)
Mayk, что ты катишь попусту на блок-схемы, с них начинали своё знакомство с программированием большинство программистов,  и я в том числе, ибо их в школе преподают, ну или преподавали во всяком случае, в 2002 году

Нам их тоже преподавали. Однако в не зависимости от того когда и кому их преподавали они не перестают быть отстоем. И ещё раз - я не помню чтоб они кому-то помогли. Если бы они помогали, то одноклассники и одногруппники использовали бы их чаще чем "никогда, только если это не задано"  На практике им помогало парное программирование  smile 

Цитата(source777 @  20.8.2008,  01:46 Найти цитируемый пост)
А учиться программированию лучше всего с помощью бумаги и карандаша(блок-схемы, псевдокод и язык РАЯ для этого самое то),

Бумага и карандаш? Ты ещё пергаментные свитки вспомни.   
Псевдокод можно писать и на любом другом языке. Смотреть, кстати, "программирование с применнием псевдокода" в МакКоннеле. 
Только вот без проверки программирование - это фигня а не программирование. 

Цитата(source777 @  20.8.2008,  01:46 Найти цитируемый пост)
Для обучения программированию концепция "исключений" не является необходимой, тем более что это всего лишь "костыль" для обработки непредвиденных случаев... 

без этого "костыля" надежных програм сейчас не напишешь. 
А что у нас с освобождением ресурсов? RAII не отобразить. try-finally тоже. 
Зато можно отобразить "close(file)" в кучи ветвлений.  Прямой путь к быдлокодингу.

Цитата(source777 @  20.8.2008,  01:46 Найти цитируемый пост)
О да ты ещё и любитель goto, ну просто круть, куда уж блок-схемам... smile 

Приписывать другим то что они не говорили. Приём дешевый и потому не работающий.
Для особо одаренных поясняю, что break, continue и  return'ы в середине ф-ций нарушают один вход-один выход за просто так. И используются в реальном коде направо и налево. Потому что с ними легче. Про goto я даже и не говорил.  И так ясно что с ним вообще хреново. 

Цитата(source777 @  20.8.2008,  01:46 Найти цитируемый пост)

Цепи Маркова тоже занимательный пример чистого программирования, готовые анализаторы существуют, так что верифицировать не проблема.

Машина Тьюринга тоже занимательный пример чистого программирования, готовые анализаторы существуют, так что верифицировать не проблема.
Но зачем насиловать свой собственный мозг, если есть нормальные языки программирования? 

Цитата(source777 @  20.8.2008,  01:46 Найти цитируемый пост)
К тому же насколько я помню даже для языка РАЯ делали какой-то компилятор для тех кто хочет в гордом одиночестве научиться. 

И нафиг нужен этот рая? чем он лучше того же питона? 

Это сообщение отредактировал(а) Mayk - 20.8.2008, 15:00


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
pycha
Дата 20.8.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


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




Цитата(Akella @  20.8.2008,  01:11 Найти цитируемый пост)
с пива с водкой

неправильная формулировка. правильно -
водка с пивом                                    ну и в добавок С++

--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
source777
Дата 20.8.2008, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007




Цитата(Mayk @  20.8.2008,  15:00 Найти цитируемый пост)
 return'ы в середине ф-ций нарушают один вход-один выход за просто так.
return в середине ф-ций - это тоже самое что goto, только запись другая, а результат в виде jmp один и тот же, как и для любого безусловном перехода, а с условными(break/continue) и блок-схемы справляются.

Цитата(Mayk @  20.8.2008,  15:00 Найти цитируемый пост)
без этого "костыля" надежных програм сейчас не напишешь. 
Прям сразу представляется такой новичок, который берёт интерпретатор Питона и сходу через неделю выдаёт прогу, управляющую атомным реактором... smile 
Тебе вообще шашечки или ехать? Чтобы научиться думать алгоритмически исключения не нужны, наоборот знакомство новичков с исключениями приводит к быдлокоду, когда управление выполнением осуществляется посредством исключений.

Цитата(Mayk @  20.8.2008,  15:00 Найти цитируемый пост)
Псевдокод можно писать и на любом другом языке. 
Желательно на родном, т.е. на русском, да и Макконнелл со мной согласен smile 

Цитата(Mayk @  20.8.2008,  15:00 Найти цитируемый пост)
И нафиг нужен этот рая? чем он лучше того же питона? 
РАЯ - это как раз псевдо-код на русском языке, не требует даже наличия компьютера. Питон ни тем, ни тем похвастаться не может...


Цитата(Mayk @  20.8.2008,  15:00 Найти цитируемый пост)
Если бы они помогали, то одноклассники и одногруппники использовали бы их чаще чем "никогда, только если это не задано" 
Ну тут 2 варианта, либо они программируют "на коленке", либо вообще не программируют. У меня почему-то все коллеги используют так или иначе подобие блок-схем: схемы взаимодействий, UML-диаграммы, прецеденты использования, ER-диаграммы, etc... Всё это схемами и чаще всего на листе бумаги, потому что так проще и быстрее... Так что зря ты палишься по мелочам.



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Mayk
Дата 20.8.2008, 17:53 (ссылка) |   (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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




Цитата(source777 @  20.8.2008,  20:19 Найти цитируемый пост)
return в середине ф-ций - это тоже самое что goto, только запись другая, а результат в виде jmp один и тот же, как и для любого безусловном перехода, а с условными(break/continue) и блок-схемы справляются.

Аттрибуцию и номер страницы или картинку.

Цитата(source777 @  20.8.2008,  20:19 Найти цитируемый пост)
Желательно на родном, т.е. на русском, да и Макконнелл со мной согласен 

Повторяю вопрос: и нафика тогда блок схемы, если можно расставить комменты и по ним сделать программу в нормальном языке? 

Цитата(source777 @  20.8.2008,  20:19 Найти цитируемый пост)
Ну тут 2 варианта, либо они программируют "на коленке", либо вообще не программируют. У меня почему-то все коллеги используют так или иначе подобие блок-схем: схемы взаимодействий, UML-диаграммы, прецеденты использования, ER-диаграммы, etc... Всё это схемами и чаще всего на листе бумаги, потому что так проще и быстрее... Так что зря ты палишься по мелочам.

Ух ты какой переход на личности и уход от темы блок-схем. Однако ответь на простой вопрос и всё сразу станет ясно: коллеги использует блок схемы для описания работы конкретных ф-ций? Да или нет. UMLы не катят ни разу. Мы говорим не про них, если  не заметил. Только обычные блок схемы. Для описания обычных ф-ций. "Да" или "нет"?    

Цитата(source777 @  20.8.2008,  20:19 Найти цитируемый пост)
 
Тебе вообще шашечки или ехать? Чтобы научиться думать алгоритмически исключения не нужны, 
 наоборот знакомство новичков с исключениями приводит к быдлокоду, когда управление выполнением осуществляется посредством исключений.

[/quote]
В самом деле? Срочно звони во все приличные учебные заведения, чтобы они  знали что из образования надо выкинуть всё про исключения - галакекто опасносте. 

Цитата(source777 @  20.8.2008,  20:19 Найти цитируемый пост)
РАЯ - это как раз псевдо-код на русском языке, не требует даже наличия компьютера. Питон ни тем, ни тем похвастаться не может...

Вообще-то программировать без компьютера это всё равно что заниматься сексом без партнера.
 Никакого плюса здесь нет и быть не может. 
Единственный плюс: русский.  Учитывая то что английский преподаётся везде где не лень, плюс сомнительный более чем полностью. 
Сравнивать выразительность, поддержку ф-ционального стиля(или он тоже не нужен?), стандартную библиотеку(она тоже не нужна?) будем, или сразу закопаем раю?
 
Кстати.
Цитата(source777 @  20.8.2008,  01:46 Найти цитируемый пост)
но ведь "тяжело в учении - легко в бою", очень забавно наблюдать за людьми, которые называют себя программистами, но при этом запускают компиляцию/интерпретацию, чтобы проверить свой код каждую минуту. 

Вопрос: как блок схемы помогут от этого избавиться? Наверное, усугубив проблему тем что человек, вместо конкретного осваивания языка, будет терять своё время на попытку впихнуть сложные условия в ромбики? Это время можно было потерять четыржды написиав statement неправильно и заметив где же ошибка. Между тем ромбики не нашепнут ему как писать на конкретном языке правильно и без ошибок. Так что утверждении "использование блок схем уменьшает запуск компиляции с целью выяснить соберется или нет" более чем сомнительно. 
Кстати ещё поиск по ключевым буквам XP рулит.
Там запускать тесты после каждого чиха -  обычное дело.



--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Akella
Дата 20.8.2008, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант




Цитата(pycha @  20.8.2008,  15:09 Найти цитируемый пост)
неправильная формулировка. правильно -
водка с пивом

ну... можно и так, а ещё лучше - чередовать  smile 
PM MAIL   Вверх
pycha
Дата 20.8.2008, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


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




и совмещать в разных пропопциях и называть это гордо ёршик
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
mrbrooks
Дата 20.8.2008, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур




Mayk, Ы!
PM MAIL   Вверх
pycha
Дата 20.8.2008, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


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




Mayk, такую поэму я прочитать не в силах

--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
Shaggie
Дата 20.8.2008, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space




Mayk, мы любим тебя! Жги глаголом сердца прогеров!  smile 


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
source777
Дата 20.8.2008, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007




Цитата(Mayk @  20.8.2008,  17:53 Найти цитируемый пост)
Мы говорим не про них, если  не заметил. Только обычные блок схемы. 
Блок-схема - это графическое представление алгоритма. Если ты ограничил своё мышление ГОСТ`ами 80-х годов, то это исключительно твои проблемы.
Блок-схемы применяются абсолютно везде, например, табличка с надписью "Закрыто" на двери магазина - это тоже блок-схема. Если ты, увидев её, уходишь, то ты исполняешь алгоритм, заданный блок-схемой. Если же ты, увидев её, дёргаешь за ручку, то ты тестируешь алгоритм, заданный блок-схемой. Блок-схемы - принятый во всём мире способ обмена информацией, благодаря им, даже в вышеприведённом тривиальном примере нет надобности на двери магазина писать "Извините за неудобство, но в данный момент вы не можете попасть внутрь магазина в связи с тем, что он закрыт согласно расписанию работы, которое вы можете увидеть чуть левее." 

Цитата(Mayk @  20.8.2008,  17:53 Найти цитируемый пост)
Кстати ещё поиск по ключевым буквам XP рулит.
Там запускать тесты после каждого чиха -  обычное дело.
Зато само XP уже не рулит, я предпочитаю TDD, к тому же не "после каждого чиха", а после каждой компиляции, но сейчас мы совершенно не об этом говорим. Начинать изучение программирования с XP - это полнейший маразм, что впрочем касается любого промышленного подхода к разработке.


P.S. Хочется услышать твоё определение понятия "программировать", ибо складывается устойчивое ощущение, что ты путаешь его с кодированием, тут уж действительно без "нормального" языка не обойтись и можно применить Питон. 

Это сообщение отредактировал(а) source777 - 20.8.2008, 20:47


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Exai1e
Дата 20.8.2008, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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




Mayk, мы в тебя верим! 
"Тянииииииииииии!!!одинадин!111"  smile

Добавлено через 3 минуты и 26 секунд
source777, блок схемы лишнее, с них начинать ни как не стоит =) обычно если у меня возникает проблема либо надо както "сформировать логику" я беру в руку ручку и листок, но не рисуют именно блок схемы, а так херомантию, а главное мне это понятно. Так что блок схемы не дают очень уж большой пользы.
А ваще начинаться стоит от теории "Как это все устроенно" - но не в даваясь по началу в подробности очень уж мелочные. А потом любой яп =) будь то delphi, c, c++, .net, java - выбор языка не влияет на скорость обучения, если у обучающегося есть голова =)


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Страницы: (5) Все 1 2 [3] 4 5 
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

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

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

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

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

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

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


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


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


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

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


 




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


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

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