Счастливчик (Часть 1)
Nov. 28th, 2020 09:18 pmПока я готовлю научно-популярный пост, предлагаю прочитать мой художественный рассказ о программистах, который я написал еще в августе.
***
1
Автоматическая дверь захлопнулась за последним из кандидатов, и все шестеро оказались в экзаменационном зале. Металлические стены, никаких окон, яркий свет, льющийся с высокого потолка. Больше похоже на кабину космического корабля из фантастического фильма, чем на офисное помещение. Посередине дальней от двери стены возвышался компьютер. Кроме него и одинокого стула перед компьютерным столом, в комнате ничего не было.
– “Добро пожаловать в программу ‘Счастливчик’. Вы должны решить 4 задачи за полтора часа. За каждое неправильное решение один из кандидатов будет убит. Если все задачи будут решены, оставшиеся в живых получат предложение на работу в компании. Если же задачи не будут решены, через полтора часа комната заполнится ядовитым газом. Желаю успехов! Лукас”. Лукас? Это СЕО компании? – спросила молодая девушка, почти девочка, нарядившаяся для интервью в платье и туфли на каблуках. Она поправила очки и оторвала глаза от монитора компьютера, с которого только что прочла вслух приветственный текст.
– Это шутка? Про смерть участников? – подала голос другая дама.
– Похоже на квест “Выбраться из комнаты”, – сказал высокий парень спортивного телосложения.
– А в туалет нам дадут сходить? – недоумевал еще один кандидат. Он казался старше остальных и выглядел нелепо в широкой синей куртке.
– Что вы медлите? – закричал лохматый юноша в футболке с хакерской конференции. – Все предельно ясно. Надо решать задачи. Я участвовал в олимпиадах. Дайте мне 15 минут, и я все решу.
( Читать дальше )
***
1
Автоматическая дверь захлопнулась за последним из кандидатов, и все шестеро оказались в экзаменационном зале. Металлические стены, никаких окон, яркий свет, льющийся с высокого потолка. Больше похоже на кабину космического корабля из фантастического фильма, чем на офисное помещение. Посередине дальней от двери стены возвышался компьютер. Кроме него и одинокого стула перед компьютерным столом, в комнате ничего не было.
– “Добро пожаловать в программу ‘Счастливчик’. Вы должны решить 4 задачи за полтора часа. За каждое неправильное решение один из кандидатов будет убит. Если все задачи будут решены, оставшиеся в живых получат предложение на работу в компании. Если же задачи не будут решены, через полтора часа комната заполнится ядовитым газом. Желаю успехов! Лукас”. Лукас? Это СЕО компании? – спросила молодая девушка, почти девочка, нарядившаяся для интервью в платье и туфли на каблуках. Она поправила очки и оторвала глаза от монитора компьютера, с которого только что прочла вслух приветственный текст.
– Это шутка? Про смерть участников? – подала голос другая дама.
– Похоже на квест “Выбраться из комнаты”, – сказал высокий парень спортивного телосложения.
– А в туалет нам дадут сходить? – недоумевал еще один кандидат. Он казался старше остальных и выглядел нелепо в широкой синей куртке.
– Что вы медлите? – закричал лохматый юноша в футболке с хакерской конференции. – Все предельно ясно. Надо решать задачи. Я участвовал в олимпиадах. Дайте мне 15 минут, и я все решу.
( Читать дальше )
Я учусь решать задачи по программированию
Aug. 16th, 2019 09:01 pmВ прошлом году я решил начать по-серьезному учить программирование, чтобы самому делать мобильные приложения. До этой цели я пока так и не дошел, поэтому пока расскажу о двух сайтах с программистскими задачками, которые мне сильно помогли прокачать навыки в этой сфере: Codewars и LeetCode. Таких сайтов сейчас развелось множество, но я решал задачи только на этих двух, поэтому буду делиться личным опытом и успехами.
Исторически первым я пришел на Codewars (мой аккаунт там). И он мне чем-то напомнил изучение иностранных языков на Duolingo: можно точно так же с полного нуля начать с самых простых задач, где требуется определить четное ли число или написать простейший for loop, минимум теории – максимум практики:

( Читать дальше )
Исторически первым я пришел на Codewars (мой аккаунт там). И он мне чем-то напомнил изучение иностранных языков на Duolingo: можно точно так же с полного нуля начать с самых простых задач, где требуется определить четное ли число или написать простейший for loop, минимум теории – максимум практики:

( Читать дальше )
Кто чем занимался 31 декабря, а я разбирал класс Chronometer из стандартной библиотеки Андроида. Как раз в 11:30 pm закончил. И вот хочу поделиться, что нового я узнал, плюс порассуждать о своем прогрессе в обучении программированию в целом.
Я уже писал, что в прошлом году, наконец, решил серьезно учить программирование. Вначале цель была – “выпускать собственные приложения”, но постепенно, осознав размах задачи, я поменял ее на более реалистичную – “понимать код, который пишет мой брат”. Искать работу разработчиком я не собираюсь, что сильно ограничивает набор тем и инструментов для изучения.
Моему брату надоели баги в кросс-платформенном движке cocos2d-x, на котором написаны наши приложения, поэтому он переписывает код на нативную для Андроида Java. Я установил Android Studio и принялся тоже учить Java и Android по разнообразным туториалам и официальной документации, чередуя теорию с практикой, то есть с написанием собственных небольших проектов.
( Читать дальше )
Я уже писал, что в прошлом году, наконец, решил серьезно учить программирование. Вначале цель была – “выпускать собственные приложения”, но постепенно, осознав размах задачи, я поменял ее на более реалистичную – “понимать код, который пишет мой брат”. Искать работу разработчиком я не собираюсь, что сильно ограничивает набор тем и инструментов для изучения.
Моему брату надоели баги в кросс-платформенном движке cocos2d-x, на котором написаны наши приложения, поэтому он переписывает код на нативную для Андроида Java. Я установил Android Studio и принялся тоже учить Java и Android по разнообразным туториалам и официальной документации, чередуя теорию с практикой, то есть с написанием собственных небольших проектов.
( Читать дальше )
Как мой брат стал программистом - Часть 1
Nov. 6th, 2015 12:50 amКраткое содержание поста: Я попросил своего брата Алексея рассказать для читателей моего блога, как он научился программировать. Он взялся за дело с энтузиазмом, но в Части 1 дошел только до Бейсика.
***
В нашей семье компьютер появился в марте 1996 года. Это был Pentium 75MHz с 8Mb памяти. Но мое знакомство с программированием началось еще до покупки этого компьютера.
Наш первый компьютер.

Где-то я отыскал советскую книгу (брошюру), которая включала в себя несколько глав-статей о вычислительной технике. Я не помню, о чем были главы этой книги, но я запомнил хорошо одну из них. Называлась запомнившаяся глава "Диалоги с программистом", и она была посвящена основам программирования на Basic и чуть-чуть касалась Logo. Logo-часть мне в душу не запала (хотя много лет спустя этот язык сыграл важную роль в моей жизни), а вот Бейсик заворожил. Несмотря на простоту всех примеров, мне было интересно увидеть, каким образом пишутся программы для компьютера. Стоит отметить, что в то время я сталкивался и с другими примерами программ на Бейсике. На съемной даче на чердаке были найдены некоторые старые (в основном за 1987 год и позже) номера журнала "Наука и жизнь". В них были рубрики "Человек и компьютер" и "Школа начинающего программиста". В этих рубриках содержались примеры разных программ. Как я помню, некоторые из них были на Бейсике. Но эти программы были достаточно сложны для понимания неподготовленным читателем. Поэтому особого вдохновения из "Науки и Жизни" я не почерпнул. Хотя одну из этих программ я позже запускал на своем компьютере.
( Читать дальше )
***
В нашей семье компьютер появился в марте 1996 года. Это был Pentium 75MHz с 8Mb памяти. Но мое знакомство с программированием началось еще до покупки этого компьютера.
Наш первый компьютер.

Где-то я отыскал советскую книгу (брошюру), которая включала в себя несколько глав-статей о вычислительной технике. Я не помню, о чем были главы этой книги, но я запомнил хорошо одну из них. Называлась запомнившаяся глава "Диалоги с программистом", и она была посвящена основам программирования на Basic и чуть-чуть касалась Logo. Logo-часть мне в душу не запала (хотя много лет спустя этот язык сыграл важную роль в моей жизни), а вот Бейсик заворожил. Несмотря на простоту всех примеров, мне было интересно увидеть, каким образом пишутся программы для компьютера. Стоит отметить, что в то время я сталкивался и с другими примерами программ на Бейсике. На съемной даче на чердаке были найдены некоторые старые (в основном за 1987 год и позже) номера журнала "Наука и жизнь". В них были рубрики "Человек и компьютер" и "Школа начинающего программиста". В этих рубриках содержались примеры разных программ. Как я помню, некоторые из них были на Бейсике. Но эти программы были достаточно сложны для понимания неподготовленным читателем. Поэтому особого вдохновения из "Науки и Жизни" я не почерпнул. Хотя одну из этих программ я позже запускал на своем компьютере.
( Читать дальше )