Прогер-Могер🦾

Можно ли стать программистом в сорок лет? И я не знаю, но очень сильно хочу. И я уверен, что получится.

Канал своего рода дневник. Здесь будут мои успехи и поражения. Присоединяйтесь.

Связь с автором: @minionerbot.

Recent Posts

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

https://githowto.com/ru
Не смог пройти мимо и вот это ...

Я как вечный студент этим летом поступил на #яндекспрактикум. Потому что учиться никогда не поздно. Время час такое, прям как у Алисы — «чтобы двигаться вперед, нужно бежать в два раза быстрее».

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

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

Мне как фанату тут нравится всё. Но прям особенно — ревью кода. Ревью это когда ты «понапишешь» всякое и специально обученный человек этот твой код читает и помогает делать его по настоящему «взрослым».

Не смог пройти мимо и вот это #мояистория
Начал пользоваться, причем активно в основном для написания кода ЧатЖИПИТИ.

Для нас россиян он недоступен, но разве это кого-то остановит. Нужен постоянный ВПН и виртуальная симка для смс единоразово.

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

https://chat.gpt.bz/gpt вот он, постоянно просит капчу и не запоминает историю. Зато дружит с контекстом, это когда следующим сообщением можешь спросить про то, что было несколько выше. Почти как человек.

Доверять ему не стоит, врёт безбожно. Правда потом дико извиняется. Со временем думаю исправят, будет врать мягко, незаметно.

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

Будущее уже наступило. Спросить у этой так называемой нейронной сети гораздо проще и почеловечнее. Отвечает, кстати, тоже вполне сносно. Это новый этап развития интернета, когда мы будем ходить не в Яндекс и Гугл, а спрашивать у вот таких «почтичеловеков».

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

Как вам такое?
Питончик

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

А тут ещё курс огненный https://stepik.org/course/58852 прохожу сам и кайфую от большого количества задачек. Для новичка самое то.

Есть такая особенность, на питоне используешь языковые конструкции из Си. Долго отучался)

У них есть ещё второй курс, продвинутый. Этот прорешаю кинусь туда
Ядерный Ганди. или история про переполнение

«У каждого лидера государства в известной компьютерной игре 1991 года Sid Meier’s Civilization был параметр, отвечающий за агрессивность и принимающий значение от 1 до 10, где единица соответствует наименьшему уровню агрессии, а десятка - наибольшему.

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

Однако поскольку уровень агрессии хранился в однобайтовой беззнаковой целочисленной переменной, которая может принимать значения от 0 до 255 (2^8−1), происходило целочисленное переполнение и значение параметра становилось равным 255 — благодаря чему Ганди становился в 25 раз более агрессивным, чем самые воинственные лидеры в игре и активно использовал ядерные бомбардировки стран-соперников.

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

Для тех кто не прошёл/не пошёл есть отличные книги для самообразования.

Андерей Викторович Столяров преподаватель в МГУ и знает что говорит. Он написал кучу книг про программирование и выложил их в интернет беЗплатно. Но его можно поддержать материально.

Пожертвовать и/или скачать книги на его официальном сайте.

Чем его книги прекрасны? Так как он преподаватель, он в теме кому и чего не хватает студенту.

И да, начинать с Си он говорит не правильно. А правильно с Паскаля который не про язык а про указатели.

По себе скажу, указатели особенно в первое время были совершенно не ясной мутью.

А ещё у него есть блог в ютубе, я даже подписался что я делаю редко. Хотя он тоже редко их выкладывает)
Вы всё ещё здесь)

Очень рад. 

Кто не попал в Школу 21 и у кого есть желание всё же стать айтишником, Сбер делает свою обучающую программу. https://sberitschool.ru/

И да, она беЗплатна, надо выбрать направление и сдать тесты. Тесты чисто чтобы определить уровень поступающего.

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

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

Хотя как я понял, это не совсем очное, такой же онлайн только очно-дистанционное)

Как вам?
Ботик

В августе бота @youtubepreviewbot запилил. Простой бот который достаёт превьюшки из ютуба. Отправляешь ему ссылку, бот тебе в ответ картинку.

И даже задеплоил его в Хероку. Это такой бесплатный хост для скриптов. Только он долго отвечает на первое сообщение, секунд 8. Безплатного ничего нет, потому что.

Просмотрел несколько видео как их делают. Ничего особенного, надо сесть и сделать. Только глубже изучить бы javascript и реализовать свои задумки. Поумнею, доделаю его, добавлю некоторые функции, прикручу базу данных и что там ещё.

Поиграться с ботом https://t.me/youtubepreviewbot И да, то что вы ему отправляете я не вижу и не знаю. Пока не вижу 😉
Channel name was changed to «Прогер-Могер👨‍🦳»
Слаковерфлоу

Есть такой форум программисткий, наверняка знаете. Переводится как "переполнение стека".

А у школы есть свой внутренний Слак. Это месенджер наподобии телеграма но только платный.

Бесплатный тоже есть, им как раз и пользуемся. Только вот когда доходит до 10 000 сообщений они все удаляются. Платите денюшки пожалуйста.

А там столько информации и всё теряется. Конечно это хорошо, общение и всё такое. И сам тоже больше гуглишь чем сто раз спрашивать.

Но, решение есть. Канал телеграм Слаковерфлоу Все самые вкусные сообщения из Слака отобранные и опробованные лично мной.

пс. Я добавил лично кого знаю сам. А теперь вот и вам предлагаю глазнуть @slackoferflow
Проектики мои проектики

А
между тем идёт моя учёба в Школе 21 онлайн и уже второй месяц.

Первый проект был libft под названием. Это сборище функций маленьких и не очень в одноу библиотеку — либу.

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

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

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

А если пир оценил высоко, то Мулинет иногда дотягивает до саксесса (зачёт).

Теперь делаю следующий три. Пальчики ваши тоже помогут 🤞
Паттерны

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

Смотрю несколько разных схем решения одной какой-нибудь задачи. Их довольно много и ещё больше методы их решения.

Самые элегантные как правило самые простые решения. Их я стараюсь запомнить. Это как шаблоны или даже паттерны. Элементы кода их которых потом составляешь целую большую программу.

int words_count(char *s, char c)
{
 int words = 0;
  
 while (*s)
 {
  while (*s == c)
   s++;
  if (*s)
  {
   words++;
   while (*s && *s != c)  
    s++;     
  }
 }
 return (words);
}

Делаю функции и в одной понадобилось подсчитать количество слов в предложении. Задача вроде простая а вот так красиво решить я не знал как.

Что делает код? Пробегает по буковкам и если находит например пробел плюсует палочку количеству слов. Если опять встретился пробел значит слово закончилось. И повторяется до конца предложения.
Язык программирования Си

Брайан Керниган, Деннис Ритчи. Книга написана давно и дополняется. У меня второе издание 2009 года, издательства Вильямс.

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

В какой-то момент листал интернет в поисках как понять программирование. Нашёл парня который толково объяснил функцию которую я как раз делаю.

Написал ему, он мне посоветовал попутно читать книги. Ок, сказал я и пошёл дальше гуглить.

По язык Си есть самая крутая и самое главное не толстая книга. Авторы тоже известные мены Керниган и Ритчи - создатели языка.

Примеры из первой главы прорешал одномоментно. А дальше застрял. И просто решил читать дальше. Что оказалось гораздо приятнее и полезнее.

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

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

Книгу я распечатал на принтере и сшил, так удобнее.
Мозг булькает

Я никогда в жизни не пользовался этим функциями и даже понятия не имел что они существуют в космосе. А мне ведь надо их самому запрограммировать.

То есть здесь я сижу и делаю те же самые функции только сам. Это невероятно круто когда ты их знаешь и раз-раз и готово.

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

Делаю так. Как могу перевожу описание функции. Затем пытаюсь его написать. Конечно же ничего не получается. Ищу готовый код и уже его пристально изучаю под телескопом.

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

Что делать придётся это запоминать и со временем они прояснятся. Вот так и идёт процесс познания кода.

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

Какой она будет полезной — надо будет посмотреть. А пока ничего не придумал лучшего как понять код.

И да обязательно я их набираю на клаве. Стираю всё что написал и по памяти стараюсь воспроизвести. Для этого надо не один а три и более раз повторить.

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

Как-то так
Ровно год

У меня своего рода юбилей. Год назад я занялся серьёзно программированием и сегодня есть хоть и маленький результат.

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

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

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

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

И да по прежнему дайте знать в бота @minionerbot о чём хотите больше и лучше.
🎲 Тест «Правописание «-тся» и «-ться» в глаголах»
Мнемоническое правило Определи на какой вопрос отвечает глагол – «что делать?» или «что делает?». Если в вопросе есть мягкий знак, смело ставь «-ться».
🖊 30 вопросов · 15 сек
Квиз

Про правописание «-тся / -ться» я уже писал ранее а в этот раз предлагаю поиграться в викторину прямо здесь не выходя из Телеграма.

Пора выпалывать сорняки-ошибки из текстов пока они маленькие и ещё весна. Потом бурьян станет невыносимым.
Тут вот что приключилось

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

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

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

Для онлайна нужен мощный комп и устойчивый интернет. Интернета вроде как хватает, а вот комп буду переустанавливать на линукс.

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

Поехали🚀
Ни то ни сё

И так, две недели после бассейна уже давно прошли и мне пришло письмо.

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

Облом в том, что самоизоляция коснулась и Школы 21. Второй бассейн разогнали по домам на половине, а про третью тем более не ясно ничего.

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

А пока я начал пилить свой проект о котором как-то говорил выше. Он двигается хоть и медленно зато двигается. Это меня радует.

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

Всем бобра
See more posts