home.social

#переменные — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #переменные, aggregated by home.social.

  1. Kotlin для новичков: переменные и базовые операции — полный гайд 2026

    Продолжаем серию статей для тех, кто начинает изучать Kotlin с нуля. Во втором уроке детально разбираем фундамент языка: ▪️Неизменяемые ( val ) и изменяемые ( var ) переменные ▪️Базовые типы: Int , Double , String , Boolean , Char ▪️Строковые шаблоны и многострочные строки ▪️Арифметические операции, целочисленное и вещественное деление ▪️Преобразование типов (явное и неявное) ▪️Ввод данных с консоли через readln() ▪️Символы и Unicode (коды символов) ▪️Особенности остатка от деления с отрицательными числами ▪️Инкремент и декремент (префиксная и постфиксная формы) Все примеры кода — из реальной практики, доступны в открытом репозитории на GitHub (ссылка в статье). Материал подготовлен на основе опыта преподавания в OTUS и работы в FinTech. Статья поможет вам быстро войти в тему и избежать типичных ошибок новичков. Идеально для первого знакомства с языком или для систематизации знаний.

    habr.com/ru/companies/otus/art

    #Kotlin #Программирование #Обучение #JVM #Переменные #Типы_данных #Основы_программирования

  2. [Перевод] Шесть мыслей о генерации кода на C

    Я занимаюсь разработкой компиляторов, то есть, пишу программы, преобразующие программы в программы. Иногда требуется нацелиться на более высокоуровневый язык, чем, скажем, простой ассемблер, и зачастую именно в таком качестве удобно взять язык C. Генерировать C не так страшно как писать от руки — в частности, потому, что генератор умеет не попадать в ловушки, связанные с неопределённым поведением. А когда пишешь на C вручную, именно неопределённого поведения следует особенно остерегаться. Здесь я опишу некоторые паттерны, которые обнаружил сам, и которые помогают мне результативно работать. Считайте этот пост краткой подборкой тех вещей, которые мне действительно помогают. Рискуя, что меня могут обвинить в тщеславии, назову их «наилучшими практиками», хотя, это действительно мои рабочие практики, поэтому, если они вам понравятся — смело берите их на вооружение.

    habr.com/ru/articles/1001304/

    #программирование #C #rust #переменные #компиляция

  3. Java vs Kotlin: у кого больше преимуществ в 2025 году

    В 2018 я впервые познакомился с Kotlin, и он мне практически сразу понравился. Да и как можно не полюбить язык, названный в честь тотемного животного всех программистов? Шучу, на самом деле в честь острова. Я уже несколько лет пишу бэкенд на Kotlin . До этого писал на Java , но переход совершил практически одномоментно, потому что тогда мне казалось, что Kotlin закрывает множество минусов Java и привносит более простой и лаконичный синтаксис. Но при этом я стараюсь следить за тем, как развивается Java.

    habr.com/ru/companies/raiffeis

    #java #kotlin #nullability #переменные #преимущества_языков #недостатки_языков #сравнение_языков_программирования #extends #implements #lombok

  4. Как устроены переменные в Python: глубокое погружение в память и типы данных

    В мире Python существует много мифов о том, как работают переменные. Одни говорят, что "всё передаётся по ссылке", другие утверждают обратное. Правда, как обычно, лежит где-то посередине и гораздо интереснее простых объяснений. В этой статье мы детально разберём механизмы работы с памятью в Python 3.13, изучим различия между mutable и immutable объектами, и поймём, когда Python создаёт новые объекты, а когда переиспользует существующие. Дабы статье пожить подольше - рассмотрю только версию 3.13. Жми, если не Гей

    habr.com/ru/articles/919318/

    #python #переменные #типы_данных

  5. Переменные это сплошная «иллюзия»

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

    habr.com/ru/articles/897814/

    #JavaScript #javascript_engine #программирование #программисты #программист #переменные #идентификаторы #ecmascript

  6. Python: как переменные работают на самом деле? Погружаемся в байткод и C

    Привет! Меня зовут Никита Соболев, я core-разработчик языка программирования CPython, а так же автор серии видео про его устройство. Сегодня я хочу рассказать, как на самом деле работают переменные в CPython. Под катом куча кишков питона и видео на 46 минут с дополнительными кишками питона (ни один настоящий питон не пострадал при написании данной статьи).

    habr.com/ru/articles/845314/

    #python #c #переменные #байткод #виртуальная_машина

  7. [Перевод] Что значит инициализировать int в C++?

    Недавно я получил по почте от Сэма Джонсона этот вопрос. Вот слегка отредактированное письмо Сэма: «Возьмём для примера этот код в локальной области видимости функции: int a; a = 5; Многие люди считают, что инициализация происходит в строке 1, потому что веб-сайты наподобие cppreference дают такое определение: "Инициализация переменной предоставляет его начальное значение на момент создания". Однако я убеждён, что инициализация происходит в строке 2, потому что [в разных хороших книгах по C++] инициализация определяется как первое существенное значение, попадающее в переменную. Можете ли вы сказать, какая строка считается инициализацией?» Отличный вопрос. На Cppreference написано правильно, и для всех классовых типов ответ прост: объект инициализируется в строке 1 вызовом его стандартного конструктора. Но (а вы ведь знали, что будет «но») для локального объекта фундаментального встроенного типа наподобие int ответ будет... чуть более сложным. И именно поэтому Сэм задал этот вопрос, ведь он знает, что язык достаточно свободно обращается с инициализацией таких локальных объектов по историческим причинам, имевшим в то время смысл. Короткий ответ: вполне допустимо говорить, что переменная получает своё исходное значение в строке 2. Но заметьте, что я намеренно не сказал «Объект инициализируется в строке 2», к тому же и код, и этот ответ обходят молчанием более важный вопрос: «Ну ладно, а что, если код между строками 1 и 2 попробует считать значение объекта?»

    habr.com/ru/articles/835170/

    #инициализация #неопределённое_поведение #переменные #integer #стандарты_и_спецификации

  8. Python для начинающих на примере работы с переменными

    Если вы уверенно программируете на Python, смело скипайте этот пост. Но если у вас пока даже не установлен его интерпретатор или вы не знаете, что это такое, а узнать хотите, текст вам сильно подсобит. Python — один из самых популярных, востребованных и при этом доступных в освоении языков, и для того, чтобы начать с ним работать, нет нужды оплачивать какие-то неприлично дорогие курсы. При правильном гайде сделать это можно самостоятельно, и правильный гайд для новичков Python имеет вполне конкретное название. Это книга «Программирование на Python для начинающих» опытного программиста и автора учебников Майка МакГрата. Текст этой книги предназначен для тех, кто совсем еще не знаком с Python. Автор объясняет особенности языка, рассказывает, на чем он основан, почему и как появился, помогает с установкой, прогоняет по простейшим арифметическим функциям: вход в обучение удивительно легкий, и если вы опасались подаваться в кодинг, то эта книга сможет в числе прочего еще и побороть такой страх. Давайте посмотрим, как объясняется, например, работа с переменными в Python. В программировании переменная представляет собой некоторый контейнер в памяти компьютера, где хранятся данные. После того как данные сохранены, их можно вызвать, используя имя этой переменной. Программист может выбрать любое имя для переменной, за исключением ключевых слов языка Python. Лучше выбирать для переменных значащие имена, которые отражают их содержание.

    habr.com/ru/articles/825274/

    #python #пайтон #питон #язык_программирования #программирование #джун #для_начинающих #переменные #гайд

  9. Переменные и условия: как быстро сделать в Фигме нелинейный прототип

    Например, прототип формы, поля которой можно заполнять непоследовательно. Иногда сценарии и механики перехода между экранами (или состояниями одного экрана) получаются такими сложными, что для подготовки прототипа и тестирования на респондентах приходится переносить макеты из Фигмы в специальные инструменты вроде ProtoPie или Axure. Летом 2023 года в Фигме появились условия и переменные, благодаря которым можно показывать всё более сложные взаимодействия. А также меньшими усилиями добиваться того, что раньше требовало усилий значимых, например, давать респондентам возможность заполнить поля формы в произвольном порядке. Не все дизайнеры, с которыми я общался, знают о подобных способах применения связки переменных с условиями . Поэтому я и решил об этом рассказать на примере кейса с непоследовательным заполнением полей формы.

    habr.com/ru/companies/alfa/art

    #figma #формы #переменные #условия #фигма

  10. Переменные и условия: как быстро сделать в Фигме нелинейный прототип

    Например, прототип формы, поля которой можно заполнять непоследовательно. Иногда сценарии и механики перехода между экранами (или состояниями одного экрана) получаются такими сложными, что для подготовки прототипа и тестирования на респондентах приходится переносить макеты из Фигмы в специальные инструменты вроде ProtoPie или Axure. Летом 2023 года в Фигме появились условия и переменные, благодаря которым можно показывать всё более сложные взаимодействия. А также меньшими усилиями добиваться того, что раньше требовало усилий значимых, например, давать респондентам возможность заполнить поля формы в произвольном порядке. Не все дизайнеры, с которыми я общался, знают о подобных способах применения связки переменных с условиями . Поэтому я и решил об этом рассказать на примере кейса с непоследовательным заполнением полей формы.

    habr.com/ru/companies/alfa/art

    #figma #формы #переменные #условия #фигма