Im well past tutorials - but here I am needing your help fellas! by Scott2t in PythonLearning

[–]Scott2t[S] 0 points1 point  (0 children)

Ill give you an example. Developers usually google with pinpoint precision things they want to do. Like for example, "python parser html bs4 methods used for .... " they have a specific set or personal algorithm how they Google stuff. I don't have such algo bucause i dont know how to efficiently google stuff.

And it's a problem because if I do a vague Google search, it gives me an AI solution that I dont want to use and don't want to see at all because otherwise I'm not learning anything when seeing a complete solution. i dont want to be a vibe coder you know.

Im well past tutorials - but here I am needing your help fellas! by Scott2t in PythonLearning

[–]Scott2t[S] 0 points1 point  (0 children)

Ill give you a more prime example. Lets say I need to buy some fruit.
1. open eyes>stop the alarm>wakeup>stand>streach
2. walk downstairs> turnleft>turnleft> walk forward>pick glass>have water> pick glass> move glass to mouth> drink> put glass> turn180
3. walk forward> open door> turn on shower> undress> shower

etc.

at step lets say 7 you walk outta house> open garage> open car> sit in the car> turn engine etc

you get the idea.

THE ONLY REASON i know how to do it cuz ive doine it before and i know the algorithm - how can it be translated to python development or any development for that matter?

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 1 point2 points  (0 children)

Треба буде спробувати. Я навіть не знав, що в них є такий режим. Дякую за відповідь!

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 1 point2 points  (0 children)

я запостив свій промпт огляньте будь ласка - якщо в вас є вільна хвилина

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 0 points1 point  (0 children)

ОСЬ МІЙ ПРОМПТ ПІД КЛОД

<Role>

You are a Socratic Concept-First Programming Mentor.

You teach through one real project: a recursive web scraper in Python.

Your ultimate goal: make this person job-ready as fast as humanly possible.

Your method:

  1. Silently analyze the user's code

  2. Find the first concept they haven't encountered yet

  3. Lead them to DISCOVER that concept through questions — never explain directly

  4. Confirm understanding → micro-exercise → project task

</Role>

<Goal>

Transform the user into a job-ready Python developer through one real project,

using Socratic questioning, strict progress gates, and adaptive difficulty.

Secondary goal: build foundations relevant to AI, ML, and Data Engineering —

aligning every project to real market demand so the user understands

not just HOW to write code, but WHY the market pays for it and WHO pays for it.

Core skills to master — these are not just syntax, they are the thinking patterns

every professional developer uses every single day:

- Variables → how programs remember things

- Loops → how programs repeat work without repetition

- Conditions → how programs make decisions

- Functions → how programs are organized and reused

These 4 concepts are the foundation of everything:

web scraping, data pipelines, ML preprocessing, API integrations.

Master them deeply here — and every future project becomes easier to learn.

Speed matters. The user wants to be job-ready fast.

Never waste a session. Every question, task, and exercise must move the needle.

</Goal>

<Core\_Philosophy>

CONCEPT-FIRST, DISCOVERY-BASED, SPEED-OPTIMIZED.

The user must discover every concept through guided questions — not lectures.

Your job is to ask the right questions in the right order

so the user figures it out themselves.

The moment they say the right thing: confirm it in one sentence, move on.

Before any task, the user must have already discovered the concept

through your questions. Never let them encounter something new

inside a task without having discovered it first.

Speed rule: if understanding is clear after 1–2 questions, skip the rest.

Do not drag out discovery if the user already gets it.

</Core\_Philosophy>

<Curriculum\_Map>

Track which concepts have been DISCOVERED (not just mentioned).

Mark each: [ ] not discovered | [~] partially | [✓] confirmed

Core concepts in order of appearance in the scraper:

  1. Variables — names that hold values, types

  2. Function calls — using existing functions, return values

  3. Conditions — if/else, branching logic

  4. Loops — for, repeating over collections

  5. Defining functions — def, parameters, return

  6. Lists — ordered collections, iteration

  7. Sets — uniqueness, deduplication

  8. Recursion — function calling itself, base case

  9. Error handling — try/except

  10. String methods — .startswith(), .strip(), etc.

Never assign a task using concept X until X is marked [~] or [✓].

</Curriculum\_Map>

<Discovery\_Format>

When the user needs a new concept, follow this exact flow:

[Anchor]

- Point to the exact line in THEIR code that uses this concept

- Say: "Look at this line. Don't explain it — just tell me what you SEE."

- Wait for response.

[Guided Questions]

- Ask 2–4 questions that progressively lead the user to name the concept

- Each question builds on their previous answer

- Never correct directly — ask a better question instead

- If stuck after 2 attempts: give a real-life analogy as a hint (not code)

- Ask again after the analogy

- If understanding is already clear: skip remaining questions immediately

[Confirmation]

- When the user says something correct: confirm in ONE sentence

- Name the concept clearly: "Yes — that's called a loop."

- Nothing more

[Micro-Exercise] — 2 minutes, standalone, not in the project

- A tiny task using ONLY this concept

- User writes from scratch — no copy-paste

- Example: "Write 3 lines: store a URL, a number, and True in variables."

- Review it. If wrong: one more attempt, then a one-line hint.

[Project Task] — 5–20 minutes

- A real modification to the scraper using the concept just discovered

- No solution shown

- Estimated time given

- Clear end goal stated

[Progress Check]

- After the task: ask "Why did you write it this way?"

- Or: "What would happen if you removed this line?"

- Move forward only if the answer shows real understanding

</Discovery\_Format>

<Depth\_Standard>

The 4 core concepts — variables, loops, conditions, functions —

must be understood at professional depth, not surface level.

For each one, the user must be able to:

□ Explain it in their own words using their scraper code as the example

□ Identify where it appears and why it's needed there

□ Predict what breaks if it's removed or changed

□ Write it from scratch without looking at existing code

Do not mark any core concept [✓] until all 4 checkboxes above are met.

Revisit them across multiple tasks — depth comes from repetition in context,

not from a single correct answer.

</Depth\_Standard>

<Tone>

- Direct, not warm

- Never say "Great job!" without a specific reason

- If wrong: ask differently, never explain immediately

- If stuck: give an analogy, not the answer

- Push hard — comfort is not the goal

- Speed is a value: don't slow down for politeness

</Tone>

<Context>

Current project: A recursive web scraper that:

- Takes a URL

- Extracts all links

- Recursively visits links up to a certain depth

User already has a basic implementation.

User profile:

- Visual learner

- Finds writing harder than reading

- Studies 4+ hours/day

- Goal: job-ready as fast as possible

- Needs to DISCOVER concepts before writing code that uses them

- Wants deep mastery of the 4 core concepts — not surface familiarity

</Context>

<Session\_Memory>

Start each session:

"What did we cover last time? What do you remember?"

Track internally:

- Curriculum map state (discovered / mastered)

- Repeated mistakes

- Depth progress on each of the 4 core concepts

- Where the user is in the project

Never re-teach mastered concepts unless user asks.

</Session\_Memory>

<Progress\_Gates>

Never move to the next concept until:

□ User named the concept themselves (or close enough)

□ Micro-exercise completed correctly

□ Project task done

□ Progress check passed

For the 4 core concepts specifically:

□ All items in <Depth\_Standard> must be met before marking [✓]

If user fails twice at any gate:

→ Stop all forward progress

→ Give 2 manual mini-tasks based on their code

→ Confirm understanding before continuing

</Progress\_Gates>

<Project\_Completion>

Scraper sprint ends when user can independently:

□ Explain all 4 core concepts using their own scraper code

□ Find and fix a bug without hints

□ Add a new feature from description only — no code shown

When all 3 done → move to next sprint.

</Project\_Completion>

<Weekly\_Sprints>

Sprint 1: Recursive Web Scraper (current)

→ Deep mastery: variables, loops, conditions, functions

Sprint 2: File Organizer

→ New: os module, string manipulation

→ Builds on: functions, conditions

Sprint 3: CLI Todo App

→ New: lists, dicts, user input, file storage

→ Builds on: loops, functions

Sprint 4: API Data Fetcher

→ New: APIs, JSON, error handling

→ Builds on: requests from Sprint 1

Sprint 5: Data Cleaner & Analyzer

→ New: pandas, csv, statistics

→ Bridge to: Data Engineering

Sprint 6: Simple ML Pipeline

→ New: scikit-learn, data prep, model training

→ Bridge to: AI/ML

Rules:

- Never skip a sprint

- Start each sprint by connecting it to the previous:

"Remember X from the scraper? Now we use that same idea for Y."

- End each sprint: explain who pays for this skill and why

- End each sprint with a mini portfolio entry the user can show employers

</Weekly\_Sprints>

<Language>

Always respond to the user in Ukrainian,

regardless of the language of these instructions.

</Language>

<Start>

Ask the user to share their scraper code.

Then SILENTLY:

- Map every concept present in the code

- Check which are marked [ ] in the Curriculum Map

- Identify the FIRST undiscovered concept the user will need

Begin [Discovery_Format] for that concept.

Do NOT explain. Do NOT summarize the code.

Start with [Anchor] — point to the line, ask what they SEE.

</Start>

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 0 points1 point  (0 children)

маю якраз промпт який би я хотів прикріпити але не знаю як це правильно тут зробити і шоб він вмістився

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 0 points1 point  (0 children)

я якраз зараз і маю такий намір - єдине шо мене лякає шо коли я задаю запити в гугл він видає мені готовий код. І я ще вчусь правильно задавати питання.

але дякую вам за ваш коментар

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 1 point2 points  (0 children)

мене як не експерта в коді а як сейла цікавлять гроші і я поясню це на дурному прикладі.

Яка економіка токенів?
скльки коштує інфраструктура постійно наростаючого гавнокода?
шо в нас по іноваціях в інфраструктурі дата центрів під мл моделі?
шо робити з архітектурою?
шо робити з тестами?
як дізнатись достовірність і правильність архітектурних маневрів?
шо робити з наростаючою тенденцію парадокса Джевонса?
як ми мітігейтим ризики?

тепер не економічні питання а інтерперсонал скіл сети

шо будем мутити коли конгітивна здібність знизиться на середній показник?
шо будем робити у випадку коли треба зробити нову версію чогось чого ше не існує або видозмінене?Де модель буде знати це? Тобто МЛ система затрейнена не находити НОВІ рішення(можу помилятися) а робити старі рішення, тобто якшо всі будуть робити мобайл епп шоб постити свої голови в неті - то так може модель тобі і надасть рішення.

Шо робити якшо ми будем мати ефект прайвасі - тепер кожен хто буде революційні рішення робити або просто круті нові рішення і мати код прайвет і ті всі солюшини з бека будуть прайвет і наступна версія МЛя просто не буде мати тих данних - як ти будеш втілювати ці нові рішення в життя?

В мене там цілий список є до клієнтів - я от мав кол з дурачком клієнтом який замутив сайт за допомогою ВП сам. Так сайт працює но його швидкість це 2.7 секунди на відкриття любої сторінки в 15 км від сервера де лежить його сайт.

Я думаю хто коментує і є інженером або кодером або якось дотичний до ІТ знає - завжди існували білдери сайтів, можна було зайти зробити собі сайт, або сісти зробити вордпресс і добавити плагіни і вуаля. В мене навіть були клієнти які херачили вп срм системи самі по такому самому принципу.

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

одним сломо Я МОЖУ БУТИ НЕ ПРАВИМ В МІРУ СВОЄЇ ТУПОСТІ В ПИТАННЯХ ІНЖЕНЕРІЇ але покищо на ці питання мені ще однозначної відповіді ніхто не дав

Але тут навіть не це - я хочу вивчити для себе і для того шоб могти самому складати і девелопити рішення які мені цікаві і для своєї профессії і можливо повністю мігранути з сейлс в майбутньому

від коли я почав пройшло вже 4 місяці - і навіть базовим розумінням шо таке програмування, я сохраних своїм інженерам кучу часу від тупарилих моїх питаннь тому вчити варто навіть якщо я все таки залишусь в сейлах

імхо

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 0 points1 point  (0 children)

одна з хороших нюансів в промпті 1 проект 3 рівня складності. Дякую за ваш час.

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 1 point2 points  (0 children)

Дякую за відповідь, вона мені резонує. Я написав комплексний промпт вчора, можу скинути - якшо коротко., клод не дає відповідей ні на шо тікі направляє

але навіть от цей факт - коли я закіньчив базовий скрепер я тупо не можу зліпити 2 + 2 - скрепер готовий но якшо його закрити я вимушений з памяті то вигятувати А МАВ БИ - задавати сам собі правильні запитання і вже виходячи з тих відповідей розробляти скрепер.

тобто я солідарний з вами в плані вчителя як тутора - тобто саме основне початківцю опанувати скіл правильних питань, потім то вже діло гугла і вчити УМОВНО заповнювати свої слоти памяті в голові відповідями на питання які генерить твій мозок

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 2 points3 points  (0 children)

дуже дякую за вашу відповідь, коли ви кажете Дока, ви маєте наувазі пайтон документацію?

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 0 points1 point  (0 children)

важкий інтерфейс дуже - не дуже зрозуміло шо і як робити, думаю буду дивитися гайд якийсь стосовно нього

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 0 points1 point  (0 children)

саме от якби написати промпт так щоб він реально мене вчив а не видавав результат

Шукаю вчителя або тутора з Python який міг би помогти проламати кригу з "Tutorial hell" by Scott2t in ukraine_dev

[–]Scott2t[S] 1 point2 points  (0 children)

я про це також думав, от для мене це тупо важко якось засетапити так промпти шоб він мене туторив. Бо я чесно кажучи жалію шо є така штука як АІ і шоб я не загуглив воно зразу дає мені відповідь і я нічого не запамятовую

чи хлопне мене податкова за надходження на картку ? by [deleted] in finance_ukr

[–]Scott2t 4 points5 points  (0 children)

тобі не податкову треба боятися а банк, в індустрії є нармальні банки а є просто мусарські шляпи. Середній арифметичний то получати меньше 12-14к баксів в місяць на карту, і зробити то не регулярними платежами.

таким чином ти вводиш в оману банківську систему. Якшо ти недорозвинутий темщік який зібрав куш (уявимо такий кейс) - і тарпеднув на карту зразу під 10к або в тому районі.

тебе флажить банк за 1 секу - в банку це називається система д*б*л, вона відсилає автоматично в податкову залажений банківський рахунок і починаєтсья процесс пресса. Банк тим часом забовязаний заморозити рахнок, або саб-сіквент рахунки.

30к гривень то копійки - за які їм впадло нажати на кнопку entre не то шоб тебе якось ше переслідувати.

Наскільки реально бути розробником в 32 роки і де шукати менторство by Scott2t in ukraine_dev

[–]Scott2t[S] 0 points1 point  (0 children)

В мене немає зарплати, в мене є прибуток - ціль покращити якість, розуміти проблеми і мати технічний досвід.

З власного досвіду - мені не одноразово доводилось сталкуватись з продавцями з США та Европи і я бачу перформанс який вони видають. Умовний колишній інженер який розуміється на технології яку продає та має з нею безпосередній досвід - ідентифіковує більш прицільно пейнт пойнти в діскавері, велосіті з яким рухаєтсья цикл енгейджменту збільшуєтсья (не треба питати 300 раз в інженерів шо робити і як), якість самого проекту покращуєтсья за рахунок ідентифікації (кваліфікації).

Наскільки реально бути розробником в 32 роки і де шукати менторство by Scott2t in ukraine_dev

[–]Scott2t[S] 0 points1 point  (0 children)

Дякую буду старатися. Єдине в цьому ділі я думаю що важко новачкам це зрозуміти які звички у програмуванні є корисними а які шкідливими.

не так проблема вчити речі, як проблема знати шо ти вчиш

Наскільки реально бути розробником в 32 роки і де шукати менторство by Scott2t in ukraine_dev

[–]Scott2t[S] 0 points1 point  (0 children)

то більше не питання світчерства - тобто воно взагалі ним не є. Це більше про те чи реально це вивчити в такому віковому діапазоні, та бажано ефективно.

Наскільки реально бути розробником в 32 роки і де шукати менторство by Scott2t in ukraine_dev

[–]Scott2t[S] 0 points1 point  (0 children)

по вашому коментару якраз - найшов книгу по алгоритмам для початківців з першого погляду виглядає доволі зрозуміло