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

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

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

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

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

1️⃣ مستندات رسمی
2️⃣ یوتیوب
3️⃣ گوگل
4️⃣ هوش مصنوعی
5️⃣ سؤال از دوست یا استاد

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

📅 فردا درباره یکی از مهم‌ترین مهارت‌های برنامه‌نویس‌های حرفه‌ای صحبت میکنیم:

چرا خوندن کد دیگران، از نوشتن کد مهم‌تره؟

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

🤔 فکر میکنی یک برنامه‌نویس در شرکت، بیشتر وقتشو صرف نوشتن کد میکنه یا خوندن کد؟

بیشتر دانشجوها جواب میدن:

«نوشتن کد.»

اما واقعیت بازار کار چیز دیگه‌ایه...

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

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1😍1
💡 وقتی وارد یک شرکت میشی، معمولاً با یک پروژه بزرگ و هزاران خط کد روبرو میشی.

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

اما انتظار دارن بتونی:

ساختار پروژه رو درک کنی.
کد هم‌تیمی‌هات رو بخونی.
دلیل تصمیم‌های قبلی رو بفهمی.
بدون ایجاد مشکل، تغییرات جدید اضافه کنی.

📌 یک برنامه‌نویس حرفه‌ای، قبل از اینکه کدنویس خوبی باشه، کدخوان (Code Reader) خوبیه.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1😍1
💬 فرض کن وارد یک پروژه شدی که ۵۰ هزار خط کد داره...

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

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

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

📅 فردا وارد یکی از جذاب‌ترین بخش‌های دنیای برنامه‌نویسی تیمی میشیم:

چرا برنامه‌نویس‌های حرفه‌ای همیشه سؤال‌های خوب میپرسن؟


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

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

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

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

یکی از اعضای تیم با تعجب میگه:

«هنوز که شروع نکردی، چرا این‌قدر سؤال میپرسی؟»

برنامه‌نویس باتجربه لبخند میزنه و میگه:

«پنج دقیقه سؤال پرسیدن، بهتر از پنج ساعت اصلاح کردن کده.»

امروز میخوایم ببینیم چرا سؤال‌های خوب، یکی از مهم‌ترین مهارت‌های یک برنامه‌نویسه. 👇

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

قبل از شروع هر تسک، برنامه‌نویس‌های حرفه‌ای معمولاً سؤالایی مثل اینا میپرسن:

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

📌 خیلی از باگ‌ها، نه از کدنویسی؛ بلکه از برداشت اشتباه از صورت مسئله به وجود میان.

هرچی سؤال دقیق‌تر باشه، احتمال ساختن راه‌حل درست بیشتره.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1👍1🔥1
💼 اگر در مصاحبه یا محیط کار چیزی برات مبهم بود، از پرسیدن سؤال نترس.

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

✔️ خودت کمی فکر کن.
✔️ اطلاعات موجود رو بررسی کن.
✔️ بعد سؤال دقیق و مشخص بپرس.

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

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1👍1🔥1
💬 فرض کن مسئول تیم فقط این جمله رو بهت گفته:

«قابلیت جستجو رو به پروژه اضافه کن.»

اولین سؤالی که ازش میپرسی چیه؟

مثلاً:

🔹 جستجو روی چه اطلاعاتی انجام بشه؟
🔹 نتیجه‌ها چطور نمایش داده بشن؟
🔹 جستجو لحظه‌ای باشه یا بعد از زدن دکمه؟

👇 سؤالت رو داخل کامنت‌ها بنویس.

📅 فردا درباره یکی از مهم‌ترین مهارت‌های تیمی صحبت میکنیم:

چرا برنامه‌نویس‌های حرفه‌ای از تغییر دادن کدهای دیگران نمی‌ترسند؟

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
2👍1🔥1
۱ دقیقه وقت بزارین اینو حتما گوش کنین🌹🫶

پ.ن: خودمم دقیقا برای کانال‌هایی که دنبال میکنم همین‌کارو میکنم🤍

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1👏1😍1
Programmer City «شهر برنامه‌نویس» pinned «سلام بچه‌ها😃، امروز میخوام یه سوال چالشی بپرسم ازتون و همچنین میخوام زیاد مشارکت کنین چون از این به بعد روند پست‌گذاری چنل تغییر میکنه و تخصصی‌تر میشه که مخاطبان زیادی رو پوشش بده🌹 پس بیا با هم رشد کنیم👨🏻‍💻🧑🏻‍💻👩🏻‍💻 💥سوال ویژه امشب: اگر امروز به ترم اول…»
💼 از دانشگاه تا شرکت | قسمت دهم
🔧 چرا برنامه‌نویس‌های حرفه‌ای از تغییر دادن کدهای دیگران نمیترسن؟

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

اولین هفته کاریته.

مدیر تیم میگه:

"این باگ رو داخل پروژه اصلی برطرف کن."

پروژه بیش از ۵۰ هزار خط کد داره...

اولین فکری که از ذهنت میگذره چیه؟

😰 "اگه یه جای دیگه رو خراب کنم چی؟"

این حس کاملاً طبیعیه؛ تقریباً همه برنامه‌نویس‌ها روزهای اول تجربه‌اش میکنن.

اما برنامه‌نویس‌های حرفه‌ای یک راز مهم دارن...

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
2👍1🔥1
💡 برنامه‌نویس حرفه‌ای هیچ‌وقت مستقیم سراغ تغییر کد نمیره.

اول این مراحل رو انجام میده:

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

📌 هدف فقط رفع باگ نیست؛

هدف اینه که بدون ایجاد مشکل جدید، پروژه بهتر بشه.

به همین دلیله که میگن:
اول بفهم، بعد تغییر بده.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
2🔥1😍1
💬 اگر قرار باشه روی پروژه‌ای کار کنی که هزاران خط کد داره، اولین کار کدومه؟

1️⃣ مستقیم کدنویسی میکنم.
2️⃣ ساختار پروژه رو بررسی میکنم.
3️⃣ از هم‌تیمی‌ها درباره بخش مربوطه سؤال میپرسم.
4️⃣ مستندات پروژه رو میخونم.

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

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

چرا اونا همیشه قبل از اعمال تغییر، از کد نسخه پشتیبان (Git) دارن؟

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

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

سه ساعت روی یک قابلیت جدید کار کردی...

همه چیز عالی پیش میره.

اما یک تغییر کوچک...

و ناگهان برنامه دیگه اجرا نمیشه!

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

اینجاست که Git به کمکت میاد.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1🕊1
💡 خیلی‌ها فکر می‌کنن Git فقط برای ارسال پروژه به GitHubه.

اما مهم‌ترین کاربردش چیز دیگه‌ایه:

ثبت تاریخچه تغییرات
برگشت به نسخه‌های قبلی
همکاری چند برنامه‌نویس روی یک پروژه
جلوگیری از حذف شدن زحمات چند روزه

برنامه‌نویس حرفه‌ای قبل از هر تغییر مهم، یک Commit مناسب ثبت میکنه.

چون میدونه اگر مشکلی پیش بیاد، همیشه راه برگشت داره.

📌 پس Git فقط یک ابزار نیست؛
یک عادت حرفه‌ایه.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1🕊1
🎯 تصور کن بعد از یک تغییر، پروژه کاملاً خراب شده!

اگر Git داشته باشی، اولین کاری که انجام میدی چیه؟

1️⃣ برمیگردم به آخرین Commit سالم.
2️⃣ دوباره همه چیز رو از اول مینویسم.
3️⃣ امیدوار میشم خودش درست بشه. 😅
4️⃣ از هم‌تیمی‌ها کمک میگیرم.

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

📅 فردا درباره یکی از جذاب‌ترین اتفاق‌های کار تیمی صحبت میکنیم:

تعریف Merge Conflict چیه و چرا حتی حرفه‌ای‌ها هم با آن روبه‌رو میشن؟

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
1🔥1👌1
💼 از دانشگاه تا شرکت | قسمت دوازدهم
⚔️مفهوم Merge Conflict چیه و چرا حتی حرفه‌ای‌ها هم باهاش روبه‌رو میشن؟

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

تو و هم‌تیمی‌ات روی یک فایل مشترک کار کردین.

هر دو تغییراتتون رو داخل Git ثبت کردین.

حالا وقت Merge شدنه...

اما ناگهان این پیام ظاهر میشه:

🚨 Merge Conflict

اولین واکنش خیلی از برنامه‌نویس‌های تازه‌کار؟

😰 «پروژه خراب شد!»

اما واقعیت اینه که Merge Conflict یک اتفاق کاملاً طبیعیه.

امروز میبینیم چرا.

━━━━━━━━━━━━━━━━━━
°⋆⸜ 𝙋𝙧𝙤𝙜𝙧𝙖𝙢𝙢𝙚𝙧'𝙨 𝘾𝙞𝙩𝙮 ⸝⋆°
➤ Code • Learn • Build
@programercity
━━━━━━━━━━━━━━━━━━
🔥1💯1
💡 تعریف Merge Conflict یعنی Git نمیدونه کدوم تغییر باید حفظ بشه.

مثلاً:

👩‍💻 تو یک خط از فایل رو تغییر دادی.
👨‍💻 هم‌تیمی‌ات هم همون خط رو تغییر داده.

پس اینجا Git نمیتونه حدس بزنه کدوم درسته.

پس تصمیم رو به خودت واگذار میکنه.

📌پس Merge Conflict یعنی:

«لطفاً خودتون تصمیم بگیرید.»

این خطا نیست؛
یک مرحله طبیعی در توسعه تیمیه.

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