86

Как я стал Python-разработчиком6

UPD:

Python Times: Стажировка - отличный бесплатный курс для начинающих. Подан как захватывающая история, идеален для новичков.

Я пару лет назад задумывался о том, чтобы перейти в программисты. Вычитал, что самый лёгкий язык для новичков (а главное - востребованный) - это Python.

Python – это высокоуровневый язык программирования, разработанный в начале 1990-х годов Гвидо ван Россумом. Он был создан с целью упрощения процесса разработки и повышения читаемости кода. Питон стал популярен в научных и образовательных кругах, а затем в коммерческой сфере. С течением времени его функциональность расширялась, и в настоящее время он является одним из самых популярных языков программирования.

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

Спустя год начал опять вернулся к идее стать программистом. Вбил в поисковик запрос о Python-программисте и случайно наткнулся на этот пост https://professii.su/programmirovanie/python-razrabotchik.html. Что поразило, так это то, что в ней были почти все ответы на мои вопросы. А главное - в конце представлено большое количество полезных ссылок на учебные материалы. Вот как это выглядит:

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

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

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

Я его очень быстро прошёл, задания выполнялись легко (кроме тех, что со звёздочкой),

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

Из книг советую начать читать М. Лутц «Изучаем Python», это станет вашим настольным руководством. Из видеоуроков очень рекомендую посмотреть лекции Т. Хирьянова: https://www.youtube.com/c/ТимофейХирьянов

Вот какие навыки я смог освоить за 11 месяцев учёбы:

  • Основы языка Python: синтаксис, данные типы, контейнеры, функции, модули;

  • Работа с библиотеками: NumPy, pandas;

  • Web-разработка: Django, Flask, Pyramid;

  • Базы данных: SQL (PostgreSQL, MySQL) и NoSQL (MongoDB);

  • REST API;

  • Git;

  • ООП и паттерны проектирования;

  • Тестирование и отладка кода;

  • Англ. язык на уровне владения техническими терминами.

Разумеется всё я это знал на начинающем уровне.

Но и этого хватило, чтобы устроиться Джуном с начальной зарплатой в 50 000 р. Вот она, нашёл на https://hh.ru/:

Спустя 1,5 года я проявил себя и теперь зарабатываю минимум 100 тыс. руб. в месяц. Работаю в фирме по созданию ИИ. Поэтому всё реально - главное любить свою работу и не гнаться за большими деньгами и всё придёт само собой!

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

Вы смотрите срез комментариев. Показать все
8
Автор поста оценил этот комментарий

Если мне так повезло, то не значит, что это не сможет сделать другой! Да, з/п небольшая, но зато я обучился азам профессии всего за год, вкалывая по 12-14 часов каждый день. И еще мне нравится программировать, сначала я это рассматривал как хобби, а затем взялся за это всерьез. Если ныть и говорить, что "сидеть в жопе среди толпы абсолютно неквалифицированных кадров" то ничего не поменяется никогда, так и будете на заводе работать до пенсии.

раскрыть ветку (10)
1
Автор поста оценил этот комментарий

12-14 вкалывали, в смысле учились? Или учились параллельно работе?

0
DELETED
Автор поста оценил этот комментарий

Разработка ИИ? Это что-то серьёзное, наверное. Скажите, пожалуйста, при конкурентном использовании файла лучше использовать семафоры, критические секции или атомарные операции? И почему?

раскрыть ветку (7)
2
Автор поста оценил этот комментарий

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


Если хотите, могу написать пример кода.

раскрыть ветку (6)
DELETED
Автор поста оценил этот комментарий

Мне нужен пример для конкурентного доступа к одному файлу отдельных потоков, один из которых – для чтения, а другой – для записи

раскрыть ветку (5)
1
Автор поста оценил этот комментарий

  OK. В данном примере я создал семафор с макс. числом потоков равным 1.


import threading

import time


создаем семафор:


semaphore = threading.Semaphore(1)


функция, которая будет выполняться в потоке для чтения:


def read_file(): # захватываем семафор semaphore.acquire()


# выполняем чтение файла

with open("file.txt", "r") as f:

data = f.read()

print("Thread {} is reading the file: {}".format(threading.current_thread().name, data))

time.sleep(1)

# освобождаем семафор

semaphore.release()


функция, которая будет выполняться в потоке для записи:


def write_file(text): # захватываем семафор semaphore.acquire()


# выполняем запись в файл

with open("file.txt", "w") as f:

f.write(text)

print("Thread {} is writing to the file: {}".format(threading.current_thread().name, text))

time.sleep(1)

# освобождаем семафор

semaphore.release()


создаем поток для чтения:

thread1 = threading.Thread(target=read_file, name="Thread-1")


создаем поток для записи:

thread2 = threading.Thread(target=write_file, args=("new data",), name="Thread-2")


запускаем потоки:

thread1.start()

thread2.start()


ожидаем завершения потоков:

thread1.join()

thread2.join()


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

раскрыть ветку (4)
DELETED
Автор поста оценил этот комментарий

Шикарно, я тоже выбрал семафоры. Но я не разбираюсь в конкурентной многопоточности, мне нужно было просто решить одну возникшую проблемную задачу. Правда, на другом языке. Я не думал, что на питоне это так легко выглядит. Теперь вопросов нет, всё по факту!) Пост сохраню, спасибо

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

не за что, обращайтесь

раскрыть ветку (2)
1
Автор поста оценил этот комментарий
Судя по тому что ты описал и по примеру выше, то 11 месяцев ты ебашил, и ебашил безбожно, плюс скорее всего есть у тебя предрасположенность. И то, что получилось у тебя не получится у 80℅ студентов поступивших на программистские специальности. Поэтому поздравляю, ты реально красавчик.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

спасибо, все было так как ты сказал

0
Автор поста оценил этот комментарий
Учусь тоже сам, ток с# уде пол года где то. Да после завода и в выходные 😁, думаю через пару лет хоть можно будет думать о собесах, а пока учу и свой проект хочется запилить со временем. Пока кто то ноет, я час другой третий каждый день почти уделяю учёбе. Так что верно сказано, кто захочет и кому действительно интересно а не только из за денег, то явно можно добиться что бы это уже деньги приносило))
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества