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

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

لینک ناشناسمون:
https://t.me/BitnetChat_bot?start=sec-ehdiahcie
Download Telegram
🎯 یک سؤال برای کاربرای ProgrammerCity:

وقتی میخوای یک تکنولوژی جدید یاد بگیری، کدوم روشو بیشتر انجام میدی؟

1️⃣ یک دوره کامل میبینم.
2️⃣ مستندات رو میخونم.
3️⃣ با یک پروژه کوچیک شروع میکنم.
4️⃣ همزمان از چند منبع استفاده میکنم.

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

📅 فردا میریم سراغ یک موقعیت خیلی واقعی:

«یک تکنولوژی جدید بهت دادن و هیچ چیزی ازش نمیدونی؛ از کجا شروع کنی؟» 📚

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1
💼 از دانشگاه تا شرکت
🚀 فصل دوم | قسمت ۲۰
📚 چطور یک تکنولوژی جدیدو یاد بگیریم؟

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

لید تیم میاد سراغت:

«برای Task بعدی باید با Redis کار کنی.»

تو:

🙂 «حتماً.»

ولی در ذهنت:

😐 «Redis دیگه چیه؟!»😂

این اتفاق برای یک برنامه‌نویس کاملاً طبیعیه.

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

مهم اینه که بلد باشی چطور یک چیز جدیدو یاد بگیری.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1👏1
📚 وقتی با یک تکنولوژی جدید روبه‌رو شدی، این مسیرو امتحان کن:

① اول بفهم دقیقاً چیست.

مثلاً: Redis چه مشکلیو حل میکنه؟

② کاربرد اصلیش رو پیدا کن.

کجا ازش استفاده میشه؟

③ مستندات رسمیو ببین.

نه اینکه از اول تا آخر بخونیش!
فقط بخش‌هایی که برای شروع نیاز داری.

④ یک مثال ساده اجرا کن.

مثلاً یک پروژه خیلی کوچیک بساز.

⑤ بعد سراغ استفاده واقعی برو.

حالا چیزی که یاد گرفتیو در Task خودت استفاده کن.

📌 لازم نیست قبل از شروع کار، متخصص یک تکنولوژی باشی.

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

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

فرض کن فردا وارد یک پروژه میشی و میبینی باید با یک تکنولوژی کار کنی که تا حالا اسمشو هم نشنیدی.

اولین کاری که میکنی چیه؟

1️⃣ یک دوره کامل درباره‌ش پیدا میکنم.
2️⃣ از هوش مصنوعی میپرسم.
3️⃣ مستندات رسمی و یک مثال ساده رو بررسی میکنم.
4️⃣ از هم‌تیمی‌ام میخوام همه‌چیزو برام توضیح بده.

👇 شماره گزینه رو بنویس و اگر گزینه دیگه‌ای داری، خودت پیشنهاد بده.

📅 قسمت بعدی میرسیم به یکی از مهم‌ترین مهارت‌های یک برنامه‌نویس:

🔎 چرا «خوب سرچ کردن» خودش یک مهارت برنامه‌نویسیه؟

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1
💼 از دانشگاه تا شرکت | قسمت ۲۱
🔎 چرا «خوب سرچ کردن» یک مهارت برنامه‌نویسیه؟

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

یک خطای عجیب داری:

NullPointerException

اولین کاری که میکنی چیه؟

😐 «این دیگه چرا اتفاق افتاد؟!»

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

اما یک برنامه‌نویس باتجربه احتمالاً خیلی سریع میره سراغ سرچ.

چون یک واقعیت مهم وجود داره:

🔎 برنامه‌نویس حرفه‌ای کسی نیست که همه جواب‌ها رو حفظ باشه؛ کسیه که بلد باشه جواب درستو پیدا کنه.

امروز میخوایم ببینیم چطور درست سرچ کنیم. 👇

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1😍1
🔎 سرچ کردن در برنامه‌نویسی خودش یک مهارته.

مثلاً این جستجو خیلی کلیه:

Java error

اما این یکی خیلی بهتره:

NullPointerException when accessing object Java

و اگر اطلاعات بیشتری داشته باشی، حتی بهتر:

Java NullPointerException ArrayList get index after removing element

یعنی هرچه مسئله رو دقیق‌تر توصیف کنی، احتمال پیدا کردن جواب مناسب بیشتر میشه.

یک نکته مهم دیگه:

📌 فقط اولین جواب Google یا Stack Overflow رو کپی نکن!

اول بفهم:

🔹 مشکل از کجاست؟
🔹 راه‌حل چرا کار میکنه؟
🔹 آیا با نسخه فعلی پروژه تو سازگاره؟

کپی کردن راه‌حل ≠ حل کردن مسئله

حل مسئله یعنی بفهمی چرا اون راه‌حل جواب داده.

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

فرض کن این خطا رو داری:

TypeError: Cannot read properties of undefined

به جای اینکه بنویسی:

«چرا این ارور میاد؟»

یک عبارت جستجوی دقیق‌تر برای پیدا کردن راه‌حل بنویس.

🔎 عبارت پیشنهادی خودتو همین‌جا بنویس.

فردا یک قدم از آموزش جلوتر میریم...

چون همیشه قرار نیست خودت ساعت‌ها دنبال راه‌حل بگردی. 😉

📅 فردا درباره این صحبت میکنیم که چه زمانی خودت مشکلو حل کنی و چه زمانی از یک متخصص کمک بگیری.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1👏1
💼 از دانشگاه تا شرکت | قسمت ۲۲
🆘 چه زمانی خودت حلش کنی و چه زمانی از متخصص کمک بگیری؟

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

سه ساعت گذشته.
یک خطای عجیب داری.
مستنداتو خوندی.
چندین سرچ انجام دادی.
سایت Stack Overflow رو زیر و رو کردی.
حتی چند راه‌حل مختلفو هم امتحان کردی...

اما هنوز:

مشکل حل نشده.

اینجا یک سؤال مهم مطرح میشه:

🤔 آیا باید باز هم ادامه بدم یا از یک متخصص کمک بگیرم؟

جواب همیشه «بیشتر تلاش کن» نیست.

گاهی کمک گرفتن، خودش یک مهارت حرفه‌ایه.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1👏1
🧠 قبل از اینکه برای حل یک مشکل از کسی کمک بگیری، این ۴ کارو انجام بده:

1️⃣ مشکلو دقیق مشخص کن.
2️⃣ پیام خطا رو کامل بخون.
3️⃣ راه‌حل‌هایی که امتحان کردی یادداشت کن.
4️⃣ چند دقیقه برای پیدا کردن علت وقت بذار.

اگر بعد از این مراحل هنوز گیر کردی، کمک گرفتن کاملاً منطقیه.

و اینجا دقیقاً جاییه که ProgrammerCity میتونه در کنارت باشه. 💻

اگر در یک پروژه برنامه‌نویسی گیر کردی، خطایی داری که نمیتونی حلش کنی، یا برای انجام و بررسی یک بخش از پروژه به کمک تخصصی نیاز داری، می‌تونی مسئله‌ات رو برای ما بفرستی تا بررسیش کنیم.

📩 قبل از اینکه ساعت‌ها زمانتو صرف یک مشکل کنی، میتونی از یک متخصص کمک بگیری.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1👏1
🚀 از این به بعد یک بخش جدید هم به ProgrammerCity اضافه می‌کنیم:

## 💻 خدمات برنامه‌نویسی و کامپیوتری

اگر برای پروژه یا کار برنامه‌نویسی‌ات به مشکل خوردی، میتونی برای بررسی با ما در ارتباط باشی.

🔹 رفع و بررسی خطاهای برنامه‌نویسی
🔹 کمک در حل مشکلات پروژه
🔹 بررسی و رفع ایرادات کد
🔹 راهنمایی و مشاوره برای پروژه‌های برنامه‌نویسی
🔹 انجام بخش‌های مشخصی از پروژه‌های نرم‌افزاری

📌 هدف ما این نیست که فقط جواب آماده تحویلت بدیم؛
میخوایم مشکلو پیدا کنیم و راه‌حل درستشو بهت ارائه بدیم.

📩 اگر مشکلی داری که چند ساعته درگیرشی، همین الان پیام بده و مشکل رو توضیح بده.

از اینجا به بعد، ProgrammerCity فقط جایی برای یاد گرفتن برنامه‌نویسی نیست؛
جاییه که میتونی برای حل مشکلات واقعی برنامه‌نویسی هم روی ما حساب کنی. 🚀

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