قوانین نانوشته برنامهنویسی 🖥
این قوانین نانوشته به عنوان بهترین روشها در جامعه برنامهنویسان شناخته میشوند و پایبندی به آنها میتواند به بهبود کیفیت کار و تجربه کاری شما کمک کند.
1. کد برای انسانها نوشته میشود، نه ماشینها
کد شما باید برای دیگران (و خودتان در آینده) قابل فهم باشد. استفاده از نامهای متغیر معنادار، توضیحات و ساختار خوانا به بهبود درک کمک میکند.
2. کد کوتاه بهتر از کد پیچیده است
از نوشتن کدهای پیچیده خودداری کنید. راهحلهای ساده و کوتاه معمولاً بهتر هستند، چون خطایابی و نگهداری آنها آسانتر است.
3. زود بهینهسازی نکنید
قبل از اینکه مطمئن شوید کد کار میکند، روی بهینهسازی تمرکز نکنید. ابتدا باید یک راهحل قابل اجرا داشته باشید و سپس بهینهسازی کنید.
4. همیشه تست بنویسید
تستها به شما کمک میکنند از صحت عملکرد کد مطمئن شوید. نوشتن تستهای واحد (unit tests) و تستهای یکپارچهسازی (integration tests) میتواند از بروز خطاهای ناخواسته جلوگیری کند.
5. از قانون DRY (Don't Repeat Yourself) پیروی کنید
کد تکراری را حذف کنید و به جای آن از توابع و ماژولهای قابل استفاده مجدد استفاده کنید. این کار نگهداری کد را آسانتر میکند.
6. قانون KISS (Keep It Simple, Stupid)
راهحلهای خود را تا حد امکان ساده نگه دارید. هرچه کد پیچیدهتر شود، احتمال بروز خطا و مشکلات بیشتر است.
7. قانون YAGNI (You Aren't Gonna Need It)
قابلیتهایی که به آنها نیاز ندارید را پیادهسازی نکنید. این کار فقط کد شما را پیچیدهتر و غیرضروری میکند.
8. مسئولیت محدود برای هر ماژول (Single Responsibility Principle)
هر ماژول یا کلاس باید فقط یک وظیفه مشخص داشته باشد. این کار باعث کاهش وابستگیها و سادهتر شدن تغییرات میشود.
9. خواندن کد دیگران به اندازه نوشتن کد مهم است
توانایی خواندن و فهمیدن کد دیگران به شما در کار تیمی و مشارکت در پروژههای بزرگ کمک میکند.
10. به مستندات (documentation) اهمیت بدهید
مستندسازی کد و پروژه باعث میشود همکاران یا خودتان در آینده بتوانید به راحتی به پروژه برگردید و آن را توسعه دهید.
#programming
➿➿➿➿➿➿➿➿
@programmers_gathering
این قوانین نانوشته به عنوان بهترین روشها در جامعه برنامهنویسان شناخته میشوند و پایبندی به آنها میتواند به بهبود کیفیت کار و تجربه کاری شما کمک کند.
1. کد برای انسانها نوشته میشود، نه ماشینها
کد شما باید برای دیگران (و خودتان در آینده) قابل فهم باشد. استفاده از نامهای متغیر معنادار، توضیحات و ساختار خوانا به بهبود درک کمک میکند.
2. کد کوتاه بهتر از کد پیچیده است
از نوشتن کدهای پیچیده خودداری کنید. راهحلهای ساده و کوتاه معمولاً بهتر هستند، چون خطایابی و نگهداری آنها آسانتر است.
3. زود بهینهسازی نکنید
قبل از اینکه مطمئن شوید کد کار میکند، روی بهینهسازی تمرکز نکنید. ابتدا باید یک راهحل قابل اجرا داشته باشید و سپس بهینهسازی کنید.
4. همیشه تست بنویسید
تستها به شما کمک میکنند از صحت عملکرد کد مطمئن شوید. نوشتن تستهای واحد (unit tests) و تستهای یکپارچهسازی (integration tests) میتواند از بروز خطاهای ناخواسته جلوگیری کند.
5. از قانون DRY (Don't Repeat Yourself) پیروی کنید
کد تکراری را حذف کنید و به جای آن از توابع و ماژولهای قابل استفاده مجدد استفاده کنید. این کار نگهداری کد را آسانتر میکند.
6. قانون KISS (Keep It Simple, Stupid)
راهحلهای خود را تا حد امکان ساده نگه دارید. هرچه کد پیچیدهتر شود، احتمال بروز خطا و مشکلات بیشتر است.
7. قانون YAGNI (You Aren't Gonna Need It)
قابلیتهایی که به آنها نیاز ندارید را پیادهسازی نکنید. این کار فقط کد شما را پیچیدهتر و غیرضروری میکند.
8. مسئولیت محدود برای هر ماژول (Single Responsibility Principle)
هر ماژول یا کلاس باید فقط یک وظیفه مشخص داشته باشد. این کار باعث کاهش وابستگیها و سادهتر شدن تغییرات میشود.
9. خواندن کد دیگران به اندازه نوشتن کد مهم است
توانایی خواندن و فهمیدن کد دیگران به شما در کار تیمی و مشارکت در پروژههای بزرگ کمک میکند.
10. به مستندات (documentation) اهمیت بدهید
مستندسازی کد و پروژه باعث میشود همکاران یا خودتان در آینده بتوانید به راحتی به پروژه برگردید و آن را توسعه دهید.
#programming
➿➿➿➿➿➿➿➿
@programmers_gathering
👍22❤2
دوره رایگان ساخت وبسایت فروشگاه با جنگو و پایتون 💻
تمامی قسمتهای منتشر شده 👇
تمامی قسمتهای منتشر شده 👇
👍2❤1
NET Developer Roadmap 2024. Minimal_[@programmers_gathering].pdf
124.5 KB
نقشه راه سیشارپ در 2024 ✨
اگه میخواین یه توسعهدهنده دات نت بشین، طبق این نقشه راه جلو برید ❤️
#csharp
➿➿➿➿➿➿➿➿
@programmers_gathering
اگه میخواین یه توسعهدهنده دات نت بشین، طبق این نقشه راه جلو برید ❤️
#csharp
➿➿➿➿➿➿➿➿
@programmers_gathering
❤4
کامپیوتر کوچک Palm Z22 🥺
🔸 دستگاه Palm Z22 یک دستگاه PDA (Personal Digital Assistant) کوچک و جمعوجور بود که در سال 2005 توسط شرکت Palm معرفی شد. این دستگاه برای کاربرانی طراحی شده بود که به دنبال راهی ساده و کارآمد برای مدیریت اطلاعات شخصی خود بودند، از جمله تقویم، مخاطبین، وظایف و یادداشتها.
🔸 کامپیوتر Palm Z22 دارای یک صفحهنمایش رنگی 1.6 اینچی با وضوح 160x160 پیکسل بود و از سیستمعامل Palm OS استفاده میکرد. این سیستمعامل به کاربران اجازه میداد تا اپلیکیشنهای مختلفی را نصب کنند و از آن بهعنوان ابزاری چندمنظوره استفاده کنند. این دستگاه دارای 32 مگابایت حافظه داخلی بود که بخشی از آن برای کاربر در دسترس بود و برای ذخیره اطلاعات پایه مانند یادداشتها و برنامههای شخصی مناسب بود.
🔸 پالم Z22 بیشتر برای افرادی طراحی شده بود که نیاز به دستگاهی ساده و سبک برای مدیریت روزمرهی اطلاعات خود داشتند، و با وزن کم و اندازهی کوچک، میتوانست به راحتی در جیب یا کیف حمل شود. باتری این دستگاه قابل شارژ بود و عمر مناسبی برای استفاده روزانه ارائه میکرد.
#nostalgia
➿➿➿➿➿➿➿➿
@programmers_gathering
🔸 دستگاه Palm Z22 یک دستگاه PDA (Personal Digital Assistant) کوچک و جمعوجور بود که در سال 2005 توسط شرکت Palm معرفی شد. این دستگاه برای کاربرانی طراحی شده بود که به دنبال راهی ساده و کارآمد برای مدیریت اطلاعات شخصی خود بودند، از جمله تقویم، مخاطبین، وظایف و یادداشتها.
🔸 کامپیوتر Palm Z22 دارای یک صفحهنمایش رنگی 1.6 اینچی با وضوح 160x160 پیکسل بود و از سیستمعامل Palm OS استفاده میکرد. این سیستمعامل به کاربران اجازه میداد تا اپلیکیشنهای مختلفی را نصب کنند و از آن بهعنوان ابزاری چندمنظوره استفاده کنند. این دستگاه دارای 32 مگابایت حافظه داخلی بود که بخشی از آن برای کاربر در دسترس بود و برای ذخیره اطلاعات پایه مانند یادداشتها و برنامههای شخصی مناسب بود.
🔸 پالم Z22 بیشتر برای افرادی طراحی شده بود که نیاز به دستگاهی ساده و سبک برای مدیریت روزمرهی اطلاعات خود داشتند، و با وزن کم و اندازهی کوچک، میتوانست به راحتی در جیب یا کیف حمل شود. باتری این دستگاه قابل شارژ بود و عمر مناسبی برای استفاده روزانه ارائه میکرد.
#nostalgia
➿➿➿➿➿➿➿➿
@programmers_gathering
❤5👍5🔥1
به وقت فیلم | 3 فیلم که پیشنهاد میکنم این هفته ببینید 🍿
1. The Code: این فیلم مستند درباره توسعه و تکامل سیستمعامل لینوکس و جنبش نرمافزارهای منبعباز است. در آن، به تأثیر لینوس توروالدز و جامعه توسعهدهندگان در این انقلاب تکنولوژیک پرداخته میشود.
2. The Secret History of Hacking: مستندی که به بررسی تاریخچه هکرهای اولیه و نقش آنها در شکلگیری فرهنگ هک و امنیت کامپیوتری میپردازد. چهرههایی مانند کوین میتنیک و دیگر هکرهای برجسته در این مستند معرفی میشوند.
3. Live Free or Die Hard: در چهارمین فیلم از مجموعه "جان سخت"، جان مککلین در مقابل هکرهای سایبری قرار میگیرد که قصد دارند سیستمهای کامپیوتری ایالات متحده را مختل کنند. او باید در این دنیای دیجیتال به سبک خود مبارزه کند و از کشور دفاع کند.
#movie
➿➿➿➿➿➿➿➿
@programmers_gathering
1. The Code: این فیلم مستند درباره توسعه و تکامل سیستمعامل لینوکس و جنبش نرمافزارهای منبعباز است. در آن، به تأثیر لینوس توروالدز و جامعه توسعهدهندگان در این انقلاب تکنولوژیک پرداخته میشود.
2. The Secret History of Hacking: مستندی که به بررسی تاریخچه هکرهای اولیه و نقش آنها در شکلگیری فرهنگ هک و امنیت کامپیوتری میپردازد. چهرههایی مانند کوین میتنیک و دیگر هکرهای برجسته در این مستند معرفی میشوند.
3. Live Free or Die Hard: در چهارمین فیلم از مجموعه "جان سخت"، جان مککلین در مقابل هکرهای سایبری قرار میگیرد که قصد دارند سیستمهای کامپیوتری ایالات متحده را مختل کنند. او باید در این دنیای دیجیتال به سبک خود مبارزه کند و از کشور دفاع کند.
#movie
➿➿➿➿➿➿➿➿
@programmers_gathering
👍12
معرفی منابع رایگان برای شروع جاوا اسکریپت 🔥
1. شیرجه سریع به جاوا اسکریپت در 1 ساعت : +کلیک کنید+
2. 100 مفهوم از جاوا اسکریپت که باید بدونید: +کلیک کنید+
3. پلی لیست شروع جاوا اسکریپت برای مبتدیان: +کلیک کنید+
#javascript
➿➿➿➿➿➿➿➿
@programmers_gathering
1. شیرجه سریع به جاوا اسکریپت در 1 ساعت : +کلیک کنید+
2. 100 مفهوم از جاوا اسکریپت که باید بدونید: +کلیک کنید+
3. پلی لیست شروع جاوا اسکریپت برای مبتدیان: +کلیک کنید+
#javascript
➿➿➿➿➿➿➿➿
@programmers_gathering
👍2
با اد بون و جان توبیاس آشنا شوید ✨
🔸 برنامهنویس های اصلی بازی Mortal kombat هستند، اد بون به عنوان برنامهنویس اصلی بازی و یکی از سازندگان اصلی گیمپلی و سیستم مبارزات شناخته میشود. جان توبیاس به عنوان طراح هنری و داستانپرداز بازی شناخته میشود. او در طراحی شخصیتها و توسعه داستان بازی نقش داشت.
🔸 این بازی به یک سری چندگانه تبدیل شد و دنبالهها، فیلمها، کمیکها و محصولات جانبی زیادی از آن تولید شده است. Mortal Kombat همچنان یکی از پرطرفدارترین بازیهای مبارزهای تاریخ است و تا به امروز دنبالههای جدیدی از این سری منتشر میشود.
#programmer
➿➿➿➿➿➿➿➿
@programmers_gatheringe
🔸 برنامهنویس های اصلی بازی Mortal kombat هستند، اد بون به عنوان برنامهنویس اصلی بازی و یکی از سازندگان اصلی گیمپلی و سیستم مبارزات شناخته میشود. جان توبیاس به عنوان طراح هنری و داستانپرداز بازی شناخته میشود. او در طراحی شخصیتها و توسعه داستان بازی نقش داشت.
🔸 این بازی به یک سری چندگانه تبدیل شد و دنبالهها، فیلمها، کمیکها و محصولات جانبی زیادی از آن تولید شده است. Mortal Kombat همچنان یکی از پرطرفدارترین بازیهای مبارزهای تاریخ است و تا به امروز دنبالههای جدیدی از این سری منتشر میشود.
#programmer
➿➿➿➿➿➿➿➿
@programmers_gatheringe
👍11❤3
Eloquent_JavaScript_[@programmers_gathering].pdf
2 MB
[معرفی کتاب 📓]
✏️ Eloquent JavaScript (4th Edition)
کتاب Eloquent JavaScript، نوشتهی ماریخن هاوربکه، یکی از منابع محبوب و معتبر برای یادگیری زبان جاوا اسکریپت است. این کتاب که برای اولین بار در سال 2011 منتشر شد، به شکلی جامع و مفهومی به آموزش اصول جاوا اسکریپت میپردازد و مناسب برنامهنویسان مبتدی و حتی افراد باتجربه است که میخواهند دانش خود را عمیقتر کنند.
نکته جالب اینجاست که این کتاب نسخه فارسی هم داره، به شکل وب که میتونید از این آدرس ببینیدش:
🌐 http://eloquentjs.ir
#javascript #js
➿➿➿➿➿➿➿➿
@programmers_gathering
✏️ Eloquent JavaScript (4th Edition)
کتاب Eloquent JavaScript، نوشتهی ماریخن هاوربکه، یکی از منابع محبوب و معتبر برای یادگیری زبان جاوا اسکریپت است. این کتاب که برای اولین بار در سال 2011 منتشر شد، به شکلی جامع و مفهومی به آموزش اصول جاوا اسکریپت میپردازد و مناسب برنامهنویسان مبتدی و حتی افراد باتجربه است که میخواهند دانش خود را عمیقتر کنند.
نکته جالب اینجاست که این کتاب نسخه فارسی هم داره، به شکل وب که میتونید از این آدرس ببینیدش:
🌐 http://eloquentjs.ir
#javascript #js
➿➿➿➿➿➿➿➿
@programmers_gathering
👍7
بیل گیتس 69 ساله شد 🥳
🔸 بیل گیتس، یکی از شناختهشدهترین کارآفرینان حوزه فناوری و بنیانگذار مایکروسافت، در 28 اکتبر 1955 در سیاتل، واشنگتن به دنیا آمد. او از دوران کودکی علاقه زیادی به علم و تکنولوژی داشت و در دبیرستان با اولین کامپیوتر خود کار کرد. گیتس در دانشگاه هاروارد تحصیل میکرد، اما در سال 1975 برای تأسیس مایکروسافت به همراه دوستش پل آلن، تحصیلاتش را رها کرد.
🔸 اولین موفقیت مایکروسافت با عرضه سیستمعامل MS-DOS برای کامپیوترهای IBM رقم خورد. این همکاری باعث شد مایکروسافت به یک شرکت بزرگ تبدیل شود و بعدها ویندوز را معرفی کرد که بازار رایانههای شخصی را متحول ساخت. گیتس از سمت مدیرعاملی مایکروسافت کنار رفت و به امور خیریه و بنیاد بیل و ملیندا گیتس پرداخت که هدفش بهبود سلامت، آموزش و کاهش فقر در جهان است. او همچنان به عنوان یکی از ثروتمندترین افراد دنیا و از فعالان حوزه بشردوستی شناخته میشود.
#calendar
➿➿➿➿➿➿➿➿
@programmers_gathering
🔸 بیل گیتس، یکی از شناختهشدهترین کارآفرینان حوزه فناوری و بنیانگذار مایکروسافت، در 28 اکتبر 1955 در سیاتل، واشنگتن به دنیا آمد. او از دوران کودکی علاقه زیادی به علم و تکنولوژی داشت و در دبیرستان با اولین کامپیوتر خود کار کرد. گیتس در دانشگاه هاروارد تحصیل میکرد، اما در سال 1975 برای تأسیس مایکروسافت به همراه دوستش پل آلن، تحصیلاتش را رها کرد.
🔸 اولین موفقیت مایکروسافت با عرضه سیستمعامل MS-DOS برای کامپیوترهای IBM رقم خورد. این همکاری باعث شد مایکروسافت به یک شرکت بزرگ تبدیل شود و بعدها ویندوز را معرفی کرد که بازار رایانههای شخصی را متحول ساخت. گیتس از سمت مدیرعاملی مایکروسافت کنار رفت و به امور خیریه و بنیاد بیل و ملیندا گیتس پرداخت که هدفش بهبود سلامت، آموزش و کاهش فقر در جهان است. او همچنان به عنوان یکی از ثروتمندترین افراد دنیا و از فعالان حوزه بشردوستی شناخته میشود.
#calendar
➿➿➿➿➿➿➿➿
@programmers_gathering
👌18👍2
5 ابزار حیاتی برای توسعهدهندگان 💡
- گیتهاب: پلتفرم کنترل نسخه
- ویاسکد: قبول کنید دیگه! بهترین کد ادیتور دنیا :))
- داکر: پلتفرم مجازیسازی
- پستمن: یه ابزار حیاتی برای توسعه API ها
- جیرا: یه ابزار مدیریت پروژه
#tips
➿➿➿➿➿➿➿➿
@programmers_gathering
- گیتهاب: پلتفرم کنترل نسخه
- ویاسکد: قبول کنید دیگه! بهترین کد ادیتور دنیا :))
- داکر: پلتفرم مجازیسازی
- پستمن: یه ابزار حیاتی برای توسعه API ها
- جیرا: یه ابزار مدیریت پروژه
#tips
➿➿➿➿➿➿➿➿
@programmers_gathering
👌16👍9😁2❤1
معرفی کتابخانه Flet در پایتون 💻
💡 کتابخانهی Flet در پایتون یک ابزار قدرتمند و ساده برای ساخت رابطهای کاربری (UI) تعاملی است که به خصوص برای برنامههای دسکتاپ و وب بهکار میرود. Flet از فریمورک محبوب Flutter بهره میگیرد و به توسعهدهندگان پایتون امکان میدهد که بدون نیاز به دانش عمیق از Flutter، با استفاده از پایتون به طراحی و توسعه رابطهای کاربری بپردازند.
🪞 این کتابخانه با داشتن ویجتهای متنوع، مانند دکمهها، فرمها، جداول و گرافها، روند ساخت UI را سریع و کارآمد میکند و قابلیت اجرای اپلیکیشنها را هم به صورت وب و هم دسکتاپ فراهم میآورد. Flet با ترکیب سادگی پایتون و قدرت Flutter، گزینهی ایدهآلی برای توسعهدهندگانی است که به دنبال ساخت برنامههای تعاملی و زیبا هستند.
یه مینی دوره فارسی برای آموزش این کتابخونه 👇
کلیک کنید
#python
➿➿➿➿➿➿➿➿
@programmers_gathering
💡 کتابخانهی Flet در پایتون یک ابزار قدرتمند و ساده برای ساخت رابطهای کاربری (UI) تعاملی است که به خصوص برای برنامههای دسکتاپ و وب بهکار میرود. Flet از فریمورک محبوب Flutter بهره میگیرد و به توسعهدهندگان پایتون امکان میدهد که بدون نیاز به دانش عمیق از Flutter، با استفاده از پایتون به طراحی و توسعه رابطهای کاربری بپردازند.
🪞 این کتابخانه با داشتن ویجتهای متنوع، مانند دکمهها، فرمها، جداول و گرافها، روند ساخت UI را سریع و کارآمد میکند و قابلیت اجرای اپلیکیشنها را هم به صورت وب و هم دسکتاپ فراهم میآورد. Flet با ترکیب سادگی پایتون و قدرت Flutter، گزینهی ایدهآلی برای توسعهدهندگانی است که به دنبال ساخت برنامههای تعاملی و زیبا هستند.
یه مینی دوره فارسی برای آموزش این کتابخونه 👇
کلیک کنید
#python
➿➿➿➿➿➿➿➿
@programmers_gathering
👍4