8

Новая жизнь?

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

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

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

Помню когда смотрел фильмы в детстве, меня всегда покаряли "хакеры", они так виртуозно всегда обращались с клавиатурой что для меня они порой были намного круче чем сами главные герои, ведь они почти всегда делают 90% работы а вся слава достаётся всяким качкам. В то время я впервые понял что я хочу быть программистом/хакером/киборгом, да кем угодно, главное чтоб на компуктере циферки летали и я такой говорю: "пентагон взломан". Но забегая вперед этого так и не случилось.

Когда к нам домой принесли мой первый компьютер - я был им полностью поглащён, дошло до того что в день когда я его получил мы с Отцом забыли что я не единственный ребенок в семье и пришедшая с работы мать в 9 вечера нам об этом намекнула и мы поняли что забыли забрать мою младшую сустру из садика. но тогда все обошлось, да и у неё нет связанной с этим психологической травмы. Так о чем это я... Ах да.

Я с нетерпением ждал когда же у нас начнутся уроки информатики, я хотел чтоб мне рассказали об этом чуде максимально много и максимально подробно, но жизнь дала по голове суровой постсоветской линейкой. А звали эту линейку Татьяна Ильинична. Знали бы вы сколько различных чувств вызывают у меня эти волшебные 2 слова. До самого окончания школы я ненавидел уроки информатики. мало того что на меня не полилось того потока знаний, которого я ожидал в самом начале, так ещё и отношение ко мне было как к обезьяне которая взяла в руки клавиатуру. Но я не сдавался, ведь после школы будет институт ведь так?

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

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

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

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

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

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

Отучившись 2 года я бросил институт я его бросил. Почему? Потому что я всем своим сердцем его ненавиде. А ненавидел я его за то, что не смотря на то что учился я в нем спустя рукава - в моей зачетке не было ни одной оценки ниже "хорошо". Почему? Да не знаю я, не смотря на то что я каждый на каждый зачет приходил с похмельем, я умудрялся получать хорошие оценки. Видимо преподавателям было настолько все равно, что их ничего не смущало. Но и хрен с ним с Институтом, Я ведь устроился на работу!

Как вы думаете кем можно пойти на работу, если у тебя нет образования и ты не хочешь утруждать себя тяжелым физическим трудом, но при этом чтоб это худо бедно оплачивалось? Правильно, в торговлю. Да я Именно тот грёбанный консультант, который хочет вам что то продать завернув в покупку еще +100500 доп услуг которые вам не нужны(НЕТ). Я немного более лоялен к клиентам. Да и историй про дебильных покупателей уж точно не меньше чем про продавцов. Но я отвлекся.

Работая в продажах мне хватало денег в принципе на все что мне нужно и немного больше, благо я в продажах и тогда не был новичком(В 16 лет работал в магазине техники. история не длинная но не буду на ней заострять внимание) и буквально через год после начала моей "Карьеры" поступает предложение: "А не хочешь ли ты, MoJoVi, поездить по северам открыть там 5-10 магазинов, набрать персонал и заработать деньжат?". И я естественно согласился.

Сразу скажу что я об этом ни капли не жалею, я набрался опыта, познакомился с очень хорошими людьми с которыми я общаюсь до сих пор, да и проводил время я очень весело. Вот только оглядываясь назад я понимаю что именно тогда я начал погружаться в болото еще глубже. Я не мог сидеть на месте, если я более 3-х месяцев сидел в одном городе - меня все начинало раздражать. Я работал почти без выходных и чудовищно бухал. Пил я каждый день и в любой свободный час и иногда просто потому, что изза такой бешеной работы, да еще и работы с людьми я банально ночью не мог заснуть. И в таком ритме я жил около 2-х лет.

Затем я просто выгорел, я и продолжал работать в продажах, но я уже тогда начал все это ненавидеть, вот только я ничего не менял. Хотел конечно, но все эти "Хотелки" заканчивались на разговорах и не более. И вот он я, Здравствуйте! Мне 25, я работаю на работе которую ненавижу, живу так, как никогда не хотел и наконец то, впервые за последние лет 7 я хочу что то поменять в своей жизни, я хочу чтоб мои глаза горели как в 16 и категорически не хочу отступать, чего бы мне это не стоило!

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

В общем решил я стать программистом, ну а что? люди и в 40 свою жизнь меняют, да и в 70 в институтах учатся, чем я то хуже? Да и при нынешнем развитии интернета можно не только программистом стать, да и Нобелевку получить, только вот её мне не надо. Да и не чувствовал я себя так легко как в последнюю неделю уже лет 5.

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

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

1) Byte of Python, Swaroop Chitlur в переводе Владимира Смоляра. Недавно начал изучать, и пока эмоции смешанные, вроде все понятно, а вроде нихрена не понятно) Но прогресс явно есть, да и мне безумно нравится!

2)Грокаем алгоритмы, Адитья Бхаргава

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

4)Изучаем Python, Марка Лутца

5) Програмирование на Python от того же Марка

6) И последним идет курс по библиотекам на гитхабе Awesome Phython, так же легко гуглится. Правда он только на английском, его я тоже кстати хочу подтянуть, так что если у кого есть дельные советы по этому поводу - буду очень рад)

Ну вот и все получился очень длиннопост, спасибо тем кто дочитал этот сумбур до конца, извините заранее за, возможно, рваное повествование и за ошибки в тексте которые 100% будут. Если вам будет чем подсказать, еще раз очень прошу, рад буду каждому комментарию.

Дубликаты не найдены

+4
Читал и думал что тебе за сорокет. 25! Тут прям насмешил. Изучай и втягивайся в профессию. Рассмотри разные технологии. Ставь себе реальные задачи и реализуй их.
раскрыть ветку 2
0
Так я вроде как изначально написал, что я 1993 года рождения) Спасибо за комментарий, буду стараться)
раскрыть ветку 1
+1
Чтиво заинтересовало только после слов пентагон взломан) До того просто скролил))
+1

hexlet.io    лучше ресурса я ещё не встречал

+1

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

раскрыть ветку 1
0
Большое спасибо за совет!
+1
А я сейчас изучаю GoLang. До этого программировал на Си. Удачи, Пайтон хорош!
раскрыть ветку 2
0
Спасибо! Я думал по поводу go, но мне он показался сложноватым для первого языка(по крайней мере из той информации, что я смог найти), так что вам тоже удачи, хотя думаю у вас со знанием C все пойдёт как по маслу.)
раскрыть ветку 1
0
Учиться что то делать, без цели - бессмысленно. Учи тот язык, который тебе поможет в будущем
0

Уважаемый, как ваши успехи?

0
Как успехи?
раскрыть ветку 1
0
Норм, продолжаю учиться, параллельно хожу на собеседования. Извини за поздний ответ, в приложении ответы никак не отображаются пока в меню не зайдёшь.
0

A,b = b,a. Ты уже разобрался, почему это наша гордость? Сори, не стал читать всю простыню, просто отметил для себя ключевые слова. Я на питона подсел чуть меньше месяца назад. В Проекте Эйлера сейчас на третьем десятке и еще checkio.org очень понравился.

раскрыть ветку 2
0
Да все по чуть чуть, в Проекте Эйлера тоже на третьем десятке, сейчас немного подзабросил его, берусь за "программирование на Python" в свое время очень помог разобраться во многих основных аспектах pythontutor, единственное учить все самостоятельно немного тяжко, но нашёл телеграм канал для новичков и там разъясняет все по немногу. Спасибо за беспокойство
раскрыть ветку 1
0

У нас небольшая группа в телеграмме, учимся вместе на задачках из эйлера. Присоединяйся Euler project python

https://t.me/ru_euler_py

0
Научиться программировать и выучить питон это не одно и то же. Советую больше сделать упор на ООП и в целом на алгоритмы (Алгоритмы и структуры данных, Вирт), тогда любой язык будет понятен. А после алгоритмического мышления можно пробовать другие парадигмы программирования, например Prolog, SQL, Assembler. Именно попробовать, не изучать полностью.
раскрыть ветку 12
0
Советую больше сделать упор на ООП

Не надо на него упор делать.


любой язык будет понятен

Ага, даже Idris (сарказм).


парадигмы программирования, например Prolog, SQL, Assembler.
Это не парадигмы. SQL в этом ряду особенно повеселил.
раскрыть ветку 1
0

Согласен по всем пунктам. Это не парадигмы, это конкретные языки различных парадигм. Я не пытался изъясняться максимально точно с точки зрения определений. Речь была про то, что есть различные принципы мышления при программировании.  И тут уже как раз кому что ближе. Про парадигмы можно посмотреть на википедии:

https://ru.wikipedia.org/wiki/Парадигма_программирования


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

Дальше я предлагаю ТС пройтись по разным языкам именно поверхностно и найти что-то своё, близкое по душе, а не бросаться на функциональный Питон вот так сразу.

-1
Спасибо большое за совет, а можете посоветовать какие нибудь книги или другие источники информации как человек который с подобной темой знаком?
раскрыть ветку 9
+1

Это был вредный совет.

Теперь по существу. Питон для вхождения в программирование более-менее норм. Бхаргаву и Лутца одобряю. Порешать задачки на Питоне - это сайт CheckIO (не реклама, гугли сам).

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

Удачи.

раскрыть ветку 6
0

Python Junior Podcast (на русском)

0

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

0
ХаудиХо ролик посмотрел что-ли и поперло?
раскрыть ветку 1
-1
Его тоже, вот литературу всю у него взял. Так и знал что заметят)
0
1. Почему вы все так дрочите на Питон?
2. Зачем об этом знать всему остальному миру?
раскрыть ветку 5
0

Простой язык с большиим русским сообществом. Хайп. Модули (просто импортируешь и вперед). Распространенность. Развивающийся язык (выходят обновления). Достаточно простой синтаксис.

раскрыть ветку 1
0
Я этих "перспективных и развивающихся" за 20 лет с полдесятка уже видел. И по популярности пока ни один VBA не переплюнул. Питон - один из, не лучше и не хуже. Просто меня удивляют вот такие вот мнения: "Конечно же Python!!!"
0
1. Дрочить на него ещё не побывал, но раз дрочат то выбор я сделал верный)
2. Ну питон в этом посте скорее на втором плане, в основном я просто выговориться хотел.
0
А чем плох Пайтон?
раскрыть ветку 1
0
Я не говорю, что он плох.
0

Программирование ради процесса программирования. Мда. Дрочить всё-таки интереснее, ящетаю.

-2

Вопрос к комментаторам: я могу еще понять эти ебанутые повторяющиеся посты "как я стал/стану/хочу стать программистом". Но вас не заебало отвечать одними и теми же комментариями каждый раз? Шлите нахуй да и все

раскрыть ветку 9
0
Слишком много приходится слать туда разных програмистеров после собеседований. А тут Человек осознал свое призвание. Почему должно быть влом подсказать и поддержать?
раскрыть ветку 8
-1

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

раскрыть ветку 7
Похожие посты
306

Бесплатно помогаю пикабушникам учить программирование, часть 6: «Почему именно Ruby»

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


Вот весь список

https://teleg.one/LearnRubyForPikabu - Изучение Ruby

https://teleg.one/emergency_english - Изучение Английского

https://vk.com/learnpythonforfun - Изучение Python

https://tlgg.ru/uiuxtavern - Изучение дизайна(UI/UX)

https://teleg.one/LetsDesignPool - И еще одна группа по изучению дизайна

https://youtu.be/wpUztJjtoAY - Канал по изучению дизайна

https://discord.gg/MPAdxTw - Изучение Javascript

https://teleg.one/javacodingforpikabu - Изучение C# и Java

https://teleg.one/aerohockeyondart- Изучение Dart

https://teleg.one/barlabsmm - Изучение таргетированой рекламы


https://teleg.one/egemathpikabu - Подготовка к ЕГЭ по математике (обновление)

https://teleg.one/egephyspikabu - Подготовка к ЕГЭ по физике (обновление)

https://teleg.one/ogephyspikabu - Подготовка к ОГЭ по физике (обновление)

https://teleg.one/ogemathpikabu - Подготовка к ОГЭ по математике (обновление)


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


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


Красота и объем кода.

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


Легкость обучения или низкий порог вхождения.

Ruby отлично подходит для новичков. Чтобы начать разрабатывать на нем необходим совсем небольшой теоретический минимум.


Скорость разработки.

Разрабатывать приложение на Ruby & Ruby on Rails очень быстро. Это выгодно отличает его от Spring и ASP.NET которые я рассматривал в качестве альтернативы.


Возможность удаленной работы.

Этот пункт для меня был и остается одним из главных. Я очень не люблю работать в офисе. Опыт прохождения 2х месячной практики в одном из местных офисов навсегда отбил желание повторять это дело. Огромное преимущество удаленки для меня - экономия времени на дорогу. Если дорога занимает 1 час в день, то в месяц экономится около 20 часов, что равняется половине рабочей недели. На Ruby очень много удаленных вакансий. Это одна из главных причин, по которым я его выбрал.


Новизна проектов.

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



Мой канал telegram, где я бесплатно помогаю начать программировать: https://teleg.one/LearnRubyForPikabu

Показать полностью
997

Бесплатно помогаю пикабушникам учить программирование, часть 5: «Для тех кому хочется, но лень»

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


Вот весь список

https://teleg.one/LearnRubyForPikabu - Изучение Ruby

https://teleg.one/emergency_english - Изучение Английского

https://vk.com/learnpythonforfun - Изучение Python

https://tlgg.ru/uiuxtavern - Изучение дизайна(UI/UX)

https://teleg.one/LetsDesignPool - И еще одна группа по изучению дизайна (обновление)

https://youtu.be/wpUztJjtoAY - Канал по изучению дизайна (обновление)

https://discord.gg/MPAdxTw - Изучение Javascript

https://teleg.one/javacodingforpikabu - Изучение C# и Java

https://teleg.one/aerohockeyondart - Изучение Dart

https://teleg.one/barlabsmm - Изучение таргетированой рекламы (обновление)



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


Очень часто нам хочется выучить иностранный язык, пойти в спортзал, начать программировать ... но сил нет. Потом желание переходит в разряд "неплохо было бы" а потом и вовсе забывается. Знакомо ?


Причин может быть несколько


Нехватка витаминов.

Из-за неправильного питания, организм недополучает витаминов. Потом появляется усталость.

Чтобы исправить ситуацию - добавляем в рацион фрукты и овощи.


Низкая активность.

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


Кислородное голодание.

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


Алкоголь и курение.

Тут все очень просто: нарушается кровообращение. В мозг попадает меньше кислорода и он устает =) Это если прям совсем на пальцах.


Обезвоживание

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


Музыка

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


Информационный шум.

Избыток входящей информации перегружает мозг, который потребляет около 30% всех ресурсов организма, и он устает.

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


Окружение

Если вы начали что-то делать а окружающие вас люди говорят что ничего не получится, то это как минимум раздражает. На агрессию уходит энергия, а ее недостаток провоцирует усталость. Очень рекомендую прочитать теорию ведра с крабами https://fit4brain.com/10332


Отсутствие фиксации промежуточных результатов.

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


Отсутствие отдыха.

Думаете будите учиться без выходных быстрее все выучите? Очень маловероятно. При таком подходе есть все шансы устать, выгореть и забросить все это дело. Помните: любое обучение - это марафон а не спринт. В неделю рекомендую 1-2 дня полноценного отдыха, чтобы мозг упорядочил информацию и обработал ее на подсознательном уровне. Во время отдыха важно не перегружать мозг новой информацией.


Отсутствие полноценного сна.

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

В завершении процитирую одного очень известного психотерапевта: "Есть 3 основных фактора, которые влияют на состояние человека: обстановка, близкие люди и его мнение о себе. Если хотите перемен - измените, хотя бы, 2 пункта". Пробовал менять 3 пункта сразу и все сработало.


Мой канал telegram, где я бесплатно помогаю начать программировать: https://teleg.one/LearnRubyForPikabu

Показать полностью
595

Кто хочет подтянуть электронику и программирование?

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

Narodstream.ru
istarik.ru
Robocraft.ru
Avislab.com
Hubstub.ru
Blog.radiotech.kz
Mcu.by
Smartmode.info
Eax.me
Catethysis.ru
TheMagicsmoke.ru
Microtechnics.ru
Myelectronics.com.ua
Count-zero.ru
Avr-start.ru
Radiolaba.ru
chipenable.ru
pluspda.ru
Milbestore.ru
Wifi-iot.com
Stepwood.com


cdeblog.ru
dmitrysnotes.ru
http://zorin.ru/notes:stm32:start
wiredlogic.io/
https://bestschemes.ru/

@moderator, не сочти рекламой, это в просветительских целях для

https://alexgyver.ru/lessons/

wasm.ru

http://easyelectronics.ru/

349

Бесплатно помогаю пикабушникам учить программирование - часть 3

Недавно я предложил помощь в изучении программирования на Ruby. Неожиданно, для меня (пост об этом) набрал большую популярность.

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


https://telegra.ph/Plan-obucheniya-veb-razrabotke-na-Ruby-03-28

Далеко не окончательная версия, но с этим уже вполне можно работать.


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

Прошу фронтенд-разработчиков, которые меня читают, помочь мне с этим.

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


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

Вот его пост, план обучения и телеграм-канал.


Также у меня есть телеграм-канал, где я пытаюсь помочь желающим начать программировать на Ruby.Добро пожаловать.

https://t.me/LearnRubyForPikabu

https://dlkr.ru/hrEnj57 -- на случай если не открывается

157

Как начать программировать

Как начать программировать Программирование, Обучение, Бесплатное обучение, Текст, Без рейтинга, Длиннопост

Вчера нашел пост товарища @prodigal.son, и написал в коментариях что готов помочь в обучении JavaScript - а именно: основы, Frontend (React.js) и Backend (Node.js). Некоторые люди откликнулись, у меня деже появилось 4 (!) подписчика, так что этот пост для вас.

Дисклеймер: чукча не писатель, чукча программист, сразу извините за ошибки.

Для тех кто хочет поддержать идею - пост без рейтинга.


О себе писать не буду - т.к. в ветке откликнулось много людей, которые готовы помочь с обучением по JS, Java и Obj C, потому я надеюсь собрать некоторое количество менторов, которые помогут новичкам освоить азы программирования на том языке, который они (новички) выберут сами.


Что бы долго не томить - заходите на Discord сервер: https://discord.gg/MPAdxTw, пишите в #добавьте-меня какую роль вы хотите получить (ментор, модератор, ученик) и свой ник на pikabu Ментор и учиник, так же укажите какой язык хотите учить/поддерживать. Пока я работаю над каналом #материалы, милости прошу во флудильну и #вопросы-по-программированию - пишите свои пожелания и что не понятно.

Если Дискорд удалит ссылку - внизу будет первый комментарий с веткой для ссылок.


Основные вопросы и ответы есть в оригинальном посте @prodigal.son https://pikabu.ru/story/pomogu_nauchitsya_programmirovat_besplatno_7319642, но хочу добавить немного от себя:


Почему такой стек языков?

Потому что эти языки входят в ТОП10 языков программирования 2019 пруф. И комбинирую их в разных вариациях, можно полукчить полноценный продукт. Немного о языках:

JavaScript - на сегодня оченоь популярный язык для веб программирования - зная JS можно написать как Frontend приложение, так и Backend. Работодатели всё чаще начинат нанимать Full-stack программистов (которые знают и front- и Backend) что бы в случае необходимости сосредоточить усилия либо на одном, либо на втором (да и экономия денег, чего уж тут).

Java - если вы мечтаете писать приложения под Android - вам сюда. Так же используется для написания приложений под десктопы (Windows, MacOS, Linux) и для создания веб серверов. Основное отличие Backend на Java от JavaScript - первый много быстрее работает, но дольше заводиться.

Obj C - то же самое что и Java для Android, только для Яблофонов.

Python - скриптовый язык. Чеще всего используется в двух целях - написать скрипт для готового приложения и для веб-разработки. Конкурирует с Node.js и Java. Хотелось бы найти специалиста по Python, если будут желающие.


Где писать код?

Тут много вариантов - для JS например сейчас 2 популярных решения - WebStorm и VS Code. Рекомендую скачать их и ознакомиться. WebStorm месяц бесплатный, потом надо платить (привет пиратам), но мне он больше нравится. Знаю много людей, которые предпочитают VS Code.

Но, наш первый шаг включает в себя онлайн редактор кода, так что первое время можно обойтись и без IDE (среда разработки).


Как это будет проходить у нас?

Заходите на Дискорд сервер - там вы найдете такие каналы:

* материалы и литература: то что обязательно, либо желательно к прочтению;

* вопросы по технологии: в этих каналах можно задать вопросы, что непонятно. Менторы попытаюстья на них ответить;

* faq: часто задаваемые вопросы и терминология. Здесь я буду обновлять список самых частых вопросов;


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

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


Как долго это займет?

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


Как потом найти работу?

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

Фриланс тоже как вариант, но у него есть свои минусы, о которых так же могу рассказать (7 лет опыта на фрилансе).


Английский?

Очень желательно, но не обязательно. Много литературы есть и на руском, но если вы действительно хотите разобраться, надо учить английский. На работу Джуном вас тоже возьмут, но например, в моей компании дают пол года - год на то что бы подтянуть английский. Завист от уровня и позиции (курсы английского в компании есть - в каждом офисе 1-3 преподавателя по английскому на ставке).


Зачем я этим занимаюсь?

Да сам не знаю, наверное пытаюсь как-то помочь людям в разгар эпидемии. Кто помогает масками, препаратами, кто транспортом, а я вот так.


P.S.: Картинка с интернета, баянометр ругался на Кличко.

Показать полностью
2220

Настоящий индус в мире программирования для индусов

Освежая свои знания по Python наткнулся на одну тривиальную задачу:

Настоящий индус в мире программирования для индусов Длиннопост, Программирование, Юмор, Python, Индусы

Решается достаточно просто, используя условия и операторы '//' и '%'. Честно решив задачу в свои 10-15 строк, решил посмотреть решения других людей. Восхищаюсь теми, кто использует всякие лямбда выражения и прочие штуки, делая из решения искусство.

Но тут меня поразил человек решивший задачу подобным образом:

Настоящий индус в мире программирования для индусов Длиннопост, Программирование, Юмор, Python, Индусы

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

2939

Вчера я предложил свою помощь в изучении программирования и понеслось ...

Сам пост


За первые сутки:

190 тыс. просмотров

4 тыс. людей на канале

7 тыс. людей в чате


Прежде всего, я благодарю пикабушников которые помогли мне настроить канал/чат, подключили анти-спам ботов и вызвались быть модераторами. Вы клевые ^_^


Я ожидал, что людей будет в районе 20-40 человек, и к такой активности не был готов.

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


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


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


Планы часто отличаются от реальности, поэтому возникли 2 проблемы:

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

2. Есть жалобы на флуд в чате. Он сильно помешает обучению.


Для решения 1й проблемы я планирую переписать гайд с ссылками на материалы для быстрого старта и дополнить список вопросов и ответов.

Что касается 2й проблемы, я надеюсь она решится сама собой после закрытия первой. Если все будет описано очень доступным языком, то и вопросов должно быть поменьше, если они вообще будут.

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


Не стесняйтесь писать возникающие организационные вопросы, которые напрямую не связаны. Это нормально, что их много.


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

Это очень круто.


Мой канал: https://t.me/LearnRubyForPikabu

519

Ответ на пост «Помогу научиться программировать бесплатно» 

Добром за добро!

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


ЧТО

- Помогу вам понять неясную грамматику и сброшу несколько упражнений на отточку :Р

- Посоветую фильм на английском

- Нужна другая помощь? Напишите, попробуем разобраться


СКОЛЬКО СТОИТ

А вот нисколько! Меня сильно вдохновил товарищ по ссылке


ДЛЯ КОГО

Для людей. От 5 и до и до.


У МЕНЯ НЕ ПОЛУЧИТСЯ

Вы русский выучили? Получилось?


КУДА ОБРАТИТЬСЯ

Добро пожаловать в телеграм чат

t.me/emergency_english


Держитесь и не болейте

5296

Помогу научиться программировать бесплатно

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


Предлагаю научится программировать. Это интересно и за это очень хорошо платят.

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


У меня есть около 6 лет опыта коммерческой разработки бекенда web-приложений.

Сейчас пишу на Ruby, до этого на PHP. В свободное время посматриваю в сторону администрирования серверов, так что скучно точно не будет.


Чтобы сэкономить время, заранее пишу ответы на очевидные вопросы.


Это сложно ?

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

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


Сколько это стоит ?

Это бесплатно.


А сколько я буду получать ?

Гуглим вакансии junior ruby developer или junior ruby on rails developer.

От себя добавлю, что на стажировке удаленно мой знакомый получал 10-15 тыс. в месяц. Знания были очень посредственные.


Как это все будет проходить ?

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


Я слишком молод/стар для всего этого ?

На одной из моих работ был разработчик с 3 годами опыта, которому было 75 чтоли(точно не помню).

Следовательно начал он приблизительно в 72. По его рассказам, до этого он работал электриком.


Почему веб разработка ?

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


Почему Ruby?

Потому, что это не сложный и, по своему, синтаксически-красивый язык.


Что делать, если я живу небольшом городе и тут не найдется работа для меня в этой сфере ?

Я, все время, работаю удаленно и офисе ни разу не был. Если нет проблем с дисциплиной, то все получится.

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


Нужен ли английский ?

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


Зачем лично тебе все это ?

Хочу попробовать себя в роли учителя.


Добро пожаловать всем желающим: https://t.me/joinchat/FwPetBwmZZ762mfAI95Mpg

https://t.me/LearnRubyForPikabuChat

https://t.me/LearnRubyForPikabu

Показать полностью 1
393

Бесплатный авторский курс по Python

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


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


Ту часть учебника которую уже написал с сегодняшнего дня я открываю в бесплатный доступ на сайте https://pylot.dev. Созданный тоже мной специально, чтобы помочь людям учиться. Я физически не успеваю сделать все что хочется, поэтому на сайте возможны ошибки и недочеты. Часть статей курса, возможно, содержат редакторские комментарии, где-то могут не работать какие-то ссылки или не показываться иллюстрации. А некоторые части я еще не успел перевести из черновиков, потому что изо всех сил пытаюсь запустить платформу. Поэтому все выложенные статьи еще будут правиться и выложу все анонсированные. Если вы хотите поучаствовать, то присылайте найденные ошибки на m@pylot.dev.


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


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


В связи с эпидемией я бы хотел чтобы вы потратили свое время на получение нового навыка, и поэтому я открываю базовый курс по языку программирования Python бесплатно https://www.pylot.dev/course/python-base/.


P.S. Кнопки "Купить" не должно быть, я ее уберу в ближайшее время.

1273

Как я поменял жизнь!

Привет всем!

Это будет мой первый пост. Решил написать его, прочитав пост " Тем, кто хочет и боится уйти во фриланс" .


Итак, начну с того, что 3 года назад я с женой переехал из Латвии в Англию. Многие спросят – зачем? Почему? Ответ довольно простой. Мне не нравилась страна в которой родился, вырос, учился, женился. Пообщавшись с женой, мы приняли решение переехать и попробовать пожить в другой. Мы пришли к выводу, что ничего не теряем – вернуться, набраться сил и попробовать опять - есть куда, а вот сидеть на старости лет и думать, что могли, но не сделали не хотелось.

Месяц спустя, мы уже стояли в Рижской аэропорту с двумя чемоданами. Честно сказать, когда мы сели в самолет, я очень испугался – 50% пассажиров самолета были цыгане и люди не очень дружественной наружности. Я вспомнил Томми по кличке “Сиська” из фильма “Snatch” и подумал: Куда мы, бл***, летим? Мне стало реально страшно за жену… и себя. Я представлял Англию совсем другой!

Но все оказалось довольно неплохо.


Первый месяц мы пожили у моей подруги детства. Нашли работу на фабрике и 1 комнатную квартиру. Проработав месяц моя жена поняла, что эта работа не для неё – весь день мы стояли на ногах перед конвейером, делая монотонную работу, очень уставали. Она нашла работу в здравоохранении, я же остался на фабрике и получил повышение. Все таки люди с английским, ценятся там выше индусов и пакистанцев, которые ничего не понимают. Я начал работать на складе – готовить продукцию для линий и вести учет этой продукции. Работал рука обруку с англиками, подтянул английский. Совсем забыл сказать, это была фабрика пицц. Да! Целый день люди стояли за 6 длинными линиями и кидали колбасу, сыр, овощи на круглые основания пицц по 8 часов в день.


И вот тут мы подошли к главному. Проработав там год, я начал думать, что в жизни что-то идет не так как хотелось. Платили более менее нормальные деньги, на которые в Англии можно было снимать дом, отдыхать 1-2 раза в год, неплохо питаться, тусить. Но меня начали одолевать мысли, что совсем не этим я хочу заниматься оставшуюся жизнь. Мысль о том, что я проработаю на такой работе будущие 20-30 лет вызывала страх и безнадёгу. Я понимал, что многие люди так работают: в России, Латвии, в Англии. Я общался со многими англичанами и спрашивал почему они здесь работают, ведь это самый низ карьеры – минималка, скучная работа, никаких перспектив. Ладно я – иммигрант, имею средний английский и образование другой страны. Ответы были из серии – да, что рыпаться, ничего не получится; нет времени учится; даже если получишь образование не факт, что возьмут куда то. (В Англии, кстати, любой житель страны может взять кредит на образование и отдавать его, только в том случае, если зарплата будет выше 25к фунтов в год. И только с разницы между 25к и вашей годовой зарплатой.)


С каждым днем меня одолевала какая-то депрессия и пессимизм. Все изменилось, когда жена сказала, что у нас будет ребенок. С этой новостью, я еще больше убедился, что на этой работе я сойду с ума. Я начал думать как трачу свое время. Подход ко времени изменился кардинально, я считат и ализировал, что делаю. Возможно, я просто резко повзрослел. Например, если играл в компьютерные игры, смотрел телек или сидел в соц. сетях, думал, что потратил 2-3 часа в пустую, ничего не получив взамен. Потом пришло осознание: "Эй, а неплохо было бы тратить свое время с пользой". Возможно стоило бы изучать что-то новое, развиваться, ведь новые знание осядут у меня в голове и  повысят шансы получить другую работу. Идеально, чтобы эти знания помогали заниматься любимым делом, которое сочетало бы хобби, и работу.


И вот тут я пришел к программированию. Почему? Ответ простой:

• Этой индустрии требуется огромное количество работников, она развивается гигантскими шагами и если я буду хорошим специалистом, точно найду работу.

• Минимальный порог вхождения, наличие образования не обязательно, поэтому я могу не ходить в колледж, универ, курсы. Учиться дома своими силами, не тратя деньги и 3-5 лет своей жизни.

• Чтобы учиться нужен компьютер и интернет. ВСЁ!


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


Мой будующий начальник не хотел меня брать и позвал просто поговорить о погоде/жизни. Просто пытался быть вежливым. Как говорят английчане: "Чтобы быть на радарах друг у друга". На первом собеседовании я принес  ему один из их проектов, который сделал за 6 дней. Я нашел их проекты в интернете. Я хотел впечатлить его и мне это удалось! Босс был очень удивлен. Для меня это был лучший подарок. Кто-то наконец то оценил меня как специалиста и сказал в глаза хорошие слова. Выйдя из офиса, я был на 7 небе. Я просто горел от радости. Конечно, мой будующий босс сказал, что они будут думать как поступить со мной, что я без опыта и без образования и не подхожу на эту должность, но после беседы с ним я был уверен в себе. Я был уверен, что буду работать в его команде на 80%. Еще больше уверености мне прибавило, что не дойдя до остановки, я получил емайл от него. Он написал, что нужно прислать исходный код проекта, его спецы изучат этой код. Также он хочет, чтобы я еще раз пришел поговорить с ними. Через 2 недели было еще 1 интервью, на котором я познакомился с командой и коллегами, посмотрел их рабочее место, весь офис. Мы много шутили, говорили о программировании, отдыхе, и просто про жизнь. Когда все расходились, я спросил старшего разработчика, если у меня шансы. Он посмотрел и ответил: "У тебя есть очень неплохие шансы". Пожал мне руку и улыбнулся. Я был в восторге!!! Через 2 дня я получил предложение на почту! Мычта сбывалась.


Многие мои друзья и знакомые, даже не верили, когда я говорил, что рассылаю сиви на такую работу. Все говорили одно: "Эта работа для англиков! Тебя самоучку в большую компанию не возьмут! Ты иммигрант, мы только на фабриках работаем!". Когда я спрашивал, не хотят ли они поменять работу. Мне отвечали: "Зачем мне идти на другую фабрику?" Тоесть, про другую, более достойную или интересную работу никто из них даже не думал.


Сейчас меня приняли на проверочный срок (3 месяца) и после этого срока  будут решать оставить меня или нет. Скажу лишь, что я начал работать на позиции Junior Full Stack Developer. Основной язык Python и Framework Django. Я понимаю, что сделал лишь пол дела, главное сейчас это удержаться и показать все свои знания, выучить много нового и работать на максимуме. Но даже в случае, если мне не хватить знаний или опыта и мой контракт не продлят, я все равно продолжу это дело. Я полюбил программировать.


Честно сказать, изменить свою жизнь после 30 лет, поменять профессию и начать учиться - сложно. Это потребует много сил, поддержки близких (Спасибо жене), времени и упорства. Но могу сказать, если начать что-то делать, верить в себя, поставить цель и идти к ней, все получится. 

Удачи всем! СПАСИБО! БУДЬТЕ СЧАСТЛИВЫ!


P.s. это первый пост сильно не ругайте)))

P.s.s. Кто хочет больше знать о моих похождениях, учебе или просто кому нужен совет пишите!

Показать полностью
73

«Даром преподаватели…» или с помощью моделирования восполняем пробелы в знании азов электроники

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

Похоже, что в юношеские года: «Даром со мною мучился самый искусный маг». Многие азы из мира электроники я так и не усвоил.

Было принято решение взять «какую-нибудь книжку» по теме. К сожалению, учебник по микропроцессорной технике был заброшен уже на 40 странице. Оказалось, что просчитать в уме значения на выходе всяческих цепочек из логических элементов, триггеров, шифраторов, мультиплексоров для меня сложновато, поэтому чтение книги превращалось в пытку с 10-ти минутным залипанием над каждой схемой в попытке понять почему именно на выходе триггера получается «1» или «0».


Однако, недавно мне в руки попался контроллер (Canny 3 tiny), который программируется без единой строчки кода. Программа для него представляет собой схему, на которой размещены всё те же элементы: логические блоки («И», «Или», «Не» и т.п.), триггеры, сумматоры и так далее, которые остаётся только между собой соединить.


Вы спросите: «Почему я ни с того ни с сего пишу про какой-то контроллер?».

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


Думаю, что программа изначально не задумывалась разработчиками для обучения азам электроники. Некоторые моменты могут быть неочевидными, поэтому я решил поделиться с вами парой примеров такого необычного её применения.
«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Для начала нам понадобится сама среда разработки CannyLab. Её можно бесплатно скачать на сайте разработчиков. Среда разработки представляет собой .zip архив. Её не нужно устанавливать, достаточно просто распаковать архив и запустить файл cannylab.exe. Права администратора не требуются, а значит программу можно использовать, например на компьютерах с ограниченными правами пользователя. На момент написания статьи актуальная версия среды разработки была 1.41.


На Windows 10 у меня выпадет предупреждение SmartScreen о том, что программа взята из неизвестного источника, не бойтесь и смело нажимайте «Выполнить в любом случае». Я проверил папку встроенным антивирусом, ничего подозрительного не нашел. Да и после её использования я проверял всю систему в автономном режиме, тоже ничего подозрительного не нашлось.


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


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

Запустите программу, выберите любой контроллер (я выбирал для своего Canny 3 tiny, но думаю это не принципиально)

Выберете элемент «Логическое умножение» и перетащите его на свободное пространство справа.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Нажмите один раз левой кнопкой мыши (ЛКМ) на зеленые квадратики и растяните линию для вывода (синюю) потом нажмите 2 раза ЛКМ, чтобы линия зафиксировалась. Проделайте так со всеми входами и выходами.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

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

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

В режиме симуляции нажмите правой кнопкой мышки (ПКМ) на синие линии идущие ко входу, выберите опцию «Установить значение».

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

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

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Повторим туже самую операцию для второго входа, запустим симуляцию и посмотрим, что же получилось на выходе. Для запуска симуляции нажмите на кнопку в форме треугольника (как на картинке).

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Как видим, на выходе вполне ожидаемо получается единица.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Можно построить и более сложную схему.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

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


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


Мы используем детектор переднего фронта в паре со счетчиком. Детектор дает единичный импульс если сигнал на входе изменится, например, с «0» на «1».

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост
«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

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

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост
«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост
Одна беда данные не сохраняются и при следующем открытии окна симуляции все значения будет необходимо ввести заново.


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

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Блок конвертора позволяет число «10», представленное в двоичном формате, разложить на отдельные составляющие. На выходе значение «1» будет появляться только у соответствующего разряда числа.

Второй блок «Побитовое ИЛИ» — суммирует в бинарном формате два числа. Обратите внимание, что в случае, если у обоих чисел в каком-нибудь разряде значение «1» при суммировании единица не переноситься в следующий разряд.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

Кстати, с помощью Wine среду разработки Cannylab, можно запустить и в ОС Linux. Эмулятор при этом вроде работает без сбоев.

«Даром преподаватели…»  или с помощью моделирования восполняем пробелы в знании азов электроники Электроника, Информатика, Программа, Программирование, Обучение, Симуляция, Лайфхак, Длиннопост

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

Наверняка есть какие-то opensource инструменты, выполняющие похожий функционал, но мне попался именно этот.


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


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


P.S. Схемку из этой статьи можно скачать у меня в GitHub.

Показать полностью 15
386

Разбираем ламповый конструктор

После того, как потыкал ламповый конструктор и смирился с полным отсутствием навыков рисования, пришла идея, а что если сделать сделать конвертер GIF в ламповые анимации?


Первым делом нажимаем F12 и смотрим, что браузер отправляет при сохранении

Разбираем ламповый конструктор Конструктор, Программирование, Python, Гифка, Длиннопост, Новогодние светодоски

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

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


Последовательно прибавляем по одной точке по горизонтали, а затем по вертикали.

Разбираем ламповый конструктор Конструктор, Программирование, Python, Гифка, Длиннопост, Новогодние светодоски

Заметно, что какая-то зависимость между кадрами есть, но потребовалось еще пол часа, чтобы въехать окончательно.

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

Разбираем ламповый конструктор Конструктор, Программирование, Python, Гифка, Длиннопост, Новогодние светодоски

Дело за малым, осталось разобраться с цветами. Путем нескольких экспериментов была установлена следующая зависимость номеров цветов:

Разбираем ламповый конструктор Конструктор, Программирование, Python, Гифка, Длиннопост, Новогодние светодоски

С помощью хитрых ухищрений и черной магии js была сгенерирована таблица [цвет по RGB] -> [его номер]
Осталось самое интересное - найти подходящую гифку и сконвертировать ее в пикабушный формат. Тут помог гугл с его расширенным поиском по картинкам - даже не пришлось сжимать картинки до размера 40х20.

Разбираем ламповый конструктор Конструктор, Программирование, Python, Гифка, Длиннопост, Новогодние светодоски

Поигравшись еще немного заметил, что картинка в редакторе сохраняется при перезагрузках страницы, значит она хранится где-то в localStorage браузера. Открываем наши любимые DevTools. И правда, вот она, анимация!

Разбираем ламповый конструктор Конструктор, Программирование, Python, Гифка, Длиннопост, Новогодние светодоски

Дальше просто подменяем строку сохраненной анимации, обновляем страницу, профит!
https://pikabu.ru/page/newyear2019/?id=enSiuHGE07JS

Разбираем ламповый конструктор Конструктор, Программирование, Python, Гифка, Длиннопост, Новогодние светодоски
Разбираем ламповый конструктор Конструктор, Программирование, Python, Гифка, Длиннопост, Новогодние светодоски

Never gonna give you up! https://pikabu.ru/page/newyear2019/?id=VaCoi3GE07t4 Тут, правда, пришлось поиграться со сжатием и повернуть картинку

Разбираем ламповый конструктор Конструктор, Программирование, Python, Гифка, Длиннопост, Новогодние светодоски

Эксперимент считаю успешным, цель достигнута. А как проходят ваши выходные?

Показать полностью 5
3469

Годные лекции "Практика программирования на Python 3" от МФТИ

Замечательный преподаватель Тимофей Хирьянов продвигает в массы программирование. По его инициативе и спонсировании МФТИ мы имеем прекрасные лекции по практике программирования на Python 3.*.

Иногда доставляют комментарии х)

Годные лекции "Практика программирования на Python 3" от МФТИ Python, Программирование, МФТИ, Лекция, Полезное, Видео
52

[Python] Форматирование строк

Доброе утро.

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


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

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

Суть в том, что мы "прибавляем" к нашему шаблону нужные переменные.

[Python] Форматирование строк Python, Программирование, Для начинающих, Обучение

Если мы запустим это, то получим ошибку:
TypeError: can only concatenate str (not "int") to str

Это произошло по причине того, что мы к строке(str) попытались прибавить число(int)
Чтобы этого не допустить, нужно каждую переменную преобразовывать в строку

[Python] Форматирование строк Python, Программирование, Для начинающих, Обучение

Второй вариант
Это классика, мы переводим наши переменную в строку в конце шаблона, в том порядке, в котором они должны идти.
А в самом шаблоне пишем %s

[Python] Форматирование строк Python, Программирование, Для начинающих, Обучение

В данном случае нам не нужно переводить переменные в тип строки(str)


Третий вариант
Здесь не нужно беспокоиться о порядке и типе переменных, лишь нужно использовать функцию format() и указать что есть что (да я не умею выражать свои мысли)

[Python] Форматирование строк Python, Программирование, Для начинающих, Обучение

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

[Python] Форматирование строк Python, Программирование, Для начинающих, Обучение

В этом маленьком посте я описал основные типы форматирования строк, с которыми я сталкивался.
Думаю для новичков будет полезно :)

Показать полностью 2
366

Как быть, когда не к кому обратиться и ты один в целом мире

Добрый вечер, пикабутяне!

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

Это очень длинная история, сейчас не о ней. В результате манипуляция моего отца, она осталась без какого-либо жилья и сейчас у нее нет своего угла. Она осталась без всяческих родственных связей одна в Москве со своим младшим сыном 16 лет, уже 10 лет снимает разные комнаты. На зарплату учительницы 30 тр много не навоюешь, и сейчас они 3 года жили вдвоем в комнате 9 кв метров за 15 тр. Но эту комнату в данный момент продают и, соответственно, их выселяют. Уже несколько месяцев она пытается найти какую-то замену, но пока тщетно. У нее есть только я, ее племянница, но моя мама ее не любит, и позвать к себе возможности тоже нет никакой. Прошу вас, если кто сдает комнату в Москве за 15 тр, отзовитесь! Конечно, желательно северо-запад, но уже все равно, лишь бы кров был. И второе. Можете спросить, почему зарплата такая маленькая для Москвы? Дело в том, что она не закончила ВУЗ, тогда родился ее первый сын, а в деревне никто не требовал диплома. Но всю жизнь она учила детей разных возрастов, а сейчас ведет группу продленного дня в московской школе. Может кто подскажет, возможно ли сейчас, спустя уже 20 с лишним лет, закончить образование, скорее, конечно, заочным способом  и не очень долго и не очень дорого. Есть в Москве ВУЗы, которые этим занимаются? Училась она не в Москве, а в Воронеже. 

Спасибо всем, кто откликнется! Прошу не топите!!!

Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: