Программер
50 subscribers
107 photos
86 links
Канал о программировании, с интересной иформацией.
Download Telegram
Цифровые финансовые активы.
Предоставляют права на определенный актив.
Создаются при помощи технологии блокчейн.
Примеры цифровых активов:
--> Финансовые обязательства.
--> Ценные бумаги.
--> Драгоценные металлы.
--> Энергомощности.
--> Недвижимость.
Работа с цифровыми активами производится на базе распределенного реестра при помощи цифровых договоров(смарт-контрактов).
DApp - decentralized application.
Децентрализованное приложение.
Работает на технологии блокчейн.
Наиболее часто применяется Etherium.
Код хранится в блокчейне, а не в приложении клиент-сервер.
#people #python

Гвидо Россум. Создатель языка Phyton.
Родился в Нидерландах.
Как полагается окончил университет.
Работал в центре математики и информатики.
Признан выдающимся программистом.
С его слов он разработал Phyton всего за три месяца.
Python - это эксперимент по определению степени свободы программистов. Слишком много свободы, и никто не может читать чужой код, слишком мало и выразительность находится под угрозой.
#python

Python — высокоуровневый язык программирования общего назначения с динамической типизацией и автоматическим управлением памятью.

--> Простота.
--> Динамическая типизация.
--> Автоматическое управление памятью.
--> Кроссплатформенность.
--> REPL - Интерактивный режим, для работы в консоли.
--> Можно расширять с помощью других языков программирования, таких как C/C++
--> Большое сообщество и экосистема.
--> Часто используется для написания скриптов автоматизации рутинных задач, обработки текстовых файлов, парсинга.
#python

Применение Python:
--> Веб-разработка.
--> Научные вычисления и анализ данных.
--> Машинное обучение и искусственный интеллект.
--> Написание скриптов для автоматизации рутинных операций, например, обработка текстов, взаимодействие с файловой системой, тестирование.
--> Игровая индустрия.
--> Администрирование систем: написание утилит управления серверами, мониторинга, автоматизации, администрирования.
#technology

В чем отличие киборга от андроида?
Киборг - биологический организм, усовершенствованный механическим или электронным путем. Киборги сочетают органические ткани и искусственные технологии.

Андроид - искусственное существо. Напоминает человека, но создано исключительно из механических и электронных компонентов. Обычно имитируют человеческое поведение и внешний вид, но не имеют биологических тканей.
#algorithm

Алгоритм.
Набор/последовательность/совокупность действий/правил/процедур, которые приводят к намеченному результату/цели.
Конструкция из правил/путей/процессов.
Благодаря алгоритмам реешаются задачи.
Пример алгоритма - арифметические операции, приготовление кофе, распорядок дня.
Что такое бот?!

Бот - сокращенно робот.
Программный робот, выполняющий поставленные, главным образом рутинные, задачи.
Примеры
--> Общение с клиентами по шаблонам.
--> Служба поддержки. Ответ на стандартные вопросы.
-> Информационные боты.
--> Интернет-бот - выполняет автоматически задачи в интернет.
--> Спам-бот. Рассылает спам.
--> Бот в соцсетях. Автоматически рассылает сообщения.
Pet-проект - тренировочное приложение или программа.

Для чего их делают?
Тренировочные проекты помогают лучше разобраться в своих умениях, понять чего вам не хватает и куда расти. Благодаря им вы прокачиваете навыки.

При приеме на работу домашний проект прекрасно подойдет в качестве доказательства вашей осведомленности в индустрии.

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

Иногда у вас есть хорошая идея, и для ее разработки вы можете сделать pet проект, чтобы убедиться в ее работоспособности.
#python

Python. Основы.

Проверка версии.
Набираем в терминале python --version

При помощи функции print выводим информацию в консоль.
выводим строку --> print('hello')
выводим цифру --> print(1)

Комментарии в python.
--> # this is comment - однострочные комментарии
--> ''' this is
comment ''' - многострочные комментарии

Переменные в python.
Создадим переменную hello и присвоим ей значеие 1
--> hello = 1

Выведем переменную hello в консоль.
--> print(hello) # в консоли отобразится содержимое переменной hello

Программер
#javascript

Javascript. Основы.

Создадим на javascript простейшую программу.
Сначала создадим простейшую html страницу
<!DOCTYPE HTML>
<html>
<body>
</body>
</html>

Затем вставим в эту страницу(между тегами body) код.
<script>
alert("Hello World!");
</script>

Затем соединяем все это.
<!DOCTYPE HTML>
<html>
<body>

<script>
alert("Hello World!");
</script>

</body>
</html>
Вы только что создали страницу в браузере, со всплывающим окном, в котором написано приветственное сообщение.

Программер
Кен Томпсон — американский программист, сооснователь операционной системы UNIX и автор языка программирования B.

Родился в США. Начал карьеру в Bell Labs.
Работал вместе с Деннисом Ритчи, который создал язык C.
В 1970-х годах они совместно разработали операционную систему UNIX, которая оказала огромное влияние на развитие компьютерных технологий. UNIX стала основой для многих современных операционных систем, таких как Linux, macOS и другие.

Программер
Язык программирования Go был создан Робертом Грисмером, Робом Пайком и Кеном Томпсоном в компании Google.
Go используется для создания высокопроизводительных и масштабируемых приложений.

--> Сетевые приложения - разработка серверных приложений, API-сервисов и микросервисной архитектуры.
--> Облачные технологии - широко применяется в разработке облачных платформ и сервисов, Docker и Kubernetes.
Разработка веб-приложений - позволяет создавать быстрые и надежные веб-серверы и бэкенд-системы.
Операционные системы - используется при написании системного ПО и инструментов командной строки.
Анализ данных и машинное обучение - находит применение в задачах анализа больших объемов данных и разработки алгоритмов машинного обучения.
DevOps и автоматизация - популярен среди разработчиков DevOps-инструментов благодаря простоте развертывания и возможности работы с различными системами.

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

Программер
RPA Robotic Process Automation
Автоматизация рутинных задач с помощью программных роботов. Платформа RPA позволяет создавать и управлять роботами, выполняющими задачи быстрее и безошибочнее человека.

Например
--> обработка данных и документов.
--> работа с электронными таблицами.
--> взаимодействие с различными системами через интерфейсы.

RPA автоматизирует, снижает затраты и повышает эффективность работы бизнеса.

Программер
Robotic Process Automation and Artificial Intelligence

Cочетание технологий, объединяющая автоматизацию рутинных процессов - RPA с искусственным интеллектом - AI.
RPA без посторонней помощи - магия автоматизации. Программные роботы берут рутину, освобождая людей для творчества и инноваций. Алгоритмы бесшумно обрабатывают данные, заполняют формы и управляют процессами, позволяя вам сосредоточиться на том, что действительно важно.
Interactive Voice Response.

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

Преимущества
--> Круглосуточная доступность.
--> Быстрое обслуживание клиентов.
--> Сокращение затрат на персонал.
--> Снижение нагрузки на операторов.

Программер
Слушатели и обработчики событий

Слушатель событий event listener
Функция, которая "слушает" определенные события - клик мыши, нажатие клавиши, и выполняет заданные действия при их возникновении.

Обработчик события event handler
Функция, которая вызывается, когда происходит определенное событие. Пользователь нажимает кнопку, и обработчик события может запустить выполнение кода, отвечающего за реакцию на это действие.
#algorithm

Перетасовка Фишера–Йетса.
Метод случайной перестановки элементов, широко применяемый в различных областях.

Например
--> Компьютерные игры. Для создания случайности в играх, например, при тасовании карт.
--> Статистические исследования. Перестановочные тесты используются для проверки гипотез о различиях между группами.
--> Криптография. Используется для увеличения сложности шифрования.
--> Машинное обучение. В обучении моделей иногда требуется случайным образом перемешать обучающие данные.
--> Тестирование. При тестировании программ перетасовка используется для генерации случайных данных, для проверки устойчивости программы.

Программер
👍1
#algorithm

Алгоритм Руццо–Томпы
Алгоритм поиска совпадающих с образцом подстрок.
Ищет паттерны в больших объемах текстов, например, последовательностей ДНК или РНК.

Алгоритм Руццо-Томпы обладает временем работы O(n+m)O(n+m), где n - длина текста, а m - длина образца. Он эффектвен в поиске коротких образцов в длинных текстах.
Относительно прост в реализации.
Легко адаптируется для различных приложений.
Основная идея - построение суффиксного дерева для текста, что позволяет эффективно находить все вхождения образца.

Примеры
--> Поиск повторяющихся последовательностей в геномах.
--> Анализ биологических последовательностей для выявления специфичных участков.
--> Поиск ключевых слов в больших корпусах текстов.

Особенно полезен, где требуется быстрый поиск множества совпадений в большом объеме данных.
#algorithm

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

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

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

Алгоритм используется в задачах, где нужно быстро перемножать большие матрицы.

Например
--> Научные расчёты. Учёные используют матричное умножение для моделирования сложных систем, погода, движение частиц.
--> Графика и анимация. В играх и фильмах нужны быстрые расчёты для отображения трёхмерных объектов.
--> Машинное обучение. Некоторые алгоритмы машинного обучения требуют умножения больших матриц для тренировки нейронных сетей.

Программер