Programmer City «شهر برنامه‌نویس»
1.15K subscribers
4.2K photos
954 videos
159 files
1.97K links
دنیای برنامه‌نویسی و مهندسی کامپیوتر🌈

لینک جهت حمایت‌های مالی شما:
http://zarinp.al/programmercity

📱ارتباط با ما: پیج اینستاگراممون🎈
IG: ProgrammerCity

لینک ناشناسمون:
https://t.me/BitnetChat_bot?start=sec-ehdiahcie
Download Telegram
🧩 شنبه‌های حل مسئله | قسمت اول

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

اما واقعیت اینه که برنامه‌نویسی از فکر کردن شروع میشه.

قبل از اینکه حتی یک خط کد بنویسی، باید بدونی:

دقیقاً چه مسئله‌ای رو میخوای حل کنی؟

از این هفته، هر شنبه با هم یک مهارت مهم در حل مسئله رو تمرین میکنیم. 🚀

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
🔥21🏆1
SalinaVPN v4.1.6 Mod.apk
44.1 MB
نسخه جدید فیلترشکن Salina VPN (اندروید)

• نسخه 4.1.6   مود شده و بدون محدودیت
امکان اتصال خودکار به بهترین سرور
وصل نشد، سرورهای دیگه رو تست کنید.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1
💡 تمرین امروز:

فرض کن میخوای برنامه‌ای بنویسی که نمره‌های یک دانشجو رو بگیره و معدلش رو حساب کنه.

هنوز حق نداری کد بنویسی!

اول فقط به این سؤال‌ها جواب بده:

برنامه چه ورودی‌هایی داره؟

خروجی برنامه چیه؟

اگه کاربر نمره اشتباه وارد کرد، باید چه اتفاقی بیفته؟

📌 هر مسئله‌ای رو اول با فکر کردن و تحلیل شروع کن؛ بعد سراغ کدنویسی برو.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1
🎯 چالش امروز

اگه قرار باشه یک اپلیکیشن ساده برای مدیریت کارهای روزانه طراحی کنی، به نظرت مهم‌ترین قابلیت نسخه اولش چیه؟

1️⃣ اضافه کردن کار
2️⃣ حذف کار
3️⃣ ویرایش کار
4️⃣ علامت‌گذاری کارهای انجام‌شده

شماره گزینه رو مشخص کن و اگه قابلیت دیگه‌ای به ذهنت میرسه، اونو هم بنویس. 👇

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1
🚨 اشتباهات واقعی برنامه‌نویس‌ها | قسمت چهارم

تا حالا شده وسط یادگیری یا انجام یک پروژه گیر کنی...

ولی از ترس اینکه سؤال ساده‌ای باشه، چیزی نپرسی؟

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

امروز درباره این اشتباه صحبت میکنیم. 👇

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1
💡 سؤال پرسیدن، نشونه ضعف نیست؛ نشونه علاقه به یادگیریه.

البته قبل از پرسیدن سؤال:

خودت چند دقیقه برای حل مسئله تلاش کن.

پیام خطا رو کامل بخون.

مستندات یا منابع معتبر رو بررسی کن.

اگر هنوز به جواب نرسیدی، سؤالت رو واضح و کامل مطرح کن.

📌 یک سؤال خوب معمولاً شامل این موارده:

* هدفت چی بوده؟
* چکاری انجام دادی؟
* چه خطایی دیدی؟
* تا الان چه راه‌حل‌هایی امتحان کردی؟

این کار باعث میشه سریع‌تر و دقیق‌تر کمک بگیری.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1
🎯 چالش امروز

وقتی تو برنامه‌نویسی به مشکل میخوری، معمولاً اولین کار چیه؟

1️⃣ دوباره تلاش میکنم.
2️⃣ مستندات رو میخونم.
3️⃣ داخل اینترنت یا انجمن‌ها جستجو میکنم.
4️⃣ از دوست، استاد یا هوش مصنوعی سؤال میپرسم.

شماره گزینه رو مشخص کن. 👇

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1
🛠️ مهارت‌های برنامه‌نویسی | قسمت اول

فرض کن ازت بخوان یک فروشگاه اینترنتی طراحی کنی...

اولین فکرت چیه؟

«از کجا شروع کنم؟!»

این سؤال کاملاً طبیعیه.

برنامه‌نویس‌های حرفه‌ای هم پروژه‌های بزرگ رو یکجا حل نمیکنن.

اون‌ها اول مسئله رو به بخش‌های کوچک‌تر تقسیم میکنن.

امروز درباره همین مهارت صحبت می‌کنیم. 👇

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1
💡 قانون طلایی برنامه‌نویس‌ها:

«یک مسئله بزرگ = چند مسئله کوچک»

مثلاً برای یک فروشگاه اینترنتی میتونی پروژه رو اینطور تقسیم کنی:

ثبت‌نام و ورود کاربران
نمایش محصولات
جستجوی محصولات
سبد خرید
پرداخت

به جای اینکه به کل پروژه فکر کنی، فقط روی یک بخش تمرکز کن.

📌 هر پروژه بزرگی، از چندین قدم کوچیک ساخته شده.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1
🎯 تمرین امروز

فرض کن باید یک اپلیکیشن کتابخونه طراحی کنی.

به نظر تو سه قابلیت اصلی نسخه اول چی باید باشه؟

جوابتو در کامنت‌ها بنویس.

فردا چند تا از بهترین ایده‌ها رو بررسی می‌کنیم. 👇

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1
🚨 اشتباهات واقعی برنامه‌نویس‌ها | قسمت پنجم

خیلی از مبتدی‌ها با ذوق زیاد پروژه رو شروع میکنن...

اما بعد از چند ساعت، پروژه پر از کدهای نامرتب میشه.

دلیلش؟

شروع کردن بدون برنامه.

امروز درباره این اشتباه رایج صحبت میکنیم. 👇

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1
💡 قبل از نوشتن اولین خط کد، فقط ۱۰ دقیقه زمان بذار و این سه سؤال رو جواب بده:

1️⃣ هدف پروژه چیه؟
2️⃣ نسخه اول پروژه دقیقاً چه قابلیت‌هایی داره؟
3️⃣ اولین قدمی که باید انجام بدم چیه؟

همین ۱۰ دقیقه برنامه‌ریزی، میتونه ساعت‌ها از زمانت رو ذخیره کنه.

📌 برنامه‌نویسی فقط کدنویسی نیست؛
برنامه‌ریزی هم بخش مهمی از کاره.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🥰1
🎯 سؤال امروز

قبل از شروع یک پروژه، معمولاً چقدر برای برنامه‌ریزی وقت میذاری؟

1️⃣ اصلاً برنامه‌ریزی نمیکنم.
2️⃣ کمتر از ۱۰ دقیقه.
3️⃣ بین ۱۰ تا ۳۰ دقیقه.
4️⃣ بیشتر از ۳۰ دقیقه.

شماره گزینه رو بنویس.

فردا درباره یکی از مهم‌ترین ابزارهای برنامه‌ریزی پروژه صحبت میکنیم. 👇

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
🔥1
🤯 تا حالا شده وسط یک پروژه این حس رو داشته باشی که...

«اصلاً یادم نیست مرحله بعدی چی بود!»

یا

چند کار رو هم‌زمان شروع کنی و هیچ‌کدوم رو کامل نکنی؟

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

حتی تیم‌های بزرگ نرم‌افزاری هم بدون برنامه‌ریزی، پروژه‌هاشون به هم میریزه.

امروز با یکی از ابزارهایی آشنا میشیم که برای حل همین مشکل ساخته شده. 👇

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1
📋ابزار Trello یک ابزار ساده برای مدیریت کارها و پروژه‌هاست.

فرض کن پروژه ToDo List داری.

به جای اینکه همه کارها رو توی ذهنت نگه داری، میتونی اونا رو به چند مرحله تقسیم کنی:

🟡 باید انجام شود (To Do)
🔵 در حال انجام (Doing)
🟢 انجام شد (Done)

همین کار ساده باعث میشه همیشه بدونی:

✔️ الان روی چی کار می‌کنی.
✔️ مرحله بعد چیه.
✔️ چه کارهایی تموم شده.

📌 برنامه‌نویس حرفه‌ای فقط کد نمینویسه؛
کارهاش رو هم مدیریت میکنه.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1
🎯 چالش امروز

فرض کن میخوای پروژه ToDo List خودتو مدیریت کنی.

اولین کارت داخل ستون To Do چی خواهد بود؟

1️⃣ طراحی پروژه
2️⃣ ساخت رابط کاربری
3️⃣ نوشتن منطق برنامه
4️⃣ تست برنامه

جوابت رو بنویس. 👇

فردا یاد میگیریم چطور پروژه‌های برنامه‌نویسی رو به کارهای کوچیک و قابل مدیریت تقسیم کنیم.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1
💭 یکی از دلایل نیمه‌کاره موندن پروژه‌ها اینه که...

پروژه بیش از حد بزرگ به نظر میرسه.

وقتی به کل پروژه فکر میکنی، شروع کردن سخت میشه.

اما اگر اون رو به کارهای کوچیک تقسیم کنی، همه چیز ساده‌تر میشه.

امروز دقیقاً همین مهارت رو تمرین میکنیم. 👇

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1
📝 مثال:

فرض کن میخوای یک برنامه مدیریت هزینه‌ها بسازی.

به جای اینکه فقط بنویسی:

ساخت پروژه

این کارها رو تعریف کن:

طراحی صفحه اصلی
اضافه کردن فرم ثبت هزینه
نمایش لیست هزینه‌ها
محاسبه مجموع هزینه‌ها
تست برنامه

📌 هر Task باید اون‌قدر کوچیک باشه که در چند ساعت یا نهایتاً یک روز انجامش بدی.

این روش باعث میشه همیشه حس پیشرفت داشته باشی و پروژه‌ات کمتر نیمه‌کاره بمونه.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
🔥1