Forwarded from Kotlin developer
Интервью о жизни и работе с экс-разработчиком компилятора Kotlin
Привет, недавно нам написали ребята из подкаста о системном программировании «Битовые маски». В одном и выпусков они поговорили c Дмитрием Петровым, который участвовал в разработке Kotlin-компилятора в 2015-2022 годах. В частности, ребята обсудили:
- внутреннее устройство компилятора Kotlin https://youtu.be/wknD9AGvKdc?t=2958
- интересные оптимизации для эффективной исполнения JVM сгенерированного кода https://youtu.be/wknD9AGvKdc?t=2707
В остальной части подкаста можно больше узнать про разработку компиляторов в целом, задачи и работу системных программистом.
Привет, недавно нам написали ребята из подкаста о системном программировании «Битовые маски». В одном и выпусков они поговорили c Дмитрием Петровым, который участвовал в разработке Kotlin-компилятора в 2015-2022 годах. В частности, ребята обсудили:
- внутреннее устройство компилятора Kotlin https://youtu.be/wknD9AGvKdc?t=2958
- интересные оптимизации для эффективной исполнения JVM сгенерированного кода https://youtu.be/wknD9AGvKdc?t=2707
В остальной части подкаста можно больше узнать про разработку компиляторов в целом, задачи и работу системных программистом.
YouTube
Битовые маски #1. Разработка компиляторов / LLVM backend для RISC-V / Kotlin компилятор
Битовые маски #1: в этом выпуске авторы подкаста беседуют с Дмитрием Петровым про разработку компиляторов, LLVM backend для RISC-V и Kotlin компилятор.
Дмитрий – ведущий разработчик компиляторной команды компании Syntacore и больше 20 лет занимается разработкой…
Дмитрий – ведущий разработчик компиляторной команды компании Syntacore и больше 20 лет занимается разработкой…
👍2
На каком уровне знаете Котлин?
Anonymous Poll
40%
1. Только начал изучать
23%
2. Основы языка (условия, циклы, списки, функции)
9%
3. Знаю ООП
12%
4. Уже писал свое полноценное приложение
11%
5. Уже работаю
6%
6. Другое (напишу в комментариях)
🤣4👍1🤔1🤝1
Новое начало👻
Всем привет. Меня зовут Иосиф. Я теперь буду вести данный канал. Подробнее про меня можно посмотреть на моем сайте.
По опросу выше вижу, что в основном здесь новички, которые хотят или уже начали изучать основы программирования. Специально для вас есть курс PRO Kotlin. Основы программирования.
Он абсолютно бесплатный с огромным количество практических заданий с автоматической тестирующей системой. Плюс мы его поддерживаем - обновляем периодически и отвечаем на комментарии. Это прям база с чего нужно начинать обучение.
Еще мы последние пол года трудимся над продолжением этого курса. Планируем выпускать его в этом году)
А еще у нас много планов по выпуску новых курсов. Так что садитесь поудобнее. Мы приведем вас в точку "Младший android разработчик на Kotlin" со знаниями и опытом, подтвержденным крутым портфолио.
Если у вас есть вопросы, то смело задавайте в комментариях. Буду рад на них ответить.
Еще раз оставлю ссылку на курс с которого нужно все начинать
https://stepik.org/course/131507/promo
Хорошей учебы❤️
Всем привет. Меня зовут Иосиф. Я теперь буду вести данный канал. Подробнее про меня можно посмотреть на моем сайте.
По опросу выше вижу, что в основном здесь новички, которые хотят или уже начали изучать основы программирования. Специально для вас есть курс PRO Kotlin. Основы программирования.
Он абсолютно бесплатный с огромным количество практических заданий с автоматической тестирующей системой. Плюс мы его поддерживаем - обновляем периодически и отвечаем на комментарии. Это прям база с чего нужно начинать обучение.
Еще мы последние пол года трудимся над продолжением этого курса. Планируем выпускать его в этом году)
А еще у нас много планов по выпуску новых курсов. Так что садитесь поудобнее. Мы приведем вас в точку "Младший android разработчик на Kotlin" со знаниями и опытом, подтвержденным крутым портфолио.
Если у вас есть вопросы, то смело задавайте в комментариях. Буду рад на них ответить.
Еще раз оставлю ссылку на курс с которого нужно все начинать
https://stepik.org/course/131507/promo
Хорошей учебы❤️
👍15🔥1
Что выведет вышеприведенный код?
Anonymous Quiz
17%
a
36%
i
1%
ai
0%
ia
21%
Будет ошибка
26%
Узнать ответ
Значимые и ссылочные типы данных
Все переменные заносятся в стек. Но где хранится их значение зависит от типа данных.
Любая переменная относится к одному из типов данных.
1. Значимый тип данных. Значение переменной данного типа хранится прямо на стеке.
2. Ссылочный тип данных. Значение переменной хранится в куче (другая область памяти). А на стеке хранится ссылка на эту область памяти.
Так вот, когда мы присваиваем одной переменной другую переменную, то копируется то значение, которое хранится в стеке. То есть, для значимых типов копируется значение, а для ссылочных типов копируется ссылка (две переменные будут указывать на одну и ту же область в памяти).
Кроме этого:
1. Копирование также происходит при передаче параметров в функцию/метод.
2. При сравнении переменных на равенство (==) сравниваются значения, которые указаны в стеке
Как вам такой тип контента? Сначала тест, потом объяснения, а потом снова тест для закрепления материала (да, скоро будет еще тест)?
PS. Данная и другие темы будут более подробно разжеваны и показаны в новом курсе "PRO Kotlin. Курс для продвинутых". Мы планируем его выпускать в пн 18 декабря. Мы приготовили для вас более 350 практических заданий😍
Все переменные заносятся в стек. Но где хранится их значение зависит от типа данных.
Любая переменная относится к одному из типов данных.
1. Значимый тип данных. Значение переменной данного типа хранится прямо на стеке.
2. Ссылочный тип данных. Значение переменной хранится в куче (другая область памяти). А на стеке хранится ссылка на эту область памяти.
Так вот, когда мы присваиваем одной переменной другую переменную, то копируется то значение, которое хранится в стеке. То есть, для значимых типов копируется значение, а для ссылочных типов копируется ссылка (две переменные будут указывать на одну и ту же область в памяти).
Кроме этого:
1. Копирование также происходит при передаче параметров в функцию/метод.
2. При сравнении переменных на равенство (==) сравниваются значения, которые указаны в стеке
Как вам такой тип контента? Сначала тест, потом объяснения, а потом снова тест для закрепления материала (да, скоро будет еще тест)?
PS. Данная и другие темы будут более подробно разжеваны и показаны в новом курсе "PRO Kotlin. Курс для продвинутых". Мы планируем его выпускать в пн 18 декабря. Мы приготовили для вас более 350 практических заданий😍
👍11🔥6
Что выведет вышеприведенный код?
Anonymous Quiz
70%
true true
9%
true false
4%
false true
2%
false false
13%
Будет ошибка компиляции
2%
Будет ошибка во время выполнения
👍1
Что выведет вышеприведенный код?
Anonymous Quiz
49%
true true
3%
true false
34%
false true
2%
false false
5%
Будет ошибка компиляции
5%
Будет ошибка во время выполнения
❤2
Что выведет вышеприведенный код?
Anonymous Quiz
11%
true true
38%
true false
3%
false true
10%
false false
32%
Будет ошибка компиляции
5%
Будет ошибка во время выполнения
PRO Kotlin. Курс для продвинутых
Наконец-то мы открываем новый курс, который является продолжением основ программирования.
Я долго думал, как описать курс, чтобы было понятно. В итоге:
✅ 69 уроков
✅ 248 тестов
✅ 124 задач на программирование
Курс для тех, кто хочет
👉 погрузиться в мир объектно ориентированного программирования (ООП)
👉 улучшить свои знания, навыки, повысить квалификацию, глубже разобраться в языке Kotlin
👉 посмотреть что происходит под капотом (в памяти)
👉 готовится к собеседованию на позицию разработчика на Kotlin
Как проходит обучение
Вы читаете конспект, а затем выполняете задачи по пройденным темам. Решения будут проверяться автоматической системой, поэтому вы будете получать быструю обратную связь. Если у вас возникнут проблемы, команда курса даст советы и подсказки.
Описание и содержание курса можно посмотреть по ссылке.
🥳В честь открытия курса дарим всем скидку 30%. Держите🥳
Как всегда, все курсы поддерживаются и обновляются авторами. Есть чат курса с авторами. Поможем во всех вопросах.
Если вы не уверены в качестве курса, то мы открыли несколько уроков для их ознакомления. Вот например один из них😋
После покупки курс остается у вас навсегда. Его можно проходить когда угодно. Вы получите все будущие обновления.
Если вдруг вам не понравится курс (в теории невозможно😂), то вы всегда можете оформить возврат в течение месяца.
Го двигаться дальше и становиться Android разработчиком. Дорогу осилит идущий😉
И помните, что программирование может освоить каждый👨💻
Наконец-то мы открываем новый курс, который является продолжением основ программирования.
Я долго думал, как описать курс, чтобы было понятно. В итоге:
✅ 69 уроков
✅ 248 тестов
✅ 124 задач на программирование
Курс для тех, кто хочет
👉 погрузиться в мир объектно ориентированного программирования (ООП)
👉 улучшить свои знания, навыки, повысить квалификацию, глубже разобраться в языке Kotlin
👉 посмотреть что происходит под капотом (в памяти)
👉 готовится к собеседованию на позицию разработчика на Kotlin
Как проходит обучение
Вы читаете конспект, а затем выполняете задачи по пройденным темам. Решения будут проверяться автоматической системой, поэтому вы будете получать быструю обратную связь. Если у вас возникнут проблемы, команда курса даст советы и подсказки.
Описание и содержание курса можно посмотреть по ссылке.
🥳В честь открытия курса дарим всем скидку 30%. Держите🥳
Как всегда, все курсы поддерживаются и обновляются авторами. Есть чат курса с авторами. Поможем во всех вопросах.
Если вы не уверены в качестве курса, то мы открыли несколько уроков для их ознакомления. Вот например один из них😋
После покупки курс остается у вас навсегда. Его можно проходить когда угодно. Вы получите все будущие обновления.
Если вдруг вам не понравится курс (в теории невозможно😂), то вы всегда можете оформить возврат в течение месяца.
Го двигаться дальше и становиться Android разработчиком. Дорогу осилит идущий😉
И помните, что программирование может освоить каждый👨💻
👍1👎1🔥1😍1
Эталонное решение
К каждому заданию по написание кода мы прикрепили эталонное решение - решение преподавателя. Это решение, которое мы подразумевали от вас получить.
Обязательно после сдачи задания перейдите на форум решений и посмотрите наши решения. Они закреплены в самом верху. Их кстати можно обсуждать.
Описание и содержание курса можно посмотреть по ссылке.
🥳В честь открытия курса дарим всем скидку 30%. Держите🥳
Хорошего кодинга👨💻
К каждому заданию по написание кода мы прикрепили эталонное решение - решение преподавателя. Это решение, которое мы подразумевали от вас получить.
Обязательно после сдачи задания перейдите на форум решений и посмотрите наши решения. Они закреплены в самом верху. Их кстати можно обсуждать.
Описание и содержание курса можно посмотреть по ссылке.
🥳В честь открытия курса дарим всем скидку 30%. Держите🥳
Хорошего кодинга👨💻
👍1
Новогодний стрим
Давайте соберемся вместе перед новым годом и обсудим как прошел наш 2023 год, а также запланируем 2024 год.
В четверг 28 декабря в 19 часов по московскому времени состоится новогодний стрим на ютубе.
На стриме расскажу
✅ Про значимые моменты в школе IRON PROGRAMMER в 2023 году
✅ Про планы на 2024 год
✅ Ответы на ваши вопросы
✅ Розыгрыш подарков
Наверняка многие заинтересовались подарками. Про все подарки не расскажу, но вот некоторые из них:
🤟 Скидки на любой из курсов
🤟 Мерч для программистов (кружки, майки, канцелярские принадлежности)
🤟 Книжки
В целом можете написать и свои хотелки. Может что-то меня зацепит😉😂
Чтобы участвовать в розыгрыше призов надо оставить заявку тут. В прямом эфире запущу рандомайзер и найдем всех победителей🥳
Стрим будет по ссылке
https://youtube.com/live/I7RIBW8aEMI?feature=share
Всем новогоднего настроения🥳🫶
Давайте соберемся вместе перед новым годом и обсудим как прошел наш 2023 год, а также запланируем 2024 год.
В четверг 28 декабря в 19 часов по московскому времени состоится новогодний стрим на ютубе.
На стриме расскажу
✅ Про значимые моменты в школе IRON PROGRAMMER в 2023 году
✅ Про планы на 2024 год
✅ Ответы на ваши вопросы
✅ Розыгрыш подарков
Наверняка многие заинтересовались подарками. Про все подарки не расскажу, но вот некоторые из них:
🤟 Скидки на любой из курсов
🤟 Мерч для программистов (кружки, майки, канцелярские принадлежности)
🤟 Книжки
В целом можете написать и свои хотелки. Может что-то меня зацепит😉😂
Чтобы участвовать в розыгрыше призов надо оставить заявку тут. В прямом эфире запущу рандомайзер и найдем всех победителей🥳
Стрим будет по ссылке
https://youtube.com/live/I7RIBW8aEMI?feature=share
Всем новогоднего настроения🥳🫶
Новогодний стрим
Напоминаю, что сегодня в 19 часов по московскому времени состоится новогодний стрим на ютубе.
На стриме будет розыгрыш призов. Чтобы участвовать в розыгрыше призов надо оставить заявку тут. В прямом эфире запущу генератор случайных чисел и найдем всех победителей🥳
Про все подарки не расскажу, но вот некоторые из них:
🤟 Скидки на любой из курсов
🤟 Мерч для программистов (кружки, майки, канцелярские принадлежности)
🤟 Книжки
🤟 Индивидуальная консультация Иосифа
Стрим будет по ссылке
https://youtube.com/live/I7RIBW8aEMI?feature=share
Приходите поднять себе новогоднее настроение👨💻❤️
Напоминаю, что сегодня в 19 часов по московскому времени состоится новогодний стрим на ютубе.
На стриме будет розыгрыш призов. Чтобы участвовать в розыгрыше призов надо оставить заявку тут. В прямом эфире запущу генератор случайных чисел и найдем всех победителей🥳
Про все подарки не расскажу, но вот некоторые из них:
🤟 Скидки на любой из курсов
🤟 Мерч для программистов (кружки, майки, канцелярские принадлежности)
🤟 Книжки
🤟 Индивидуальная консультация Иосифа
Стрим будет по ссылке
https://youtube.com/live/I7RIBW8aEMI?feature=share
Приходите поднять себе новогоднее настроение👨💻❤️