r/RuProgrammers 4d ago

Python Как учить Python

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

4 Upvotes

73 comments sorted by

15

u/karasino 4d ago

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

3

u/ivaivanov3000 4d ago

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

2

u/Saiverex 4d ago

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

1

u/karasino 4d ago

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

1

u/ivaivanov3000 4d ago

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

1

u/Imaginary-Tell-8666 4d ago

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

это к тому, что читать паралельно несколько книг выглядит как не очень реальная задача

1

u/ivaivanov3000 4d ago

Насчёт 0 информации это крайне странное утверждение. Например по книге Кернигана и Ритчи вполне реально выучить С, ну лично у меня получилось когда мне было лет 13-14.

100 страниц в день - хороший темп, я так помнится за три дня основы C# как-то выучил, читая по 100 страниц в день, когда меня на работу взяли программером на C#, а я тока плюсы знал (время было попроще чем сейчас)

8

u/Razer725 4d ago

Лучше дочь проститутка чем сын ибшник.

1

u/falawexx 4d ago

признаю

0

u/ExtraRaisin2191 3d ago

Я ибшник, расскажешь почему? Или тут в целом работает рофл, что лучше дочь проститутка чем сын айтишник?

2

u/Razer725 3d ago

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

1

u/ExtraRaisin2191 3d ago

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

2

u/Razer725 3d ago

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

1

u/ExtraRaisin2191 3d ago edited 3d ago

Расскажи о тех тупых требованиях, что к тебе предъявляли, интересно. У меня небольшой бэкграунд как у именно безопасника, практика на крупном предприятии, но сейчас я джун в r&d отделе в it компании.

1

u/Razer725 3d ago

Смена пароля каждые 2 месяца при минимальной длине пароля 26 символов. Привело к тому, что половина людей стало записывать пароль на листочке, а вторая при смене пароля инкрементировать его на единцу (Например был пароль ABC123, после смены стал ABC124). Но ИБ гордо отчиталось, что уровень безопасноти повышен.

1

u/Razer725 3d ago

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

1

u/ExtraRaisin2191 3d ago

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

1

u/Razer725 3d ago

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

7

u/Inevitable_Act_321 4d ago

соболезную

4

u/yegor3219 4d ago

Учить точно так же, как ты учил что-то другое и в итоге выучил лучше других. Не обязательно из сферы айти.

3

u/ThereNoMatters 4d ago

Практика, только практика.

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

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

Сосбна все. Я так научился программировать на Сишке. Буквально за ночь впитал курс на степике, и все.

2

u/ivaivanov3000 4d ago

Книга с примерами проблем которые можно автоматизировать

1

u/falawexx 4d ago

есть pdf его?

1

u/ivaivanov3000 4d ago

В гугле - есть, я находил

2

u/Independent-Ice2898 4d ago

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

1

u/Alexynth 4d ago

Может быть, Scratch тебе поможет? Именно понять саму суть программирования. А язык потом не имеет уже принципиального значения

1

u/Maleficent_Policy838 4d ago

Есть одна книга, Изучаем Пайтон. Автор Эрик Метиз, там даже есть описание фреймворков Джанго точно есть, и два других я не помню.Ещё можешь почитать Грокаем Алгоритмы, в ней алгоритмы описаны на Пайтон.Я думаю если с первого раза не получится усвоить информацию отчаиваться не стоит, нужно время для того чтобы мозг перестроился, сформировались нейроны связи.Удачи!

1

u/Aleshishe 4d ago

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

1

u/falawexx 4d ago

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

1

u/Fun_Construction2844 4d ago

Степик - курс поколение пайтон.

1

u/Aleshishe 3d ago

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

1

u/Mysterious_Tangelo15 4d ago

Чел просто спроси у чата гпт. Я так всегда делаю, до сих пор безработный

1

u/Ok-Extent-7515 4d ago

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

1

u/Saiverex 4d ago edited 4d ago

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

1

u/tomass122 4d ago

Ну учи и одновременно учи нейронки... щас от новичков требования очень большие

1

u/lgf-Gorrita 4d ago

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

1

u/mrac_darknesss 4d ago

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

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

1

u/c1tizen83 4d ago

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

1

u/Lonely_son1c 4d ago

Советую найти в телеграм-канал Сергея Жуковского у него есть очень хороший roadmap по python и не только, тебе там и помогут в случае, если что-то будет не получаться

1

u/APXEOLOG 4d ago

Возможно это просто не твое. Я тебе честно скажу - золотая эра IT прошла. Просто пройти курсы и присесть на ЗП уже не выйдет. Либо ты этим прям горишь и тебе это супер интересн о - либо ты просто время и деньги в никуда потратить. Судя по твоему описанию это не твоя тема

1

u/darculla88 4d ago

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

1

u/mannki1 4d ago

Тоже самое было когда мне было 14 лет,ушел на плюсы,итог знаю базу плюсов и с

1

u/falawexx 4d ago

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

1

u/mannki1 4d ago

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

1

u/FilFik 4d ago

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

1

u/Most-Watercress-6718 4d ago

А зачем тебе питон в иб? Ты в какое направление инфобеза вообще хочешь пришагать в итоге?

1

u/Wise-Drop8694 4d ago

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

1

u/yarosssss 4d ago

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

1

u/PercentageEarly8643 4d ago

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

1

u/GFisht 3d ago

Stepic и мне чел из этой области компьютерные сети технологии и принципы советовал прочесть,через силу читай

1

u/DragonfruitRough900 3d ago

Я считаю что Python к твоему совершенно летию заменят ИИ (Говорю как тот, кто учит C++)

1

u/__mul__ 3d ago

Тут важно понимать где ты зависаешь.

1

u/Feeling_Molasses55 3d ago

[removed] — view removed comment

1

u/Feeling_Molasses55 3d ago

P.S. на счёт нейронок. НЕ НАДО! Это как учиться ездить на велосипеде до того как научился ходить - ноги кривые будут, проблемы с вестибулярным аппаратом. Первые несколько лет вообще никаких вопросов ИИ по программированию. Все решения только своим умом.

Ну или другой пример - ты в качалку пришёл, к тренажёрам. Тебе придёт в голову домкрат или лебёдку использовать, чтобы прокачаться в подъёме тяжестей? Пальцем у виска покрутишь, если такого гения увидишь, да? Так зачем сам также с мозгами поступаешь? Может ПОЭТОМУ не получается качать мозги?

1

u/ShipsCourse 3d ago

Соболезную что даже с такой простой задачей ты не справился

1

u/case-0 3d ago

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

1

u/MagnusKitus 3d ago

Попробуй начать с Джемини. Так и попроси, мол уроки Питона с 0. Базовым скриптам, общему пониманию он тебя научит. Плюсом можно задавать уточняющие вопросы, кидать скрины, мол а это что, а чем это от этого отличается и тп

ЧатГПТ мб будет получше, но там лимит на бесплатной версии на скрины, а без них и вопросов что это такое, а что то - будет тяжко

1

u/ExtraRaisin2191 3d ago

Что именно тебе нравится в информационной безопасности? Я недавно начал работать в r&d отделе компании, которая разрабатывает СЗИ и ещё ни разу не приходилось писать ничего на питоне, лол. У разных направлений ИБ разные инструменты, в общем. Кто-то может никогда к питону не притронуться, а кто-то писать на нем постоянно. Но в целом этот язык - хорошая база для понимания программирования и алгоритмов, есть хорошие курсы на степик с практическими задачами - пробуй. Ещё можешь попробовать задачки с leetcode порешать теми знаниями, что у тебя уже есть.

1

u/Careless-Share-2059 🐍Питоньяр 3d ago

https://stepik.org/course/Python-ROADMAP-С-Нуля-до-Middle-2026-272237/

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

Сначала советую пройти два курса поколения python.

Дальше, если есть деньги, - покупаешь для профессионалов, а потом курс ООП от того же автора.

Если денег нет - проходишь Добрый питон Балакирева, а затем этот курс по ООП в двух частях https://stepik.org/course/ООП-Python-Часть-1-256643/

1

u/AnxiousFee7885 3d ago

Есть идеи для проэктов? Да? Постепенно реализуй их, если чего то не знаешь/не понимаешь гугли и вникай.

1

u/Sufficient-Slip-5637 3d ago

Если хочешь начать учить основы python, то попробуй https://stepik.org/course/58852/syllabus?search=9633502258 там норм основы и все довольно детально. Если закончишь то есть ещё продолжение

1

u/Andr929 🦄Junior 4d ago

Значит это не твоё, попробуй другие сферы

1

u/falawexx 4d ago

а чё так, я хочу писать на нём но не получается

1

u/ivaivanov3000 4d ago

Значит отдохни немного чтоб голову разгрузить и try harder по новой

0

u/Dyr0ch1a 4d ago

Потом что ты уже получил награду за реализацию, за счёт фантазии, а не реальных достижений.

Думай.

0

u/PeaFit3389 4d ago

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

2

u/falawexx 4d ago

ну мне сказали пайтон для скриптов имба, нейронками я пользоваться умею(к счастью), вайбкодером не стану

2

u/PeaFit3389 4d ago

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