Обучение программированию или преступление «Майкрософт»

Apr 01, 2018 11:00

image Click to view



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

Дальше… )

Leave a comment

excelvba April 1 2018, 09:58:02 UTC
Не согласен, что Visual Basic - это плохо, и макросы сложные

Описанный вами макрос замены тире, в том же Excel, выглядит так:
Cells.Replace "--", "-"
да, всего одна строка кода
Согласитесь, ничуть не сложнее описанного вами Alt+2: REPLACE «--», «-»
К тому же, описанный вами макрос можно записать (и назначит на комбинацию кнопок), даже не открывая редактор макросов (не видя никакого кода),
и потребуется на это 5 секунд

> отвратило от программирования миллионы людей, провалившихся при попытке создать элементарный макрос

наоборот, макросы писать очень просто
тем более, есть запись макросов в том же Word, - нажал кнопку макрорекордера, и все твои действия записываются в виде кода
и тысячи людей именно так постигают автоматизацию

PS: и на бейсике можно создавать серьёзные вещи (коммерческие продукты)
вот, например, что получилось из 20 тысяч строк кода на Visual Basic (и продаётся, как горячие пирожки)
http://excelvba.ru/programmes/Parser

Reply

olegmakarenko.ru April 1 2018, 10:36:40 UTC
Запись макросов -- это костыль для людей с весьма специфичными вкусами. Работает через задницу, что-то большое сделать нельзя, отредактировать тоже нельзя. А программы, да, на каком только ужасе не пишутся...

Reply

ext_3245648 April 1 2018, 11:23:28 UTC
Фриц, Фриц... Запись макросов в VBA - это способ генерирования VBA кода. В Ворде нажимаешь "запись макроса" (он спросит имя), делаешь замену своих -- на -, нажимаешь "остановить запись", потом в макросах нажимаешь "изменить" - и изучаешь автоматически сгенерированные 10 строчек кода.

Sub Макрос1()
'
'Макрос1 Макрос
'
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "--"
.Replacement.Text = "-"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Сразу и работающая программа, и обучение программированию.

Reply

swanq April 1 2018, 13:12:44 UTC
Вот да. Я в бейсике до сих пор ни в зуб ногой, но в Ворде у меня несколько макросов, и созданы как раз таким способом. И редактируются без проблем.

Reply

olegmakarenko.ru April 1 2018, 21:55:42 UTC
Повторюсь: это путь для людей с весьма специфичными вкусами. На мой взгляд, выучить язык по учебнику будет банально быстрее.

Reply

ponchello April 2 2018, 18:06:39 UTC
Ну так прочтите учебник по VBA и начните с объектной модели, чтобы понимать о чем речь вообще!

Reply

ext_2078872 April 4 2018, 01:01:03 UTC
Люди делятся на три группы: тех, кто умеет считать и тех, кто не умеет :)
По отношению к программированию люди делятся на множество групп. Потому популярность различных приемов и инструментов совершенно не предсказуема. А чужие вкусы всегда кажутся специфичными.

Reply


Leave a comment

Up