Писал ответ Денису, но получилась подробная инструкция, как стать программистом любого уровня.
Поэтому дам рекомендации, как работать над статьёй.
Работать лучше спокойно в течение недели, во-первых прочитать и выписать себе что вам кажется важно,главное что должно быть на выходе, вы должны перед собой иметь ясный план,
который понимает ваш мозг, как вы будете изучать языки и как станете программистом.
Посмотрите по ссылкам видео и прочтите статьи, которые рекомендуютсяч и добавьте важное в ваш личный план, почитайте истории ребят и возмьмите себе их лучшие методы, что они делают и тоже добавьте в ваш план.
Ваш план повторяю должен отвечать на вопрос, как вы выучите язык.
Эта статья поможет вам понять методику, многие другие вещи постигнете с др. уроков по ходу.
Важно очень важно понимать методику, которая предлагает школа, тогда и будет результат, точно, проверено.
Но ваша основная цель это составить план, как лично вы будете изучать язык, а по ходу изучения у вас будет уже своя личная методика и вы сможете стать программистом любого уровня.
Всё в ваших руках.
///////////////////////////////////////////////////////////////////////
Спасибо за откровенный рассказ, Денис. Ответ я получил и многие наверное тоже.
Я не исключение и вы как и многие другие попали в ловушку коварности языка на первом этапе.
То есть, когда человек начинает изучать язык, то кажется, что ничего не получится. Это очень нормально.
Но потом как написали, что оказалось всё отложилось, нужно время.
Все верно. Поэтому я очень часто говорю, что писать может каждый и язык точно прорастет.
Денис очень верно подметил. Важно не грызть себя, а продолжить спокойно заниматься.
Сейчас вижу вы очень верно комментируете для себя код, хорошее начало этому положил Михаил Беляковский.
Вторая проблема, которая есть у каждого, кто начинает - это с углублением в язык, начинаются вопросы к самому себя, а зачем мне это?
Но всё не так просто. Перед началом изучения каждый человек очень хорошо представляет зачем ему изучать язык. Есть огромное желание, но нет конкретики.
Что это значит?
Перед началом изучения, обучающийся довольствуется для себя формулировкой, что главное изучить язык и буду писать.
С началом изучения ситуация меняется, в друг человек начинает понимать, что он не знает, что хочет писать, так как всего много.
Ребята здесь главное опять не грызть себя. Нужно просто спокойно понять у себя в голове. что есть всего то два направления, веб и мобильный рынок.
При этом я не беру, например рынок оконных приложений, так как он осваивается гораздо проще, просто прощу вас запомнить две простые вещи, современный разработчик должен уметь писать серверную часть и если вам интересно мобильные направления, это самое не простое, но самое важно.
По сути в этом направлении и нужно двигаться.
Главное помните что по пути, обязательно пробъёся росток, который вашим осмысленным желанием направит вас совсем в другое русло.
Есть у нас в школе человек, он был первым, учил, учил Питон, а потом бац и начал табло программировать, получил кусок хлеба.
Возможно, у вас будет иное. Может вы вообще распознаванием лиц займётесь или ещё чем-то.
На самом деле абсолютно каждый человек найдёт себя в программировании, тем более это профессия очень востребована и в ней дефицит будет сохраняться.
Я многое понял за последние несколько лет и задачи школы постоянно меняются в сторону производительности.
Так как я имею возможность, которой нет ни у одних курсов, видеть как люди растут, многие нашли работу программиста и школа им дала толчок изменить жизнь в целом.
Как раз хочу сказать насчёт поиска себя в программировании.
Что бы найти себя, решать нужно иную задачу, чем, например просто перебирать библиотеки и языки.
Денис тоже это делал, но в конце концов понял, что это путь в путаницу.
А вот верный путь.
Нужно просто осведомлённость о языках вообще, первый он же главный уровень начать писать на любых языках, школа начала отвечать этим требованиям и готовить многопрофильных программистов.
Я много говорил, что начать нужно с языка с динамической типизацией и со статической типизацией, начнёт происходить понимание языков в целом, ведь идея не нова, она старая благодаря этому понимаю был создан, например формат json
На самом деле, все языки, которые востребованы имеют схожую структуру, задача школы на сегодняшний день, что бы участник понимал вообще структуру языка, то есть потом выстрелило ему в голову начать писать на JS блокчейн, если у него есть фундамент, то он легко въезжает в язык.
Поэтому нужно чётко отдавать себе отчёт, с какого момента начнётся поиск своего места, когда уже будете понимать языки, знать структуру и с этим же чудесным образом приходит осмысление чего вам хочется на самом деле.
В случае с Денисом, ему пришлось очень не легко, он сам себя провел по всем кругам заблуждений, слава богу пришёл к тому. что вообще то нужно просто начать писать.
Виват. Теперь я спокоен, точно мировое сообщество получит программиста.
Поэтому Денис и мотивация такая в школе, потому что ставилась цель, что бы человек не ушёл с языка вообще.
Вам всё таки запомнилось, что можно, ну можно начать писать и вот сегодня вы уже осмысленно пишете программу, главное осознайте, что вы уже вот в этот момент программист, да со своим опытом (дело то это наживное).
А вот именно по действиям программист.
Ребята, да чего греха таить, я ведь сам в 2009 году не мог полтора года войти в язык.
Ну не было у меня такого холодного ума. как у Михаила Беляковского:
тоже в ах....... от Мишиного кода за 90 дней.
Не было у меня буквального понимания, как у Сергея Осадчего, который через пол года начал писать на двух языках, поймал волну, понял что его двигает и как лось по кукурузе (Сергей не обижайтесь только) к цели.
Я ведь не зря написал, про Сергея и его буквальное понимание, меня например. как и Дениса в 2009 году обуревали сомнения, а смогу ли я, мне иногда казалось, что я просто не гожусь для языка, но сила желания писать она, как у Дениса оказалась сильнее.
Не было у меня на моент 2009 года, понимания кем хочу быть, как у А Галанина, которому помогла школа изменить жизнь и ачера продавал телефоны, а сегодня работает в банке программистом
Не было у меня того бесстрашия, как у Александра Проценко, который не зная Джанго взял заказ на коммерческий сайт и по урокам забомбил сайт для медкомиссий за пару недель.
https://spb-tut.ru/info/history/?page=177
У меня было главное, что если идти по порядку, обязательно получится, уже с годами это стало совсем понятно и набралось много живых примеров. Главное, если есть желание, то смело, начинайте, получится по моей методике точно.
Пути ребят выше скорее исключения на которые нам нужно ровняться, а ваша история Денис это золотая история.
Так как все мы разные и преклоняюсь, что вам хватило сил сосредоточится в правильном направлении и вот я вижк ваш код и знаю, пророс язык у ещё одного программиста.
А дальше всё просто, практика, практика, практика, путя свободна, границы и рамки пали, вы можете достичь любого уровня.
Для новичков, хочу ещё раз сформулировать начальные цели и вехи:
1. Денис всё же прошёл типы данных два раза, хотя думал, что ничего не отложилось. Это не так всё отложилось. Нужно время и не бросать.
Ещё раз говорю, не нужно переживать, что вы на начальном этапе, чего то не понимаете, нужно просто проходить уроки и писать код, даже если кажеться, что ничего не понимаете писать, просто у вас в голове начнёт прорастать язык, но именно в тот момент, когда вы поймаете себя на мысли, что делаете осознано.
Это процесс можно ускорить и я сказал, как, писал видео на пример Михаила Беляковского, смысл в том. что он не оставляет недопонимания уже:
Важно посмотрите видео, и поймите простую вещь, вам нужно понимать, как вы будете изучать язык/и
(Python3).Ваш план и ответ на вопрос, а как собственно изучать язык программирования.
Возьмите за пример Сергея Осадчего, группа просто исписана его сообщениями, выполняйте задания, но делайте, как Денис с той же программой зоопарк, начал вносить свои изменения, что вкладывается в парадигму программирования.
Ведь именно так в жизни, кто-то написал кусок кода. взял следующий программист дописал своё и вот уже программа.
В данном случае Денис применяет свои типы, свои смыслы, поэтому я и сказал, что Денис программист, потому что ведёт себя. как программист.
2. Не нужно заниматься поисками себя на первом этапе. Мир программирования настолько велик и широк и возможно всё, каждый обязательно найдёт себя и возможно в неожиданном для себя амплуа.
Важно сосредоточится на подготовке себя, как многопрофильного программиста, что бы выйти на уровень понимания. как устроены языки в принципе, что бы иметь возможность писать на любом языке сходу, по принципу, ах вот как здесь, показал на примере, как Сергей осадчий делал домашнее задание по видимости в разрезе двух языков:
Размышления о пользе изучения двух языков программирования(пайтон, котлин).
3. Исходя из этого нужно понять, что изучение двух языков это необходимость выхода на уровень, когда вы сможете понять что начали писать на любых языках, да именно готовы к тому, что и есть в интернет.
Вспомните, как заходишь в Википедию и там на одной странице принципы языка описываются, на этом уровне вам уже этого достаточно, но до этого нужно дойти и кропотливо писать и начать с изучения двух языков один с динамической типизацией, другой со статической, на самом деле можно взять любой третий язык и уже будете легко, потому что после прохождения детального языков, чётко откладываются основные принципы программирования и на сравнении языков, прорастает очень чёткое понимание, как устроены вообще языки, поэтому. когда берёте новый язык. вся база уже есть и здесь работает тупо принцип. ах вот, как это делается.
4. Что бы не дергать себя выбором языков, нужно разделить у себя в голове не языки, ведь язык это инструмент, а рынки, которые требует современное время, не ошибетесь если возьмёте веб и мобильный рынок, потому что оконные приложения - это все проще и легче и все равно нужно понимать два простых условия. что сегодня все что делается из программного обеспечения требует обмена данными (то есть нужен сервер, а проще чем войти в серверную часть, чем изучение Джанго нет. Вспоминайте Инстаграм, серверная часть на Джанго пайтон, мобильная на Джава, вот такая дружба языков).
Помните, что на пайтон можно написать что угодно или попробовать себя в любом направлении, пайтон в руках профи это мощнейший инструмент.
Так же помните, что все что мало мальски интересно этому миру, рано или поздно превращается в мобильное приложение, именно поэтому выбор пал на Котлин, так как это следующий шаг развития Быстрого и мощного Джава, только котлин снял все имеющиеся ограничения джава и теперь готов для написания и серверной части.
5. Помните про блокчейн,
Блокчейн с нуля + Python + Solidity. Программирование, обучение, разработка смарт контрактов.
Часть 1. Быстрый старт блокчейн + питон.
6. Соблюдайте методику. КАк то Михаил Беляковский мне написал, ваша методика работает. Я знаю это, так как она выверена временем и результатами ребят, ведь трудно что-то сказать против того, что Осадчий Сергей начала писать на двух языках через пол года, или Михаил Беляковский через 90 дней начал писать сложный код на Джанго и вижу уже осознано классы разбирает и пошёл изучать котлин. Суть проста, я взял за основу слова Михаила.
Он написал, сами найдите и прочтите:
-Но смысл прост, деалйте по порядку, не спешите.
- Соблюдайте методику, дошли на
pro365.net до функций, начинайте работать с разделом практики
- Делайте код и кроме уроков ищите все самостоятельно, тогда быстро наработаете понимание выражать мысли именно на языке программирования, но этого мало,
вы подключите к урокам, которые просматриваете и проделываете, свой опыт, а это основная составляющая, для осознания.
- Делайте весь код сами, включайте фантазию и делайте, как Денис, взял и ввел множества в программу зоопарк и сразу чудо свершилось почувствовал себя разработчиком, вот оно проросло, бац и программист.
- Выполняйте домашние задания, лучший пример это Сергей Осадчий, бомбит и бомбит код, поэтому и пишет.
- Если вы смотрели все материалы, то делайте как Михаил Беляковский, комментируйте, как показал в видео, как делает Михаил, не оставляйте в коде ничего не понятного сейчас
- Ведь на самом деле сам стиль изучения может быть выбран не верно, если вы просто проделали урок, проигнорировали домашнее задание, как это обычно бывает, а-а-а... потом. Вот это потом...
начинает превращаться в привычку очень не хорошую, если взять промежуток времени год и с отношением, как я описал, потом, то вы через год, приходите к результату, пока смотрю пишу, а как закрываю аидео, писать не могу.
Не делайте этой глобальной привычки, прочтите письмо Дениса, он уже это прошел и пришёл к простому начал просто писать код и писать серьезно. Но ведь это новичку может показать, что не быстро, ох ребята, это и есть очень быстро. Сколько этих типов данных в питон (списки. словари, строки, дальше перечислите сами).
Когда вы пишете программу и работаете, у вас в голове укладываются все типы и методы их применения и наконец то оголится истинное понимание зачем все это нужно и через год, таким макаром, вы приходите и оказывается, вы лично уже ощущаете себя программистом, вы лично знаете, что уже пишете код и начинаете понимать, что вам под силу любой путь, ведь вы уже понимаете, как делать.
Дошли до классов, начинайте Джанго, но не забрасывайте остальное, потому что если, например взять только Джанго, вы заметите, что забываете язык, так как Джанго это огромный мир, где вы пишете на классах джанго, а нужно обязательно писать и на чистом пайтон, здесь на выручку придёт блокчейн или та же киви или любая другая библиотека, которая вам интересна.
- Очень важный момент - это момент переключения в программировании. Ведь выше я писал, что самым важным. что бы выйти на уровень, когда вы начинаете понимать, что хотите - это уровень, когда вы можете писать на любых языках и понимаете что освоите любой. Но ведь это начинается с изучения двух языков. мы говорили выше, языка с динамической типизацией и языка со статической типизацией, с целью включения механизма мозга сравнения и осознавания, в свою очередь эта цель ведёт нас к нужной уже нам цели, понимания, а из чего вообще состоят языки. Я же писал, что идея не нова, возьмите json (
https://json.org/), на главной странице эта идея описана, ребята понимали, что все языки схожи, имеют примерно одни и те стуктуры, а значит можно сделать универсальный формат обмена данными, посмотрите сколько там языков.
Только я вас прошу это осознать, какая разница на чём писать, на питон, используя списки или на котлин и использовать массивы или на си использовать массивы. Вот привожу живой пример Ситушкина Александра, он пишет... начала писать программу на Джва, и нужны были строки, подумал, что в пайтон были строки, значит и в джава должны быть, да там есть, но там массив строк, а какая разница, те же строки, только записываются по другому.
Но в новичок думает наоборот, я так тоже думал в 2009 году, но это было не верно. Вот так. Новичок думает, лучше я изучу один язык хорошо, чем много плохо. Подход не верный, мне в 2009 году просто никто не сказал, что именно изучение нескольких языков прлдвинет, а изучив один язык, вы даже полноценно писать не сможете, чувствую назрел вопрос почему?
Функции здесь взяты. как пример.
Я подумал, а какие тогда функции у пайтон, а у других языках, догадываетесь, почему я вязл котлин, когда прочитал про функции, в котлин то очень круто, взято с разных языков, так вот в котлин даже если взять кусок функции он будет работать, вместе с тем вся функция тоже будет работать независимо, уф мощь.
А пайтон имеет вообще все. что только можно делать с функциями.
Смысл поняли, у вас начинается опознавание языка и когда вы станете более опытнм программистом, вы навряд ли будете изучать всё с нуля, например вы уже залезите и почитаете, а что есть функции в этом языке и уже вам будет понятно что можно сделать и как писать.
Только вот новичка пугает само переключение, да это не просто в начале, но именно только в начале. Писали на пайтон, потом переключились на котлин, вам будет казаться. что вы всё забыли и уже не понимаете, ребята, спокойно.
Этот этап просто нужно пережить и пережить работая, если вы например 4 дня работаете с пайтон, а два с котлин, то сначала будет мешанина ( а я вам что зря писал инструкции подробно, комментируйте хорошо).
Потом этот этап начнёт (примерно 3 месяца. важно не прерываться), переходить в на следующий уровень, вы начнёте замечать, что вам легче и легче и вы уже помните, что есть что, но это не наша цель, продолжаем и важно деатем домашние задания, которые направляют именно к этому, вы начинаете вдруг замечать за собой, что вы анализируете, .....примерно так...ага вот так записывается функция питон, а так записывается функция котлин, боже мой так просто, на самом деле чудо происходит в тот момент, когда приходит в этот анализ, дальше всё уже действительно проще, ваша напряжённость заменяется интересом, вы начинаете жить сравнением и вдруг осознаете язык в целом, тогда вы начинаете понимать, что готовы воспринять любой язык с ходу. Вы готовы лишить себя дороги к профессионализму, а это самый простой путь.
И помните, что после этого этапа у вас начинается очень осознанная жизнь программиста, вы начинаете понимать что хотите. И начинаете выбирать что делать по своим критериям, а они уже к этому момент у вас есть и зрелые.
Поэтому не нужно забивать себе голову, а нужно или нет, ваша цель поиск своего места в мире программирования и выход на уровень, который позволит вам определять, что вы хотите делать, я ведь намерено выбрал хотите, а не выбрал слово можете или могёте. На самом деле вы можете уже всё что угодно делать, здесь уже впереди слво хочу, понимаю.
Поэтому отнеситесь к этому этапу, как к неизбежному росту, да и чем плохо, пайтон в кармане, а это можно написать всё или почти все, но мощный веб у вас в кармане и серверная часть, уже сможете жить припеваючи с икрой. На самом деле там ещё есть машинное обучение и ещё тысяч 50 000 библиотек. так что написать можно все.
А так же в кармане Котлин и мобильный рынок, а это уже очень круто, а если котлин, то рано или поздно придёте и к джава, добавляем Js. и получаем набор языков, на все случаи жизни.
Чувствую, что кто то задаст внутри вопрос, а Си, С++. Много говорил на эту тему.
Давайте рассудим. Например в мире 2000 языков и большая часть из них не используется. а забвении, котлин выходит вперёд в первый год, почему?
Почитайте секрет, их дали ребята, которые написали PyCharm и ещё кучк сред, я про Джет Брайнс. Вот слова архитектора языка Котлин.
Время языков, на которых можно писать все прошло. Теперь пишут языки, для чего-то.
Например гугл написал Go, на основе опыта, что нужен один язык для поддержки гугл и родился Go. А структуру видели, структура взят с пайтон, то есть расширяемый, нужен модуль дописали. Пайтон в этом вопросе, выбрал сразу верный путь. Но вы скажете а может мне Go изучать, а вы что будете делать оснастку проектов, как гугл, если нет, тo Go вам не нужен.
А Си, а С++, ребята я не против. только С++ нужен вам будет, когда будет у вас опыта лет 20, и задумаете вы библиотеку написать, вот тогда этот язык будет для вас. а если сейчас вы хотите делать приложения, то подумайте нужен ли он вам.
Так вот вернёмся к котлин, полностю рабочий язык, но простой, здесь можно сравнить код с джава
А теперь главный ответ. В Джет Брайнс озвучили, как понять сколько будет жить язык и будет ли жить вообще.
Всё просто, возьмите Джава, он привзян к платформе, ага это и есть показатель жизни. Котлин, взяли разработчики Гугл. как один и основных языков программирования для андроид, вот вам и ответ. сколько будет жить андроид, столько будет жить и котлин. Вывод, берём и учим, но уже без сомнений.
Пайтон вообще отдельный разговор, конечно всю мощь миру показал Инстаграм, трудно найти человека. кто не знает Инстаграм, а серверная часть там на Джанго питон. Вопросов думаю нет, вузы начали брать за основу обучения пайтон, сама жизнь даёт прописку этому языку (для новичка простой, но в руках профи, мощнейший инструмент)
Отсалось напомнить про этот раздел. и важным момент, который описан в пункте 6.
- Соблюдайте методику, дошли на
pro365.net до функций, начинайте работать с разделом практики
Ведь собран код, наиболее используемые вещи. Это архи важно.
Я мог бы писать и писать, но уже много вещей. которые перевернут ваше понимание о вас самих и путем моих доводом и примеров ребят школы, вы поверите в себя, посмотрите все видео и ссылки этой статьи и отведите неделю, на выходе у вас должно быть понимание, как вы будете изучать язык, как будете двигаться, осталось просто начать. У кого нет купили пожизненный доступ и своим темпом по шагм с учётом описанного и других материалов, которые посмотрите.
Осталось упомянуть о блокчейн.
Блокчейн технология хоть и полностью расписана, но довольно сложна, для понимания на первом этапе, но ведь и ценность вас, как программиста возрастает в разы, программист, который может встроить блокчейн в приложение будете дорого стоить.
Ведь это просто технология, вы так же изучаете питон, джанго, котлин и другое, просто уделяете немного времени осмыслению блокчейн, путь пройдёт два года, но вы будете владеть и при этом ещё круче будете писать, так как там чистый код. Правильно сделали ребята. которые начали двигаться по этой теме, которая в тренде времени. Вы кто ещё не начал, так же включайтесь.
Денис спасибо за пожелания. Все что вы пишете планируется и скоро будет.
Но будет на Git, Битбаккет я выбрал, что бы ребята могли иметь свои закрытые аккаунты и сохранять код, для удобства разработки.
Школа в конце концов будет иметь полный цикл, как сообщество программистов. на Git будет расположен раздел по разработке програмного обеспечения, там будет и учебная часть, для школы, там же будет и промышленная часть.
Когда делал школу, я сразу решил, что создам сообщество программистов, но где каждый будет идти к своей цели, важно само сообщество, в конце концов мы придём к программному обеспечению, но это не тот уровень, что оно закрытое, оно будет открытое, каждый сможете например взять себе форк и доработать, а потом внедрить клиентам.
на самом деле именно в этом секторе самые большие деньги и возможности, заказчики всегда идут не в студии, а к разработчикам, а школа лишь территория, которая даёт вырасти.
А там есть все и полноценные обсуждения для программистов и многое другое.
Я всегда мечтал помочь людям начать программировать, в первую очередь, тем у кого нет образования программист, а желание огромное писать код не даёт покоя.
Частично цель уже достигнута, так как реально люди начали на глазах писать, сменили профессию и начали зарабатывать программированием.
Но есть нечто большее, как свободное программное обеспечение, в этом направлении каждый разработчик может работать, где угодно, но принимать участие, выполнять заказы, к кому присоединяться или делать свои задачи.
Это уже процессы, которые определяют тренды времени, именно они меня интересуют, яркий показатель блокчейн, а вы знаете, например написав, чего нибудь типа клиента на блокчейн. ваш программный код будут брать тысячи разработчиков, дорабатывать, улучшать, а организации будут писать вам и просить внедрить. Просто нужно видеть эти деньги, очень большие деньги, надеюсь немного прояснил. остальное попозже по ходу.
на самом деле это и есть высшая реальность в интернет, где каждый себя чувствует и свободный и никому не должным и идёт своим путем и общается с кем хочет и делате то что нравится. Все ведь просто, школа ключ к тому что бы сделать первый шаг и стать программистов, даже, если вам кажеться. что у вас не получится. Помните, я верю в вас и мало того, эта подробная инструкция доказывает, что программировать может каждый, а посмотрев все видео и почитав материал по ссылкам у вас отпадут многие вопросы, в голове наступит ясность и начнёт прорастать понимание, как лично вы будете двигаться, а как начнёте движение, выработаете свой план и свой путь, а если будете брать лучшее у ребят школы, то путь будет коротким и продуктивным к успеху, вашему личному успеху, для многих ребят школы это давно уже реальность, я знаю, что школа помогла им преодолеть рубеж от неверия в себя к увереноости, что оказывается, все получается. если делать и по шагам.
В любом случае школа нужна новому программисту, что бы стать на ноги.
P.S. Дополнительно, прочтите
2018-11-01 10:07:55+00:00