К списку категорий

  •   Обучение разработке, как меняется школа и обучение.




  •   Описание

    Как за 3-5 лет, пройти путь на который ранее можно было потратить 20 лет в разработке.

    Очень большая статья-интсрукция.



      Статья

    Как за 3-5 лет, пройти путь на который ранее можно было потратить 20 лет в разработке.
    ********
    //////////Данное письмо это инструкция//////////

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

    ////////////////////////////////

    Вот, что сейчас рекомендую сделать, а вы поступайте уже. как решите.

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

    Если вы смотрите телевизор, то видите все государства принимают законы о цифровой экономике.

    То есть все идёт в цифру, что это значит. Это значит, что нужен навык, написание сложных систем с серверной частью и мобильной частью + искусственный интеллект.

    Ну например китайцы, написали на питон на весь Китай распознавание лиц и как показывали по телику, камеры уже у них даже на мусорках, не разделяет китаец мусор, ему бац, штраф. Круто, Да? Вот она эра вкалывают роботы...

    //////////////////////////

    В школе мы начали по тиху разработку.

    Но здесь не все так просто, вот парень за два года прошёл то что я прошёл за 9 лет

    https://groups.google.com/d/msg/spb-tut/KY4h_l0zPZk/L..

    то же чиать в vk
    https://vk.com/spb_tut?w=wall180926159_801



    То есть, я не знал, мне никто не сказал, а он взял и начал делать, молодец!

    Ведь парни, которые пишут код типа Джанго, они то уже программируют по двадцать и более лет.

    Но ведь и цифра заложена на эти двадцать лет, иными словами, хочется быстрее.

    А можно?

    Да, можно, практика последних трёх лет это показала. (выше давал ссылку, прочтите, если не прочли)

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

    Но ведь у меня и цель то, я постоянно думаю над тем, как сделать процесс программирования профессионального и обучение ему более быстрым.

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

    Как делать правильно?

    1. Правильно начать изучение с двух языков.

    Для начала посмотрите видео, здесь очень просто рассказано, суть изучения программирования:

    https://www.youtube.com/watch?v=R6RO8UKspZY

    Мы берём в начале два языка питон и котлин. Если коротко по выбору языка, какой он правильный выбор языка. я бы на сегодня сказал, так.

    Выбирается язык по рынкам, питон вся серверная часть и веб (подтверждение ютуб на питон и инстаграм серверная часть на джанго(питон)).

    Котлин - мобильный рынок + он язык общего назначения, на нём можно писать что угодно и графические интерфейсы и сами сервера, а не только мобилы. Это все благодаря тому, что введён null и теперь достпно писать любой код и любые исключения ао время компиляции, а не как в джава только во время выполнения. + полностью полноценное ооп + сильное функциональное программирование + корутины (сопрограммы, то есть легко добавить в готовое приложение новое направление не ломая старого, просто в новом потоке. + автоматическое определение типов + автопамять и много чего ещё.

    По сему к этим двум языкам добавить JS и "держи меня семеро..."

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

    вот примеры ребят

    https://spb-tut.ru/advanced_python_learning/successfu..

    Но нас интересует этот

    https://spb-tut.ru/guest/pages/309/

    То есть первый подводный камень. который не даёт полноценно разрабатывать, переключение.

    Ну и дополню, после изучения второго, мы можем легко включить и функции того же JS, нам будет понятно уже.

    Но здесь есть одна мелочь, именно изучение двух языков, нас наталкивает обратить внимание (это взят пример, все остальное принципиально так же).

    Продолжим, обратить внимание не на то. как пишутся функции. а на то, что этим управляет. Ну например в JS это функции высшего порядка. А это уже знание не относящееся к языку какому то конкретному, а к программирования в целом. Далее в результате этого понимания начиная новый язык вам достаточно будет почитать, а что там за функции и вам уже будет понятно. как писать.

    То есть обязательно подключить котлин:

    http://kotlinlang.spb-tut.ru/buy/account/

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

    https://www.youtube.com/watch?v=Br4_muO_3R8&t=1204s

    Кроме уроков, мыв начали. как я говорю подходить к разработке

    https://www.youtube.com/playlist?list=PLuZJ9n46uMzVDE..

    Вы знаете, ведь я процентов 60 времени уже в течение почти года переписал тоны кода, в поисках всего одной мысли, как разработку объяснить просто?

    Теперь знаю это не только возможно, но и просто.

    То есть разделить все сложное на очень простые вещи.

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

    Как это? (к сожалению я не смогу все описать, только суть, на это нужно место, как для книги, но если быть в школе в группе и постоянно брать советы, опыт ребят и плюсовать у вас будет собственная книга и методика).

    Вот как будет меняться школа.

    Начальное изучени с нуля есть.

    Развитие и самостоятельная работа есть.

    Развитие серверной части (джанго) и мобильной части (котлин) - есть.

    Кстати насчёт джанго нужны пояснения некоторые. В джанго есть все , что есть вообще в веб и ещё с версии 3 добавят асинхронность и вообще будет крутизна, а так все форматы есть json, работа с js, иными словами Джанго можно стыковать с чем угодно и как угодно, поэтому и родился инстаграм.

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

    Должный уровень, я имею в виду, когда например ооп считывание идёт уже на подсознательном уровне, то есть не задумываясь.

    А там куча мелочей, но все эти мелочи идут либо от непонимания важности обучаемого, либо от желания лететь, а желание лететь приводит к тому. что код понимаю. а писать не могу, вот этого нужно избежать

    https://www.youtube.com/watch?time_continue=1516&..

    Нужно принять. что любой человек от природы уже программист

    https://www.youtube.com/watch?time_continue=3975&..

    И что бы совсем вас воодушевить, то вот видео, где вроде рассказывал о себе, но получилось о вас, кто только начинает

    https://www.youtube.com/watch?v=fCAMwyHtT7s&featu..

    По сему вывод в основе не должного усвоения базы лежит, непонимание, что навык не купишь в магазине

    https://www.youtube.com/watch?v=Br4_muO_3R8&t=1204s

    Нужно тупо нарабатывать и в своё время этот навык. как поток тебя понесёт к вершине понимания.

    Если проще, то говоришь например используй командную строку и много этому времени отдано в школе, человек раз два сделал и забросил. И БАЦ затянул ручник на щелчок и двигается с трудом уже. На выходе дока, так и не понимает, функции в командной строке до полного размера в голове достраивать не научился, так откуда мысли будут и думу и так далее, например я говорю начинайте проект с документации, не начал ещё щелчок затянул ручника и уже ещё тяжелее идти дальше, на выходе выпадает (понимать, как отваливается) много знаний, например те желания проделать это, глубокое понимание функций,

    https://spb-tut.ru/python-oop-docs/

    а дальше больше не вел доки проекта, значит не описывал код, значит нет навыка мыслить кодом и дальше больше. То есть думаю объяснил, важность рекомендаций, не всегда есть возможность объяснить зачем, но помнить нужно главное, упустил, придётся нагонять потом.

    МИхаил Беляковский это хорошо объяснил, может его история вам даст больше понимания. чем мои объяснения

    https://spb-tut.ru/guest/pages/306/

    К сожалению письмо уже большое.

    Но закончу главным ради чего писал.

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

    Вот видите сколько всего я написал по началу разработки.

    В самой разработке мы сталкиваемся с проблемой, я вижу по ребятам.

    То есть одно дело рассматривать тот же список в пределах самого списка, а другое дело применить этот список в методе класса.

    Я перечитал много книг, но все идеи заходили в тупик. И вот наконец-то был найден верный путь.

    В чём его смысл?

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

    Значит тупик.

    Я показал ребятам три библиотеки, джанго (очень сложно), pandas и блог для вагтайл смс.

    В трех этих вещах, здесь можно глянуть по крайне мере объяснение

    https://www.youtube.com/playlist?list=PLuZJ9n46uMzVDE..

    Так вот в трёх этих вещах использованы разные подходы.

    В Джанго там мета классы и создание собственных типов данных в конце к сведению к стандартным. Очень сложно.

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

    Ну а блог вагтайл очень простой там чисто абстрактные классы.

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

    Оставалось у меня ещё две задачи.

    Вот берём книгу, например Лутца, разработка на питон, к сожалению с позиции 9 летнего обучения, я её отбросил сразу, она ничего не дала, так как показано совсем иное, что относится к реальности.

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

    За основу я сначала брал джанго, но Джанго уж оченьт сложен внутри,Ю да писать на нём просто, но мы говорим сейчас о разработке.

    Есть один человек Рассел Кейт Магги, человек. который компетентен в любой части Джанго, то есть супер профи.

    У него есть и свой проект

    https://beeware.org/

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

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

    Смысл почему это возможно я описывал все письмо ранее.

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

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

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

    Вот в таком направлении будет меняться школа в этом году.

    Изменилась и цель школы немного.

    Ранее - цель школы научить писать код ребята/девчат, которые не закончили вузов в свое время по разным причинам, но внутри всегда напоминало, хочу писать код.

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

    Это интересно, но именно этого требует современная цифровая экономика.

    И сейчас каждый выбирает своё движение в школе. Например Осадчий Сергей вырос на глазах всей школы за эти меньше чем два года и делает все через группу, а тот кто делает регулярно в группе, я того направляю, так как знаю, что ребята у кого меньше времени, тоже проделают в своё время.

    Поэтому изучение языка в первую очередь этот процесс осознанный и зависит от выбранного угла зрения.

    Ну, так как писал вроде для вас. но получилось для других ребят тоже.

    То для вас подключить второй язык,то первое что нужно делать, если вам интересен путь про который я рассказал

    http://kotlinlang.spb-tut.ru/buy/account/

    Тот кто прошёл джанго на spb-tut.ru

    желательно пройти более сложные вещи пока есть время

    http://python-tut.ru/course/subject/social/

    Ну и двигаться так.

    Главное быть в группе следить за изменениями в школе, создать для себя в первую очередь глобальный маркдовн документ, здесь найдёте ( там ещё много советов)

    https://spb-tut.ru/course/list/

    И по ходу поступления сообщений помечать себе, что когда будете проходить то тот и то тот обязательно пройти и это.

    То есть всю писать, тогда у вас будет ваш личный план в школе.

    Вот правда доступно только в vk запись

    https://vk.com/spb_tut?w=wall180926159_612

    Но смыл такой, Дима Наг, я дал задание ещё зимой, но Дмитрий не пропустил мимо ушей и не проигнорировал,

    а вбил в план

    https://www.youtube.com/watch?time_continue=1&v=7..

    Так родился ещё один программист, человек способный двигаться самостоятельно.

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

    Спасибо за доверие. Хватит пока для переосмысления.



      Код

    нет кода

      Рекомендации

    Узнать больше в ленте Twitter и подписаться на Ютуб, получать новые видео.



    Что делать? С чего начать?

    Для начала нужно начать изучать два языка:

    Питон:

    https://spb-tut.ru/info/action/

    Котлин:

    http://kotlinlang.spb-tut.ru/buy/account/



    2020-01-08 13:39:23+00:00



    К списку категорий