PyProg

PyProg - это просто попытка хоть как-то систематизировать все чему я учусь и поделиться этими знаниями. Весь материал создается по принципу "Понять - значит суметь объяснить" и рассчитан на новичков. Преподавая информатику в школе, появилась (не всегда полезная), привычка все разжевывать и приводить кучу примеров. Поэтому, если вы опытный разработчик и хорошо подкованы в математике, то материал вам покажется слишком растянутым. Но если вы занимаетесь преподаванием или наоборот самообразованием, то наверняка, оцените мою манеру изложения.

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


Поддержать материально

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


Поддержать нематериально

Ваши замечания, критика и пожелания представляют большую ценность для меня, поэтому можете смело мне писать на почту anri-sharer@yandex.ru

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

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


Идея создания сайта

На момент создания сайта (начало 2017-го года) в Рунете практически не было более-менее исчерпывающей информации о NumPy, вот мне и пришла в голову идея "запилить" сайт. К тому же, тогда, как раз буйным цветом зацвели всевозможные онлайн школы, а мне показалось, что как-то несправедливо брать деньги за эти знания. На тот момент, я вообще считал, что абсолютно все онлайн школы - зло :) теперь знаю, что не все.

Вообще, все началось даже раньше. С Питоном я познакомился в 2014 году и пока учился, постоянно пользовался сайтом PythonWorld.ru - офигитительный сайт, которому многие самоучки-питонщики многим обязаны. И мои ученики им пользовались. Это удобно и очень полезно иметь под рукой такой ресурс. Вот с того момента меня и стали посещать мысли о создании сайта.

Изначально сайт задумывался как что-то дешевое, простое (голая статика) и узконаправленное (только NumPy), однако, сейчас я вижу что есть потребность и в других направлениях. Очень много планов: SciPy, Pandas, ML, Ai, математика и алгоритмы. Обязательно улучшить и дополнить имеющийся контент. Наверное, в скором времени, будет переезд на Flask, возможно и материалы по Flask тоже появится.

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

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


Новичкам и самоучкам

Конечно, любому новичку, можно сказать что-то типа "Учи английский и юзай офдоки!". Но так обычно говорят те, кто сам как-то во всем разобрался и уже забыл каково это быть тем самым новичком-самоучкой. А официальная документация иногда написана так, что ее просто невозможно понять, если ты не динозавр из Юрского периода мира IT, сидевший на "Сях" или MATLAB-е года эдак с 90-го или 95-го... Тут можно долго холиварить по этому поводу, но мне пофиг. Порог входа в некоторые направления и технологии очень высокий, я же пытаюсь сделать его чуть-чуть пониже.

Не ведитесь на хайп и не ставьте перед собой каких-то нелепых целей, типа "Через год стать экспертом в ML и AI." на это не хватит жизни. Ставьте осязаемые задачи, например, "На этой неделе, я хочу понять, что такое функции и как ими пользоваться." или "Было бы круто сегодня написать хоть несколько скриптов по комбинаторике." Не изучайте и не читайте то, после чего не собираетесь стучать по клаве. Это вовсе не означает, что не надо расширять кругозор, но если вы секретарша, продавец или шахтер, решившие круто повернуть свою жизнь на 180 градусов в сторону IT, то в вашем приоритете рост в высоту а не в ширину.

Стремитесь к ощущению того, что написание скриптов и решение простых (шаблонных) задач для вас является таким же простым, как и написание СМС-ок. Возможно вы еще не знаете, но есть что-то, что вам очень интересно, занимаясь этим, вы не будете ощущать ни усталости, ни тоски, а потом вы с удивлением обнаружите, что вам еще и платят за это, хотя вы вроде бы как и не работаете вовсе (в привычном понимании этого слова). Как понять, что вы нашли именно то, что нужно? Очень просто, занимаясь этим, вы будете забывать: пить, есть, выходить на перекуры, ложиться спать и т.д. и т.п.

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

Заведите портфолио, старайтесь наполнять его проектами. А проект - это не обязательно какая-нибудь тематическая социальная сеть или аналог Алисы. Даже самый обычный блокнот с виджетами, который решает какую-то конкретную задачу, экономит кому-то время, демонстрирует работу интересного алгоритма, это уже очень крутое достижение. Добавляйте проекты в портфолио, делитесь достижениями, на своем сайте, блоге или том же Хабре - фидбэк важная штука. Когда проектов (и шишек от граблей) будет 15-20, можете смело отправлять резюме в 15-20 компаний (или они сами на вас выйдут). На мой взгляд это самый простой (но не универсальный) путь в IT для самоучек.

Преподавателям

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


Онлайн школам

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


Отказ от ответственности

До последнего времени считал это лишним (и даже комичным), но уже два человека, обращались ко мне с претензиями по поводу неточностей в контенте, которые ввели их в заблуждение, и, как следствие, привели к негативным последствиям. Претензии оказались абсолютно справедливыми, материалы были поправлены. Обратились ни студенты, ни преподаватели а люди, которые занимались разработкой. Я конечно стараюсь все перепроверять и приводить кучу примеров, которые могли бы сводить на нет любые противоречия и ошибки в изложении. Но я не профи и у меня нет редакторов, поэтому я не могу гарантировать 100%-ю правильность и актуальность материалов. Если вы мутите то, что пойдет в прод, то ВЫ ОБЯЗАНЫ (!) пользоваться официальными источниками информации и документации, а не сайтом pyprog.pro


Авторское право на контент

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

Я искренне верю в то, что человек, хорошо понимающий значение слова "контент", так же хорошо понимает, что такое авторское право, как оно сейчас защищается и почему многие разногласия легко решаются в досудебном порядке. В интересное время живем :)