Pull to refresh
0
0
Леон @MagicMight

Пользователь

Send message
На самом деле, основная проблема самообразования — сложность осознания собственных пробелов знаний. Можно очень эффективно выхватывать и осваивать технологии, но упускать очевидные вещи. Приведу свой же пример такого ошибочного опыта: еще в школьные годы зацепился за JavaScript и даже успешно писал на нем 2-3 года. Тут важно понимать, что изучением языка я занимался только на старте, а дальше — стагнация, только выполнения на нем каких-то задач. И только по прошествии 2-3 лет черт меня дернул посмотреть на документации и книги по нему. 2-3 вечеров хватило для того, чтобы пересмотреть язык в корне (до того не задумывался о контекстах, функциональщине и тд) и, соответственно, на качественно новый уровень вывести разработку. Информация по объему маленькая, но вот до меня она дошла далеко не сразу.
Я о том, что отработал один из описанных механизмов: увидел «курить» в заголовке — сразу зашел
Очень вовремя ты, автор, написал. Как раз в процессе физического отвыкания — вот за заголовок и зацепился :)
На самом деле, для меня загадка, почему уже практикующие разработчики до сих пор ставят вопрос об обучении новичков с выбора первого языка программирования.
Все же это программирование это не просто кодинг, но алгоритмизация и понимание происходящих «под капотом» процессов.
Я бы рекомендовал странную, но довольно эффективную связку:
1) Начать с Python. Это язык, который менее всего отвлекает от осмысления самих алгоритмов, не сбивая новичка сложностями реализации. У него есть крупное коммьюнити, отличные мануалы и более-менее однозначный стиль написания кода. Человек научится искать ответы на вопросы (потому что будет их находить), больше времени посвящать разбору алгоритмов, перенося навык их построения на кончики пальцев и видеть результат, который легко изменять, не переписывая весь костяк своего кода.
2) Потенциальный начинающий уже не впадает в ступор перед простыми алгоритмами: он с ними экспериментировал, пробовал, ошибался, менял и «лечил» свой код. Самое время посмотреть под капот. Это C++. ООП, не прощающий ошибок. Ссылки, указатели, понимание работы с памятью на низком уровне. Типы данных и почему так важно их знать.
И на этом этапе надо взять и переписать все то, что уже писал на питоне. Это даст мощный пинок к пониманию самых азов.
А дальше — свободное плавание. Человек выходит после двухступенчатой пытки уже навыками отладки, чтения документаций и слезных просьб коммьюнити о помощи.
Решение
Да, абсолютно верно, получается 58 дней!
На хакерорге был вариант первой задачи с условием умирания бактерий
Инглиш
Scientists have noted that a member of a strange bacteria species has a cycle of life like this:
Day 1: the bacterium is born from a division of his 'mother'.
Day 2: the bacterium divides itself into two bacteria (one of them is a brand new bacterium).
Day 3: the bacterium divides itself into two bacteria again (one of them is a brand new bacterium).
Day 4: the bacterium has already divided itself twice. Now it's ready to die.
Day 5: the bacterium dies.

A unique member of this kind has been collected by scientists. After 8 days, the population is 47. The question is: after how many days will the entire population of bacteria originated by this unique member reach the count of 1,000,000,000,000?
Перевод
Ученые заметили, что для каждой бактерии этого вида характерен такой жизненный цикл:
День 1: Рождения бактерии из разделения его прародителя
День 2: Бактерия разделяется надвое
День 3: Бактерия снова разделяется надвое
День 4: Бактерия уже разделилась дважды и готова умереть.
День 5: Бактерия умирает
Ученые пронаблюдали за отдельно взятой бактерией. Через 8 дней численность их
популяции достигла 47 бактерий.
Вопрос: через сколько дней популяция достигнет отметки в 1 000 000 000 000?
Самое любопытное, что в ноябре я сделал ровно то же самое! Написал парсер, который проходит по всем статьям каждого хаба от начала времен.
Заленился, разве что, на рисовании графиков и собственно написания статьи
В любом случае, занятно, что за короткий промежуток времени вижу точную реализацию собственной мысли!
Так ведь да. Помнится, как раз в 12 лет старший товарищ протянул мне CD'шник, подозрительно подмигнул и сказал: «На этом можно делать в игры». Там сидел Turbo Pascal, ноль объяснений и уроков, только папка с тремя сотнями проектов с англоязычными комментариями. Интернета и знакомых, способных объяснить что это, просто не было (товарищ уехал вскоре)…

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity