Имя: Пароль:
JOB
Работа
Программирование это просто или сложно ?
,
0 g_frost
 
09.09.11
09:08
Добрый день, Коллеги

В рамках методической проработки бесплатного курса «Программирование это просто»  http://files.mail.ru/UBBYNX  прошу поучаствовать в небольшом опросе.

1.    На каком языке вы начинали программировать
2.    В каком возрасте начали программировать
3.    Какой язык программирования считаете наиболее удобным сейчас
4.    Считаете ли свой выбор (ИТ карьера) удачным
5.    В каком виде Вам наиболее комфортно воспринимать информацию(учиться) -  лекции, демонстрация, практика, свой вариант

Спасибо за развернутые ответы. Так же буду очень признателен за советы/замечания по программе курса

p.s. Надеюсь ветку не посчитают спамом в свете предложения Волшебника предварительно подготовить методическую базу для проведения курса.
111 Kookish
 
09.09.11
11:20
1. Коды МК-52
2. 15-16
3. 1С, поскольку на нем работаю. Хотя речь, наверное, должна идти о системе программирования.
4. У меня не было выбора - это мое призвание.
5. Книги, разбор примеров, видеоуроки, практика
112 Волшебник
 
09.09.11
11:21
(109) Мы говорим про программирование вообще. Например, жена программирует мужа, отправляя его в магазин за колбасой и десятком яиц.
113 Kookish
 
09.09.11
11:22
(104) Потому что она неоптимальная, не? Я вот, например, до сих пор ее не понимаю.
114 proger2011
 
09.09.11
11:22
(106),(107) Ну вспомните в школе, в институтах.. Там вещь почти все даже не пытаються понять простейший метод сортировки.

(112) Такое программирование понимают 100% Кодинг только 99%
115 proger2011
 
09.09.11
11:24
(113) Ах да... точно я то думаю почему её никто не понимает. Значит быструю сортировку понимают все. Списибо. Я понял.
116 Fynjy
 
09.09.11
11:27
(107) Что же сложного в рекурсивной сортировке?
117 Kookish
 
09.09.11
11:28
(115) Самая быстрая с точки зрения разработчика сортировка:
ТаблицаТовары.Сортировать("Номенклатура");
Понятнее некуда.
118 iamnub
 
09.09.11
11:28
(58)
Сейчас это происходит с сайто-строительством.
119 Волшебник
 
09.09.11
11:28
(114) В программировании есть три конструкции.
1. Последовательность понимают все, поскольку это просто рецепты, что надо делать. Например, кулинарные рецепты
2. Многие понимают условия (если будет так, то делай этак). Некоторые понимают сложные условия с вкраплениями логики, например, И, ИЛИ, НЕ (или кванторами ВСЕ, ОДИН ИЗ, НИ ОДИН)
3. Многие понимают циклы во времени (делай каждый день) или циклы с условиями (делай пока, делай N раз)

Структурное программирование - это просто комбинация всего вышеперечисленного.
120 iamnub
 
09.09.11
11:28
Ибо страничку в нету в состоянии сделать ЛЮБОЙ, кто способен пошевелится.
121 proger2011
 
09.09.11
11:29
(117) Я надеюсь это была шутка... Или это поколение одинэсников.
122 Волшебник
 
09.09.11
11:30
(116) Приведи пример рекурсии из реальной жизни, а не из программирования и математики.

Я знаю целых 2 примера из физики, 1 из лингвистики, 1 из кулинарии.
123 proger2011
 
09.09.11
11:31
Рекурсосрач только не разводите
124 Волшебник
 
09.09.11
11:32
(123) Это же главная фишка программирования. Без рекурсии никуда. Кто не понимает рекурсию, тот не умеет программировать.
125 wade25
 
09.09.11
11:33
(124) Завышать значение онного не стоит, почти в любой книге по любому языку уже она объясняется в 3-4 главе =)
126 proger2011
 
09.09.11
11:33
(124) Не надо преувеличивать значение рекурсии. Один из приёмов в программирование который можно заменить более оптимальными и правильными решениями. Я рекурсию последний раз использовал на лабе.
127 Волшебник
 
09.09.11
11:35
(126) Тогда смени ник. Ты не прогер
128 ado
 
09.09.11
11:35
(124) Рекурсия -- зло. Всегда, когда можно заменить рекурсию более-менее читабельной структурой с циклами, это следует делать.
129 Волшебник
 
09.09.11
11:35
(128) Нет, не всегда
130 ado
 
09.09.11
11:36
+(128) Рекурсия -- только чуть меньшее зло, чем безусловный переход.
131 wade25
 
09.09.11
11:37
132 Волшебник
 
09.09.11
11:38
(130) Безусловный переход - самый тру-переход. Все ваши функции и процедуры по сути безусловные переходы
133 Волшебник
 
09.09.11
11:38
Осознание программирования начинается с wiki:Машина_Тьюринга
134 Волшебник
 
09.09.11
11:39
(131) Да. Мысль передана чётко
135 Fynjy
 
09.09.11
11:39
(122) продукция порнографического характера — продукция, которая содержит порнографию - из украинского подзаконодательного акта ...
136 wade25
 
09.09.11
11:40
(134) Эшер вообще мега-мозг имел, вот эта картинка до сих пор грузит =)
wiki:Файл:Escher_Waterfall.jpg
137 Волшебник
 
09.09.11
11:41
(135) Это не рекурсия, это тавталогия, или лингвистический пример бесконечного цикла.
138 proger2011
 
09.09.11
11:41
(131)(134) никакой рекурсией там близко не пахнет. Бесконечный цикл какой-то.
139 Волшебник
 
09.09.11
11:42
(138) Нарисованная рука рисует руку. Она может рисовать сама себя, тогда будет рекурсия. А тут взаимная рекурсия.
140 ado
 
09.09.11
11:42
(131) Даааа, недаром Эшера математики обожают :-)
141 Fynjy
 
09.09.11
11:42
(137) Салат: мясо, яйца, салат - тоже лингвистический пример бесконечного цикла?
142 Волшебник
 
09.09.11
11:43
(141) Это уже рекурсия. Только правильный рецепт такой.

Салат "Рекурсия"
1. Помидоры
2. Огурцы
3. Салат "Рекурсия"
143 6tuf
 
09.09.11
11:49
(128) при написании обработок иногда использую рекурсию
144 ado
 
09.09.11
11:51
(132) Все наши функции и процедуры суть электрические потенциалы в куске кремния, и чо? Человек придумал высокие уровни абстракции, чтобы было красиво.
145 Волшебник
 
09.09.11
11:52
(144) Безусловный переход - это абстракция высокого уровня. Высочайшего. Выше всяких циклов и условий.
146 Маленький Вопросик
 
09.09.11
11:55
1. Basic Z80
2. конец 80-ых
3. php  
4. да  
5. практика
147 ado
 
09.09.11
11:56
(145) Всё наоборот. Самый нижний. К нему всё сводится.
148 Волшебник
 
09.09.11
11:58
(147) GOTO FOREVER!
149 proger2011
 
09.09.11
11:59
(148) Я в шоке!

Кстати если ты хорошо разбираешься в рекурсии ты наверно знаешь и недостаток у неё, из-за которого её в основной никто и не использует.
150 GANR
 
09.09.11
12:00
Вообще рекурсии в 1С, например можно прекрасно избегать используя стек (массив структур с полями, аналогичными параметрам рекурсивной функции/процедуры добавляя/удаляя из него элементы). Есть один тонкий момент: некоторые коллекции обходятся только конструкцией "Для Каждого Элемент Из Коллекция Цикл" (соответствия, структуры), а по индексу - никак элемент не получить. Вот как для последних стек построить? Тут, по-моему, проще рекурсией.
151 Fynjy
 
09.09.11
12:01
(148) Таки Jump forever ...
152 wade25
 
09.09.11
12:01
Кстать, слышал что иногда на собеседование на 1с разработчика спрашивают рекурсию...  Как это проходит? =)

Т.е. нужно всего лишь пример показать или чего? Типа -->

 Процедура ВывестиЧисла(NЧисло)
   Если NЧисло <= 100 Тогда
       Сообщить(Строка(NЧисло));
       NЧисло = NЧисло + 1;
       ВывестиЧисла(NЧисло);
   Иначе
       Возврат;
   КонецЕсли;
КонецПроцедуры

 Точнее что хочет услышть рекрутер?
153 ado
 
09.09.11
12:01
(149) Выедание стека? Ну, это не единственный недостаток ...
154 Fynjy
 
09.09.11
12:03
jmp правильнее будет ...
155 proger2011
 
09.09.11
12:03
(153) Да. Прожорлива на оперативку.
156 proger2011
 
09.09.11
12:04
+(155) В общем её учесть только для баловства на лабах
157 GANR
 
09.09.11
12:09
(156) Нет... Иногда использование рекурсии необходимо из-за ограниченности возможностей языка 1С (см. (150)).
158 ado
 
09.09.11
12:11
(150) Хммм, какие, например?
159 Эльниньо
 
09.09.11
12:13
А в кафешке посидеть без рекурсии можно?
160 GANR
 
09.09.11
12:15
(158) Ну, например стоит такая задача:
Дано:
Соответствие вида (Номенклатура, ГруппаНоменклатуры)
Необходимо:
На основании такого соответствия построить дерево значений.

Как это сделать не применяя рекурсию без выгрузки в другие коллекции?
161 GANR
 
09.09.11
12:17
+(160) ГруппаНоменклатуры - в данном случае элемент типа "Номенклатура", входящий в то-же соответствие, либо пустая ссылка
162 GANR
 
09.09.11
12:36
Оживим ветку...
Может кто-нибудь найдет решение задачи (160)-(161) посредством кода 1С ??? Сам лично пока не вижу.
163 proger2011
 
09.09.11
13:24
(162) Да можно конечно цикл в цикле замутить. Ну я бы это точно рекурсией не стал делать.
164 GANR
 
09.09.11
13:32
(163) Ступень вложенности цикла заранее неизвестна - в том-то и дело.

О... Можно решить проблему в 3 этапа:
1. Определить максимальную ГЛУБИНУ дерева.
2. Сформировать текстовую СТРОКУ КОДА, содержащую цикл уровня вложенности, равной глубине дерева (п. 1)
3. Выполнить строку сформированную в п. 2 с помощью команды Выполнить(<п. 2>)

Вижу такое решение...
165 GANR
 
09.09.11
13:37
(148) Станислав, может стоит описать такой способ в книге знаний ???
166 ado
 
09.09.11
16:12
(165) Опиши.
167 Волшебник
 
09.09.11
16:13
(164) В общем случае, глубина дерева равна общему количеству узлов.
168 dimoff
 
09.09.11
16:21
1.    бейсик
2.    12
3.    1С, йоптыть
4.    В плане денег очень удачно, а так г-но конечно а не выбор
5.    книжки + практика
169 ado
 
09.09.11
16:25
Присоединюсь к опросу, что ли.

1. бейсик
2. 8-9
3. Да все неудобные. Пора свой писать.
4. Не самый худший выбор, но есть занятия и поинтереснее.
5. Ничем не брезгую.
170 GANR
 
09.09.11
16:37
(167) Это крайность. Нужно пустить цикл, который будет для каждого узла смотреть количество родителей для него. Максимальное количество родителей и будет являться вложенностью цикла, который следует динамически построить и выполнить.
171 GANR
 
09.09.11
16:40
(170) Только это займет немалое количество машинного времени, если соответствие не содержит каких-нибудь внутренних индексов для ускорения собственной работы (я этого не знаю - это вопрос к разработчикам платформы).
172 lals
 
09.09.11
21:36
1.    QBasic
2.    44
3.   1С  (В данный момент для меня) (хотя офигенномне нравился MUMPS)
4.    Да (деваться уже некуда 59 лет 8 месяцев и один день)
5.    Практика, метод проб и ошибок =)
173 Эльниньо
 
09.09.11
21:43
А что - кроме меня никто с ЯМБа не начинал?
174 byxtello
 
09.09.11
21:46
когда учился были машинные коды и перфокарты на Фортране :)
175 CepeLLlka
 
09.09.11
21:47
Я показательный пример того, что любой дибил может программировать...
176 byxtello
 
09.09.11
21:49
(175) я бы выделил в программировании алгоритмизацию и кодинг, хотя 1С чаще сводится только к кодингу :)
177 Икогнито
 
09.09.11
22:34
Быдлокодирование - это просто.
Программирование - это сложно.
178 strh
 
09.09.11
23:05
1 basic (spectrum)
2 10-11
3 1с для учетных задач равных нет, скорость разработки выше в разы
4 скорее нет, в том что я стал ленивым и жадным склонен винить не себя, а 1с. абсолютно серьезно
5. практика
179 Drx211
 
09.09.11
23:18
(0) Ну не просто, ну совсем не просто... полностью согласен с (177). Не надо вводить людей в заблуждение, что они с тройкой по всем предметам в школе, с неспособностью решить простенькие загадки на логику будут когда-нибудь в своей жизни программировать. Писать позорную гадость - будут, программировать-никогда, даже при самом сильном усердии.
180 YauheniL
 
10.09.11
00:44
(0) Решите эти задачи -- значит просто.....

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

2) Человек, осуждённый выбрать свою Судьбу, находится в комнате с двумя дверьми. За одной дверью – Свобода, за второй – Эшафот. Перед каждой дверью по Охраннику. Осуждённый человек может задать любой вопрос, любому охраннику, перед тем как выберет дверь, в которую выйдет.
Условие: вопрос только один (естественно только одному из Охранников).
Известно: любой из Охранников ответит односложно – Да или Нет.
Известно: один Охранник обязательно обманет, а второй обязательно скажет правду.
Известно: что Охранники знают, где какая дверь и не ошибаются со своим односложным ответом.
Не известно: какой именно из Охранников лжец, а какой правдоруб.
Не известно: за каким именно Охранником какая именно дверь.
Требуется: Сформулировать вопрос так, чтобы безошибочно (100%) выйти на Свободу (без угадывания 50/50).
181 Domovoi
 
10.09.11
02:46
(180)BrainGames) Смотрю на мисте любят подкидывать задачки оттуда)
182 YauheniL
 
10.09.11
03:01
(181) На самом деле, я из другого источника вязл эти задачки....

Плиз, скинь ссылку на оригинал )
183 Domovoi
 
10.09.11
03:28
(182)braingames.ru. первую не помню, но вторая точно была там, там много интересных есть. Вообще почти все логические задачи, которые тут выкладывают, есть там.
184 DenLaDen
 
10.09.11
09:38
1. 12-13 лет
2. wiki:Лого_(язык_программирования)
3. С++
4. Да
5. Электронные книги с поиском, содержанием и т.д.
185 DES
 
10.09.11
09:48
>1.    На каком языке вы начинали программировать
Т5-МВ, коммутационная доска
>2.    В каком возрасте начали программировать
17.5 начал,  стаж > 30 лет
>3.    Какой язык программирования считаете наиболее удобным сейчас
никакой
>4.    Считаете ли свой выбор (ИТ карьера) удачным
нет
>5.    В каком виде Вам наиболее комфортно воспринимать информацию(учиться) -  лекции, демонстрация, практика, свой вариант
книги
186 CepeLLlka
 
10.09.11
09:50
(180)
Гном достал пистолет и пристрелил дракона..

p.s. Задача отстой.. решил за 10 секунд.
187 wade25
 
10.09.11
10:20
(180) Условие задачи уг.
1. Гном выпил до этого свой стакан, а Дракон ему принес противоядие. НО, получается, что теперь Гному нужно противоядие от 10го, тк что он все равно сдох. ВОТ ТАК!)
188 CepeLLlka
 
10.09.11
10:21
(187) И я о том же.. такие задачи гадают только дибилы.. тут логику не применить даже..
Поэтому и решил точно так же как предоставлено условие!
Базукой его! БАЗУКОЙ!
189 wade25
 
10.09.11
10:27
По второй задаче. Видмо нужно задать одни двусложный вопрос. Типа когда будет выполняться 2 условия на истину и ложь (утро, лень придумывать)
190 YauheniL
 
10.09.11
11:06
(186), (188), (187) рекомендую сюда заглянуть. Дуэль на стаканах
Определились, что Гном выживает

Но не в этом суть дела. Суть в том, что даже в таких неопределенных условиях программист должен принять решение, не выходящее за рамки системы
191 CepeLLlka
 
10.09.11
11:43
(190) Иди задачки гадай.. может умнее станешь :)
192 Kassius
 
10.09.11
11:57
1.    На каком языке вы начинали программировать
Basic, Pascal (Паскаль уже кормил, зарабатывал на нерадивых студентах)
2.    В каком возрасте начали программировать
9-10
3.    Какой язык программирования считаете наиболее удобным сейчас
По сути без разницы.
4.    Считаете ли свой выбор (ИТ карьера) удачным
Вполне. Не жалею.
5.    В каком виде Вам наиболее комфортно воспринимать информацию(учиться) -  лекции, демонстрация, практика, свой вариант.
Интернет.
193 NS
 
10.09.11
13:41
1.    Бейсик, Паскаль
2.    13 лет впервые на живых компьютерах, до этого на бумаге.
3.    1С, Делфи, MSVC
4.    Да, конечно.
5.    Самообучение - Документация, примеры, чужие исходники.
Алгоритмы - статьи, публикации.
194 NS
 
10.09.11
13:43
ИМХО программирвоание - это не сложно и не просто, чтоб стать нормальным программистом нужны специфические способности, и если не дано - то на всю жизнь останешься кодером.
195 mailwood
 
16.09.11
19:23
1. Basic(15), Metastock(24), 1C(31)
2. 15, 24, 31
3. 1C
4. 1C
5. Что попадетсо.
196 Buster007
 
16.09.11
19:39
1.    basic, javascript
2.    14-15
3.    1C
4.    могло бы быть и лучше.
5.    самообучение.
197 Buster007
 
16.09.11
19:41
(196) + как говорил директор одного франча: "Некоторым дано программировать, а некоторым нет". Для меня, программирование - это легко, а для директора - это сложно.
198 NcSteel
 
16.09.11
20:12
1. Басик
2. 15
3. 1С
4. Нет , но тянет
5. Книги печатные.
199 modestry
 
16.09.11
20:44
(0) Это способность делать долго и упорно нудную работу...
200 andrewks
 
16.09.11
20:50
(200)
201 Красный рассвет
 
16.09.11
20:51
1. Basic на ZX-Spectrum
2. 12-13
3. Для меня - 1С
4. Нет. Катастрофическая ошибка молодости.
5. Обучение - теория и примеры в документации, в комфортном темпе. Для закрепления - практика
202 skiller3000
 
16.09.11
20:59
1. На каком языке вы начинали программировать
Basic на ZX-Spectrum
2. В каком возрасте начали программировать
Первые опыты были лет в 9-10
3. Какой язык программирования считаете наиболее удобным сейчас
PHP - все данные уходят в сеть.
4. Считаете ли свой выбор (ИТ карьера) удачным
Пока молод и приносит доход - неплохо, может надоест потом.
5. В каком виде Вам наиболее комфортно воспринимать информацию(учиться) -  лекции, демонстрация, практика, свой вариант
Практика, мануалы и изучение готового кода.
203 Sakura
 
16.09.11
21:15
1. Pascal =)
2. 15 лет, 9 класс школы (хотя то не было полноценным программированием, но все же)
3. С++
4. Да, хотя из прогеров ушла и возвращаться не планирую, прогаю только для себя и по учебе
5. Практика + литература + советы более опытных
204 pectopatop
 
18.09.11
23:18
1.    На каком языке вы начинали программировать
BASIC. Заставлял принтер печатать картинку помнится

2.    В каком возрасте начали программировать
Лет в 12-13 наверно..

3.    Какой язык программирования считаете наиболее удобным сейчас
Пожалуй, Pascal/Delphi

4.    Считаете ли свой выбор (ИТ карьера) удачным
Вряд ли.
Глядя на другие аспекты жизни, другие возможные "карьеры" - ведущие/главные/РП как-то мелко кажется, если честно.

5.    В каком виде Вам наиболее комфортно воспринимать информацию(учиться) -  лекции, демонстрация, практика, свой вариант
Зависит от рода информации.
Наприме: щас искал инфу по водосчетчикам - нашел быстренько в Гугле.
А если требуется узнать нюансы работы выгрузки из БД - лучше пообщаться с опытным сопровожденцем этой выгрузки.
205 pectopatop
 
18.09.11
23:22
(173) может все же с ЯМК?
с ЯМБа и ХОРЕЯ начинают на литературе )))
206 wertyu
 
18.09.11
23:32
вот этот мощный старик )))
http://www.nvg.ntnu.no/sinclair/sinclair/sinclair.htm
207 Asmody
 
18.09.11
23:38
1. Basic и asm на "Агат 2", до него - МК-61
2. Наверно в 14-15
3. ruby
4. Да. Это то, что я умею лучше всего. Да и нравится мне оно
5. В последнее время - хорошие скринкасты и документация
208 wertyu
 
18.09.11
23:51
(205) Язык машин бухгалтерских - ЯМБ ))
209 wertyu
 
18.09.11
23:53
+(208) ну и Ярошевская Марина Борисовна - ЯМБ - Книга «Электронная бухгалтерская машина «Искра-554» (1981)  )))
210 Эльниньо
 
19.09.11
10:25
(209) +«Искра-555» + Нева-501