Странные языки программирования, которые ломают мозг
Второй на очереди — Brainfuck — самый известный и минималистичный
Создатель Brainfuck Урбан Мюллер был одним из тех, кого вдохновил False. «Вызов принят!» — подумал Урбан и решил сделать свой язык — более запутанный и с совсем крошечным компилятором. Удивительно, но у него получилось: некоторые компиляторы для Brainfuck весят менее 200 байт.
В языке всего восемь команд, каждая из которых обозначается одним символом — плюсом, минусом, точкой и так далее. Исходный код программы на Brainfuck состоит из последовательности этих восьми символов без разделителей и отступов.
Кодить на Brainfuck настолько сложно, что его называют языком для мазохистов. Например, в нём нет условных операторов, операций умножения и деления в привычном для нас виде.
На фото показываем, как выглядит Hello World на Brainfuck — программа состоит из 389 команд!
Сайт для изучения языка: http://www.muppetlabs.com/~breadbox/bf/
Второй на очереди — Brainfuck — самый известный и минималистичный
Создатель Brainfuck Урбан Мюллер был одним из тех, кого вдохновил False. «Вызов принят!» — подумал Урбан и решил сделать свой язык — более запутанный и с совсем крошечным компилятором. Удивительно, но у него получилось: некоторые компиляторы для Brainfuck весят менее 200 байт.
В языке всего восемь команд, каждая из которых обозначается одним символом — плюсом, минусом, точкой и так далее. Исходный код программы на Brainfuck состоит из последовательности этих восьми символов без разделителей и отступов.
Кодить на Brainfuck настолько сложно, что его называют языком для мазохистов. Например, в нём нет условных операторов, операций умножения и деления в привычном для нас виде.
На фото показываем, как выглядит Hello World на Brainfuck — программа состоит из 389 команд!
Сайт для изучения языка: http://www.muppetlabs.com/~breadbox/bf/
😁4🤯3🔥2❤1
Skillbox
Исаак Ньютон и тайны Вселенной
Мальчик, который выжил — и увидел в падении яблока закон гравитации.
Исаак Ньютон: человек, который сделал яблоко культовым задолго до Стива Джобса
История учёного, изменившего представления о Вселенной.
Ньютон сформулировал законы, которые стали фундаментом современной науки. Закон всемирного тяготения, три закона движения, исследования света и создание математического аппарата легли в основу физики, инженерии, телескопостроения и компьютерного моделирования.
Как и многие великие учёные, Ньютон был человеком неординарным. Он жил уединённо, стремился разгадать тайны мироздания и искал закономерности в движении планет.
Мы собрали ключевые моменты его биографии и попытались понять, какой личностью он был — и что помогло ему совершить столько открытий.
→ https://skillbox.ru/media/code/biografiya-isaaka-nyutona/
#ВеликиеЛюдиIT
История учёного, изменившего представления о Вселенной.
Ньютон сформулировал законы, которые стали фундаментом современной науки. Закон всемирного тяготения, три закона движения, исследования света и создание математического аппарата легли в основу физики, инженерии, телескопостроения и компьютерного моделирования.
Как и многие великие учёные, Ньютон был человеком неординарным. Он жил уединённо, стремился разгадать тайны мироздания и искал закономерности в движении планет.
Мы собрали ключевые моменты его биографии и попытались понять, какой личностью он был — и что помогло ему совершить столько открытий.
→ https://skillbox.ru/media/code/biografiya-isaaka-nyutona/
#ВеликиеЛюдиIT
👍5🔥4❤2
Игра на вечер — Dungeons and Developers
Она поможет прокачать HTML, CSS и JavaScript с нуля.
Пользователь создаёт своего персонажа: даёт ему имя, выбирает аватар и начинает путь развития веб-разработчика. На первых уровнях рассматриваются базовые понятия. В конце игрок доходит до уровня мастера и знает практически всё. Игра представляет собой дорожную карту — после получения навыка открывается возможность прокачать себя в чём-то ещё. За каждый освоенный скилл начисляются очки.
В игре не нужно регистрироваться и сохраняться — достаточно сохранить адрес странички с персонажем, а потом перейти по нему и продолжить с того момента, на котором закончилась предыдущая сессия. Требует знания английского языка.
Распространяется бесплатно через сайт разработчика.
Она поможет прокачать HTML, CSS и JavaScript с нуля.
Пользователь создаёт своего персонажа: даёт ему имя, выбирает аватар и начинает путь развития веб-разработчика. На первых уровнях рассматриваются базовые понятия. В конце игрок доходит до уровня мастера и знает практически всё. Игра представляет собой дорожную карту — после получения навыка открывается возможность прокачать себя в чём-то ещё. За каждый освоенный скилл начисляются очки.
В игре не нужно регистрироваться и сохраняться — достаточно сохранить адрес странички с персонажем, а потом перейти по нему и продолжить с того момента, на котором закончилась предыдущая сессия. Требует знания английского языка.
Распространяется бесплатно через сайт разработчика.
🔥9👍4
Странные языки программирования, которые ломают мозг
Сегодня расскажем про язык высокой прозы и поэзии, которым могли бы переписываться Ромео и Джульетта, если бы у них были компьютеры. Этот язык — Shakespeare.
Первый абзац программы — всегда эпиграф, с помощью списка персонажей объявляют количество стеков, а реплики героев — это операции ввода-вывода. Если же шекспировские персонажи задают вопросы, включается условный оператор. Отдельные блоки программы называют актами, которые, в свою очередь, разбиты на более мелкие сцены, пронумерованные римскими цифрами.
Язык получился многословным. На изображении видно, как выглядит запись «Hello World». Да уж, это сплошной the time is out of joint — посмотрите, как в одном «произведении» лихо миксуются фразы Джульетты, Ромео, Гамлета и Офелии.
И пусть программировать цитатами из Шекспира — не самое комфортное занятие, зато Shakespeare отлично разминает мозг и даёт возможность развить чувство прекрасного 😉
Изучить Shakespeare: http://shakespearelang.sourceforge.net/
Сегодня расскажем про язык высокой прозы и поэзии, которым могли бы переписываться Ромео и Джульетта, если бы у них были компьютеры. Этот язык — Shakespeare.
Первый абзац программы — всегда эпиграф, с помощью списка персонажей объявляют количество стеков, а реплики героев — это операции ввода-вывода. Если же шекспировские персонажи задают вопросы, включается условный оператор. Отдельные блоки программы называют актами, которые, в свою очередь, разбиты на более мелкие сцены, пронумерованные римскими цифрами.
Язык получился многословным. На изображении видно, как выглядит запись «Hello World». Да уж, это сплошной the time is out of joint — посмотрите, как в одном «произведении» лихо миксуются фразы Джульетты, Ромео, Гамлета и Офелии.
И пусть программировать цитатами из Шекспира — не самое комфортное занятие, зато Shakespeare отлично разминает мозг и даёт возможность развить чувство прекрасного 😉
Изучить Shakespeare: http://shakespearelang.sourceforge.net/
❤🔥5❤2😁2👎1
Профессия инженера по тестированию продолжает набирать популярность, но не многие понимают, какие знания и навыки нужны «джедаям» тестирования. Предлагаем разобраться вместе.
▪️ Первый пункт в списке — понимание цикла разработки программного обеспечения.
Тестировщик имеет в арсенале дроидов-помощников — теорию тестирования. Например, знание видов тестирования помогает ему определить, как и что тестировать. А применение таких техник тест-дизайна, как эквивалентное разделение и анализ граничных значений, ускоряет создание разнообразных и эффективных тестовых сценариев.
▪️ Как у каждого джедая есть световой меч, так и у тестировщика в резерве спрятаны необходимые инструменты.
Он использует багтрекинговые системы для отслеживания и управления дефектами, а системы управления тестированием помогают организовать все этапы проверки продукта. Автоматизированные тесты, созданные с помощью Selenium, значительно ускоряют процессы и повышают продуктивность работы.
▪️ Джедай-тестировщик понимает архитектуру приложения и ловко тестирует API — способы взаимодействия приложений друг с другом — с помощью инструментов вроде Postman.
▪️ Кроме того, он разбирается в базах данных и умеет работать с SQL-запросами для проверки целостности данных. Это похоже на знание секретных кодов и протоколов, которые помогают ему защищать галактику проекта от угроз.
Используя набор своих профессиональных навыков, тестировщик наполняет свой путь новыми достижениями, обнаруженными багами и успешно выпущенными продуктами.
Так джедай превращается в мастера, становясь незаменимым членом команды разработки и гарантом качества программного продукта.
А выучиться на тестировщика и быстро вкатиться в IT вы можете у нас!
▪️ Первый пункт в списке — понимание цикла разработки программного обеспечения.
Тестировщик имеет в арсенале дроидов-помощников — теорию тестирования. Например, знание видов тестирования помогает ему определить, как и что тестировать. А применение таких техник тест-дизайна, как эквивалентное разделение и анализ граничных значений, ускоряет создание разнообразных и эффективных тестовых сценариев.
▪️ Как у каждого джедая есть световой меч, так и у тестировщика в резерве спрятаны необходимые инструменты.
Он использует багтрекинговые системы для отслеживания и управления дефектами, а системы управления тестированием помогают организовать все этапы проверки продукта. Автоматизированные тесты, созданные с помощью Selenium, значительно ускоряют процессы и повышают продуктивность работы.
▪️ Джедай-тестировщик понимает архитектуру приложения и ловко тестирует API — способы взаимодействия приложений друг с другом — с помощью инструментов вроде Postman.
▪️ Кроме того, он разбирается в базах данных и умеет работать с SQL-запросами для проверки целостности данных. Это похоже на знание секретных кодов и протоколов, которые помогают ему защищать галактику проекта от угроз.
Используя набор своих профессиональных навыков, тестировщик наполняет свой путь новыми достижениями, обнаруженными багами и успешно выпущенными продуктами.
Так джедай превращается в мастера, становясь незаменимым членом команды разработки и гарантом качества программного продукта.
А выучиться на тестировщика и быстро вкатиться в IT вы можете у нас!
🔥3
Forwarded from Люди и Код
Подборка книг по JavaScript для начинающих фронтендеров
От программирования для детей до технических руководств.
Вкатиться в JavaScript можно разными способами: по видео на YouTube, курсам или туториалам. Однако, чтобы действительно понимать, как работает язык, лучший способ изучения — книги.
В карточках — 11 книг на любой вкус. От пособий для новичков до разборов сложных тем вроде замыканий, области видимости и работы интерпретатора.
Сохраняйте и пользуйтесь — это хоть и не самый быстрый способ познать JavaScript, зато один из самых надёжных.
От программирования для детей до технических руководств.
Вкатиться в JavaScript можно разными способами: по видео на YouTube, курсам или туториалам. Однако, чтобы действительно понимать, как работает язык, лучший способ изучения — книги.
В карточках — 11 книг на любой вкус. От пособий для новичков до разборов сложных тем вроде замыканий, области видимости и работы интерпретатора.
Сохраняйте и пользуйтесь — это хоть и не самый быстрый способ познать JavaScript, зато один из самых надёжных.
GitHub
GitHub · Change is constant. GitHub keeps you ahead.
Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.
Что такое GitHub и как им пользоваться?
83 млн пользователей, 4 млн организаций и 200 млн проектов. В Сети много сервисов для размещения исходного кода своих проектов, но говорят чаще всего именно про GitHub. В чём же дело?
GitHub — это облачная платформа для хранения IT-проектов и совместной разработки, а также полноценная социальная сеть для разработчиков.
Здесь можно найти кучу проектов на разных языках и поучаствовать в них, разместить своё портфолио с примерами кода, чтобы приложить ссылку к резюме, подглядывать в открытых проектах интересные архитектурные решения, смотреть, как опытные разработчики пишут код, и скачивать огромное количество полезных в разработке и бесплатных инструментов для разработки. Некоторые умельцы умудряются собирать в GitHub целые библиотеки — книг и статей, а не программистские.
Придя практически в любую IT-компанию, вы столкнётесь с тем, что код где-то хранится — и в подавляющем большинстве случаев этим «где-то» будет именно GitHub. У GitHub есть довольно известный конкурент — GitLab, он тоже основан на Git, но это разные платформы разных компаний, хотя их функциональность очень похожа.
Пользуетесь GitHub или хотите научиться?
👍 — активно пользуюсь;
👌🏻 — хочу научиться.
83 млн пользователей, 4 млн организаций и 200 млн проектов. В Сети много сервисов для размещения исходного кода своих проектов, но говорят чаще всего именно про GitHub. В чём же дело?
GitHub — это облачная платформа для хранения IT-проектов и совместной разработки, а также полноценная социальная сеть для разработчиков.
Здесь можно найти кучу проектов на разных языках и поучаствовать в них, разместить своё портфолио с примерами кода, чтобы приложить ссылку к резюме, подглядывать в открытых проектах интересные архитектурные решения, смотреть, как опытные разработчики пишут код, и скачивать огромное количество полезных в разработке и бесплатных инструментов для разработки. Некоторые умельцы умудряются собирать в GitHub целые библиотеки — книг и статей, а не программистские.
Придя практически в любую IT-компанию, вы столкнётесь с тем, что код где-то хранится — и в подавляющем большинстве случаев этим «где-то» будет именно GitHub. У GitHub есть довольно известный конкурент — GitLab, он тоже основан на Git, но это разные платформы разных компаний, хотя их функциональность очень похожа.
Пользуетесь GitHub или хотите научиться?
👍 — активно пользуюсь;
👌🏻 — хочу научиться.
👌16👍5
Как создать сайт с нуля, даже если не умеешь программировать
Чтобы с нуля создать сайт, знать HTML, JavaScript, Django или другие технологии не обязательно. Конструкторы и CMS-системы упрощают задачу, а красивое портфолио или блог можно сделать самостоятельно и бесплатно за пару часов.
Рассказываем —> https://skillbox.ru/media/code/kak-samomu-sozdat-sayt-esli-ne-umeesh-programmirovat/
Чтобы с нуля создать сайт, знать HTML, JavaScript, Django или другие технологии не обязательно. Конструкторы и CMS-системы упрощают задачу, а красивое портфолио или блог можно сделать самостоятельно и бесплатно за пару часов.
Рассказываем —> https://skillbox.ru/media/code/kak-samomu-sozdat-sayt-esli-ne-umeesh-programmirovat/
Skillbox
Как самому создать сайт, если не умеешь программировать
Для этого не обязательно быть Цукербергом или Дуровым.
Из логистики в Data Science
Ещё в школе Нина любила точные науки больше, чем гуманитарные: увлекалась математикой и информатикой. Но, когда пришло время поступать, предпочла минимизировать риски и выбрать факультет, на который точно пройдёт. Так Нина начала свой путь в логистике.
Спустя годы Нина наконец решилась реализовать свою мечту — теперь она дата-аналитик.
Рассказываем историю Нины.
Ещё в школе Нина любила точные науки больше, чем гуманитарные: увлекалась математикой и информатикой. Но, когда пришло время поступать, предпочла минимизировать риски и выбрать факультет, на который точно пройдёт. Так Нина начала свой путь в логистике.
Спустя годы Нина наконец решилась реализовать свою мечту — теперь она дата-аналитик.
Рассказываем историю Нины.
Skillbox
Как перейти из логистики в data science, если тебе больше 40 лет: путь Нины Бахтюриной
Нину с детства тянуло к IT. Недавно она наконец решилась реализовать свою мечту — теперь она дата-аналитик.
👍3🔥1
🤔 Как узнать, кто ворует домашний Wi-Fi
Подборка бесплатных IP-сканеров на любой вкус.
IP-сканер — это инструмент, который помогает обнаружить все устройства в локальной сети. Он пригодится не только системным администраторам, но и обычным пользователям: например, если Wi-Fi внезапно стал медленнее работать или вы подозреваете, что сосед подключился к вашему роутеру :)
В материале разбираем, как работают такие программы, знакомимся с популярными бесплатными решениями и учимся использовать их даже дома. Это отличный старт для тех, кто интересуется сетевыми инструментами и кибербезопасностью.
→ https://skillbox.ru/media/code/skanery-ip-adresov-v-lokalnoj-seti
Подборка бесплатных IP-сканеров на любой вкус.
IP-сканер — это инструмент, который помогает обнаружить все устройства в локальной сети. Он пригодится не только системным администраторам, но и обычным пользователям: например, если Wi-Fi внезапно стал медленнее работать или вы подозреваете, что сосед подключился к вашему роутеру :)
В материале разбираем, как работают такие программы, знакомимся с популярными бесплатными решениями и учимся использовать их даже дома. Это отличный старт для тех, кто интересуется сетевыми инструментами и кибербезопасностью.
→ https://skillbox.ru/media/code/skanery-ip-adresov-v-lokalnoj-seti
Skillbox
Бесплатные сетевые IP-сканеры: зачем они нужны и какие программы попробовать
Проверяем домашний Wi-Fi и ищем посторонние подключения.
👍7
Skillbox
Никлаус Вирт: человек, который создал Pascal и не только его
Никлаус Вирт известен как создатель языка Pascal. Но не все знают, что он создал ещё несколько языков и написал много культовых книг.
Кто такой Никлаус Вирт — учёный, придумавший язык Pascal
Будущий всемирно известный программист родился в 1934 году в швейцарском городке Винтертуре в семье школьного учителя. С ранних лет Никлаус увлекался авиамоделированием и строительством ракет — и даже пытался изготавливать в подвале школы ракетное топливо.
Мечты о небе остались с Виртом на всю жизнь. Он был привязан к ним так сильно, что его коллега, профессор Дональд Кнут, однажды сказал: «Никлаус всегда мечтал строить аэропланы, а языки программирования и микрокомпьютеры были нужны ему лишь как инструменты для их создания».
Рассказываем о жизни Никлауса Вирта и его вкладе в информатику.
#ВеликиеЛюдиIT
Будущий всемирно известный программист родился в 1934 году в швейцарском городке Винтертуре в семье школьного учителя. С ранних лет Никлаус увлекался авиамоделированием и строительством ракет — и даже пытался изготавливать в подвале школы ракетное топливо.
Мечты о небе остались с Виртом на всю жизнь. Он был привязан к ним так сильно, что его коллега, профессор Дональд Кнут, однажды сказал: «Никлаус всегда мечтал строить аэропланы, а языки программирования и микрокомпьютеры были нужны ему лишь как инструменты для их создания».
Рассказываем о жизни Никлауса Вирта и его вкладе в информатику.
#ВеликиеЛюдиIT
🔥2