Python/Kotlin. Вот такой путь я вижу, что бы вырастить разработчика профи с нуля. (дорожная карта).
Я взял молодого разработчика, который три недели в языке и взял разработчика у которого два года опыта и показал этапы развития, что от чего зависит и почему, а так же если прочитаете статьи, то получите ещё много ответов на вопросы, например как правильно учится по материалу, какие привычки нужны.
Сергей, вы пожалуйста на основе моего изложения и посмотрев предлагаемые мтериалы, чётко сформируйте себе задачу, а по ходу дела уточним её.
Я немного уточню Сергей.
Смотрите у вас с новичками очень разные задачи.
Мне осталось доделать раздел, я сейчас покажу, а потом перейдём к делу остальное допилю, потому что план готов полностью.
Понять на что ушёл год и какая большая работа проведена за год можно прочитав эти статьи:
Подводные камни или как правильно учиться что бы стать программистом?
Python/Kotlin. Cтать профессиональным разработчиком с нуля план с пояснениями.
В целом уловите такой вот подход к своему обучению программированию и разработке, точно будете разработчиком.
Я хочу, что бы вы ребята понимали, что год не ушёл на разработку сайта, я сайт за этот год в общем может месяц делал, но теперь я готов полностью представить
с доказательствами практику развития в программировании, как выйти на профи.
Сергей осадчий конечно очень важную роль в формировании этого плана сыграло и ваше обучение, ваше старание и терпение.
Стиль в школе останется тот какой мы с вами и отработали, то есть урок, как первый шаг, потом самостоятельная работа с чётким формированием вопросов и задач и добавляем привычки правильные.
Сергей, кстати начала писать на двух языках через пол года . (Сергей немного подтянем питон конструкции и потом с некоторыми ограничениями те же знания будет применять в котлин, там есть все кроме множественного наследования).
Ну и сейчас расскажу в видео, этапы школы.
Обучение с нуля
Развитие
Обучение разработке
Масштабируемые приложения на разных языках. (серверная часть обязательно включается и искусственный интеллект так же, время этого требует, так как всен рутинные действия нужно автоматизировать).
Ну ведь вы сами уже увидели, когда поработали с пандас, что время терять нужно вывести большие данные алгоритмы пандас применили и все.
///////////////////////
Сергей, теперь прошу вас почитать внимательно именно вашу задачу и очень чётко разделить её с задачами новичков у себя в голове.
Смотрите, вы сейчас видите, что с Муратом мы работаем, как с вами, но у Мурата сейчас конкретная цель. Сформировать знания, сформировать навыки, сформировать уверенное пользование справкой типов данных.
То есть одно. Вы этот все знаете.
А вот формирование задач и выделение этих задач в слои (пока не знаю, как по другому сказать, говорю, так как учил Линукс.
Иными словами.
Ваша задача будет по моим заданиям сосредоточится на решение конкретных задач с чёткой подстановкой вопросов к задачам и здесь учитывать все наиважнейшее. выбор типа, накоротке решение, иными словами, переписывать код до тех пор, пока не будет ни одного лишнего действия.
Я вас попрошу просмотреть интервью с Линуксом, там примерно на минуте 10 он говорит каких программистов он считает хорошими.
вот это видео посмотрите
https://www.youtube.com/watch?v=mwKecF0osZs&feature=emb_logo
И вот эту статью, пусть здесь на Си, нор смысл в любом языке одинаков, код должен решать конкретную задачу с наименьшим количеством дейтствий
https://habr.com/ru/company/ruvds/blog/313836/
Итак повторим задачу минимум и максимум.
И та и другая должны быть выполнены полностью.
Минимум. (или слой или можно назвать задача. но лучше слой)
Научится ставить задачи к конкретному куску кода.
Задача должна включать:
- выбор типа данных.
- выбор метода.
- скорость выполнение программы.
- максимально возможною безопасность.
- код должно чётко выполнять только ту задачу, которая стоит. - код пересматривается и переписывается столько раз, пока задача не будет выполнена наикратчайшим путём, вам понадобятся конструкции
if/else для проверок, try/exept , для того, что бы отобразить исключения и дать чётки и точный вариант развития.
Тут нужно понимать, что в случае с примером Линукса с языком Си, там язык процедурный, так как здесь другой язык, то применять эти конструкции нужно, в общем на усмотрение.
Иными словами, то что выше описано это мы и будем называть слоем кода то есть конкретную задача.
Вы же понимаете, скорее всего это задача (слой) будет входит в какую то большую задачу, но на своём уровне решать очень конкретную цель.
На выходе задача максимум.
В любом коде вы должны видеть подзадачи (слои), уметь расширять, переписывать и понимать каким образом эта задача влияет на конечную основную задачу.
Сергей поняли разницу и ребята поняли разницу.
То есть, если Мурат пока формирует типы данных для себя он новчок (Мурат считайте вы формируете строительные кирпичики), он работает в пределах типов, вы вспомните, как вы постоянно хотели сбежать от разработки к этой тактике, внутри данных, так как там было вам все комфортно, но потом потерны у вас все перевернули.
Вспомните, как вы отбрасывали абстрактные классы.
То вы Сергей работаете так же с типами данных. но уже в пределах, обратите внимание на мысль (архи важно), в пределах функций и методов.
А уже в разработке изучая конструкции (изучение которых и есть настоящее обучение разработке), то есть программист и должен в первую очередь определить конструкции, как раз таки наработав этот навык (повторяю это моя вина, но видите целый год разбирался в чём дело, теперь система выводит к профессиональному программированию точно).
В последствии изучая конструкции, вы их будете заполнять этими задачами слоями и тогда пазл сложится полностью.
Но так же я вам не могу запретить перестать работать с потернами, но попрошу вас на этот период очень чётко следить за своими мыслями и поведением.
Смотрите. Сергей. Вам важно сейчас не угодить в ограничение.
Если вы ловите себя на мысли, что работая над кодом, вы пытаетесь логику втолкнуть в потерн, это опасный путь, потому что бездушный код вами управляет, сразу решайте эту задачу, при помощи слоя, а потом спокойно размещайте в потерн,тогда будет все верно.
То есть работая с потернами, вы должны сказать именно себе, что вы именно обязаны, то есть взять за обязанность, решать вопросы и с портерном и без потерна, что бы избежать притупления мышления, не дать вашему мозгу соскакивать в состояние, когда, вы пытаетесь любыми средствами заполнить потерн, то есть идёт подмена задач, вы тогда тупо обеспечиваете потерн, но перестаёте размышлять.
Так вот вот эта тренировка сейчас и выводит вас на верный путь, когда потерн начнёт вам служить, а не вы ему. (я это уже видел у вас, но решил погодить, пока вы опять не упретесь).
Дальше все по тиху разберём по ходу. наша с вами основная задача это разработка.
При этом опять же мы с вами опираемся на Линукса в вопросе чистоты кода, но сам стиль продолжаем читать у Рассела Кейта Магги,
https://beeware.org/
но прежде чем это делать нам нужно разобрать конструкции, что бы потом их видеть у Рассела Кейта-магги, а там дальше применяйте свой опыт, но на его стиле, выработаете свой собственный.
Так все складывается от нуля до разработки.
И Главное, что у новичков появляется иное видение кода с первых шагов и ответ на главный вопрос..Зачем что?
Спасибо за доверие.
в Сентябре будет 11 лет. как я работаю над системой обучения программированию.
Ребята считайте 6 лет было выброшена, а Сергей осадчий то что я проходил за 11 лет, прошёл за 2 года.
А теперь задача ещё круче будем брать опыт таких людей, как Рассел Кейт-Магги, а он больше 25 лет и уже с первых шагов применять, это значит что через 11 лет, вы будете, даже страшно представить, да мне и представить сложно, но точно очень круто будет. Одно понятно, что путь выращивания профи с нуля есть, жаль что ушло много лет на это понимание, очень надеюсь, что вы ребята посмотрите на пример Сергея Осадчего и решите сами, вы хотите реально наполнить своё время по максимуму пользой и за два три года пройти мощный путь или растянуть его на 10-11 лет. Решайте сами.
Далеко ходить не нужно.
Вот прочтите сказал Сергею, что нужен второй язык, он взял и начал, не особо понимая зачем
Но потом прошло время и понял, что сделал правильно, за то теперь я вижу, начал работать с разными языками то есть развитие идёт в нужном направлении, а многим ребятам школы говорю, вижу не слышат, а ведь это потеря времени, исчисляемая в годах (подумайте над этим).
--
© 2009-2019 Валерий Бовсуновский - Школа практики Django + Python.
Да, ребята, что бы вы не думали, что Осадчий семи пяде во лбу, да нет. обычное старание.
Он же пришёл полный ноль.
Осадчий пишет в группе: БЫЛО НЕДОУМЕНИЯ КАК УЧИТЬ ДВА ЯЗЫКА, НО КАК-ТО ВЗЯЛ И НАЧАЛ.
С 2018 года школа программирования В. Бовсуновского перешла на многопрофильное программирование. Смысл следующий. Программист должен легко выучить любой язык за короткие сроки, но вместе с этим, есть современные языки, которые точно будут разиваться.
Вот его запись в группе от 31 марта 2018 г. 20:50 (это не так много вренмени).
А если б он за это время не изучил второй язык. а если б не изучил ООП, а если б не осовоил Линукс, а если б не разобрался с серверами, а если б не разобрался с Джанго, а если б не разобрался с kivy и много можно ещё писать если б:
То на сегодня он бы не понимал на должно уровне потерны, не мог бы работать с разными языками.
Хотя я уверен, что Сергей понял состояние программиста, нам всегда кажется. что мы мало знаем,
Самое важно на сегодня я вижу чётко работает с поиском доков, в пределах конструкций, так его оттуда за уши приходится оттягивать и отрывать, так как в разработке немного другие задачи (понятно там комфортно).
Начал понимать идеи со слов.
Начался процесс, который и происходит у программиста, эксперименты с постановкой задач (здесь только доработать конструкции и то что описал в предыдущем посте).
Уже легко работает с Js, если нужно находит корни конструкци в Джава, С++ в общем языки для него начали формироваться. как нечто общее, а не так как у обычных людей один язык враг другому.
Я бы много ещё писал, Сергея я не боюсь перехвалить, но пока хватит, перечисли уже достаточно.
Хотя заметил то что начал немножко филонить с комментариями, как программиста я его понимаю.
Например. если код из 20 строк, то по сути нужно пояснить одну главное, а все 19 итак понятны.....
Сергей и ребята, не забывайте что есть в школе стиль и есть пример.
Запомните понятно вам, а другим нет.
Важно придерживаться стиля школы и комментировать все, что бы это было все понятно, да и для вас не забывать правило, повторение мать учения (это очень плохая привычка забыть).
Прошу придерживаться стиля школы прозрачности кода, так как только мы сами можем наработать простое понимание сложных вещей.
Вот прочтите.
Ребята материала очень много, важно проработать это.
видео о разработке.
Обратите внимание пока можно приобрести доступ по старой цене, но цена будет расти,
потому что школа поменяется, пока не введена можно купить по старой цене.
Начать нужно с питон джанго( читали статью и поняли почему).
Доступ пожизненный.
Доступ пожизненный.
продолжу позже, ведь это технология, а сами приложения нужно писать.
там уже действует новая цена, единственный сайт школы, где доступ на год.
Там тоже много нужно доделывать. Но пока нету часу.
Все получится. Спасибо за доверие.
2020-05-06 13:40:03+00:00