Посмотрел я тут видео > #YT > ПОЧЕМУ Я БРОСИЛ ПРОГРАММИРОВАНИЕ?! / Хауди Хо™ - Просто о мире IT!
> Почему я ушёл с фриланса спустя 7 лет? Вся правда - мой опыт.
>> Хауди Хо, ты молодчина! Не плывёшь по течению, а сам формируешь траекторию своего пути развития! Так держать!!
// Относительно себя расскажу следующее. Мне 34 года. В ноябре у банка, где я работал ст. специалистом тех поддержки, отозвали лицензию. При увольнении в течении пары-тройки месяцев нам выплатили неплохие отступные, положенные по ТК в такой ситуации, на руках была приличная сумма чтобы можно было на неё прожить до полу года + дальнейшие выплаты 3 месяца подряд средней з/п в случае не трудоустройства при учёте в ЦЗ. АСВ таким макаром выплатило уже все три з/п после сокращения. Это прибавило ещё неплохой бонус на жизнь.. + ЦЗ выплачивает максимальное пособие в 8k- мелочь, а тоже деньги, - в течении полу года. + в августе будет возврат налога при покупке несколько лет ранее жилья (куплено при переезде в Крд). В сумме выходит что я могу позволить себе вполне комфортно жить целый год, не имея никакого активного источника доходов. Собственно, так я и поступил. Почти. С ноября по ~ январь/февраль время от времени занимался изучением Java, пытаясь освоить по книге из серии O'Relly "Head First", однако то ли Джава не для меня, то ли книга не моя, а может быть всё вместе. Бросил. Здесь стоит упомянуть что уже в относительно давно (если точно, то в 2004) я закончил техникум по специализации математик-программист. Учился так себе, если честно. На троечку. Но вытягивало меня на 4ку дружба с главным программистом нашей группы. В общем, по окончании технаря нельзя было сказать что я умею программировать. Да, понимал и знал основы, да имел неплохую теор. базу.., но увы, реального навыка не приобрёл. Проблема в то время, да и последующие года.., была простая - я был мало осознанным парнем-геймером. Сразу после технаря пошёл работать. Первая работа (2005-2006) была завод микроэлектроники, что в Зеленограде- измерял эл-физ. параметры полупроводников на кремниевых пластинах в чистой зоне. Потом.. потом было много разной работы, но вплоть до 2012г она была мало связана хоть сколько-нибудь не с пользованием it-инфраструктуры, а хотя бы с её администрированием, когда я пошёл на склад помощником админа. С того момента, можно сказать, и началось моё постепенное "возвращение" к it в том формате, в каком я представлял её для себя в период учёбы в технаре, т.е что я буду что-то разрабатывать, администрировать, создавать.. 2013 - не продолжительный период работы в ДЦ в Мск, 2013-2014 - работа в провайдере ШПД, ip-телефонии и спутникового ТВ. Далее переезд в Краснодар и в 2014-2018 (4,5 года) работа в банке в тех.отделе процессинга и эквайринга, где имел возможность изучения, пользования и помощи клиентам по очень широкому кругу вопросов, связанных с технической стороной работы банка, начиная с работы ИБ и заканчивая тонкостями работы с ПС и терминалами самых разных типов. В итоге.., как уже рассказал в начале, после банкротства и сокращения у меня наступил, пожалуй, самый интересный период жизни с момента переезда с МО в Крд. И, "возвращаясь к нашим баранам", после неудачи в освоении Java и последующего периода в пару-тройку месяц занятием всякой непотребной ерундой, попросту проёб****ием оного, я таки взялся за голову и, собрав волю и применив весь свой накопленный уже не малый жизненный опыт, нашёл новый путь развития - Python-разработчик! По объективным причинам, таким как: относительно лёгкий порог вхождения (в моём случае: возвращения в тему программирования), универсальность данного ЯП, его широкая распространённость и прочие менее значительные преимущества Python"а. Собственно, изучение по выбранной книге (М.Доусон) начал в первых числах июня, поставив себе срок в три месяца на основы ЯП по этой книге, т.е до конца августа. Однако, сейчас становиться ясно что не подрассчитал. По новым рассчётам (на остаток материала по книге - ещё более чем 2/3, да с учётом новой стратегии изучения) должен уложиться до конца сентября. Тогда закончиться этап № 1 - приобретение базовых навыков в ЯП. Затем я рассчитываю что следующий этап - более углубленное изучение и освноение ЯП - продлиться следующие три месяца (с окт. по дек.), в результате которого я рассчитываю освоить ЯП на достаточном для зарабатывания программированием на нём уровне. А дальше.. будет видно как развиваться в избранном направлении - в какую конкретно область податься и тд. Такая вот у меня история.
суббота, 13 июля 2019 г.
пятница, 28 июня 2019 г.
Запись Py005+6+7. Python, отчёт за три дня - 26,27 и 28 июня
Так получается, что постить отчёты не так интересно как сам процесс изучения и практики программирования. И это, с одной стороны, замечательно! А с другой.. раз уж начал эту затею с отчётами, то.. хорошие традиции надо поддерживать, в общем. И так, пересилив себя сегодня в пятницу вечером, я таки сделаю эти отчёты, пусть и один разом на три прошедших дня.
Сразу оговорюсь, что 25е число, вторник, буквально выпал из моего графика. Просто пришлось по жаре пол дня заниматься некоторыми организационными бытовыми моментами, а после обеда и под вечер уже не оставалось никаких сил на обучение и практику. К тому же, в тот вечер пришлось поехать кататься на великах, так как обещал девушке. В общем, день выпал, увы.
Следующие три дня - 26, 27 и 28 - были практически полностью враспоряжении расположении для моего графика обучения!
26 июня. Утром запланировал три раза по часу позаниматься - утром, в обед и вечером..
Однако, вышло всё иначе. Опять же, из-за некоторых просчётов бытовые домашние дела заняли до обеда слишком много времени, в итоге и время обеда сдвинулось и одно занятие - в обед - пропало. Вывод - планировать нужно более тщательно. В плане оценивания затрат времени и сил на определённые дела, чтобы снизить риски не вписывания в общий план.
>> Утреннее занятие - повтор материала за предыдущее занятие - использование условий - и прогон набранных в ходе него примеров.
/ФОТО 11-42/
Далее разбор работы конструкции цикла WHILE.
/ФОТО 12-14/
Вечером - материал о бесконечных циклах - как избежать их непреднамеренного создания /в том числе с помощью трассировки программы/, а тж в некоторых случаях - когда бесконечные циклы могут быть удобными. Так же знакомство с понятием "значение как условие" - об истинных и ложных значениях - в контексте использования в качестве условия.
/ФОТО 18-00/
27 июня. День, подобно 24му числу, вновь бы изрядно забит бытовыми обстоятельствами, однако с утра нашлось минут 20 посидеть за Питоном - разобрал использование операторов BREAK и CONTINUE в цикле WHILE.
/ФОТО 9-18/
Вернулся домой в обед, но после такой жары.. в общем, пока пообедал, отдохнул.. за Питон сел лишь ближе к вечеру. Была набрана программа, демонстрирующая работу составных условий, где простые условия скреплены логическими операторами. Программу немного модифицировал / улучшил.
/ФОТО 17-36/
Далее был материал, объясняющий тонкости работы логических операторов NOT, AND и OR.
А самое интересное было напоследок - планирование программы с помощью псевдокода, что фактически означает написание алгоритма её работы. Очень ценный материал. В общем, суть написания алгоритма на псевдокоде схожа с тем как ещё в техникуме нас учили рисовать блок-схемы будущих программ. Правда, тогда я посему-то не так хорошо понял в чём суть этих блок-схем, кроме того что они наглядно представляют алгоритм работы программы. Оказывается, как теперь я это понимаю, смысл составления и блок схем, и псевдокода - в нахождении и описании алгоритма работы задуманной программы. Ввот как всё просто оказалось! :)
28 июня. Продуктивный день. И хотя фактического материала за этот день прошёл лишь.. две странички, но!.. это с лихвой окупается теми тремя задачками, которые я решил за день - итоговыми задачками 3й главы.
Началось с набора программы "Угадай число", планирование которой производилось уже на основе псевдокода.
/ФОТО 09-37/
Далее я потратил не менее часа на написание программы "Пирожок с сюрпризом". Можно было бы написать её проще и быстрее - по фактическому заданию, но я обычно стараюсь как-то усложнить заданную задачу, вот и в этот раз решил дополнить задачу - заданием выбора видов пирожков (по начинке), так же заданием кол-ва выпечки каждого вида пирожков. В общем, интересная задачка получилась!
/ФОТО 10-40/
/ФОТО 11-05/
Далее после обеда решил ещё одну интересную задачу - на "подбрасывание" монетки N раз, с возможностью выбора режима подбрасывания - автоматом все N раз, или в ручную - каждый раз давая старт на "бросок", тж с выводом промежуточных результатов.. Все эти доп.условия придумал сам для себя, опять же.)
/ФОТО 16-03/
Ну и вечером.., после визита к стоматологу, вернулся, поужинал и написал ещё одну программку по заданию. А точнее, модифицировал ранее утром набранную "Угадай число" - с заданием ограниченного кол-ва попыток для угадывания.
/ФОТО 21-23/
Далее по главе № 3 остаётся последнее и самое интересное, но и самое сложно задание - попытаться разработать такой алгоритм сначала на псевдокоде, а затем, если он будет удачным и реализуемым, то и на Питоне - версии программы "Угадай число", где задавать число будет сам пользователь, а угадывать уже компьютер! Вот это уже интересная математическая и алгоритмическая задача проглядывается.) Но за неё возьмусь и решу, надеюсь, уже завтра, т.е в субботу. Если мои планы не нарушать какие-нибудь бытовые и/или дела выходного дня..
Сразу оговорюсь, что 25е число, вторник, буквально выпал из моего графика. Просто пришлось по жаре пол дня заниматься некоторыми организационными бытовыми моментами, а после обеда и под вечер уже не оставалось никаких сил на обучение и практику. К тому же, в тот вечер пришлось поехать кататься на великах, так как обещал девушке. В общем, день выпал, увы.
Следующие три дня - 26, 27 и 28 - были практически полностью в
26 июня. Утром запланировал три раза по часу позаниматься - утром, в обед и вечером..
Однако, вышло всё иначе. Опять же, из-за некоторых просчётов бытовые домашние дела заняли до обеда слишком много времени, в итоге и время обеда сдвинулось и одно занятие - в обед - пропало. Вывод - планировать нужно более тщательно. В плане оценивания затрат времени и сил на определённые дела, чтобы снизить риски не вписывания в общий план.
>> Утреннее занятие - повтор материала за предыдущее занятие - использование условий - и прогон набранных в ходе него примеров.
/ФОТО 11-42/
Далее разбор работы конструкции цикла WHILE.
/ФОТО 12-14/
Вечером - материал о бесконечных циклах - как избежать их непреднамеренного создания /в том числе с помощью трассировки программы/, а тж в некоторых случаях - когда бесконечные циклы могут быть удобными. Так же знакомство с понятием "значение как условие" - об истинных и ложных значениях - в контексте использования в качестве условия.
/ФОТО 18-00/
27 июня. День, подобно 24му числу, вновь бы изрядно забит бытовыми обстоятельствами, однако с утра нашлось минут 20 посидеть за Питоном - разобрал использование операторов BREAK и CONTINUE в цикле WHILE.
/ФОТО 9-18/
Вернулся домой в обед, но после такой жары.. в общем, пока пообедал, отдохнул.. за Питон сел лишь ближе к вечеру. Была набрана программа, демонстрирующая работу составных условий, где простые условия скреплены логическими операторами. Программу немного модифицировал / улучшил.
/ФОТО 17-36/
Далее был материал, объясняющий тонкости работы логических операторов NOT, AND и OR.
А самое интересное было напоследок - планирование программы с помощью псевдокода, что фактически означает написание алгоритма её работы. Очень ценный материал. В общем, суть написания алгоритма на псевдокоде схожа с тем как ещё в техникуме нас учили рисовать блок-схемы будущих программ. Правда, тогда я посему-то не так хорошо понял в чём суть этих блок-схем, кроме того что они наглядно представляют алгоритм работы программы. Оказывается, как теперь я это понимаю, смысл составления и блок схем, и псевдокода - в нахождении и описании алгоритма работы задуманной программы. Ввот как всё просто оказалось! :)
28 июня. Продуктивный день. И хотя фактического материала за этот день прошёл лишь.. две странички, но!.. это с лихвой окупается теми тремя задачками, которые я решил за день - итоговыми задачками 3й главы.
Началось с набора программы "Угадай число", планирование которой производилось уже на основе псевдокода.
/ФОТО 09-37/
Далее я потратил не менее часа на написание программы "Пирожок с сюрпризом". Можно было бы написать её проще и быстрее - по фактическому заданию, но я обычно стараюсь как-то усложнить заданную задачу, вот и в этот раз решил дополнить задачу - заданием выбора видов пирожков (по начинке), так же заданием кол-ва выпечки каждого вида пирожков. В общем, интересная задачка получилась!
/ФОТО 10-40/
/ФОТО 11-05/
Далее после обеда решил ещё одну интересную задачу - на "подбрасывание" монетки N раз, с возможностью выбора режима подбрасывания - автоматом все N раз, или в ручную - каждый раз давая старт на "бросок", тж с выводом промежуточных результатов.. Все эти доп.условия придумал сам для себя, опять же.)
/ФОТО 16-03/
Ну и вечером.., после визита к стоматологу, вернулся, поужинал и написал ещё одну программку по заданию. А точнее, модифицировал ранее утром набранную "Угадай число" - с заданием ограниченного кол-ва попыток для угадывания.
/ФОТО 21-23/
Далее по главе № 3 остаётся последнее и самое интересное, но и самое сложно задание - попытаться разработать такой алгоритм сначала на псевдокоде, а затем, если он будет удачным и реализуемым, то и на Питоне - версии программы "Угадай число", где задавать число будет сам пользователь, а угадывать уже компьютер! Вот это уже интересная математическая и алгоритмическая задача проглядывается.) Но за неё возьмусь и решу, надеюсь, уже завтра, т.е в субботу. Если мои планы не нарушать какие-нибудь бытовые и/или дела выходного дня..
понедельник, 24 июня 2019 г.
Запись Py004. Python, начало главы № 3 - генераторы случайных чисел, варианты конструкции оператора условия IF ( ELSE / ELIF )
Продуктивный день! За три присеста по часу - утром, следом за послеобеденной сиестой.. и сейчас вечером - легко и не принужденно осилил 11 страниц книги - с 72й по 83ю. Конечно, за суммарные три часа занятий можно успеть и больший материал такой книги как моя (где плотность фактического полезного обучающего текста стремиться к 50% ), к примеру до 20 страниц. Но моя цель это не количество пройденного материала за день, а качество усвоения пройденного.., которое достигается известными способами концентрации внимания на изучении и проработке - выделением главных мыслей разными чернилами.. и разными прочими дополнительными выделениями сути. Это с одной стороны. А с другой стороны - фактически полная перепись исходников примеров - с целью "набивания руки" и параллельного перевода txt-информации на родной язык, а кое-где модифицируя / усложняя сами примеры, так ведь интереснее.)
И так, ниже фото-отчёт проделанной работы:
PS. А в целом секрет успеха сегодняшнего дня заключается в заранее подготовленном плане на день. Встал я вообще в шесть утра! Но заморачиваться с продуктивной организацией дня начал далеко не сегодня..)
И так, ниже фото-отчёт проделанной работы:
PS. А в целом секрет успеха сегодняшнего дня заключается в заранее подготовленном плане на день. Встал я вообще в шесть утра! Но заморачиваться с продуктивной организацией дня начал далеко не сегодня..)
пятница, 21 июня 2019 г.
Запись Py003. Python, выполнение итоговых заданий главы № 2
Так получилось что всю прошедшую неделю я ни разу не сел за изучение Питона..
Да и те несколько заданий я в тот крайний раз так и не сел закодить.
В общем, спустя без малого неделю я вернулся к Питону!
Естественно, для начала знакомства с ЯП, да и вообще как возвращение в программирование.. недельный перерыв в занятиях это большой срок, поэтому сегодня я тупо повторял весь пройденный материал (а это по факту со стр. 30, то есть с начало первой главы, и по стр. 71 - конец второй). Но повторял не просто перечитывая, но и запуская ранее набранные исходники, кое-что поправил в них по-мелочи.. В общем, всесторонне повторил материал и "прогнал" эти знания через себя ещё раз. Я за тщательное повторение! :)
Далее уже вечером сел за выполнение итоговых заданий второй главы и менее чем за час выполнил их, ничего сложного в них нет.
В дальнейшем, чтобы не было таких гигантских перерывов в занятиях, планирую придерживаться определённого графика. Какого.. это ещё предстоит обдумать. Но он точно нужен. Иначе опять будет фейл. А я хочу только профит!
Да и те несколько заданий я в тот крайний раз так и не сел закодить.
В общем, спустя без малого неделю я вернулся к Питону!
Естественно, для начала знакомства с ЯП, да и вообще как возвращение в программирование.. недельный перерыв в занятиях это большой срок, поэтому сегодня я тупо повторял весь пройденный материал (а это по факту со стр. 30, то есть с начало первой главы, и по стр. 71 - конец второй). Но повторял не просто перечитывая, но и запуская ранее набранные исходники, кое-что поправил в них по-мелочи.. В общем, всесторонне повторил материал и "прогнал" эти знания через себя ещё раз. Я за тщательное повторение! :)
Далее уже вечером сел за выполнение итоговых заданий второй главы и менее чем за час выполнил их, ничего сложного в них нет.
В дальнейшем, чтобы не было таких гигантских перерывов в занятиях, планирую придерживаться определённого графика. Какого.. это ещё предстоит обдумать. Но он точно нужен. Иначе опять будет фейл. А я хочу только профит!
четверг, 13 июня 2019 г.
Запись Py002. Python, работа со строковыми методами, решение логических ошибок, заключительная мини-программа гл.№2
Сегодня хорошо поработал.
Прошёл материал о строковых методах - они как специальные функции для преобразования данных типа "строка".
Далее была программа с искусственно созданной логической ошибкой, следом за которой её доработанная версия, где логическая ошибка исправлена - дело было в правильном преобразовании типа данных из одного в другой.
И наконец, дело дошло до итоговой мини-программы, где были применены все полученные (по факту - восстановленные) в главе № 2 знания.
В конце главы так же предлагается создать три простенькие программы, которые закрепят полученные знания. Этим я планирую заняться так же сегодня, но попозже.. после тренировки и ужина. Думаю, это не должно занять много времени.
Прошёл материал о строковых методах - они как специальные функции для преобразования данных типа "строка".
Далее была программа с искусственно созданной логической ошибкой, следом за которой её доработанная версия, где логическая ошибка исправлена - дело было в правильном преобразовании типа данных из одного в другой.
И наконец, дело дошло до итоговой мини-программы, где были применены все полученные (по факту - восстановленные) в главе № 2 знания.
В конце главы так же предлагается создать три простенькие программы, которые закрепят полученные знания. Этим я планирую заняться так же сегодня, но попозже.. после тренировки и ужина. Думаю, это не должно занять много времени.
среда, 12 июня 2019 г.
Запись Ру001. Python, работа со строками (продолжение) и числами
Сегодня продолжаю работать над главой № 2, где речь идёт о работе с вводом-выводом разных типов данных, начиная со строковых, а теперь и числовых.
Работа с переменными. Присвоение значения, в том числе из пользовательского ввода.
/РЕЗЕРВ/
Работа с переменными. Присвоение значения, в том числе из пользовательского ввода.
/РЕЗЕРВ/
вторник, 11 июня 2019 г.
Запись Ру000. Изучение ЯП Python // ..по книге М. Доусона. // Начало
В своём ЖЖ в конце апреля запостил > Ссылки на материалы для изучения #Python || #программирование #книги #статьи #ЧАВО.
Теперь.. с начала июня по-немногу начал самообучаться, пока главным образом по книге М. Доусона «Программируем на Python», которую не так давно приобрёл в твёрдом варианте.
Собственно, решил что для большей самомотивации и самоконтроля будет не лишним вести дневник изучения.
Много рассказывать не буду, просто краткие отчёты, в основном в виде фотографий работы.
Итак, начну.
Подписаться на:
Сообщения (Atom)