maybeEl

На Пикабу
поставил 521 плюс и 98 минусов
отредактировал 1 пост
проголосовал за 3 редактирования
Награды:
5 лет на Пикабу
16К рейтинг 159 подписчиков 4 подписки 58 постов 15 в горячем

От продавца до Big Data Scientist #6

Прошлый пост – От продавца до Big Data Scientist #5

Всем привет!

Ну что ж, я сделал это :)

От продавца до Big Data Scientist #6 Мечта, Будущее, IT, Текст, Программирование, Python

Не смог пока 100% набрать из-за проблем с подключением других бибилотек.

В субботу весь день провозился в попытке установить линукс на флешку. Вроде весь процесс прошёл, но загрузка с неё так и не происходит. Ставил Линукс Mint, сейчас попробую убунту накатить. Если получится, то постараюсь перепройти те задания с библиотеками и с чистой совестью получить 100% =)


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

Наконец-то получили с женой "премию" и потому буду собирать себе новую пекарню для дома. Теперь смогу заниматься ретушью и раздам всем ожидающим фоточки. Хотя, честно говоря именно дома я вообще почти не сижу за компом – как-то больше с семьёй общаюсь.

На этой неделе надеюсь начать второй курс на степике. Посмотрел пока программу только.


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

Всем спасибо :)


"..Маленький шажочек, за ним ещё один.

Тише едешь - дальше будешь, к финишу цел и невредим.."

К.Маню


P.S. Забыл совсем! Ещё мне посоветовали хороший канал на ютубчике по математике от действующего DataScientist. Пока посмотрел две вводные лекции - очень так доходчиво всё объясняет. Заявлено, что будет рассмотрен тот пласт, что необходим для вхождения именно в эту специальность. Точнее для того, что бы начать читать специальную литературу по этой специальности. В общем, буду слушать.

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

От продавца до Big Data Scientist #5

В предыдущих сериях – От продавца до Big Data Scientist #4

Ну таки вот. Доделал свои шабашки, раздал долги по ремонтам и окунулся в пучину программирования :) Прошли функции, как-то прям быстро, у яндекса побольше было на эту тему. Прошли множества и словари. Офигенная тема, мне прям понравилось! Коснулись файлового ввода и вывода. Потом начались завершающие темы по установке модулей. Вот тут затык, так как моя портабля вообще работает хрен пойми как и стандартные инструкции чё-то не работают. Но! В общем-то пока и хрен с ними. Я сильно не заморачивался с поиском решения. Мне бы освоить уже встроенные библиотеки, а их там дофига! Ну или мне так кажется :) Так что, осталось решить последние 5 задачек и прослушать два коротких урока по двум библиотекам. И всё, курс пройден. Уже даже сертификат дали за 80% прохождения =)


Что я могу сказать? За это время я исписал (ща посчитаю) 17 листов в тетрадке с конспектами и это мне сильно помогало в решениях. Мне нравится писать код, но как говорили в предыдущих постах – это занятие те ещё качели: сначала я много думаю, потом пишу, потом дорабатываю и, фигак, оно работает!!! В этот момент счастья нет предела. А потом ты открываешь решения других людей и такая тоска... жуть просто. Но! Я с самого начал сравнивал программирование с фотографией и говорил жене, что это разные вещи, мол, фотография получается в любом случае – стоить нажать на кнопку, а вот программа не заработает, даже если ты забыл поставить скобочку. И что фотографию ты постепенно улучшаешь и так пока не дойдёшь до каких-то вершин. А вот в программировании так не получается. Теперь понял, что получается :) Я теперь могу написать программу и она работает, но то как она работает и как она написана требует улучшений и доработок и вот именно это будет приходить с опытом. Значит сходство всё-таки есть :)


В общем, в планах этой недели закончить курс уже и начать следующий. За время прохождения курса я всё больше думаю, что на пути к DataScience, я хотел бы сделать остановку именно в программировании. Правда ещё не знаю чего именно. Я читал, что многие переходя в это увлекательное дело по пути создавали собственные скрипты для улучшения текущей работы.Но я для себя ничего и не придумал. Вот думаю, может есть какие-либо энтузиасты, занимающиеся программированием в любом направлении, что бы я мог по мере сил помогать им на, конечно, бесплатной основе. Это дало бы и мне понимание как устроена разработка в целом и позволила бы учиться выполняя настоящие задачи, ну и людям бы помогал насколько смог =) Если есть такие, откликнетесь :)


Ну а пока вроде всё, до встречи в следующий понедельник!

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

От продавца до Big Data Scientist #4

Прошлый пост – От продавца до Big Data Scientist #3

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

А вообще всю неделю я долбался с компом. Я как-то говорил, что у меня не ставится пайтон на комп, требуя обновления на СП1, хотя он стоит с момента установки. Так вот, помимо этого у меня слетели драйвера на мой графический планшет и ставиться обратно никак не хотели. В общем всё это вынудило меня к переустановке винды. Нашёл другую сборку win7 максимальная. Поставил. Пол дня провозился с дровами на видюху, встали. Потом почти 2 дня возился с установкой дров на планшет, и они так и не установились. Проблема в том, что винда выкидывает ошибку 52(вроде), мол дрова не подписаны. Хотя в групповой политике проверка подписи выключена, через cmd так же, но это никак не меняет сути дела. Пробовал устанавлить кучу разных версий, но всё тщетно. В итоге только загрузка винды без проверки этих подписей приводит к тому, что планшет обнаруживается и начинает работать. После была установка пайтона. В общем, та же история. Не ставится. В итоге я нашёл портбл версию типа 3.6.4 и подкинул её PyCharm. Вроде завелось. Вся эта хрень проходила на фоне какой-то странной болезни – внезапно заболел левый бок и болел почти неделю. Сегодня должен был идти к врачу, но ещё вчера фактически всё прошло. А так почти неделю меня крючило. В общем херовая неделька. Надеюсь эта будет по-интереснее.

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

Всем спасибо! :)

P.S. Хотите фоточкой одной сделанной похвастаюсь?

От продавца до Big Data Scientist #4 Мечта, Будущее, IT, Текст, Программирование, Python, Фотография, Красивая девушка
Показать полностью 1

От продавца до Big Data Scientist #3

Прошлый пост – От продавца до Big Data Scientist #2

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

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

Но вообще главное разочарование этой недели, что я думаю оказывается как-то явно не так. Мои решения рабочие, проверку они проходят, но как только сравниваешь код с другими вариантами так аж плакать хочется – там всё красиво и ровненько, а у меня костыли, костыли, костыли. Но я пока не сдаюсь =D вот сегодня, например ночью я проснулся и понял ,что предыдущее решение последней задачи нужно делать совсем иначе, и тогда число костылей уменьшится =D Вот, пришёл на работку и написал работающий код. Посмотрел решения других людей и снова это ощущение, что ты "особенный". Да как они это делают? Там всё так красиво... Эх. Ладно, может это должно прийти со временем?


Итак за эту неделю я прошёл:

До конца цикл While, разобрался в его работе

Метод split() для input()

Операторы продолжения и остановки цикла (теперь половина задач с ними решаю)

Заново перепрошел цикл for, потому что мы его уже касались в яндекс практикуме. На степике гораздо больше уделили внимание его работе. Появилась лютая проблема с использованием индекса от текущего значения. Я реализовывал её через лютые костыли, но видел, что можно это сделать напрямую. Почему-то форма: [i] - где i текущее значение в цикле не работает. Как это сделать я так и не понял.

Показали несколько методов для работы со строками: .upper(), .lower(), .count(), .find(), .repalce().

Разобрали диапазоны в списке и некоторые методы работы со списком: .insert(), .append(), .remove(), del, .index(), sorted(), .sort(), min(), max(), .reverse(), reversed().

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

На самом деле прикольно смотреть, что почти 2 трети курса позади и я пока со всем справляюсь. Это чутка повышает боевой дух :) Сдаваться не в моих планах, это точно!


P.S. Хотел поделиться своим кодом курильщика и кодом нормального человека:


str = str(input())

k=0 # счётчик индекса

l=1 # счётчик для увеличения индекса на 1

c = 1

for i in str:

....if l<len(str):

........while str[k] == str[l]:

............k += 1

............l += 1

............c += 1

............if l >= len(str):

................break

....print ('{}{}'.format(str[k], c), end="")

....c=1

....k += 1

....l += 1

....if l > len(str):

........break

Вот так я реализовал работу с индексами.


А вот как сделал нормальный человек:

s=input()+' '

x=1

for i in range (0,len(s)-1):

....if s[i]==s[i+1]:

........x+=1

....else:

........print((s[i]+str(x)),end='')

........x=1

Вот такие пироги :(

Ладно, всем спасибо! До встречи на следующей неделе! :)

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

От продавца до Big Data Scientist #2

Прошлый пост – От продавца до Big Data Scientist #1


Итак, я начал проходить базовый курс по Пайтону на сайте степик. Курс №67, вроде. Мне всё нравится =D Хочется стравнить его с практикумом, но наверное пока рановато. Я прошёл первую "неделю" за 4 дня. А всё потому, что достаточно много из пройденного было уже изучено в практикуме. Но! Были и новые для меня штуки. Например input(). Наконец-то меня научили как вводить собственные данные, а не только работать уже с исходными. Я написал свою первую программку, которая решает квадратные уравнения. Принимает на вход 3 аргумента и выдаёт два корня квадратного уравнения, или один =) Зачем мне это нужно было? Потому что, лет 20 назад мой старший брат написал похожую программку на бейсике и я был просто восхищён :) Теперь пришло время и мне написать похожую:


a = float(input('введите первый аргумент'))

b = float(input('введите второй аргумент'))

c = float(input('введите третий аргумент'))

d = b**2 - (4 * a * c)

x1 = (-b + d**0.5) / (2 *a)

x2 = (-b - d**0.5) / (2 *a)

if d < 0:

print('Уравнение корней не имеет')

elif d == 0:

print('Корень уравнения = {:.2f}'.format(x1))

else:

print('Первый корень уравнения = {:.2f}'.format(x1))

print('Второй корень уравнения = {:.2f}'.format(x2))


Вооот.. что ещё нового? Разбирался с логическими операциями: Это даётся не просто, но вроде начал понимать. Прорешал все задания по окончанию недели. Нравится, что потом можно посмотреть решения других учащихся. Все решения можно разделить на 3 типа: Человек такой же как ты и решает весьма примитивно; человек знает гораздо больше и выпендривается решая в одну строчку, но так, что ничего не понятно; человек знает намного больше и тролит показывая сверхпримитивное решение, написанное явно с помощью другого кода =) Спасибо им всем, и научишься и посмеёшься. Многие пишут, что думают над задачами часами, а то и днями. пока максимум пол часа приходилось обмазговывать задания. Но это видимо пока.

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


a, b = int(input()), int(input())

s = 1

while s%a != 0 or s%b != 0:

s += 1

print (s)


Но в моём первоначальном решении строчка цикла выглядела иначе:

while s%a != 0 and s%b != 0:

что мной читалось как: продолжать цикл пока число s не делится на цело и на a и на b.

блять... пока писал, что нихрена не понимаю, почему там должен стоять оператор or понял.

Ладно проехали :)

Значит продолжаю своё обучение.

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

Всем спасибо :)

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

От продавца до Big Data Scientist #1

Зачем? тут – От продавца до Big Data Scientist


Итак, сразу скажу спасибо всем откликнувшимся! Очень приятно ощущать такую поддержку!

На этой неделе писать особо не о чем – было пройдено мало материала, но на месте я всё же не стою и это главное :)


За эти 2 недели подписалось 13 человек (вау!) Не знаю, зачем Вы это сделали =D , но спасибо!

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


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


Огромное спасибо ребятам посоветовавшим мне перейти с яндекс.практикума на stepik. Я только зарегался, но программа обучения мне нравится больше. Действительно, лучше сначала понять как писать, а потом уже разбираться что именно я собираюсь написать. Но не обошлось и без досады. Оказывается мой рабочий комп кусок старого говна (внезапно) и нужно менять систему (она вся прогнила), а я не могу этого сделать так, как это вызовет остановку работы на несколько дней, что недопустимо. Не ставится сам Python (на сколько я понял). Поэтому было решено денежку отложенную на учёбу в яндексе перенаправить на покупку компа, всё равно давно собирался, а учиться на степике пока бесплатно. Итак задача намбер ван собрать себе пекарню для кодинга и ретуши фоточек. Думаю взять на первое время на райзене 3-м со встроенной графикой (ибо для ФШ и ЛР видюха не нужна в общем), с пока 16Гб оперативки и ССД на 512Гб. С последующим добавлением ещё 16Гб оперативки и 2Тб винта ХДД для хранения и смены камня на что-то поприличнее с дискретной графикой. Вот сразу и вопрос к знатокам, уверен, такие тут присутствуют (но не факт (ой как не факт!), что будут читать мои записи). Посоветуйте материнку под АМ4 и какие оперативку и винт взять? Может в чатике есть и ретушеры, то посоветуйте и моник до 12к, примерно (IPS вообще норм для этого?)


Так ну собственно отчёт об изучении Pyhon:

Та-да! До меня дошли функции (ну или мне так показалось! Теперь ясен смысл возвращения результата!

Долго бился с одной задачкой, а оказалось, что есть "глобальные" и "локальные" переменные. Об этом я узнал на следующем уроке, а так пришлось смотреть подсказку. Не перестаю удивляться логичности и продуманности языка! Это чрезвычайно удобно (я про разделение переменных)! Так же оказывается есть и КОНСТАНТЫ. Но я так понял, это просто условность, да?

Наконец дошли до условных операторов If, else, elif. Я раньше представлял ,что вообще 95% кода должно состоять из этих операторов. Скоро узнаем :) Применяли их для фильтрации таблиц по заданным критериям.


Например:

def filter(data, length_than) #задаём функцию. На вход идёт два аргумента - таблица и значение длины

result = [] # создаём новую таблицу

for row in data:

length = i[3] # указываем в каком столбце хранится значение длины

if length <= length_than # задаём условие

result.append #если условие выполнено, то добавить эту строку в новую таблицу

return result # функция возвращает созданную таблицу, теперь её можно использовать


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

Так же в фильтрации добавился оператор in. Он служит для работы с типом данных list. Т.е. для текста.

Узнали про оператор not меняющих условие с ног на голову, а так же с операторами and и or, которые позволяют задать несколько условий одновременною. Ну и показали как их сокращать.

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

Ну вот пока и всё на сегодня :) Всем спасибо!

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

От продавца до Big Data Scientist #0

Начало: От продавца до Big Data Scientist


Итак, за прошедшую неделю я углубился в вопросах форматирования текста и умения брать необходимые индексы из списка на примере работы в цикле:

print('{: <10.2f} | {:_>10.1%}'.format(row[0],row[1])

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


Познакомился с методом len() - вычисляет длину строки или списка, или списка списков. Удобно, если нужно значения поделить на количество строк в массива, а считать их лениво или они могут изменяться.


Узнал про ключ end в методе print() — служит для неразрывного вывода текста, насколько я понял.


Узнал про сортировку массива методом sort(), сортировку по убыванию и возрастанию. Там же коснулись булевых значений. Научились сортировать таблицу по необходимому столбцу через лямбда-функцию:

tabilca.sort(key=lambda row: row[1], reverse=True)

# в таблице tablica отсортировать в обратном порядке используя данные второго столбца (индекс [1]).


Также показали срезы:

for row in data [:5]:

#для каждой строки таблицы data с первой по 5-ю строку включительно


Пробовали изменять элементы в массиве через метод range(). Вроде понятно, но нужно больше практики. Тоже самое и с добавлением нового элемента через append().


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


Кстати, может кто посоветует какой-нибудь толковый канал на ютубчике по основам Python. Ну или прочие учебные материалы?

Всем спасибо, до встречи на следующей неделе =D

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

От продавца до Big Data Scientist

Всем привет! Меня зовут Илья и я начинаю менять свою жизнь :)

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

Расскажу чутка о себе.

Закончил школу почти с отличием, имел тягу к "компам", в школе называли хакером, и дорога в IT в общем была открыта, но я что-то себе напридумывал и решил пойти учиться на что-то "настоящее". В итоге закончил универ по специальности "Агрохимия и Почововедение". Очень интересное занятие конечно, но работу по специальности я не нашёл. После окончания учёбы я год проработал  в Центре Защиты Леса Краснодарского края. Замечательное время, замечательные люди. Два месяца в должности инженера лесопатолога, оставшиеся 10 месяцев инженера аналитического отдела. Помимо стандартной учётной деятельности занимался ведением баз в Excell и Access. Было интересно, но ощущение, что моя работа (как и работа всего центра) бессмысленна портило всё впечатление. Плюс вместе с супругой было решено возвращаться в родную деревню, т.к. город оказался совсем не нашей темой. Дома работать по специальности тоже оказалось негде и так я попал в семейный бизнес. Моя работа была в общем расширенным вариантом продавца – продаёшь, формируешь заявки, ставишь на приход, клеишь ценники, следишь за порядком. Почти сразу в магазине я остался один, а в трудовой появилась запись "Управляющий магазином" (ну или как-то так). Это было в конце 2013 года. Работы было не много, зарплата по тем меркам была отличная. Но потом случился кризис, продажи стали снижаться как и шансы на то, что всё наладится. Работы стало ещё меньше. Я занялся ремонтами всяких штук, а так же увлёкся фотографией. Фото так и не стало приносить хороших денег, хотя я для этого ничего особо и не делал – продавать себя я не научился, а без этого в том направлении никуда. Уровень съёмки не коррелирует с востребованностью. По итогу я решил оставить фотографию как хобби и периодически провожу обучение маленьким группкам новичков. Ремонты позволили повысить уровень доходов, но тоже не особо сильно. И вот 2020 год, я 7 лет как продавец. Этим летом из столицы на месяц приехала школьная подруга, которая за кружечкой чая отметила: "Илья, ты занимаешься хернёй! Ты можешь больше, я знаю". А стоит отметить, что талантами подруги я восхищался со школы и то чего она добилась к своим 30 годам только подкрепили моё восхищение ею. И вот она мне говорит, что я могу больше, что продаван и ремонтник не вершина моих способностей. На вопрос: "а чем же ещё заняться?", она небрежно бросила "Да хоть специалист по большим данным". Этим же вечером я гуглил что это, с чем едят и вообще. И оказывается, что чем-то похожим, только в несколько раз проще и меньше, я как раз занимался в ЦЗЛ. И вот я загорелся. Думаю, что пора что-то менять в своей жизни. А такая работа будет и интересной и позволит заниматься по удалёнке – а ведь я об этом давно мечтал (ну надоели мне люди за эти 7 лет).

Итак, я начал искать всякие курсы и прочее. Пока остановился на бесплатной части от яндекса. Для полноценного обучения откладываю денежку пока. Да и хочется понять, справлюсь ли я действительно?

Что сделано? Начато ознакомление с основами Pyton - очень интересное занятие. Когда-то я пробовал освоить Java (хотел на андроид приложухи пилить), но чёт не срослось. А тут пока всё отлично. "Hello, World" уже могу вывести на экран =D. Так же коснулись простых вычислений и форматирование текста, немного затронули циклы – голову чутка приходится перестраивать и пытаться думать кодом. Это круто! :) Завёл тетрадку, в неё всё конспектирую – чувствую себя снова студентом первого курса. Хотя на первом курсе тетради я так прилежно не вёл =D

В общем, первый микро шажочек я сделал.

Показать полностью
Отличная работа, все прочитано!