Вопрос: Как написать алгоритм на языке программирования?

 

Написал несколько Языков Программирования, вот что я узнал

Видео взято с канала: Winderton


 

Задание №20.2 ОГЭ-9 по информатике, короткий алгоритм на языке программирования

Видео взято с канала: Education


 

АЛГОРИТМЫ в ПРОГРАММИРОВАНИИ для новичков | Левенштейн, Фибоначчи, Факториал и т.д.

Видео взято с канала: Хауди Хо™ Просто о мире IT!


 

Что пишут на языке программирования C#

Видео взято с канала: #SimpleCode


 

Информатика 8 класс (Урок№14 Запись линейных алгоритмов на языке программирования.)

Видео взято с канала: LiameloN School


 

Как создать свой язык программирования?

Видео взято с канала: Гоша Дударь


 

Язык программирования Кумир. Урок 1

Видео взято с канала: Олег Голубев


51 комментарий

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

    Вот я например получаю свои скромные $40 в час и работаю с частичной занятостью. Я посмотрел ваше видео и понял, что у вас есть некоторые знания, которые мне пригодились бы в работе. Посмотрел на ваши цены меня все устраивает. Однако есть проблема вы потратите слишком много моего времени на донесение не такого уж и сложного материала, а возможно даже будете ожидать, что я буду тратить свое время(которое на самом деле дороже вашего, раз я вас нанимаю) на копание и разбирание того, в чем когда-то копались и разбирались вы.

  • Если уже на то пошло начни записывать курс по созданию ЯП (желательно на языке C++, ибо в русском YouTube уже есть курс на джаве: интересно было б посмотреть реализацию на плюсах), так как это видео без курса пустота.

  • У меня была/есть идея UASM довести до уровня С/С++, короче высокоуровневые конструкции добавить. UASM это ассемблер, совместим с МАСМом, он понимает такие кодообразующие макросы как.if,.while,.for,.until, ещё имена функций вводишь как в Си, просто имя функции и в скобочка параметры, foo(a,b,c). Да к вот есть мысли, добавить кодообразующие выражения, a = b+c. Если это сделать, то получим язык как Си, но это ассемблер, есть Сно это не то. Короче реальный высокоуровневый ассемблер, пока такого просто нет, конкуренции соответственно НЕТ. Значит есть смысл заморочится, да и не шибко то сложно, современные ЯП очень сложные, лучше даже не пытаться что-то сделать круче, например, С++.

  • По сути пох какой язык учить, главное в языке это его практическое применение в настоящей реальности. 99% всего инфопространства на буржуйском. Это надо признать и двигаться дальше, не заморачиваясь о попытках реанимации ЯП 80-х годов.

  • Опять «собственный цивилизационный путь развития»… Дельфяку бы лучше детей учили, или питону какому-ньть. Все лучше, чем неокрепшие детские мозги вперед ногами выносить. Сказано же: не сотвори себе «кумира»!:)

  • После 5 минут просмотра можно смело ставить 2 за название алгоритма. Название алгоритма должно отражать его суть. Вторую 2 за то, что автор в первую переменную сохраняет значение. Правильно говорить, переменной «а» присвоить значение 10, потому что между переменной и значением стоит оператор присваивания «:=»

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

  • Я понимаю, что есть свой сайт, ты ним занимаешься, постишь туда всякого новенького, а затем озвучиваешь свои же (или сотрудников/партнеров/друзей/знакомых/копирайтеров с зарубежных или непопулярных форумов) статьи: https://itproger.com/news/98.
    Но, блинчики подгорелые, зачем озвучивать слово-в-слово? Прямо один-в-один!? Нет, я не говорю, что озвучивать статьи — бессмысленная затея, так как есть такие люди, как я. Люди, которым проще и легче смотреть и слушать, нежели читать тексты. Но когда ты тупо, как очередной копипастер, читаешь статью, которая изначально не была адаптирована под видео — не надо так делать, ибо статья более понятной от этого не становиться, не говоря уже про усвоение её информации. Вы слышали когда-то про термин «адаптация»? Тогда адаптируйте же информацию, делая её проще к устному восприятию! А в общем, то не проще ли будет не говорить о том, чего точно не знаешь? Ведь будут люди, которые этим заинтересуются и, в процессе разработки интересуемого, будут входить в ступор и некоторое непонимание того, чего они делают не так….а ведь проблема в том, что это не они сделали что-то не так изначально.
    Ну, и последнее, не самое лучшее мнение о том, что все эти считывания статей в видео — это всё ради озвучивания рекламы. Проблема в том, что это иногда похоже на реальность именно этого канала, так как видео делается легче простого(текст в статье, а по монтажу тут ничего сложного нет), а смысла этому придает лишь реклама.
    Как итог: информация в этих статьях сайта itProger — лишней не будет, но для видео её нужно должным образом упрощать к пониманию.

  • Это вряд ли похоже на язык программирования потому что он только ознакамливает школьников с программированием и не позволяет делать всё что ты хочешь,тем более он на русском что не приемлемо для языков программирования,для меня этот язык не язык программирования а просто побаловаться..

  • Вы конечно простите, но мне кажется нужно приводить пример кода алгоритма не только на одном языке потому что его могут не знать и это может запутать. Я считаю что нужно хотя бы без объяснений показать код на других языках. Для того чтобы все смогли понять.

  • Я на 1 курсе математики, и мы тоже изучаем программирование. Первые 3 алгоритма действительно очень легкие, так как не требуют особой подготовки. Что касается списков связных, то трудность была только с работой с ссылками ну и новый тип данных структура. В основном всё стало легче. Теперь осталось реализовать более сложное бинарное дерево…

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

  • Очень толковый обзор. Спасибо. Но я поймал себя на мысли, что мне его комфортно смотреть, потому что это все я уже знаю. А вот начинающему разработчику будет непонятно. Особенно в конце видео понеслись термины как из пулемета. Можно ставить на паузу и переписывать на листик. Но! Зря вы сказали, что разработка под десктоп это само собой и не интересно. Под Windows 10 в данный момент самый лучший выбор это C#. 15 лет назад это был Delphi. Разработка под десктоп ещё не умерла. Да и вряд ли умрет. Так что учите C#, пишите B2B приложения, и не гонитесь за хайпом.

  • Хреново, когда сам не понял, но пытаешься объяснить другим.
    Во первых (язык богов:)) АССЕМБЛЕР, это не язык программирования, а мнемоническое представление, команд процессора. Чтобы не запоминать номера (шестнадцатеричные, а не наборы единиц и нулей:)) команд, им придумали буквенные названия. А чтобы проще запомнить, где у вас в памяти лежит полтора землекопа, придумали и адресам тоже давать имена при помощи #define. В последствии их стали называть указателями [pointer]. А все эти типы данных, структуры, коллекции и прочее, к процессору не относится, и является семантическим сахарком ;-))

    Особенно порадовали «нативные команды if, for, while… в процессоре».
    Короче абсолютное непонимание разницы между компилятором языка программирования и интерпретатором команд для виртуальной машины.
    «Стек» и «Куча» в операционной системе отличаются только организацией доступа к памяти, так как и то и то виртуально, и если ОС понадобится свободная память, то всё это будет «временно» размещено в памяти HDD.

    И увы чувак, ты не написал ни одного, языка программирования, так как не понимаешь что это такое:)))
    (подсказка прочитай, что такое «графический и текстовый алгоритмы», и возможно поймёшь зачем нужен язык программирования)

  • Хотелось бы дополнить:
    1) Godot, как игровой движок набирает популярность, в котором так же есть поддержка c#. Так же этому движку те же microsoft выдавали грант, если память не изменяет.
    2) LINQ так или иначе, придётся встречаться при работе с БД

  • Simple Code:
    Можно спросить? Я знаю что ты лучше шаришь в этой теме…
    Сколько можно заработать начинающему программисту, который знает c#, java, и может полноценно работать с движком unity?
    Хотя-бы примерную сумму? ��

  • Такой вопрос, немного не по теме: а java разве не платформо-зависимая? Много раз сталкивался с тем, что запускаешь приложение и вываливает вагон ошибок только по тому, что версия платформы java установленная в ОС отличается от версии java в этом приложении.

  • Спасибо Вам,Сергей,за Ваш прекрасный канал! Вы очень круто излагаете материал. ❤️����

    2 года назад Начала самостоятельно изучать программирование, затем наткнулась на Ваш канал и уроки по С++. Очень доступно,понятно и занимательно))Рекомендую к просмотру всем своим знакомым.

    Потом начала учить С# и Unity, устроилась джуном на работу и самостоятельно написала игру и успешно сдала проект.

    Потом уволилась))Теперь у меня своя небольшая команда разработчиков, мы делаем разные интересные проекты на Unity ( игры, мобильные приложения, диджитал коммиксы, приложения с AR). С# -хороший инструмент с множеством возможностей ��

    Ребята, пишите больше комментов, ставьте лайки Сергею, чтобы youtube выдвигал в рекомендациях его видео и больше людей смогли посмотреть.

  • Можно добавить, что в большом интерпрайзе в 99% используются либо java либо c#. Все остальные сильно уступают, можно даже на рассматривать питоны и т.п. если хотите на большой проект, крупный бизнес и т.п.
    Java более древняя история. C# быстро завоевывает не только крупные проекты, но и средние. Java в этом плане несколько уступает, но на java столько всего написано, что это навсегда.

  • Здравствуйте Сергей!

    Если вам интересно то сделайте пожалуйста видео о том как собрать ПК для программирования! Если вас заинтересовала эта идея, то попытайся ответить на вопросы на подобие:

    • Какие компоненты самые важные для такого рода сборки?
    • К чему стремиться при создании ПК для программирования?
    • Меняется ли сборка если программист находится в другой сфере программирования?

    • Какой монитор подобрать?
    • Сколько мониторов оптимально подобрать?
    • Какое кресло выбрать?
    • И т.д.

    Думаю многим зайдёт!

  • Было бы не плохо, если бы ты рассказал о своём опыте из собеседований и непосредственно работы программистом, дал советы новичкам. Ещё было бы прикольно видеть в рубрике «C# плюшки» разбор задачек и вопросов из собеседований.

  • Спасибо! Хотелось бы увидеть процесс разработки какой-нибудь информационной системы, как интернет-магазин, например. Где есть взаимодействие с базой данных, графическим интерфейсом, производятся какие-то вычисления, взаимодействуют классы, интерфейсы

  • Спасибо за познавательное видео.
    Еще было бы интересно глянуть на урок, как сделать такую заставку. В простеньком варианте, без блюра, градиента и т.д. Просто круги и линии.
    Я сам попробовал, но что-то у меня алгоритм для просчёта рёбер очень сложный. У меня каждая вершина проверяет расстояние до всех остальных вершин.

  • Здравствуйте, Немного не по теме но может все же подскажете как привязать прогрессбар к запуску программы через сетевой ресурс (локальная сеть) или программы находящейся на пк с отображением загрузки в прогрессбар (бывает программа долго грузится и пользователь не видит и пытается снова запустить программу). Заранее спасибо. C#

  • Добрый день, я начинающий программист, хотел бы узнать мнение людей, кто давно в этом секторе, я начал с C# дальше СИ, С++, 1).(верная ли последовательность изучения языка?) 2).( на что я могу рассчитывать в плане трудоустройства со знанием этих языков)? (предположим средний уровень), всем спасибо заранее за советы!

  • Весьма странно, что в рассказе про расстояние Левенштейна не было ни одного упоминания про динамическое программирование и рекурретные соотношения, возможно, я чего-то не заметил, если так, то прошу простить заранее. Ещё, как по мне, сам вывод рекурретной формулы объяснён практически никак. «Если так, то делаем так, если так, то делаем этак».

  • Плохое, сложное видео. сложное оно тем, что для понимания видео нужно знать этот самый пайтон, мог бы написать на базовых конструкциях С-подобных языков, тогда было б всем понятно. дизлайк на это конкретное видео, хотя канал хороший.

  • Хауди в 2018: интересные уроки, информационные ролики, изучаем

    Хауди в 2020: изучаем математику 7 класс, делаем динозаврика гопника 3д, страдаем фигнёй на пайтон

    Хауди в 2025: учим цыфры и буквы с хауди, программируем на 1c, челендж сто вкладок в хром

  • Чтобы научится языку нужно брать проект с готовым кодом, и менять в нём этот код, после чег опоказывать че поменялось в программе, там поймет любой человек супер быстро. А если идти со стороны, ну там есть переменные там, вот короче и хелло ворд ну там, вот да, вот вам учебник в котором вы поймете тока слова типо, здраствуйте, ну вот научитесь.

  • Не хуя не понял, но очень интересно! Короче начну с HTML и СSS а Python, java script и так далее потом буду изучать.

    Хауди можешь рассказать о языке Ruby и Assembly зачем они нужны и так далее? Можешь ответить на мой комментарий? Буду ждать!

  • Можно же сделать факториал по рабоче-крестьянски. (Если сделать без функции, то вообще 5 строчек)
    def factor(n):

    ans = 1

    for i in range(1, n+1):

    ans *= i

    return ans

    n = int(input(«Считаем факториал числа: «))

    print(«Факториал числа «, n, » равен «, factor(n))

  • Фигачишь на скорости как Rap God. Попфильтр зря не поставил. С 10 летнем стажем геймдева было не сложно, но интересно. У самого за спиной порядка 6 языков, но компиляторы пока вопрос открытый! Отличный материал, своих точно найдешь! Так держать!

  • Нужно только прочитать Грокаем алгоритмы и забыть про них. В программировании большинству не нужны алгоритмы. Когда они понадобятся, будут изучены только то что нужно. Жирный, не вгоняй туфту народу, прогер херов!

  • Когда релиз динозаврика.
    Хауди в плей маркете кто-то украл твои наработки…. В точь в точь как у тебя….
    Лайкните чтоб он увидел и маме чекните плей маркет. Там типо игра динозаврик 3д….. Такая как у хауди. Прошу сделай уже релиз

  • По поводу политики ценообразования на услуги.. С удовольствием приобрел бы менторинг, но так как Москва это далеко еще не вся страна, то 100$ для региона по текущему курсу сумму немаленькая. Сама идея мне нравится.
    Буду учить питон за час)

  • It’s all about data. Аминь.
    Но писать компилятор для перевода кода в assembly это немного overkill. Оптимальнее переводить на С и компилировать С в байткод.
    У джона блоу (The Witness) есть yt канал. У него есть серия видео про его язык программирования Jai, язык для написания игр.

  • Немного сумбурно. во второй половине 90-х кодил на Паскале, очень скоро перестало хватать 64КБ под переменные, пришлось разобраться с кучей, указателями, кастомными типами. В общем при дОлжном рвении и мотивации с этим может самостоятельно, прочитав пару умных книжек (пламенный привет Фигурнову), может разобраться даже школьник.:) Слава байтам, нам тогда никто не успел объяснить, насколько это всё заумно…

    Да, еще про железо почти не рассказал, например было прикольно писать напрямую в видеопамять, была даже своя библиотека с преферансом и барышнями, ну и с диском напрямую общаться через порты ввода-вывода тоже прикольно…

  • Всё те же ошибки которые популярны в английских языках прог. Это конечно хорошо что наши не сидят сложа ручки. По крайней мере человек не знающий хорошо английский мог бы научиться программировать. Но не нужно всё копировать с наших «дорогих друзей» всё подряд. Популярность завоёвывается тем чего ещё не было. Как например языки С или Basic.

  • А можно подробнее затронуть тему о программировании dbms? По твоим словам ты над этим сейчас работаешь(как минимум на момент записи видео). Я администратор БД, но увлекаюсь программированием, всегда было интересно каково это написать свою Бд типа postgres, clickhouse и т.п. Есть ли на эту тему какие то полезные материалы или статьи? В Гугле нашел несколько статеек, но они не самого хорошего качества, как мне кажется.

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

  • Ах**ть, я никогда и нигде не слышал, чтобы так объяснили «что такое программирование». Всё что ты говорил, как-будто помогает нажать кнопку доступа к механизмам мозга и пониманию того как нужно написать программу, будто подклучается дополнительное мышление и начинаешь мыслить просто и как программа. «ага… вспомни, что программирование это работа с данными и их трантформация… о точно здесь нужно применить такой метод построения программы», «Программа это всего лишь набор набор инстукций процессору, над котором сидели и думали умные дади с листком бумаги…». Да. Во многих источниках пишут, что «программа это набор инструкций» И ВСЁ. Но, повторюсь, я нигде и никогда не слышал, чтобы программирование объяснили так, как это сделал ты. Я твои ключевые фразы выписал на стикеры и приклеил на монитор, чтобы не забывать об этих мыслях. СПАСИБО!!!

  • Я полный чайник который не знает что такое вообще программирование что это значит
    Как это понять я человек который не знает что вообще значит программировать вообще полный чайник, но который хочет быть программистом что мне делать

  • Я очень много чего понял и мне очень интересно, я низкоуровневый программист пишу на Ассемблере ARM, AVR, X86 и для меня существуют только регистры общего назначения, стек, регистр статуса, регистры ввода вывода, подпрограммы, прерывания, векторы прерываний, константы, мнемоники, операнды, команды безусловной и условной передачи управления, макроопределения и команды условного ассемблирования, команды сдвига, арифметических и логических операций, отрицательные двоичные числа и многое, многое другое, иногда ковыряюсь в Hex и бинарных файлах с калькулятором программиста. Единственный минус low level это долгая разработка софта.

  • учу программирование уже год, потрогал несколько языков и понял для себя примерно то же самое. Отличаются только данные и методы их обработки + сам синтаксис языка, все остальное плюс минус одинаково. Предпочтение только в синтаксисе + для какого железа хотите разрабатывать + с какими данными работать, типа аудио данные или имя-фамилия пользователя из формы на сайте. Как-то так

  • Не стебитесь над автором. Разрыв между эмбеддерами и кодерами pc такой, что его детализация уже достойна уважения. Приходят бедные дети, им в голову вываливают какой-нибудь питон, а что он связан с реальным миром и реальным железом не говорят. А потом возникают утверждения «моя программа это больше чем то, что из нее получается в виде машинных кодов после компиляции», «программа выполняется не в физическом мире а в мире идей», «программист обязан не думать ни о чем кроме синтаксиса». Устав общаться с такими кодерами, эмбеддер может зайти на ютуб и испытать счастье от того, что есть и другие, хотя бы помнящие о связи. Спасибо за видео)

  • Почему С/С++ медиум? Существует же понятие поколения языков: 1-это машинный код, 2-ассемблеры,С занимает что-то между 2 и 3, С++ Java и прочие высоко-уровневые это уже поколение 3. Поколения 4 и выше это уже графические, где команды реализованы готовыми функциями на языке поколения ниже. По сути получается просто матрешка, и чем выше поколение языка, тем она толще и медленнее работает

  • Вот честно вообще нифига не понятно… Я уже несколько лет с переменным успехом пытаюс выучить хотя бы один язык программирования… И дальше html и сss так и не продвинулся… И никто нормально не может объяснить теорию. Сразу же начинают пичкать функциями, переменными и прочим дерьмом… А как это всё работает никто не может объяснить…

  • В целом все внятно не теряя мысль донести это тем кто слышит об этом впервые понятными словами спосибо насчёт помащи с изучением тоже дельно твоя компания тебя морочит по ходу пьесы и ты решил подумать о соломке молодец как с тобой связаться в смысле осваения комп грамоты это вопрос.пока

  • Люююдиии!!! Я переписал дистанцию ливенштейна, запустил и… 5, 5(!) Минут ждал результата, а точнее 307 сек. Строки:»Привет, как дела», «Првет, чил». Эта функция действительно совсем не оптимизирована!
    Запускал с телефона.

  • Вас тоже бесит некоторые люди которые делают так:Всем привет и сегодня я вас научу как спомощью языка программирования запустить ракету в космос и так тут всего 500кк строчек и так спускаетесь в описание копируете код и вставляете всем пока свами был ультра супер пупер программист который совсем не смотрит коды в интернете.

  • Блин, в этом одном видео я понял многие моменты, которые не мог найти, просмотрев кучу роликов про языки программирования. По поводу вопроса в самом конце: да, все понятно, даже в тех местах где попадаются незнакомые термины, идёт понятное объяснение, а не углубление ещё дальше в дебри, как в большинстве роликов. Как говорится, «респект и уважуха…». ����