Имя: Пароль:
LIFE
Как страшно жить
OFF: Программирование с нуля для школьника
, , ,
0 Gulloper
 
13.12.18
10:12
Привет!

сам прог 1С. Растет сын. Предпоследний класс. Спросил - как научиться программированию.
город небольшой. возможности обучения минимальные.

Что можно предложить? онлайн обучение? готов платить.


не стоит писать: - что делаешь? а зачем? не нужно.
189 Глупый ответ
 
14.12.18
10:51
(187) давай разделять Программиста от ховнокодера. Программист -  это человек занимающийся чрезвычайно сложной научной  и инженерной  деятельностью, не доступной каждому. Ховнокодер занимается - написанием тонн ховнокода, которого может написать  и  ученик старших классов. Но поскольку потребителей научной и инженерной деятельности сильно меньше, ховнокодер не плохо так денег поднимает.
190 Мелифаро
 
14.12.18
10:51
(188) Работает же © :)
191 Garikk
 
14.12.18
10:53
(190) "и это печально" ;)
(189) ой определений много можно придумать, но вот тот софт который пишется во всяких НИИ и прочих научных институтах, редкостный пипец с точки зрения Программирования
192 jscript82
 
14.12.18
10:54
(172) Бейсик - вполне годный язык для обучения. На нем легко начать программировать. И после него на примере паскаля видно различия между этими языками, что дает знания как правильно, а как не правильно делать. Например, когда видят что в паскале нет привычного GOTO, то возникает вопрос, почему его нет, а потом понимание, почему это правильно.
193 Garikk
 
14.12.18
10:56
(192) можно пример бейсика где надо goto использовать? только не надо spectrum и прочие БК-щки в пример приводить
194 Мелифаро
 
14.12.18
10:57
Вообще, в энтерпрайзе (где бабло в основном и крутится) важны не вычурность и изящество кода, а его чёткая структурированность, соответствие стандартам и хорошее документирование. Орднунг, в общем. Ну и компромисс, конечно, между скоростью и качеством, ибо вылизывание кода за счёт выхода за рамки всех дедлайнов ничуть не лучше тяп-ляп гомнокода.
195 exwill
 
14.12.18
10:57
(182) Эту идею еще никто не реализовывал. Все попытки снова приводили к тексту. Видимо, авторы никак не могли вынуть у себя из головы Тьюринговую бесконечную ленту.
196 Garikk
 
14.12.18
10:58
а goto и в 1С есть если уж на то пошло

помню один раз я его даже использовал в том единственном случае когда его можно использовать, у моего коллеги глаза были как блюдца от непонимания "а какэтотак?"
197 Мелифаро
 
14.12.18
10:59
Что вы на GOTO так ополчились? Если оно уместно в конкретном алгоритме, почему бы и не использовать? Главное, не злоупотреблять.
198 Oftan_Idy
 
14.12.18
10:59
(187) " почему именно с++? "

Ну а почему не он? Да любой может быть. Хоть ява, хоть питон, да не важно.
199 exwill
 
14.12.18
10:59
(186) Вот тут он сильно заблуждался. Очень скоро программировать будут все. Так же, как все научились писать.
200 Oftan_Idy
 
14.12.18
11:00
(192) Да кто же вас заставляет использовать этот несчастный "гоуту" ?
Не используйте вы его да и все
201 Oftan_Idy
 
14.12.18
11:00
(199) нет
202 Garikk
 
14.12.18
11:01
(200) в том самом бейсике который все не любят, его нельзя не-использовать
203 Garikk
 
14.12.18
11:02
но мне чето кажется что никто на нем не писал, а только слышали
204 Глупый ответ
 
14.12.18
11:02
(192) я сейчас статьи про Паскаль почитал, там прям сразу все по взрослому. Дите изучив его , на всякие СИ++, java  и прочие языки может сразу пересаживаться, если зайдет.

(196) видишь, твой мозг деградировал на столько, что ты даже не осознаешь, про о чем пишешь. Наверное Дейкстре, попался такой же упоротый студент, который довел его до белого каления и у него типа вырвалось. А так то может бесик язык то и ничего.
205 Oftan_Idy
 
14.12.18
11:03
А вообще мне ассемблер понравился. Есть в нем что-то магическое, точнее даже первобытное, дикое.
В универе на нем писал код для управления учебным промышленным манипулятором. Круто. Вжик вжик ездить манипулятор по командам "mov ax,bx"
206 Мелифаро
 
14.12.18
11:04
Какой смысл начинать с полумёртвого языка?
Не лучше ли сразу C#/Java?
207 Oftan_Idy
 
14.12.18
11:04
(202) Что за бред? Что значит нельзя? Я никогда в бейсике не использовал GOTO
208 Garikk
 
14.12.18
11:04
(204) то что вы думаете что нет случаев когда нужен goto, еще не значит что он реально не нужен
209 Garikk
 
14.12.18
11:06
(207) хах, а это лишь говорит о том что вы никогда не писали на той версии бейсика про который ходят все эти мифы о порче программистов

а я напомню, код раньше писался так
10 rem программка
20 print "hello world"
30 if a=1 then
40 goto 70
50 end if
60 print "a=1"
70 print "a=2"
210 exwill
 
14.12.18
11:06
(201) Да. Просто пока еще программирование происходит в извращенном виде. Как только перейдут к естественному, так оно пойдет в массы. Это как с письмом. Пока надо выбивать в камне иероглифы, которых тысячи и их надо как-то запоминать, желающих мало. А как только появляется фонетическое письмо ситуация кардинально меняется.
211 Вафель
 
14.12.18
11:07
(210) что такое естественное программирование?
212 Oftan_Idy
 
14.12.18
11:07
(206) можно сразу с "pure virtual class" или "delegates"
213 Вафель
 
14.12.18
11:08
(208) ну а что, в асме только готу и есть
214 Глупый ответ
 
14.12.18
11:08
(199) что ты имеешь ввиду под программированием? Переключить переключатель в стиральной машинке? Или нажать кнопку в лифте? Ну, да, сейчас даже пенсионеры так программировать умеют. Программирование это на верное не совсем про это, а всякие нейросети, теории чисел ну и так далее.
215 Мелифаро
 
14.12.18
11:09
(212) Ну, без фанатизма.
Паскаль просто ни к чему.
216 exwill
 
14.12.18
11:10
(211) Без использования текста. Размер оперативной памяти человека очень ограничен. Естественным будет такой инструмент, где человек всякий раз видит два-три элемента.
217 Вафель
 
14.12.18
11:10
(214) как только программирвоание изобрели, так срезу стали мечтать, что оно станет таким же обыденным как арифметика или письмо. а по факту ничего не изменилось
218 Вафель
 
14.12.18
11:10
(216) приведи пример такой программы
219 exwill
 
14.12.18
11:11
(218) Здесь их три.
http://catalog.mista.ru/public/707283/
220 exwill
 
14.12.18
11:13
(217) Метафора Тьюринговой бесконечной ленты оказалась очень сильна. Так и программируем с тех пор на более или менее улучшенных разновидностях брейнфака.
221 Oftan_Idy
 
14.12.18
11:13
(209) Я такой тоже щупал.
Кто тебе мешает использовать - SUB и GOSUB ?

SUB Summa(A%,B%)
...
операторы
...
END SUB
222 Вафель
 
14.12.18
11:13
ну так прораммирвоание в виде блок схем ничуть не проще чем в виде кода
223 Вафель
 
14.12.18
11:14
обычные люди даже задачу то поставить грамотно не могут, а каком программирование может идти речь вообще
224 exwill
 
14.12.18
11:14
(222) Блок-схема это тоже текст. В том-то и дело.
225 Oftan_Idy
 
14.12.18
11:14
(223) некоторые даже говорить внятно не могут
226 Вафель
 
14.12.18
11:15
(224) а что еще есть? картинками программировать?
227 Garikk
 
14.12.18
11:15
(221) в этом бейсике НЕТ sub и end sub
это выглядит так

10 rem программка
20 print "hello world"
21 imput a
30 if a=1 then
40 goto 70
50 end if
51 if a=5 then
52 gosub 90
53 print "resume from sub"
60 print "a=2"
70 print "a=1"
71 end
90 print "is sub"
100 print "bla bla
110 resume
228 Глупый ответ
 
14.12.18
11:16
1С это прям классический пример как упрощение программирования завело эту 1С в такие дебри, что там теперь ч0рт ногу сломит. Обновляясь на 100500 релиз 11 торговли думаешь, хоспади ну хоть тут то наконец то все работает?!
229 Garikk
 
14.12.18
11:17
(227) Я че один тут на такой штуке программил?

непосредственно я сталкивался с этим бейсиком
https://en.wikipedia.org/wiki/Atari_BASIC
230 Вафель
 
14.12.18
11:18
(229) на спектруме вроде были сабы
231 Глупый ответ
 
14.12.18
11:18
+(228) надо бы уже какому нибудь талантливому человеку молитву написать для 1С ников, на темы месяц ну наконец закройся и обновление помоги убрать глюки.
232 Garikk
 
14.12.18
11:19
233 Garikk
 
14.12.18
11:19
(230) прям мой пример практически
234 Мелифаро
 
14.12.18
11:19
На кой адинэсник тогда жпо просиживает, если не может эти задачи решить?
235 Вафель
 
14.12.18
11:20
(228) язык и программа - это совсем разные вещи.
то что новый релиз отменяет старый - у мнгоих так
236 Oftan_Idy
 
14.12.18
11:21
(229) Товарищ, вам сколько лет? Или вы в музей компьютеров проникли?
Я программил в школе на Агатах (та еще дрянь) и там были SUB'ы.
Может быть вы еще и на перфокартах умеете?
237 Oftan_Idy
 
14.12.18
11:22
(228) Ты хочешь сказать что если торговля будет написана на java или C#, то она как-то от этого изменится что ли?
С чего вдруг то?
238 Garikk
 
14.12.18
11:23
(236) вот ИМЕННО по этому, надо иметь собственное мнение, а не тупо переписывать утверждения других людей о языках программирования, которых вы никогда в глаза не видели
239 jscript82
 
14.12.18
11:24
(193) На спектруме, и на БКшке, например
240 Garikk
 
14.12.18
11:24
(236) мне лет немного, мне просто в детстве попался компьютер Atari 65XE (который до 92 года выпускался)
(236) а спектрум вас не устраивает? я привел ссылку на мануал
241 jscript82
 
14.12.18
11:24
(200) С чего это не использовать его?
242 Oftan_Idy
 
14.12.18
11:25
(238) "надо иметь собственное мнение, а не тупо переписывать утверждения других людей о языках программирования"

Ты это сейчас о чем? Поясни
243 Волшебник
 
14.12.18
11:25
(179)(180) Ну вы блин даёте...
244 Jonny_Khomich
 
14.12.18
11:25
(0) если бы реально хотел, читал бы литературу в интернете. а так он спросил тебя, чтобы порадовать старика.
245 Вафель
 
14.12.18
11:25
(240) там же есть sub
246 Garikk
 
14.12.18
11:26
(242) это скорее к "Глупый ответ" утверждение, но в целом полезно знать историю языков программирования и мифов вокруг них
247 Oftan_Idy
 
14.12.18
11:26
(179) "C++ не современный язык программирования, как и java кстати"

Ты представляешь, они развиваются.

Это как сказать что язык 1С не изменился за 20 лет.
248 Deon
 
14.12.18
11:26
Есть такая платформа Roblox с лего-человечками. Там на Lua дети программят
249 Garikk
 
14.12.18
11:27
(245) я ссылку на мануал скинул же, там нет

возможно есть более свежие версии
250 Глупый ответ
 
14.12.18
11:27
(235) ты пробовал код УТ11 и ERP отлаживать? Это пц, чтобы простую вещь выяснить надо 30 листингов открыть. Такое ощущение, что эту 1С сейчас стадо никак не связанных одноклеточных организмов пишет. И вот думаешь ты какой то алгоритм тут сложный сидишь понимаешь или еще что? Нет! Ты сидишь и тупо по процедурам скачешь, после 100500 перехода по 30 модулям-листинга лично мне хочется передушить их всех. Как то эта команда даже без гото умудрилась написать спагетти код. И они сами ему не рады Ут 11 вышла в 2008 году, 10 лет карл! И там до сих пор глюки!
251 Глупый ответ
 
14.12.18
11:29
я вчера решил обновить ут11.4.1 на ут 11.4.5 просто пустую и демо базы, я потратил на обновления несколько часов! Что может делать обработка после обновления в абсолютно пустых базах по 30 минут до бесконечности? Я даже не представляю.
252 Oftan_Idy
 
14.12.18
11:29
(246) нет нет. Давай напомни контекст.
Вопрос: На чем учить ребенка программить?
Отвечают: Бейсик пойдет.
Коммент: Фууу. Да у него же не кошерный ГОУТУ! Нельзя.

Да кто же вас заставляет учить ребенка в 2018 года на той единственной версии бейсика из лохматых 80-х годов на котором не было SUB ?

Есть современный бейсик. Есть visual basic
253 Oftan_Idy
 
14.12.18
11:32
(250) Ты думаешь что C# тебе поможет?
Там будет полиморфизм, там будут виртуалки. И будешь скакать по функциям не меньше, причем совершенно разным меняющимся от параметров, перегруженнымми методами, конструкторами и т.д
254 Глупый ответ
 
14.12.18
11:35
(252) Есть мнение авторитетных учителей с научными степенями, что потом чтобы этого ребенка  на С++ и джаву пересадить, его замучаешься переучивать. А есть любители упрощать вопрос. спросят на собеседовании. -Бейсик знаешь? -Спасибо мы вам перезвоним.
зы
но я не учитель и мне пох. А если бы я был учителем мне все равно было бы пох. Дети ж не мои.
255 Garikk
 
14.12.18
11:35
(252) контекст был что был коммент что "бейсик портит программистов!! там goto и динамическая типизация"

и я на каждый вопрос утверждал что это не так
256 Волшебник
 
14.12.18
11:36
(254) Перестань ругаться. Перестань огульно критиковать 1С.
257 Garikk
 
14.12.18
11:38
(252) многие (почти все) этого не понимают
я много на VB5/6 и VBnet программил и знаю что это нормальный язык ни чем не хуже других
258 Глупый ответ
 
14.12.18
11:41
(256) Я не огульно. Раньше в процедуре был один параметр теперь их там 20. Чтобы отладить одну процедуру теперь нужно скакать по 30 листингам и сотням процедур. Это типичный спагетти код/кенгуру код. https://ru.wikipedia.org/wiki/Спагетти-код .

наверное часть разработчиков таки по бейсику учила программирование.
259 cViper
 
14.12.18
11:43
(0) Купи ему книгу "Алгоритмы и структуры данных на Java". Пусть почитает, пореализоввывает примеры из книги. Если понравится, то купи уже что-нибудь более серьезное по алгоритмам и структурам данных. ЯП уже потом выберет сам. Знания Computer Science гораздо полезнее знания конкретного ЯП. Также создай ему аккаунт на сайте leetcode.com .Пусть  попробует порешать задачки там.
260 Oftan_Idy
 
14.12.18
11:45
(254) ") Есть мнение авторитетных учителей с научными степенями, "

Из не названных источников ? А можно фамилии этих со степенями?

Это если бы водитель устраивался бы работать фуру гонять и у него бы спрашивали  - "вы на мотоцикле умеете ездить?", если умеете, то нам не подходите.
Это бред
261 Oftan_Idy
 
14.12.18
11:46
(259) Лучше пусть на телефон змейку напишет и друзьям похвалится. Пользы будет больше
262 cViper
 
14.12.18
11:53
(261) Не уверен, что в 16 лет можно кого-то змейкой удивить. Может там друзья сами программируют уже что-то посерьезнее.
263 Griffin
 
14.12.18
12:02
(260) Полностью согласен.  Человека принимают за глиняную доску, на которой можно начертать только один раз и далее она застывает и переписать уже невозможно. Даже в этом случае логика хромает, т.к. чем бы ни начертали текст и каким бы не был этот текст, он все равно застынет. ЯП всего лишь палочка, которым пишут. Даже текст не важен, чтобы там ни было написано, со временем оно устареет. Важна способность перезаписываться, чтобы своевременно обновлять знания и соответствовать времени.
264 bvb
 
14.12.18
12:06
(0)
Вот отличная книга :
https://all-arduino.ru/wp-content/uploads/FDKVfheXrag.jpg

Все в одном флаконе. Сиподобный язык программа не просто программа а чем то двигает мигает и управляет.
Хошь к квадрокоптеру это все прикрути.
Есть готове стартовы наборы.

Заодно и закон Ома выучит ;)
265 Garykom
 
гуру
14.12.18
12:10
(173) Некоторые и в 80 лет могут по 7 раз за ночь...
266 Garykom
 
гуру
14.12.18
12:12
А сына попробовать подсадить на https://habr.com/post/214287/ но не думаю что взлетит
267 exwill
 
14.12.18
13:10
(226) Я уже дал ссылку. Не видел?
268 Вафель
 
14.12.18
13:11
(267) так это жи и есть  блок схемы
269 Вафель
 
14.12.18
13:12
конечно не по ГОСТу но вид сбоку
270 Garikk
 
14.12.18
13:18
сума сойдешь блок схемами программировать чтото более-менее сложное
особенно если вопрос о производительности встанет

это как есть ORM для доступа к БД.... запросы простые получаются, но в БД оно такой треш генерит что пипец в запросах
и если в 1С это вылизали под особенности задач, то в универсальных языках там адище творится
271 exwill
 
14.12.18
13:32
(268) Нет. Блок-схема такая же линейная структура, как и текст программы. Ее невожможно воспринимать.
272 exwill
 
14.12.18
13:33
(270) Если бы вы потрудились посмотреть примеры, вы бы так не говорили.
273 Сильф
 
14.12.18
13:45
(0) https://stepik.org/catalog?language=ru - вот куча бесплатных (и платных) курсов, хорошие, после окончания можно сразу стажёром в контору идти. Рекомендую Python. И плюс литература типа такой: https://habr.com/company/piter/blog/269757/
274 Garikk
 
14.12.18
13:45
(272) ну я полистал

на элементарных опреациях ок...

а как начнется типа: выделить из документа те элементы которые закупались в периоде с 1 марта по 25 апреля от ООО ромашки, и оприходованы на склад 1 и  в прошлом году в этом периоде остаток на складе был на 15% выше чем на месяц раньше два года назад

Вы упаритесь квадратики рисовать и ВРУЧНУЮ УСЛОВИЯ ТЕКСТОМ ПИСАТЬ
275 exwill
 
14.12.18
14:07
(274) И это будет значительно проще, чем сейчас.
276 Garikk
 
14.12.18
14:14
(275) 100500 квадратиков на простых задачах? с огромной вложенностью внутренних условий?
277 Garikk
 
14.12.18
14:16
и как избегать вложенных запросов?

я привел кейс.... как проверять список позиций в документе на параметры поставки? квадратиками рисовать выборку чтобы одним запросом сделать?
278 Garikk
 
14.12.18
14:17
эта тема с визуальным программированием уже давно существует, и не работает на сложных задачах
279 NikVars
 
14.12.18
14:25
https://www.intuit.ru/
"Бесплатное дистанционное обучение в Национальном Открытом Университете «ИНТУИТ» - это удобный способ получения знаний, которые помогут вам получить новую работу и занять более высокую должность."
280 Конструктор1С
 
14.12.18
14:34
Таки, а почему из 1Сников никто не рекомендует обучить дитёнка 1Синью?
281 exwill
 
14.12.18
14:35
(276) Все наоборот. 2-3 квадратика на сложных.
282 exwill
 
14.12.18
14:38
(277) Я вам отвечу в теме.
283 EvgeniuXP
 
14.12.18
19:26
https://youtu.be/GxpeqHHO-PA - в отличии от жадных 1с-ников, автор бесплатно рассказывает, учеба еще идет.
284 Ник080808
 
15.12.18
00:22
(100) " а на другой язык один раз переучится и всю жизнь спокойно сидеть, это поздно" - ыыыыы. Javascript разработчикам не говори о спокойно сидеть)
285 Глупый ответ
 
15.12.18
22:33
(0) если прям так хочется, чтобы профессионал учил. То спишись с каким нибудь учителем информатики пусть по скайпу учит. Преподавателя с украины найди или с днр. У них там ж.па, так что может и бюджетно получится репетитора нанять.
Зы
Мне никогда репетиторов не нанимали. Я сам подходил к взрослым радиолюбителям например и клянчил радиодетали и литературу. И никто не отказывал и делился опытом на халяву. А если велик надо было починить, то спокойно подходил к мужикам в гаражи за советом ну или заварить там чего нибудь.
286 exwill
 
16.12.18
14:01
(277) Решение вашей задачи оказалось проще, чем я думал.
См. здесь http://catalog.mista.ru/public/707283/
или здесь @artvirtue
287 Кэлхер
 
16.12.18
14:25
288 СергейОсетров
 
16.12.18
14:59
Онлайн курсы, книжки обучающие. Всякие тренажеры есть в интернете. В общем дерзайте.