Блокчейн Dapps с нуля + Python + Solidity + Web3. | Программирование, обучение, разработка и встраивание смарт контрактов в dapps.

  Обо мне.

Зовут меня, Валерий Бовсуновский.

Языками занялся с 2008 года. Начал вести школу с 2013 года, к 2017 году разработал свою систему обучения разработки, которая сводится к изучению нескольких языков - это и есть наиболее прогрессивное изучение.

С 2008 по 2013 годы, считаю потерей времени и рекомендую не повторять мои ошибки.

Вот основные мысли:

Я год решал с какого языка начать, пробовал PHP, С++, в итоге первым выучил Си и ни разу им не воспользовался. Сама по себе идея выбрать первый язык - есть уже не верное направление.

причины:

  • Те представления и вопросы, которые ставит перед собой новичок формулируется примерно так, а что можно написать на том или ином языке они ведут в никуда, так как цели новичка не являются его целями и вообще его мыслями, скорее всего это конгломерат кусков информации, которые он вычитал, а желания, которые новичку кажутся истинными и его, ну например писать сайты, программы и т. д. Опять же это не его желанию - это всего лишь то что он успел узнать и ему понятно, например писать сайты. Здесь новичок, как правило путает желание с точкой входа в язык. Но жизнь показывает иное. Например, вот парень Игорь Лисицин (откройте в новой вкладке, посмотрите в vk) начал с Питон, но в итоге нашёл себя в Котлин и мобильных приложениях.
  • Были конечно и ребята, которые конкретно хотели изучить Джанго, были и рисковые ребята, которые брали на заказ коммерческий проект и сморят уроки уже делали(был парень у него уже было знание PHP и он делал проект для мед. центра, сделал).

Если бы я начинал сейчас с нуля и ставил бы перед собой задачу изучить язык с нуля, как бы я формулировал для себя цели и задачи, что бы было время не потрачено, а стопроцентно инвестировано, то есть вложенное время точно бы приносило дивиденды мне в будущем.

Вопрос изучения языка я бы вообще не ставил. Я бы ставил вопрос, не выучить язык, а стать программистом.

Все это понимаешь, но уже через 7-10 лет в программировании.

Вот к понимаю какой системы я пришёл:

  1. Научить себя учиться правильно для этого.
  2. Достигается это изучением нескольких языков программирования, как видите мы все равно выбираем языки. но с иными целями.
  3. Если вы заметите, то все часто используемые современные языки и их код состоит из функции или из методов(в классах, те же функции с некоторыми изменениями).
  4. Именно, такую систему я внедрил в школу Питон. (рекомендую пройти на своём опыте).
  5. Когда мы сосредотачиваемся на самом устройстве функции, логике, но в основном на параметрах, вызове и исключениях, то изучая несколько языков, мы делаем одно и то же но по разному, сама суть программирования остаётся неизменной и нами понимается глубоко, на отличиях в языках. В резульате научившись писать функции на трёх языках, мы без труда пользуясь справкой сходу пишем вообще на любом языке.
  6. Если мы изучаем язык месяц, два, три, но при этом ощущение, что кода понятного не становится больше, значит мы ничего не знаем о системе работы с кодом, то есть как делать так, что бы понятного кода становилось больше.(тут рассказал)
  7. Мы возьмём всего один пункт с системы работы с кодом. Ведь сегодня программирование деградирует, очень много программистов учатся писать код, используя поиск, при этом старательно обходя документацию, потому что она предполагает совершенно реальные знания программиста, который использует документацию, как продолжение своей физической памяти (показал на практике в этом курсе Джанго по созданию сложного сайта).
  8. Дальше сюда добавляется много рекомендаций по командной строке и отработке кода, все это рассказал выше о системе работы с кодом.
    1. Двигаясь таким путём вы научитесь понимать исходный код, а потом сложив в голове документацию и исходный код, все становится прозрачным мгновенно. Это и есть настоящее программирование в таком стиле, чем быстрее начинающий программист это поймёт и перестанет от себя отодвигать работать с исходным кодом и документацией, тем быстрее получится стать настоящим программистом и уже чувствовать себя, как рыба в воде, независимо от языка.

Вы можете мои рекомендации проверить на своей практике. Все равно Вы к этому придёте через 7-10 лет, зачем терять эти годы, если можно с этого начать с того, что под собой предполагает настоящее программирование и профессия разработчика.

Подойдя к программированию определённым образом, который кратко описан выше каждый шаг будет идти на пользу, не будет каши в голове, изучая любой язык в конкретный момент времени все будет идти на общую пользу и профессионализм Вас, как программиста, Вы сможете вести поиск себя в направлениях разных, не теряя уверенности и пробовать делать разные приложения, сайты, мобильные, десктопные как сами по себе и встраивать в них блокчейн или иную технологию.

Каждый ваш шаг будет укреплять почву программиста под ногами, вы сможете использовать книги и другие курсы более эффективно, так как для них у вас будет место в нужном месте и в нужное время.

Все получится.

bausunouskiV