CodeWithNima
35 subscribers
12 photos
1 video
1 file
4 links
آموزش برنامه‌نویسی پروژه‌محور، از صفر تا آماده‌شدن برای بازار کار 🚀
هر هفته: نکته کوتاه | مینی‌درس | چالش | معرفی ابزار
Download Telegram
چالش هفته: معکوس کن! 🔁

چالش ساده ولی مهم: یک تابع بنویس که یک رشته بگیرد و معکوس آن را بازگرداند.
مثال: ورودی "salam" → خروجی "malas"

مهلت: 48 ساعت — بهترین جواب در پست بعدی تحلیل می‌شه.

🎁 جایزه: معرفی برنده در کانال + بازخورد اختصاصی روی کدش.

نحوه ارسال: جواب رو توی دایرکت یا پیوی بفرست.

#CodeWithNima #چالش #تمرین #کدنویسی
2
ابزارِ هفته: چرا VS Code برای توسعه وب عالیه؟


VS Code رایگان، سبک و قابل توسعه است. چند کلید میانبر و افزونهٔ ضروری برای سرعت بیشتر:

• Ctrl + / → کامنت/آن‌کامنت سریع

• افزونه‌ها: Python, Live Server, Prettier, Emmet

نکتهٔ عملی: با Live Server می‌تونی تغییرات HTML/CSS رو بدون رفرش دستی ببینی — فوق‌العاده برای طراحی سایت.


اگر می‌خوای کانفیگ VS Code مخصوصِ دوره رو برات بفرستم، «ارسال کن» رو توی دایرکت چنل یا پیوی بزن.

#CodeWithNima #ابزار #طراحی_سایت #VSCode
3
📣 کار عملیِ امروز — حل تمرین مینی‌درس

خانم زینب ایوبی خواه تمرینِ مینی‌درسِ «مساحت دایره» رو ارسال کرد و با پیاده‌سازی ساده و درستش تونست مسئله رو حل کنه. تبریک می‌گیم! 👏

اگر شما هم تمایل دارین کدتون بررسی و منتشر بشه، همین‌جا یا پیوی بفرستین.
#CodeWithNima #تمرین #پایتون
1🔥1
گزارش چالش هفته — معکوس کن! 🔁

دو تا از بچه‌ها چالش این هفته رو انجام دادن — عالیه! 👏
ممنون از پارسا صالحی و زینب ایوبی خواه که فعال بودن و کدهاشون رو فرستادن.

نکته: هر کد ارسالی بررسی شد — تحلیلِ کوتاهِ جواب مرجع و مقایسهٔ روش‌ها رو در پست بعدی می‌ذارم.

#CodeWithNima #چالش #تمرین #کدنویسی
پارسا صالحی
👍1🙏1
زینب ایوبی خواه
🔥1
📌 پست مرجع چالش هفتگی — «معکوس کن!» 🔁

تسک این هفته این بود که یه تابع بنویسید که یه رشته رو برعکس کنه.

اینجا چند راه استاندارد و پرکاربرد در پایتون رو با هم مرور می‌کنیم:


روش ۱ — ساده‌ترین و پرکاربردترین (slicing)

def reverse_string(s):
return s[::-1]


• کوتاه‌ترین راه و خیلی سریع.
• زمان: O(n) — فضا: O(n)


روش ۲ — با تابع reversed() و join

def reverse_string(s):
return ''.join(reversed(s))


• خوندنی‌تر و برای افراد تازه‌کار راحت‌تره.
• زمان: O(n) — فضا: O(n)


روش ۳ — با حلقه (آموزشی)

def reverse_string(s):
result = ''
for ch in s:
result = ch + result
return result


• مناسب برای درک روند کار.
• اما چون هر بار رشته جدید ساخته می‌شه، روی رشته‌های خیلی بزرگ کند میشه (O(n^2)).


روش ۴ — استفاده از لیست و متد reverse

def reverse_string(s):
lst = list(s)
lst.reverse()
return ''.join(lst)


• روش آموزشی خوب برای درک mutable vs immutable.
• زمان: O(n) — فضا: O(n)


📌 نکته: در عمل معمولاً روش ۱ ([::-1]) یا روش ۲ (reversed) بهترین گزینه‌ها هستند، چون هم سریع‌اند و هم خوانا.


💡 جمع‌بندی:
برای تسک‌های روزمره و کد تمیز، slicing بهترین انتخابه.
برای یادگیری و درک بهتر منطق معکوس‌سازی، روش‌های دیگه هم خیلی مفیدند.


🔔 منتظر چالش هفته‌ی بعدی باشید… سورپرایز داریم 😉
#CodeWithNima #چالش #پایتون #تمرین
🔥2
📌 نکتهٔ سریع: چطور یک کلاس CSS را فقط با یک خط تغییر بدی؟


گاهی برای تغییر سریعِ ظاهرِ المان‌ها لازم نیست همه چیز رو بازنویسی کنی. از :root و متغیرهای CSS استفاده کن تا رنگ‌ها و فاصله‌ها را یک‌جا تغییر بدی. مثال:
:root {
—main-color: #0b5fa5;
–gap: 16px;
}

.header {
background: var(—main-color);
padding: var(–gap);
}

با تغییر -main-color در بالا، همهٔ جاها آپدیت می‌شن.
اگر می‌خوای تمپلیت آماده با متغیرها بدم، بنویس «تمپلیت».
#CodeWithNima #CSS #ترفند
🔥21
📌 مینی‌درس: ساختن یک منوی ریسپانسیو ساده با CSS (قدم‌به‌قدم)


در این درس کوتاه می‌سازیم منویی که در موبایل به یک دکمهٔ همبرگر تبدیل می‌شه. کد HTML و CSS پایه:

<nav class="menu">
<a href="#">خانه</a>
<a href="#">نمونه‌کار</a>
<a href="#">تماس</a>
</nav>


.menu { display: flex; gap: 12px; }
@media (max-width: 600px) {
.menu { display: none; } /* و جاگذاری دکمه همبرگر */
}


تمرین: منوی بالا رو کامل کن (اضافه‌کردن همبرگر با JS یا CSS). جواب‌ها رو توی پیوی بفرست تا بررسی کنم.
«منو فرستادم» را در DM بفرست تا بازخورد بگیرم.

#CodeWithNima #مینی_درس #طراحی_سایت
1🔥1
سلام 👋

از این ترم ظرفیت محدود برای کلاس‌های خصوصی برنامه‌نویسی و طراحی سایت باز شده.

این کلاس‌ها برای کساییه که:

می‌خوان وارد بازار کار بشن

یا پروژه واقعی بگیرن و درآمد داشته باشن

یا از صفر تا ساخت سایت یا برنامه جلو برن

دوره‌های فعال:

💻 برنامه‌نویسی: Python / JavaScript / PHP

🌐 طراحی سایت: HTML/CSS + WordPress (پروژه واقعی)

⚙️ مسیر سریع بازارکار: ICDL + مهارت‌های پایه کامپیوتری

مدل کلاس:

کاملاً خصوصی و شخصی‌سازی شده

پروژه‌محور (نه صرفاً تئوری)

آنلاین (اصلی) / حضوری محدود

ظرفیت:

تعداد محدود برای هر دوره

برای انتخاب مسیر مناسب یا رزرو، فقط پیام بده: «شروع»

☎️ تلفن جهت برقراری ارتباط : +989137036398
🚀 می‌خوای برنامه‌نویسی یا طراحی سایت رو از صفر یاد بگیری و وارد بازار کار بشی؟

آموزش خصوصی و شخصی‌سازی‌شده
پروژه‌محور و کاربردی
مناسب کسب درآمد و گرفتن پروژه

📌 دوره‌های:
💻 Python | JavaScript | PHP
🌐 HTML | CSS | WordPress
⚙️ ICDL و مهارت‌های پایه کامپیوتر

ظرفیت ثبت‌نام محدود

برای مشاوره و انتخاب مسیر مناسب فقط کلمه👇

«شروع»

را ارسال کن.

☎️ 09137036398
جلسه-05-جزوه-مرور-خانگی.html
21.7 KB
📘 جزوه جلسه ۵ | DOM پیشرفته + پروژه ماشین‌حساب

این هفته یاد گرفتیم چطور با querySelector، classList و dataset، عناصر صفحه رو کنترل کنیم — و از صفر یه ماشین‌حساب واقعی و کاملاً کاربردی ساختیم (جمع، تفریق، ضرب، تقسیم 🧮).

تو این جزوه همه‌ی کدها کامل و قابل‌اجراست، یعنی می‌تونی مستقیم کپی کنی و خروجیش رو تو مرورگر ببینی.

⚠️ نکته: فایل رو دانلود کن و با مرورگر (کروم/سافاری) بازش کن تا هایلایت کد و بخش تعاملی درست نمایش داده بشه.

حتماً کدها رو خودتون هم تایپ و اجرا کنید، صرفاً خوندن کافی نیست 💪

#جاوااسکریپت #DOM #CodeWithNima
2
سلام به همه بچه‌های عزیز و گلم 🌟
امیدوارم حالتون عالی باشه ❤️
📢 خبر مهم: کلاس‌های خصوصی از هفته آینده شروع میشن، اما ظرفیت محدوده و داره پر میشه.
اگه مدتیه به گرفتن کلاس خصوصی فکر می‌کنید، این بهترین زمانشه — چون جای خالی زیادی نمونده و بعد از تکمیل ظرفیت باید منتظر دوره بعدی بمونید.
برای ثبت‌نام یا هر سوالی درباره دوره‌ها:
🔹 تلگرام: t.me/+989137036398
🔹 تماس مستقیم: +989137036398
در خدمتتون هستم، هر سوالی داشتید بدون تعارف بپرسید 🙌
🔥2
یه استراحت کوتاه، بعد دوباره برمی‌گردیم سر پروژه. 💻🌇
🔥5
🚀 اولین نمونه‌کار شاگرد خصوصیم

جناب آقای رحمانی، بعد از فقط ۶ جلسه آموزش HTML/CSS، اولین وب‌سایتشونو طراحی و آنلاین کردن! 🎉

یه صفحه‌ی معرفی کافه با فضای دلنشین، بخش «چرا این کافه» با کارت‌های چیدمان‌شده، گالری عکس، و فرم تماس واقعی — همه‌چیز ریسپانسیو و روی موبایل هم بی‌نقص.

نه دوره‌ی طولانی، نه تئوری خشک — فقط ۶ جلسه‌ی عملی و پروژه‌محور، کاملاً حضوری و خصوصی.

🔗 نمونه‌کار: nima-sedghi.github.io/red-wall

اگه شما هم می‌خوای HTML/CSS رو عملی و سریع یاد بگیری، بهم پیام بده 👇
📱 09137036398
🔥1
🚦 پروژه سنجش آمادگی برای React

سلام به همه‌ی بچه‌های جاوااسکریپت پیشرفته 👋

دوره تموم شد، ولی تا شروع دوره‌ی React یه فاصله‌ی حدوداً یک‌ماهه داریم. برای اینکه این فاصله هدر نره و مهارت‌هاتون تازه بمونه، یه پروژه دوهفته‌ای براتون دارم: یه پروژه‌ی واقعی و کامل که همزمان ذهنت رو فعال نگه می‌داره و مشخص می‌کنه واقعاً برای React آماده‌اید یا هنوز چند جا لازمه مرور کنید.

——————————
🌦 پروژه: اپ آب‌وهوای شهرهای مورد علاقه
——————————
یه اپلیکیشن بسازید که این کارها رو بکنه:
کاربر اسم یه شهر رو تو یه فیلد وارد می‌کنه
با یک API واقعی و رایگان (مثلاً Open-Meteo) مشخصات آب‌وهوای همون شهر رو می‌گیره
حین منتظر جواب، یه لودینگ نشون می‌ده
اگه شهر پیدا نشد یا مشکلی پیش اومد، پیام خطای واضح نشون می‌ده
کاربر می‌تونه شهر رو به لیست «شهرهای مورد علاقه» اضافه/حذف کنه
لیست شهرهای مورد علاقه تو localStorage ذخیره می‌مونه

——————————
🗓️ برنامه‌ی پیشنهادی دو هفته‌ای
——————————
قرار نیست اینو یه شبه بسازید و کنار بذارید — برای همین دوتا مرحله‌اش تقسیم کردیم:

📌 هفته‌ی اول — ساخت هسته‌ی اصلی
یک دکمه‌تک روز کافیه:
• روز 1-2: طراحی HTML/CSS ساده + گرفتن ورودی شهر
• روز 3-4: اتصال به API و نمایش آب‌وهوای واقعی (با async/await)
• روز 5-6: مدیریت خطا (شهر اشتباه، قطعی اینترنت) + وضعیت لودینگ
• روز 7: لیست شهرهای مورد علاقه + ذخیره در localStorage

هفته‌ی دوم — کامل‌کردن و حرفه‌ای‌ترکردن
این هفته دیگر تمرکز رو می‌ذارید روی کارهای زیر، هرکدوم رو می‌تونید جداگانه و در هر روزی که حال داشتید انجام بدید:
• نمایش پیش‌بینی ۵ روزه به‌جای فقط وضعیت فعلی
• دکمه‌ی تعویض واحد دما (سلسیوس/فارنهایت)
• اسکلتون لودینگ به‌جای متن ساده‌ی «در حال بارگذاری...»
• طراحی رسپانسیو برای موبایل
• تمیزکردن کد (جداکردن توابع، کامنت‌گذاری مناسب)
• یک رد‌می‌فایل (README) کوتاه که توضیح بده پروژه چیکار می‌کنه

——————————
🧩 مهارت‌هایی که این پروژه می‌سنجه
——————————
DOM و رویدادها • اعتبارسنجی فرم • fetch + async/await (درخواست زنجیره‌ای) • مدیریت خطا با try/catch • متدهای آرایه • JSON و localStorage

اگه تونستی همه‌ی این‌ها رو در طول این دو هفته کنار هم بذاری و کار کنه، یعنی ذهنت دقیقاً همون طرز فکر رو داره که React بهش نیاز داره.

——————————
⏱️ زمان
——————————
دو هفته، روزی یک تا دو ساعت. لازم نیست هر روز کار کنید — اگه یه روز جا افتاد، فردای روز بعد جبرانش کنید. مهم اینه که تا شروع دوره‌ی React ذهنتون با کد درگیر باشه و یه چیزی واقعی و کامل توی کارنامه‌تون داشته باشید.

——————————
📤 نحوه ارسال
——————————
وقتی تموم شد، کد رو روی گیت‌هاب آپلود کنید (یا هر جای دیگه‌ای که راحتید) و لینکش رو اینجا توی کانال بفرستید. من خودم هر چند روز یک‌بار سر می‌زنم فیدبک بدم تا تنها نمونه‌کارتون توی گیت‌هاب نمونه بمونه.

——————————
🚀 یه حرف آخر
——————————
اگه این دو هفته رو جدی بگذرونید، یعنی از نظر ذهنی و تکنیکی دقیقاً جایی که باید باشید، و دوره‌ی React دقیقاً ادامه‌ی طبیعی مسیریه که طی کردید. تا دو هفته‌ی دیگر 👋

#CodeWithNima #جاوااسکریپت_پیشرفته #آمادگی_React
3
🤖 Machine Learning با Python

اگر برنامه‌نویسی بلدی و می‌خوای وارد دنیای هوش مصنوعی و یادگیری ماشین بشی، این دوره دقیقاً برای همین طراحی شده.

در این دوره از مفاهیم پایه شروع می‌کنیم و قدم‌به‌قدم می‌رسیم به جایی که بتوانی با Python، داده‌ها را تحلیل کنی و مدل‌های واقعی Machine Learning بسازی و ارزیابی کنی.

🧠 مباحث اصلی دوره:
• Python برای Machine Learning
• NumPy و Pandas
• تحلیل و آماده‌سازی داده‌ها
• Regression و Classification
• Clustering
• آموزش و ارزیابی مدل‌ها
• Scikit-learn
• انجام پروژه‌های عملی

🎯 هدف دوره فقط یاد گرفتن چند کتابخانه نیست؛
هدف اینه که منطق پشت مدل‌های Machine Learning رو بفهمی و بتونی خودت مدل بسازی.

👨🏻‍💻 آموزش توسط نیما صدقی
مدرس برنامه‌نویسی و توسعه وب

📩 برای دریافت اطلاعات کامل دوره و ثبت‌نام، پیام بده.

09137036398

#ml #Python #CodeWithNima
بچه های کلاس جاوا اسکریپت پیشرفته فورا یک پیام بهم بدید