Участник:Серпов Тимофей/Программирование на языках высокого уровня: различия между версиями

Материал из Поле цифровой дидактики
Строка 33: Строка 33:


; Работа с объектами в категории [[:Category:Язык программирования]]  
; Работа с объектами в категории [[:Category:Язык программирования]]  
; (Ancestors:Lisp OR  Ancestors:Logo)
{{#ask:
[[Category:Язык программирования]]  [[Ancestors::Logo]] OR [[Category:Язык программирования]] [[Ancestors::Lisp]] OR [[Lisp]]
|format=moderntimeline
|?launch year
|? Ancestors
|?Descendants
| background = grey
}}


{{#ask:
{{#ask:
[[Category:Язык программирования]]  [[Ancestors::Python]] OR [[Category:Язык программирования]]
[[Category:Язык программирования]]  [[Ancestors::Python]] OR [[Category:Язык программирования]]
[[Ancestors::Python]] OR [[Python]]
|format=moderntimeline
|format=moderntimeline
  |?launch year
  |?launch year

Версия 09:29, 16 сентября 2023

Шаблон продвижения по учебному курсу

== Работа в вики среде == == Языки высокого уровня. Типология языков == == Визуальное программирование == == Стандартные типы данных == == Работа с данными. Среда выращивания данных и анализа данных == == Концепции программирования. Распространённые языковые конструкции == === Алгоритмы поиска и сортировки в разных языках == == Контейнеры для хранения данных == == Функциональное программирование. Функции высшего порядка == == Объектно-ориентированное программирование == == Модули и библиотеки == == Работа с медиа. Программирование игр и программирование внутри игр ==


Языки высокого уровня. Типология языков

Работа с объектами в категории Category:Язык программирования

January 1, 1954

Fortran

Launch year: 1954
Descendants: Basic
Descendants: Algol 68

January 1, 1958

Algol

Launch year: 1958
Ancestors: Fortran
Descendants: Pascal
Descendants: Basic
Descendants: Scheme
Descendants: Algol 68

January 1, 1963

Basic

Launch year: 1963
Ancestors: Algol
Ancestors: Fortran
Descendants: Small Basic

January 1, 1964

APL

Launch year: 1964
Descendants: Snap!
Descendants: J
Descendants: MATLAB
Descendants: K

January 1, 1972

C

Launch year: 1972
Ancestors: B
Descendants: Java
Descendants: C++
Descendants: Objective-C

January 1, 1983

C++

Launch year: 1983
Ancestors: C

January 1, 1984

Boxer

Launch year: 1984
Ancestors: Лого
Descendants: OpenAI Codex

January 1, 1987

ABC

Launch year: 1987
Ancestors: Algol
Descendants: Python

January 1, 1987

HyperCard

Launch year: 1987
Descendants: Squeak
Descendants: Wiki (инструмент)

January 1, 1990

J

Launch year: 1990
Ancestors: APL
Descendants: K

January 1, 1994

AlgoBlock

Launch year: 1994
Ancestors: Лого

January 1, 1995

Agentsheets

Launch year: 1995
Ancestors: Prolog
Descendants: AgentCubes

January 1, 1996

DRAKON

Launch year: 1996

January 1, 1996

Etoys

Launch year: 1996
Ancestors: Smalltalk
Descendants: Scratch

January 1, 1998

Alice

Launch year: 1998
Ancestors: Java
Descendants: Looking Glass
Descendants: Storytelling Alice

January 1, 2001

GeoGebra

Launch year: 2001

January 1, 2003

IMS Global LD

Launch year: 2003

January 1, 2005

FMSLogo

Launch year: 2005
Ancestors: UCB Logo

January 1, 2006

AgentCubes

Launch year: 2006
Ancestors: Lisp
Ancestors: Agentsheets
Descendants: Scratch

January 1, 2007

Church

Launch year: 2007
Ancestors: Lisp
Ancestors: Scheme

January 1, 2007

Clojure

Launch year: 2007
Ancestors: Lisp
Ancestors: Scheme
Descendants: Elixir

January 1, 2007

GAMA

Launch year: 2007
Ancestors: NetLogo

January 1, 2007

GAML

Launch year: 2007
Ancestors: NetLogo

January 1, 2010

App Inventor

Launch year: 2010
Ancestors: Scratch
Ancestors: Лого
Ancestors: Blockly
Descendants: Thunkable

January 1, 2011

Dart

Launch year: 2011
Ancestors: JavaScript
Ancestors: CoffeeScript
Ancestors: C
Ancestors: Go

January 1, 2012

AgentScript

Launch year: 2012
Ancestors: NetLogo

January 1, 2015

Beetle Blocks

Launch year: 2015
Ancestors: Snap!
Ancestors: LogoBlocks

January 1, 2015

GP

Launch year: 2015
Ancestors: Scratch
Ancestors: Лого

January 1, 2018

DBSnap

Launch year: 2018
Ancestors: Scratch
Ancestors: Snap!
Ancestors: Лого

January 1, 2022

CreatiCode

Launch year: 2022
Ancestors: Scratch
Ancestors: Blockly

 
Algol
January 1, 1958

Fortran

Algol

Basic

APL

C

C++

Boxer

ABC

HyperCard

J

AlgoBlock

Agentsheets

DRAKON

Etoys

Alice

GeoGebra

IMS Global LD

FMSLogo

AgentCubes

Church

Clojure

GAMA

GAML

App Inventor

Dart

AgentScript

Beetle Blocks

GP

DBSnap

CreatiCode

1780
1790
1800
1810
1820
1830
1840
1850
1860
1870
1880
1890
1900
1910
1920
1930
1940
1950
1960
1970
1980
1990
2000
2010
2020
2030
2040
2050
2060
2070
2080
2090
2100
2110
2120
2130
2140
2150
2160
2170
2180
1936
1937
1938
1939
1941
1942
1943
1944
1945
1946
1947
1948
1949
1951
1952
1953
1954
1955
1956
1957
1958
1959
1961
1962
1963
1964
1965
1966
1967
1968
1969
1971
1972
1973
1974
1975
1976
1977
1978
1979
1981
1982
1983
1984
1985
1986
1987
1988
1989
1991
1992
1993
1994
1995
1996
1997
1998
1999
2001
2002
2003
2004
2005
2006
2007
2008
2009
2011
2012
2013
2014
2015
2016
2017
2018
2019
2021
2022
2023
2024
2025
2026
2027
2028
2029
2031
2032
2033
2034
2035
2036
2037
2038
Работа с объектами в категории руководства - рецепты
Как добавить диаграмму связей на вики страницу
Как включить Snap! проект в состав вики страницы
Как получить изображение Scratch блоков
Как оценить Scratch проект
Как использовать визуальные блоки на вики страницах
Scratch/VisualCommands
How to Make a Calculator

Визуальное программирование

  1. https://scratch.mit.edu/users/patarakin/
  2. https://snap.berkeley.edu/user?username=patarakin
  3. https://www.slnova.org/patarakin/

{{#ask: [[Category:Язык программирования]] [[Визуальная реализация::Блоки-Иконки]] [[ActiveNow::Project is active]] | ?Description | ?Адрес_сообщества }}

Статьи для рецептов в среде StarLogo_Nova

 Description
How to graph with StarLogo NovaКак представить графики численности агентов StatLogo Nova - простая лабораторная работа по сбору данных из мира, заселённого травой, кроликами, волками и медведями
  • 120px-Starlogo_how_to_Graph.png
Object AttractionКак имитировать притяжение объектов друг к другу?
Вернуться к предыдущей версии текстаРаспространённая ситуация, когда после внесённых изменений программа перестаёт работать или что-то идёт не так. Большинство современных систем помнят историю версий и позволяют вернуться к прежним версиям. Например, в MediaWiki - история страницы. В StarLogo Nova - история версий (Current Version) View Project History.
Задать цвет части поляКак задать цвет поля (или его части) для разных сред агентного моделирования
Как вырастить данные в искусственном сообществеДля того, чтобы получить данные, можно создать имитационную модель, агенты которой будут имитировать поведение биологическое или социальное поведение животных, людей или организаций. В процессе своих действий агенты будут порождать данные, которые можно собрать и проанализировать. 120px-Slnova_Data1.jpg
Как задать свойства миру StarLogo NovaСвойства мира задаются так же как и свойства отдельной породе Пример того, как использовать свойства мира в своем проекте https://www.slnova.org/biograph/projects/785938
Как задать свойства породе объектовДля многих классов объектов или агентов можем заранее определить свойства - атрибуты. Некоторые предопределены заранее, некоторые задаются авторами модели. 120px-Starlogo_Trait01.jpg
Как копировать поведение агентов в Snap!Попытка переноса поведения драконов из StarLogo Nova в Snap!
Как написать курсовую работу по программированиюСтуденты пишут курсовую работу, в рамках которой демонстрируют свою способность создавать и документировать программный продукт
Как не задавить человека танкомКак не задавить человека танком
Как создавать породы агентовВ ряде сред агентного моделирования есть возможность создать породу (класс) агентов, которые будут обладать общими свойствами. Например, это могут быть ученики, учителя, волки, кролики, мячики и т.д. Каждый объект класса будет хранить свои породные свойства. Эти данные можно собирать и использовать в управлении системой. 600px-Starlogo_Trait01.jpg
Как создать мир и заселить его разными породамиМы хотим создать мир и заселить его разными породами растений и животных. Общая схема для многоагентной системы - внутри мира создать породы агентов, описать свойства, которыми обладают агенты и World - when Setup (pushed) создать нужное количество агентов разных пород.
Как управлять поведением агентов на основании их пространственных характеристикРаспространённая в играх и моделях ситуация, когда агента должен совершать действия на основании того, где он находится, кто находится с ним рядом и т.п.
Как управлять численностью агентов StarlogoМы можем либо сразу указать в программе сколько создавать тех или иных агентов, либо сделать рычажки слайдеры и тогда пользователь сможет самостоятельно определять сколько будет создано тех или иных агентов
Определить и использовать цвет точки под собойКак определить и использовать в программе цвет точки, на которой находится агент. Распространённая задача, когда действия агента основываются на свойствах среды. Для NetLogo можно использовать конкретный цвет patch на котором стоит агент. Для StarLogo Nova - создадим специальное свойство и будем его изменять в зависимости от цвета поля
Создать первую модель в StarLogo NovaСоздаём первую модель в мире StarLogo Nova - В модели будет одна порода агентов (рыб или птиц), которые будут перемещаться в пространстве
Создать процедуру с входными параметрамиЧасто встречающаяся ситуация, когда нужно взять исходные данные, совершить над ними действия и вернуть полученный результат. Показано на пример Snap!, StarLogo Nova, App Inventor, NetLogo
Убегать от противникаКак научить агента убегать от противника:
  • осмотреться или понюхать в своем окружении
  • если в окружении есть противник, то повернутся в сторону ближайшего и отойти от него на сколько то шагов

Статьи для рецептов в среде Scratch

 Description
3D WireframesКак создать 3D каркас
Additional KeysКак создавать и использовать комбинации дополнительных клавиш?
Advanced Platformer PhysicsКак мы имитируем физические свойства внутри Scratch
Advanced Platformer TutorialКак создать продвинутый платформер
Creating a QuizКак создать квиз - викторину из вопросов и ответов.
HeapКак использовать кучу? - Куча (структура данных)
How to Create a SlideshowКак создать слайд-шоу - советы по организации
How to Keep Score in a GameКак хранить результаты (очки) в игре
How to Make a Basic PlatformerКак создать платформер
How to Make a Basic ShooterКак создать проект игры "стрелялки" и какие блоги и конструкции используются для построения игр такого типа.
How to Make a Clicker GameРуководство по созданию игр типа clicker-game
How to Make a Tower Defense GameКак сделать игру по защите города
How to Move Sprites with the Arrow KeysКак управлять спрайтами при помощи клавиш клавиатуры - в блочных языках реализуется через связку нажатия определённой клавиши и поворотом в
How to Move a Sprite in a SpiralКак организовать движение агента по спирали
MovementКак управлять движением агентов на экране
Non-Euclidean Game TutorialКод решений, которые используются при создании игр типа «Неевклидова игра». «Неевклидова игра» — это то, что разработчики игр часто называют игрой, в которой мировое пространство не работает так, как работает реальный мир. Например, размещение огромной комнаты в небольшом пространстве или подъем по лестнице опускает игрока на уровень ниже. Возможности безграничны.
Object AttractionКак имитировать притяжение объектов друг к другу?
PathfindingПоиск пути (англ. Pathfinding) — термин в информатике и искусственном интеллекте, который означает определение компьютерной программой наилучшего, оптимального маршрута между двумя точками.
Removing an Item from a List (by value)Как удалить элемент из списка по значению этого элемента, а не по его индексу? В статье рассматривается пример на Scratch
Shooting ProjectilesКак стрелять снарядами? (Бросать объекты, клонировать объекты и т.п. действия)
Switching Between ScreensКак переключаться между различными сценами в Scratch. Скрипт проверяет, совпадает ли переменная экрана с экраном для отображения спрайтов. Если да, то спрайты будут отображаться и делать все, что от них требуется. Если нет, то спрайт останется скрытым и не запустит блоки для того времени, когда он будет открыт.
The ball gathers the starsПроект внутри которого 3 породы- мяч, звезды, подарок
The cowboy catС помощью этого скрипта случайным образом выбираются два числа от 0 до 10, после чего кот просит их перемножить и написать полученный ответ. Если ответ верный, кот произносит один набор фраз и подпрыгивает, снимая шляпу. Если ответ введен неверный, то произносит другую фразу и озвучивает правильный ответ. %D0%9A%D0%BE%D1%82_%D0%BA%D0%BE%D0%B2%D0%B1%D0%BE%D0%B9.png
Using Clones for Particle EffectsКак создать эффект частиц с помощью клонов?
Использовать данные МЭШ для моделирования поведения учителейПри изучении языков высокого уровня хотелось бы опираться на реальные ситуации, которые происходят с учителями. Эти ситуации описываются и моделируются в различных языках. Мы взяли несколько сред многоагентного моделирования, где агенты симулируют поведение учителей, и скрестили эти языки с данными, которые были извлечены из МЭШ.
  • 120px-Netlogo_mes.png
Как использовать Scratch APIКак использовать внешний API в средах визуального программирования
Как использовать визуальные блоки на вики страницахБлагодаря специальному расширению в вики можно использовать текстовые блоки для представления программ на языке Scratch и Snap!
Как использовать облачные данные в ScratchСпособ использования облачных данных, которые хранятся на сервере (Игровые очки, сравнение результатов)
Как написать курсовую работу по программированиюСтуденты пишут курсовую работу, в рамках которой демонстрируют свою способность создавать и документировать программный продукт
Как оценить Scratch проектКак оценить Scratch проект при помощи автоматического анализа кода проекта при помощи Dr.Scratch
Как перевести Scratch в Snap!Для того, чтобы перевести Scratch в Snap! нужно воспользоваться программой https://snapinator.github.io/#
  • Загрузить
  • Как получить изображение Scratch блоковВ ряде случаев для публикации материалов необходимо получить изображение блоков Scratch в виде графических файлов. Приложение https://scratchblocks.github.io/ позволяет получить блоки в формате png svg
    Как получить список случайных значенийВ общем случае создаём исходно пустой список и добавляем в него указанное число чисел, находящихся в указанном интервале. Для Snap!

    Список случайных чисел из %сколько от %min до %max

    540px-Random_list2.png
    Как собрать данные об отношениях участника в сети ScratchУ нас есть возможность обратиться к Scratch API и запросить информацию о тех, на кого подписался данный участник сообщества. И есть возможность запросить информацию о тех, кто подписался на данного участника
    Как создавать клоны в ScratchСоздаём клоны в Scratch
    Как управлять поведением агентов на основании их пространственных характеристикРаспространённая в играх и моделях ситуация, когда агента должен совершать действия на основании того, где он находится, кто находится с ним рядом и т.п.
    Какие есть функции для списков?В различных языках программирования достаточно часто встречаются задачи обработки списков. В этой статье собраны функции для списков
    Организовать взаимодействие персонажейВ искусственном мире есть несколько акторов-персонажей и мы хотим, чтобы они взаимодействовали между собой

    Каждый персонаж, который создали участники нашей команды, в начале истории будет прятаться и вставать в угол, где он колобка не учует. Появляться зверь этот зверь будет только тогда, когда его позовут - т.е. когда он получит сообщение. Например, медведь будет реагировать на сообщение “Приходи, медведь”. Общая схема обмена сообщениями выглядит следующим образом:

    • Колобок делает 10 шагов и посылает сообщение “Приходи, Медведь”
    • Медведь получает это сообщение, приходит и посылает сообщение “Колобок, я, медведь, тебя съем”
    Организовать обмен сообщениями между агентамиКак организовать обмен сообщениями между агентами? И в Scratch и в Snap! действует театральная метафора, когда персонажи могут обмениваться сообщениями и реагировать на сообщения. При этом в Scratch сообщения рассылаются всем, а в Snap! есть возможность указать адресата сообщения
  • 120px-Cherry_orchard_lp.png
  • Посчитать и сохранить значениеПосчитать и сохранить значение/ У нас есть множество зверей и все они собираются как-то взаимодействовать с колобком. И нам нужно, чтобы звери набрасывались на колобка не все сразу с криком “Я тебя съем”, а делали это по очереди. Как организовать эту очередь?
    Сортировка вставкамиСортировка вставками (англ. Insertion sort) — алгоритм сортировки, в котором элементы входной последовательности просматриваются по одному, и каждый новый поступивший элемент размещается в подходящее место среди ранее упорядоченных элементов. Вычислительная сложность 0(n2)
    Сортировка пузырькомСортиро́вка простыми обменами, сортировка пузырько́м (англ. bubble sort) — простой алгоритм сортировки. Для понимания и реализации этот алгоритм — простейший, но эффективен он лишь для небольших массивов. Метод сортировки обменами лежит в основе некоторых более совершенных алгоритмов, таких как шейкерная сортировка, пирамидальная сортировка и быстрая сортировка. 400px-SortingBubble_ed.png

    Статьи для рецептов в среде Scratch

     Description
    3D WireframesКак создать 3D каркас
    Additional KeysКак создавать и использовать комбинации дополнительных клавиш?
    Advanced Platformer PhysicsКак мы имитируем физические свойства внутри Scratch
    Advanced Platformer TutorialКак создать продвинутый платформер
    Creating a QuizКак создать квиз - викторину из вопросов и ответов.
    HeapКак использовать кучу? - Куча (структура данных)
    How to Create a SlideshowКак создать слайд-шоу - советы по организации
    How to Keep Score in a GameКак хранить результаты (очки) в игре
    How to Make a Basic PlatformerКак создать платформер
    How to Make a Basic ShooterКак создать проект игры "стрелялки" и какие блоги и конструкции используются для построения игр такого типа.
    How to Make a Clicker GameРуководство по созданию игр типа clicker-game
    How to Make a Tower Defense GameКак сделать игру по защите города
    How to Move Sprites with the Arrow KeysКак управлять спрайтами при помощи клавиш клавиатуры - в блочных языках реализуется через связку нажатия определённой клавиши и поворотом в
    How to Move a Sprite in a SpiralКак организовать движение агента по спирали
    MovementКак управлять движением агентов на экране
    Non-Euclidean Game TutorialКод решений, которые используются при создании игр типа «Неевклидова игра». «Неевклидова игра» — это то, что разработчики игр часто называют игрой, в которой мировое пространство не работает так, как работает реальный мир. Например, размещение огромной комнаты в небольшом пространстве или подъем по лестнице опускает игрока на уровень ниже. Возможности безграничны.
    Object AttractionКак имитировать притяжение объектов друг к другу?
    PathfindingПоиск пути (англ. Pathfinding) — термин в информатике и искусственном интеллекте, который означает определение компьютерной программой наилучшего, оптимального маршрута между двумя точками.
    Removing an Item from a List (by value)Как удалить элемент из списка по значению этого элемента, а не по его индексу? В статье рассматривается пример на Scratch
    Shooting ProjectilesКак стрелять снарядами? (Бросать объекты, клонировать объекты и т.п. действия)
    Switching Between ScreensКак переключаться между различными сценами в Scratch. Скрипт проверяет, совпадает ли переменная экрана с экраном для отображения спрайтов. Если да, то спрайты будут отображаться и делать все, что от них требуется. Если нет, то спрайт останется скрытым и не запустит блоки для того времени, когда он будет открыт.
    The ball gathers the starsПроект внутри которого 3 породы- мяч, звезды, подарок
    The cowboy catС помощью этого скрипта случайным образом выбираются два числа от 0 до 10, после чего кот просит их перемножить и написать полученный ответ. Если ответ верный, кот произносит один набор фраз и подпрыгивает, снимая шляпу. Если ответ введен неверный, то произносит другую фразу и озвучивает правильный ответ. %D0%9A%D0%BE%D1%82_%D0%BA%D0%BE%D0%B2%D0%B1%D0%BE%D0%B9.png
    Using Clones for Particle EffectsКак создать эффект частиц с помощью клонов?
    Использовать данные МЭШ для моделирования поведения учителейПри изучении языков высокого уровня хотелось бы опираться на реальные ситуации, которые происходят с учителями. Эти ситуации описываются и моделируются в различных языках. Мы взяли несколько сред многоагентного моделирования, где агенты симулируют поведение учителей, и скрестили эти языки с данными, которые были извлечены из МЭШ.
    • 120px-Netlogo_mes.png
    Как использовать Scratch APIКак использовать внешний API в средах визуального программирования
    Как использовать визуальные блоки на вики страницахБлагодаря специальному расширению в вики можно использовать текстовые блоки для представления программ на языке Scratch и Snap!
    Как использовать облачные данные в ScratchСпособ использования облачных данных, которые хранятся на сервере (Игровые очки, сравнение результатов)
    Как написать курсовую работу по программированиюСтуденты пишут курсовую работу, в рамках которой демонстрируют свою способность создавать и документировать программный продукт
    Как оценить Scratch проектКак оценить Scratch проект при помощи автоматического анализа кода проекта при помощи Dr.Scratch
    Как перевести Scratch в Snap!Для того, чтобы перевести Scratch в Snap! нужно воспользоваться программой https://snapinator.github.io/#
  • Загрузить
  • Как получить изображение Scratch блоковВ ряде случаев для публикации материалов необходимо получить изображение блоков Scratch в виде графических файлов. Приложение https://scratchblocks.github.io/ позволяет получить блоки в формате png svg
    Как получить список случайных значенийВ общем случае создаём исходно пустой список и добавляем в него указанное число чисел, находящихся в указанном интервале. Для Snap!

    Список случайных чисел из %сколько от %min до %max

    540px-Random_list2.png
    Как собрать данные об отношениях участника в сети ScratchУ нас есть возможность обратиться к Scratch API и запросить информацию о тех, на кого подписался данный участник сообщества. И есть возможность запросить информацию о тех, кто подписался на данного участника
    Как создавать клоны в ScratchСоздаём клоны в Scratch
    Как управлять поведением агентов на основании их пространственных характеристикРаспространённая в играх и моделях ситуация, когда агента должен совершать действия на основании того, где он находится, кто находится с ним рядом и т.п.
    Какие есть функции для списков?В различных языках программирования достаточно часто встречаются задачи обработки списков. В этой статье собраны функции для списков
    Организовать взаимодействие персонажейВ искусственном мире есть несколько акторов-персонажей и мы хотим, чтобы они взаимодействовали между собой

    Каждый персонаж, который создали участники нашей команды, в начале истории будет прятаться и вставать в угол, где он колобка не учует. Появляться зверь этот зверь будет только тогда, когда его позовут - т.е. когда он получит сообщение. Например, медведь будет реагировать на сообщение “Приходи, медведь”. Общая схема обмена сообщениями выглядит следующим образом:

    • Колобок делает 10 шагов и посылает сообщение “Приходи, Медведь”
    • Медведь получает это сообщение, приходит и посылает сообщение “Колобок, я, медведь, тебя съем”
    Организовать обмен сообщениями между агентамиКак организовать обмен сообщениями между агентами? И в Scratch и в Snap! действует театральная метафора, когда персонажи могут обмениваться сообщениями и реагировать на сообщения. При этом в Scratch сообщения рассылаются всем, а в Snap! есть возможность указать адресата сообщения
  • 120px-Cherry_orchard_lp.png
  • Посчитать и сохранить значениеПосчитать и сохранить значение/ У нас есть множество зверей и все они собираются как-то взаимодействовать с колобком. И нам нужно, чтобы звери набрасывались на колобка не все сразу с криком “Я тебя съем”, а делали это по очереди. Как организовать эту очередь?
    Сортировка вставкамиСортировка вставками (англ. Insertion sort) — алгоритм сортировки, в котором элементы входной последовательности просматриваются по одному, и каждый новый поступивший элемент размещается в подходящее место среди ранее упорядоченных элементов. Вычислительная сложность 0(n2)
    Сортировка пузырькомСортиро́вка простыми обменами, сортировка пузырько́м (англ. bubble sort) — простой алгоритм сортировки. Для понимания и реализации этот алгоритм — простейший, но эффективен он лишь для небольших массивов. Метод сортировки обменами лежит в основе некоторых более совершенных алгоритмов, таких как шейкерная сортировка, пирамидальная сортировка и быстрая сортировка. 400px-SortingBubble_ed.png

    Стандартные типы данных

    Работа с данными. Среды выращивания данных и анализа данных

    1. Как обратиться к внешним данным из вики
    2. Как обратиться к внешним данным из Snap!
    3. Как вырастить данные в искусственном сообществе
    4. Какие данные есть внутри вики - Категория:Dataset

    Концепции программирования. Распространённые языковые конструкции

    Алгоритмы поиска и сортировки в разных языках

    1. Линейный поиск
    2. Сортировка вставками
    3. Сортировка выбором
    4. Сортировка пузырьком
    5. Быстрая сортировка

    Контейнеры для хранения данных

    Функциональное программирование. Функции высшего порядка

    Объектно-ориентированное программирование

    Модули и библиотеки

    Работа с медиа. Программирование игр и программирование внутри игр