[go: up one dir, main page]

0% found this document useful (0 votes)
9 views7 pages

prograMing chat gbt

This document outlines a detailed 90-day programming plan for beginners to learn Python. It includes a structured schedule focusing on programming basics, real projects, and object-oriented programming, with daily tasks and resources for learning. The plan emphasizes consistency, practical coding, and building projects to solidify skills.

Uploaded by

fionaouad77
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views7 pages

prograMing chat gbt

This document outlines a detailed 90-day programming plan for beginners to learn Python. It includes a structured schedule focusing on programming basics, real projects, and object-oriented programming, with daily tasks and resources for learning. The plan emphasizes consistency, practical coding, and building projects to solidify skills.

Uploaded by

fionaouad77
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

🧠 GOAL AFTER 3 MONTHS:

Understand basic programming concepts,

Learn Python (best beginner language),

Build small real projects (calculator, to-do app, mini game, etc.),

Be ready to go deeper into web or software development.

✅ LANGUAGE: Python (easy, powerful, perfect for beginners)


Why Python?

Simple syntax (easy to read and write),

Used in web development, data, AI, automation,

Tons of tutorials and support.

🛠 TOOLS TO INSTALL (free & light)


✅ Python: https://www.python.org

✅ Code editor: VS Code – https://code.visualstudio.com

Optional: Install Thonny (very beginner-friendly) if VS Code looks too complex at


first.

📅 90-DAY PROGRAMMING PLAN (1 hour/day)


🔰 Month 1: Programming Basics (Day 1–30)
Week Focus Activities
Week 1 Setup + First Steps Install tools, print text, variables,
input/output
Week 2 Conditions & Loops if, else, elif, while, for loops
Week 3 Functions & Practice def, parameters, return values
Week 4 Lists & Strings Slicing, loops in lists, basic string manipulation

📘 Best Free Course: https://www.learnpython.org


🎥 YouTube: Programming with Mosh, Bro Code, Tech With Tim

🧩 Month 2: Logic + Projects (Day 31–60)


Week Focus Activities
Week 5 Dictionaries & Tuples Data structures for more control
Week 6 File Handling Read/write .txt files, save data
Week 7 Project 1 Build a Calculator or To-do List (console)
Week 8 Project 2 Quiz App or Password Generator

🛠 Use: https://replit.com for running code in your browser


🎯 Learn: input(), loops, random, open()

🧱 Month 3: Build Real Projects + OOP Basics (Day 61–90)


Week Focus Activities
Week 9 Classes & Objects Learn the basics of OOP (Object-Oriented Programming)
Week 10 Project 3 Simple Bank App or Shopping Cart
Week 11 Project 4 Mini Text Game (Adventure / Quiz / Rock-Paper-Scissors)
Week 12 Review & Portfolio Clean code, comments, share on GitHub

💻 Try: https://github.com to share your projects


🎥 YouTube: "Object Oriented Programming in Python – FreeCodeCamp"

🧩 Example Daily Schedule (1 Hour)


10 min – Review yesterday’s topic or repeat

20 min – Learn something new (watch + read)

30 min – Practice by coding + small challenge

💡 TIPS FOR FAST PROGRESS


Type every line yourself — don’t just copy/paste!

Build real things — even small projects will teach you more than theory.

Google your errors — problem solving is part of programming.

Write clean code — name your variables clearly and use comments.

Keep going — one hour a day is powerful if you stay consistent.

Would you like me to send this as a downloadable PDF learning plan or turn it into
a checklist you can tick off daily?

And would you like to learn web development (HTML/CSS/JS) or game development after
this Python plan?

You said:
i wan Mor inforMation and details

ChatGPT said:
Updated saved memory
Perfect! Let’s go deeper. Here’s a detailed 3-month (90-day) programming plan, for
complete beginners, using Python. Each day includes:

What you’ll learn

What you’ll practice

Resources (video + website)

Tips and examples

🧭 OVERVIEW
Month Focus Output
Month 1 Python basics Understand how programming works
Month 2 Real projects Build simple useful apps
Month 3 Logic + OOP + portfolio Think like a programmer + build stronger apps

✅ Month 1: Learn the Language (Days 1–30)


🧠 Goal: Learn Python syntax, logic, and data types.

📅 WEEK 1 – Getting Started


Day Topics Tasks Resource
1 Install Python & VS Code Try: print("Hello World!") Install Python,
YouTube: Bro Code – Python setup
2 Variables & Data Types x = 5, name = "Ali" LearnPython.org – Variables
3 Input / Output input("What is your name?") Project: Ask name & age
4 Arithmetic +, -, *, /, %, ** Build calculator
5 Comments & indentation #, tabs, good formatting Review code
6 Practice Small program: age in 10 years Challenge
7 Review + mini quiz Use https://replit.com to test

📅 WEEK 2 – Logic & Control Flow


Day Topics Tasks
8–9 if, else, elif Write login system (check password)
10–11 Boolean logic (and, or, not) Program: Check age + country
12 Practice day Try a number-guessing game
13 Quiz + feedback
14 Challenge: Even/odd number tester

📅 WEEK 3 – Loops & Functions


Day Topics Tasks
15–16 while loop Count to 10
17–18 for loop with range() Multiplication table
19–20 Functions def Create: add(), greet(name)
21 Practice + quiz

📅 WEEK 4 – Lists, Strings, Slicing


Day Topics Tasks
22–23 Lists fruits = ["apple", "banana"]
24–25 Strings & slicing "Hello"[1:4]
26 Loop over a list for item in list
27–28 Mini project: shopping list app Add/remove items
29–30 Review & challenge

✅ Month 2: Build Real Projects (Days 31–60)


🧠 Goal: Apply your skills with hands-on projects.

📅 WEEK 5 – Dictionaries, Files


Day Topics Tasks
31–32 Dictionary {} Store student names & scores
33–34 File reading/writing Save to .txt file
35–36 Project: contact book Add names + phone numbers
37 Practice

📅 WEEK 6 – Random & Libraries


Day Topics Tasks
38 import random Generate random numbers
39 Password generator Combine random + string
40–42 Build rock-paper-scissors game Use input() and logic
43–44 Build quiz app Ask multiple-choice questions
45 Review + feedback

📅 WEEK 7 – Project Week


Day Project Ideas Concepts
46–48 To-do list app Loops, list, input
49–50 Budget tracker Store values, sum total
51–52 Flashcard quiz Lists, random
53–54 Choose 1 & improve Add file saving
55–56 Add colors with colorama pip install colorama
57–60 Polish your app Add comments, fix logic

✅ Month 3: OOP + Portfolio Projects (Days 61–90)


🧠 Goal: Learn Object-Oriented Programming (OOP) and build your final portfolio.
📅 WEEK 9 – OOP Basics
Day Topics Tasks
61 Classes and objects class Car:
62–64 __init__, attributes Create Student or Animal class
65 Methods drive(), bark()
66 Practice: build class-based app

📅 WEEK 10 – Final Projects (Level Up)


Day Projects Tools
67–70 Bank system / ATM simulation Balance, withdraw, deposit
71–74 Text adventure game Navigate rooms, pick items
75–76 Weather app (using API - optional) requests library
77–78 Choose 1 & polish it Clean, test, save to GitHub

📅 WEEK 11–12 – Wrap Up + Portfolio


Day Topics Tasks
79–80 Intro to Git + GitHub Create repo, upload project
81–83 Review everything Take notes
84–87 Record yourself explaining your code Practice job-ready skills
88–90 Final challenge: surprise project Pick from previous topics

🔗 BEST FREE RESOURCES


Interactive Learning:
https://www.learnpython.org

https://www.programiz.com/python-programming

https://replit.com – Run code in browser

🎥 YouTube Channels:
Bro Code – Python Full Course

Tech with Tim

freeCodeCamp – Python course

💻 Tools:
Python download

VS Code

🏁 Final Advice
Be consistent — 1 hour/day = 90 hours of skill.

Solve challenges — e.g., on https://www.hackerrank.com

Build projects — they prove what you know.

Ask for help online — Reddit, Stack Overflow.

Read error messages — they’re your teachers.

Would you like this full plan in PDF, Excel, or as a Notion workspace to track your
daily progress?

Also, would you like a plan for learning web development after this (HTML, CSS,
JS)?
‫‪You said:‬‬
‫‪translation to arabic language‬‬

‫‪ChatGPT said:‬‬
‫بالطبع! إليك الترجمة التفصيلية لخطة تعلم البرمجة للمبتدئين لمدة ‪ 3‬أشهر (‪ 90‬يوًما)‬
‫‪:‬مع ساعة دراسة يومًيا باستخدام لغة بايثون‬

‫نظرة عامة 🧭‬
‫التركيز الشهر‬ ‫النتيجة‬
‫الشهر ‪1‬‬ ‫أساسيات بايثون‬ ‫فهم كيفية عمل البرمجة‬
‫الشهر ‪2‬‬ ‫بناء مشاريع حقيقية‬ ‫إنشاء تطبيقات بسيطة مفيدة‬
‫الشهر ‪3‬‬ ‫المنطق ‪ +‬البرمجة الكائنية ‪ +‬ملف أعمال‬ ‫التفكير كمبرمج وبناء تطبيقات‬
‫أقوى‬

‫الشهر الأول‪ :‬تعلم اللغة (الأيام ‪✅ )30–1‬‬


‫‪.‬الهدف‪ :‬تعلم قواعد بايثون الأساسية‪ ،‬المنطق‪ ،‬وأنواع البيانات 🧠‬

‫الأسبوع ‪ – 1‬البداية 📅‬
‫المواضيع اليوم‬ ‫المهام‬ ‫المصدر‬
‫‪1‬‬ ‫)"!‪: print("Hello World‬جرب ‪ VS Code‬تثبيت بايثون و‬ ‫‪:‬تثبيت بايثون‪ ،‬يوتيوب‬
‫‪Bro Code – Python setup‬‬
‫‪2‬‬ ‫المتغيرات وأنواع البيانات‬ ‫"‪x = 5، name = "Ali‬‬ ‫– ‪LearnPython.org‬‬
‫المتغيرات‬
‫‪3‬‬ ‫الإدخال‪/‬الإخراج‬ ‫مشروع‪ :‬اسأل االسم والعمر )"ما اسمك؟"(‪input‬‬
‫‪4‬‬ ‫بناء آلة حاسبة بسيطة ‪ ** ،% ،/ ،* ،- ،+‬العمليات الحسابية‬
‫‪5‬‬ ‫مراجعة الكود ‪ ،#‬الترتيب الجيد للكود التعليقات والمسافات البادئة‬
‫‪6‬‬ ‫ممارسة‬ ‫برنامج صغير‪ :‬العمر بعد ‪ 10‬سنوات‬ ‫تحدي‬
‫‪7‬‬ ‫مراجعة ‪ +‬اختبار صغير‬ ‫للتجربة ‪ replit.com‬استخدم‬

‫الأسبوع ‪ – 2‬المنطق وتدفق التحكم 📅‬


‫المواضيع اليوم‬ ‫المهام‬
‫‪8–9‬‬ ‫‪if، else، elif‬‬ ‫كتابة نظام تسجيل دخول (فحص كلمة السر)‬
‫)‪ (and، or، not‬المنطق البوليني ‪10–11‬‬ ‫برنامج‪ :‬فحص العمر والبلد‬
‫‪12‬‬ ‫لعبة تخمين رقم يوم ممارسة‬
‫‪13‬‬ ‫اختبار ‪ +‬مالحظات‬
‫‪14‬‬ ‫تحدي‪ :‬اختبار الأعداد زوجية‪/‬فردية‬

‫الأسبوع ‪ – 3‬الحلقات والدوال 📅‬


‫المواضيع اليوم‬ ‫المهام‬
‫العد حتى ‪ while 10‬حلقة ‪15–16‬‬
‫)(‪ range‬مع ‪ for‬حلقة ‪17–18‬‬ ‫جدول الضرب‬
‫)‪: add()، greet(name‬إنشاء ‪ def‬الدوال ‪19–20‬‬
‫‪21‬‬ ‫ممارسة ‪ +‬اختبار‬

‫الأسبوع ‪ – 4‬القوائم والسالسل النصية والتقطيع 📅‬


‫المواضيع اليوم‬ ‫المهام‬
‫القوائم ‪22–23‬‬ ‫]"تفاح"‪" ,‬موز"[ = ‪fruits‬‬
‫]‪ "Hello"[1:4‬السالسل النصية والتقطيع ‪24–25‬‬
‫‪26‬‬ ‫‪ for item in list‬التكرار على قائمة‬
‫مشروع صغير‪ :‬تطبيق قائمة التسوق ‪27–28‬‬ ‫إضافة وحذف عناصر‬
‫مراجعة ‪ +‬تحدي ‪29–30‬‬

‫الشهر الثاني‪ :‬بناء مشاريع حقيقية (الأيام ‪✅ )60–31‬‬


‫‪.‬الهدف‪ :‬تطبيق مهاراتك من خالل مشاريع عملية 🧠‬
‫الأسبوع ‪ – 5‬القواميس والملفات 📅‬
‫المواضيع اليوم‬ ‫المهام‬
‫تخزين أسماء الطالب ودرجاتهم القواميس {} ‪31–32‬‬
‫قراءة وكتابة الملفات ‪33–34‬‬ ‫‪ .txt‬حفظ البيانات في ملف‬
‫مشروع‪ :‬دفتر عناوين ‪35–36‬‬ ‫إضافة أسماء وأرقام هواتف‬
‫‪37‬‬ ‫ممارسة‬

‫الأسبوع ‪ – 6‬المكتبات والوظائف العشوائية 📅‬


‫المواضيع اليوم‬ ‫المهام‬
‫‪38‬‬ ‫‪import random‬‬ ‫توليد أرقام عشوائية‬
‫‪39‬‬ ‫مولد كلمات السر‬ ‫دمج العشوائية مع النصوص‬
‫والمنطق )(‪ input‬استخدام بناء لعبة حجر ورقة مقص ‪40–42‬‬
‫أسئلة متعددة الخيارات بناء تطبيق اختبار ‪43–44‬‬
‫‪45‬‬ ‫مراجعة ‪ +‬مالحظات‬

‫الأسبوع ‪ – 7‬أسبوع المشاريع 📅‬


‫أفكار المشاريع اليوم‬ ‫المفاهيم‬
‫تطبيق قائمة المهام ‪46–48‬‬ ‫الحلقات‪ ،‬القوائم‪ ،‬الإدخال‬
‫متعقب ميزانية ‪49–50‬‬ ‫تخزين القيم وجمع الإجمالي‬
‫‪، random‬القوائم بطاقات تعليمية لالختبار ‪51–52‬‬
‫أضف حفظ الملف اختر مشروًعا وطّوره ‪53–54‬‬
‫‪ colorama pip install colorama‬أضف ألواًنا باستخدام ‪55–56‬‬
‫تحسين التطبيق ‪57–60‬‬ ‫التعليقات‪ ،‬تصحيح الأخطاء‬

‫الشهر الثالث‪ :‬البرمجة الكائنية ‪ +‬ملف الأعمال (الأيام ‪✅ )90–61‬‬


‫‪.‬الهدف‪ :‬تعلم البرمجة الكائنية وبناء ملف أعمال قوي 🧠‬

‫الأسبوع ‪ – 9‬أساسيات البرمجة الكائنية 📅‬


‫المواضيع اليوم‬ ‫المهام‬
‫‪61‬‬ ‫‪ class Car:‬الفئات والكائنات‬
‫‪ Animal‬أو ‪ Student‬إنشاء فئة والخصائص __‪62–64 __init‬‬
‫‪65‬‬ ‫)(‪ drive(), bark‬الدوال داخل الكالس‬
‫‪66‬‬ ‫ممارسة‪ :‬بناء تطبيق باستخدام الكالسات‬

‫الأسبوع ‪ – 10‬مشاريع نهائية (متقدمة) 📅‬


‫المشاريع اليوم‬ ‫الأدوات‬
‫نظام بنك ‪ /‬محاكاة الصراف الآلي ‪67–70‬‬ ‫الرصيد‪ ،‬السحب‪ ،‬الإيداع‬
‫التنقل بين الغرف‪ ،‬جمع الأشياء لعبة مغامرة نصية ‪71–74‬‬
‫)اختياري ‪ API -‬باستخدام( تطبيق الطقس ‪75–76‬‬ ‫‪ requests‬مكتبة‬
‫‪ GitHub‬تنظيف الكود‪ ،‬االختبار‪ ،‬الرفع على اختر مشروًعا وطوّره ‪77–78‬‬

‫الأسبوع ‪ – 12–11‬التقييم وملف الأعمال 📅‬


‫المواضيع اليوم‬ ‫المهام‬
‫‪GitHub‬و ‪ Git‬مقدمة في ‪79–80‬‬ ‫إنشاء مستودع‪ ،‬رفع المشاريع‬
‫مراجعة شاملة ‪81–83‬‬ ‫تدوين المالحظات‬
‫تسجيل شرح شفهي للكود ‪84–87‬‬ ‫التدريب على مهارات التقديم‬
‫اختر موضوًعا سابًقا التحدي النهائي‪ :‬مشروع مفاجأة ‪88–90‬‬

‫أفضل المصادر المجانية 🔗‬


‫‪:‬التعلم التفاعلي‬
‫‪https://www.learnpython.org‬‬

‫‪https://www.programiz.com/python-programming‬‬

‫تشغيل الكود على المتصفح – ‪https://replit.com‬‬

‫‪:‬قنوات يوتيوب 🎥‬
‫دورة بايثون كاملة – ‪Bro Code‬‬
‫‪Tech with Tim‬‬

‫دورة بايثون – ‪freeCodeCamp‬‬

‫‪:‬الأدوات 💻‬
‫تحميل بايثون‬

‫‪VS Code‬‬

‫نصائح للنجاح 🏁‬
‫‪.‬كن مستمًرا — ساعة يومًيا تعني ‪ 90‬ساعة خبرة‬

‫‪ https://www.hackerrank.com‬حل تحديات برمجية — مثل‬

‫‪.‬أنشئ مشاريع — المشاريع هي إثبات مهارتك‬

‫‪ — Reddit، Stack Overflow.‬اسأل على الإنترنت‬

‫‪.‬اقرأ رسائل الخطأ — فهي معلمتك‬

You might also like