۲۵ اردیبهشت
جامعه برنامه نویسی
درود دوستان لطفا در تمام فعالیت ها جوین شوید:
کانال کوییز:
@Techno_Quiz
کانال اصلی:
@TechnoTech
کانال تکنو پک:
@Techno_pack
کانال برنامه نویسی:
@Programming_society
کانال شبکه:
@Network_Society
هوش مصنوعی:
@AI_Community
گروه پرسش و پاسخ:
https://rubika.ir/joing/+JIFEDGJC0PPXYQBXVKJPQHLJPCDZNZUY
کانال کوییز:
@Techno_Quiz
کانال اصلی:
@TechnoTech
کانال تکنو پک:
@Techno_pack
کانال برنامه نویسی:
@Programming_society
کانال شبکه:
@Network_Society
هوش مصنوعی:
@AI_Community
گروه پرسش و پاسخ:
https://rubika.ir/joing/+JIFEDGJC0PPXYQBXVKJPQHLJPCDZNZUY
Please open Rubika to view this post
VIEW IN RUBIKA۲۷ اردیبهشت
جامعه برنامه نویسی
با توجه به نظر سنجی و مشکلاتی در که روبیکا داشتیم تعدادی فعالیت در سروش ایجاد کردیم جوین شید پست های بهتری اونجا قرار میدیم
لینک کانال های ما در سروش
تکنو تک
https://splus.ir/Techno_Tech
هوش مصنوعی
https://splus.ir/AI_Community
برنامه نویسی
https://splus.ir/Programming_society
شبکه و امنیت
https://splus.ir/Network_Society
کوییز
https://splus.ir/Techno_Quiz
کتاب و جزوه
https://splus.ir/book_house
لینک کانال های ما در سروش
تکنو تک
https://splus.ir/Techno_Tech
هوش مصنوعی
https://splus.ir/AI_Community
برنامه نویسی
https://splus.ir/Programming_society
شبکه و امنیت
https://splus.ir/Network_Society
کوییز
https://splus.ir/Techno_Quiz
کتاب و جزوه
https://splus.ir/book_house
Please open Rubika to view this post
VIEW IN RUBIKA۲۸ اردیبهشت
۲۸ اردیبهشت
۲۹ اردیبهشت
جامعه برنامه نویسی
angerangerاین چند روز فقط در سروش پست میزاریم هر چه سریعتر فعالیتمون رو دنبال کنید لیستو کپی کنید و در سروش در کانال های ما جوین شید...angerangeranger
Please open Rubika to view this post
VIEW IN RUBIKA۳۱ اردیبهشت
۲ خرداد
جامعه برنامه نویسی
حل المسائل سیستم های مخابراتی کارلسون
#سیستم_مخابراتی
#حل_المسائل
point_right https://syragpt.ir/jaryan/down/2a451298d0abf059405ccc69.php
@Library_pack
#سیستم_مخابراتی
#حل_المسائل
point_right https://syragpt.ir/jaryan/down/2a451298d0abf059405ccc69.php
@Library_pack
Please open Rubika to view this post
VIEW IN RUBIKA۳ خرداد
جامعه برنامه نویسی
کتاب تجارت الکترونیک توربان ترجمه شده
رشته مهندسی کامپیوتر
#تجارت_الکترونیک
#توربان
point_right https://syragpt.ir/jaryan/down/b34c8f891f4c63cb18c78d3f.php
@Library_pack
رشته مهندسی کامپیوتر
#تجارت_الکترونیک
#توربان
point_right https://syragpt.ir/jaryan/down/b34c8f891f4c63cb18c78d3f.php
@Library_pack
Please open Rubika to view this post
VIEW IN RUBIKA۵ خرداد
جامعه برنامه نویسی
name_badge متغیرهای بینام و نشان؛ وقتی کدت معمای حلنشدنی
همه ما دیدیم. کدی که توش یه عالمه x، y، tmp، data و stuff هست. کد کار میکند، اما هیچکس جز نویسندهاش نمیفهمدش. حتی خود نویسنده هم سه ماه بعد که برمیگردد، میگوید «کدوم کصخلی اینو نوشته؟» بعد میبیند خودش بوده.
skull مثال کلاسیک:
python
def calc(a, b, c):
d = a + b
e = d * c
return e / 2
این تابع چه میکند؟ مشخص نیست. اگه اسمش بود calculate_average_weighted و متغیرهاش sum_base، weighted_sum و final_result، یک نگاه میفهمیدی چه خبره.
🧠 یک قانون ساده:
نام متغیر باید مثل یک کامنت کوچک عمل کند. user_count بهتر از uc است. is_active بهتر از flag است. get_user_by_id بهتر از fetch است. وقت میگذاری برای نام خوب، اما بعداً وقت کم میآوری برای توضیح دادن.
rocket نمونه خوب در مقابل بد:
بد:
python
d = datetime.now()
t = d.split("-")
y = t[0]
خوب:
python
current_date = datetime.now()
date_parts = current_date.split("-")
year = date_parts[0]
dart یک نکته خندهدار:
تحقیقات نشان داده برنامهنویسی که از اسم temp استفاده میکند، ۳۰ درصد بیشتر احتمال دارد که آن متغیر را فراموش کند و یک باگ عجیب تولید کند. برنامهنویسی که از اسم temperature_in_celsius استفاده میکند، نه تنها باگ کمتری میزند، بلکه سرعت دیباگش هم بالاتر است. چون سریع میفهمد «آها، اینجا دما بر حسب سلسیوس است، نه فارنهایت».
satellite نتیجه اخلاقی:
کدت را برای نفر بعدی بنویس. نفر بعدی احتمالاً خودت هستی. پس امروز به فردای خودت رحم کن. یک متغیر به اسم x نگذار. بگذار customer_id یا retry_count. خیالت راحت باشد که ماه بعد وقتی باگش را میخواهی پیدا کنی، به دیوار فحش نمیدهی.
---
#CleanCode #VariableNaming #ProgrammingHumor #ReadableCode
---
کانال جامعه برنامه نویسی⌨
id @Programming_society
همه ما دیدیم. کدی که توش یه عالمه x، y، tmp، data و stuff هست. کد کار میکند، اما هیچکس جز نویسندهاش نمیفهمدش. حتی خود نویسنده هم سه ماه بعد که برمیگردد، میگوید «کدوم کصخلی اینو نوشته؟» بعد میبیند خودش بوده.
skull مثال کلاسیک:
python
def calc(a, b, c):
d = a + b
e = d * c
return e / 2
این تابع چه میکند؟ مشخص نیست. اگه اسمش بود calculate_average_weighted و متغیرهاش sum_base، weighted_sum و final_result، یک نگاه میفهمیدی چه خبره.
🧠 یک قانون ساده:
نام متغیر باید مثل یک کامنت کوچک عمل کند. user_count بهتر از uc است. is_active بهتر از flag است. get_user_by_id بهتر از fetch است. وقت میگذاری برای نام خوب، اما بعداً وقت کم میآوری برای توضیح دادن.
rocket نمونه خوب در مقابل بد:
بد:
python
d = datetime.now()
t = d.split("-")
y = t[0]
خوب:
python
current_date = datetime.now()
date_parts = current_date.split("-")
year = date_parts[0]
dart یک نکته خندهدار:
تحقیقات نشان داده برنامهنویسی که از اسم temp استفاده میکند، ۳۰ درصد بیشتر احتمال دارد که آن متغیر را فراموش کند و یک باگ عجیب تولید کند. برنامهنویسی که از اسم temperature_in_celsius استفاده میکند، نه تنها باگ کمتری میزند، بلکه سرعت دیباگش هم بالاتر است. چون سریع میفهمد «آها، اینجا دما بر حسب سلسیوس است، نه فارنهایت».
satellite نتیجه اخلاقی:
کدت را برای نفر بعدی بنویس. نفر بعدی احتمالاً خودت هستی. پس امروز به فردای خودت رحم کن. یک متغیر به اسم x نگذار. بگذار customer_id یا retry_count. خیالت راحت باشد که ماه بعد وقتی باگش را میخواهی پیدا کنی، به دیوار فحش نمیدهی.
---
#CleanCode #VariableNaming #ProgrammingHumor #ReadableCode
---
کانال جامعه برنامه نویسی⌨
id @Programming_society
Please open Rubika to view this post
VIEW IN RUBIKA۵ خرداد
جامعه برنامه نویسی
#پایتون
دانلود کتاب حل مسائل پایتون
این فایل PDF حاوی کلی نمونه تمرین عملی پایتون برای مرور دستورات و یادگیری بهتر مفاهیم برنامه نویسی پایتون میباشد
https://syragpt.ir/jaryan/down/ce0a570d296c827fabb3f64e.php
@Techno_pack
دانلود کتاب حل مسائل پایتون
این فایل PDF حاوی کلی نمونه تمرین عملی پایتون برای مرور دستورات و یادگیری بهتر مفاهیم برنامه نویسی پایتون میباشد
https://syragpt.ir/jaryan/down/ce0a570d296c827fabb3f64e.php
@Techno_pack
Please open Rubika to view this post
VIEW IN RUBIKA۵ خرداد
جامعه برنامه نویسی
#پایتون
دانلود کتاب حل مسائل پایتون
این فایل PDF حاوی کلی نمونه تمرین عملی پایتون برای مرور دستورات و یادگیری بهتر مفاهیم برنامه نویسی پایتون میباشد
https://syragpt.ir/jaryan/down/ce0a570d296c827fabb3f64e.php
@Techno_pack
دانلود کتاب حل مسائل پایتون
این فایل PDF حاوی کلی نمونه تمرین عملی پایتون برای مرور دستورات و یادگیری بهتر مفاهیم برنامه نویسی پایتون میباشد
https://syragpt.ir/jaryan/down/ce0a570d296c827fabb3f64e.php
@Techno_pack
Please open Rubika to view this post
VIEW IN RUBIKA۵ خرداد
جامعه برنامه نویسی
diamonds️Library_pack
angerمرجع رسمی تمامی #جزوه های #دانشگاهیkissing_heart
small_blue_diamondانواع #جزوه های
point_left #مهندسی
point_left #آموزشی
point_left #تکنولوژی
point_left #پزشکی
point_left #دانشگاهی
point_left #کاربردی
و...
عضو شو و هررر کتابی خواستی دانلود کنheart_eyespoint_down
https://rubika.ir/Library_pack/BHEBBHJACCBBIGFH
angerمرجع رسمی تمامی #جزوه های #دانشگاهیkissing_heart
small_blue_diamondانواع #جزوه های
point_left #مهندسی
point_left #آموزشی
point_left #تکنولوژی
point_left #پزشکی
point_left #دانشگاهی
point_left #کاربردی
و...
عضو شو و هررر کتابی خواستی دانلود کنheart_eyespoint_down
https://rubika.ir/Library_pack/BHEBBHJACCBBIGFH
Please open Rubika to view this post
VIEW IN RUBIKA۶ خرداد
جامعه برنامه نویسی
لینک کانال های ما در تلگرام...
computer آموزش کامپیوتر و ICDL:
https://t.me/MASTERAPS
🤖 هوش مصنوعی و ابزارهای نوین:
https://t.me/ai_adnvanced
mancomputer برنامهنویسی و توسعهدهندگی:
https://t.me/init_code
🛡 شبکه و امنیت تخصصی:
https://t.me/Network_advanced
memo آزمونها و کوییزهای IT:
https://t.me/ShabtabQuiz
computer آموزش کامپیوتر و ICDL:
https://t.me/MASTERAPS
🤖 هوش مصنوعی و ابزارهای نوین:
https://t.me/ai_adnvanced
mancomputer برنامهنویسی و توسعهدهندگی:
https://t.me/init_code
🛡 شبکه و امنیت تخصصی:
https://t.me/Network_advanced
memo آزمونها و کوییزهای IT:
https://t.me/ShabtabQuiz
Please open Rubika to view this post
VIEW IN RUBIKA۶ خرداد
جامعه برنامه نویسی
فعالیتمون در روبیکا ادامه داره...
و همچنین در تلگرام در هر دو جوین بمونید پست ها متفاوته از دست ندینشون
و همچنین در تلگرام در هر دو جوین بمونید پست ها متفاوته از دست ندینشون
Please open Rubika to view this post
VIEW IN RUBIKA۷ خرداد
۷ خرداد
جامعه برنامه نویسی
diamonds️Library_pack
angerمرجع رسمی تمامی #جزوه های #دانشگاهیkissing_heart
small_blue_diamondانواع #جزوه های
point_left #مهندسی
point_left #آموزشی
point_left #تکنولوژی
point_left #پزشکی
point_left #دانشگاهی
point_left #کاربردی
و...
عضو شو و هررر کتابی خواستی دانلود کنheart_eyespoint_down
https://rubika.ir/Library_pack/BHEBBHJACCBBIGFH
angerمرجع رسمی تمامی #جزوه های #دانشگاهیkissing_heart
small_blue_diamondانواع #جزوه های
point_left #مهندسی
point_left #آموزشی
point_left #تکنولوژی
point_left #پزشکی
point_left #دانشگاهی
point_left #کاربردی
و...
عضو شو و هررر کتابی خواستی دانلود کنheart_eyespoint_down
https://rubika.ir/Library_pack/BHEBBHJACCBBIGFH
Please open Rubika to view this post
VIEW IN RUBIKA۸ خرداد
جامعه برنامه نویسی
درود دوستان با توجه به درخواست های زیاد ثبت نام دوره الگوریتم و فلوچارت و همچنین دوره ورود به برنامه نویسی با زبان C++ باز شد...
قیمت رو هم با توجه به شرایط اقتصادی فعلی تغییری ندادیم
نمونه تدریس در این گروه قرار داره
https://rubika.ir/joing/BAGDICGDI0DTHZLNZZIVXJKZHMYGOLZD
جهت ثبت نام پیوی تشریف بیارید
@ComputerScientist
قیمت رو هم با توجه به شرایط اقتصادی فعلی تغییری ندادیم
نمونه تدریس در این گروه قرار داره
https://rubika.ir/joing/BAGDICGDI0DTHZLNZZIVXJKZHMYGOLZD
جهت ثبت نام پیوی تشریف بیارید
@ComputerScientist
Please open Rubika to view this post
VIEW IN RUBIKA۱۱ خرداد
جامعه برنامه نویسی
#اطلاعیه از طرف #مدیر
angerبزرگ ترین گروه پرسش و پاسخ IT با همکاری تمامی کانال ها ساخته شد!
#برنامه_نویسی #شبکه #کامپیوتر #گرافیک #هوش_مصنوعی و...
جوین شیدkissing_heartpoint_down
https://rubika.ir/joing/BAJGGCAGA0HELDMYPEIPLMOPSSQMAXTL
angerبزرگ ترین گروه پرسش و پاسخ IT با همکاری تمامی کانال ها ساخته شد!
#برنامه_نویسی #شبکه #کامپیوتر #گرافیک #هوش_مصنوعی و...
جوین شیدkissing_heartpoint_down
https://rubika.ir/joing/BAJGGCAGA0HELDMYPEIPLMOPSSQMAXTL
Please open Rubika to view this post
VIEW IN RUBIKA۲۱ خرداد
جامعه برنامه نویسی
🧪 تست نویسی؛ تنها چیزی که همه ازش متنفرند ولی بهش نیاز دارند
برنامهنویسی مثل ساختن یه پل است. بدون تست، یعنی پل را میسازی و بعد امیدوار میشوی که ماشینها از رویش رد شوند. تست نویسی یعنی اول یه مدل کوچک از پل رو توی کارگاه امتحان میکنی، بعد میری سراغ سازه اصلی. منطقی به نظر میرسد، نه؟ پس چرا اکثر برنامهنویسا از تست نویسی فرار میکنند؟
skull بهانههای رایج:
اول: «وقت ندارم». در حالی که بعداً سه برابر آن وقت را صرف پیدا کردن باگ میکنی.
دوم: «کد من ساده است، نیازی ندارد». هیچ کدی ساده نیست. همین که فردا یه نفر دیگه به آن دست بزند، قضیه عوض میشود.
سوم: «تست نوشتن خستهکننده است». بله، حق با توست. مثل مسواک زدن. ولی اگر نکنی، بعداً دردسرش را میبینی.
🧠 یک تست ساده در پایتون با کتابخانه unittest:
python
import unittest
def add(a, b):
return a + b
class TestMath(unittest.TestCase):
def test_add(self):
self.assertEqual(add(2, 3), 5)
self.assertEqual(add(-1, 1), 0)
self.assertEqual(add(0, 0), 0)
if __name__ == '__main__':
unittest.main()
این سه خط تست، به تو میگوید که تابع add درست کار میکند. بعداً اگر کسی آن را تغییر داد و خراب کرد، تست قرمز میشود و تو میفهمی.
rocket انواع تستها:
· Unit Test: کوچک و سریع. فقط یک تابع را چک میکند.
· Integration Test: چند تا تابع یا ماژول را با هم چک میکند.
· End-to-End Test: کل برنامه را از ابتدا تا انتها شبیهسازی میکند (مثل اینکه کاربر واقعی نشسته).
بهترین کار این است که اول Unit Test بنویسی. بعد بقیه را. قاعده طلایی: هر خط کد تولیدی، حداقل یک خط تست داشته باشد.
dart یک قانون خندهدار:
هرچه برنامهنویس به خودش اطمینان بیشتری داشته باشد، تست کمتری مینویسد. و هرچه تست کمتری بنویسد، باگ بیشتری تولید میکند. و هرچه باگ بیشتری تولید کند، اطمینانش کمتر میشود. بعد دوباره تست مینویسد. این چرخه را به یاد داشته باش.
satellite نتیجه اخلاقی:
تست نویسی مثل بیمه است. امیدوار نیستی از آن استفاده کنی، ولی خیالت راحت است که اگر اتفاقی افتاد، پشتوانه داری. دفعه بعد که خواستی تابعی بنویسی، قبل از خود تابع، تستش را بنویس. شاید اولش عجیب باشد، ولی بعد از چند بار، دیگر نمیتوانی بدون تست زندگی کنی. درست مثل اینترنت.
---
#UnitTesting #PythonTesting #CleanCode #SoftwareQuality
---
کانال جامعه برنامه نویسی⌨
id @Programming_society
برنامهنویسی مثل ساختن یه پل است. بدون تست، یعنی پل را میسازی و بعد امیدوار میشوی که ماشینها از رویش رد شوند. تست نویسی یعنی اول یه مدل کوچک از پل رو توی کارگاه امتحان میکنی، بعد میری سراغ سازه اصلی. منطقی به نظر میرسد، نه؟ پس چرا اکثر برنامهنویسا از تست نویسی فرار میکنند؟
skull بهانههای رایج:
اول: «وقت ندارم». در حالی که بعداً سه برابر آن وقت را صرف پیدا کردن باگ میکنی.
دوم: «کد من ساده است، نیازی ندارد». هیچ کدی ساده نیست. همین که فردا یه نفر دیگه به آن دست بزند، قضیه عوض میشود.
سوم: «تست نوشتن خستهکننده است». بله، حق با توست. مثل مسواک زدن. ولی اگر نکنی، بعداً دردسرش را میبینی.
🧠 یک تست ساده در پایتون با کتابخانه unittest:
python
import unittest
def add(a, b):
return a + b
class TestMath(unittest.TestCase):
def test_add(self):
self.assertEqual(add(2, 3), 5)
self.assertEqual(add(-1, 1), 0)
self.assertEqual(add(0, 0), 0)
if __name__ == '__main__':
unittest.main()
این سه خط تست، به تو میگوید که تابع add درست کار میکند. بعداً اگر کسی آن را تغییر داد و خراب کرد، تست قرمز میشود و تو میفهمی.
rocket انواع تستها:
· Unit Test: کوچک و سریع. فقط یک تابع را چک میکند.
· Integration Test: چند تا تابع یا ماژول را با هم چک میکند.
· End-to-End Test: کل برنامه را از ابتدا تا انتها شبیهسازی میکند (مثل اینکه کاربر واقعی نشسته).
بهترین کار این است که اول Unit Test بنویسی. بعد بقیه را. قاعده طلایی: هر خط کد تولیدی، حداقل یک خط تست داشته باشد.
dart یک قانون خندهدار:
هرچه برنامهنویس به خودش اطمینان بیشتری داشته باشد، تست کمتری مینویسد. و هرچه تست کمتری بنویسد، باگ بیشتری تولید میکند. و هرچه باگ بیشتری تولید کند، اطمینانش کمتر میشود. بعد دوباره تست مینویسد. این چرخه را به یاد داشته باش.
satellite نتیجه اخلاقی:
تست نویسی مثل بیمه است. امیدوار نیستی از آن استفاده کنی، ولی خیالت راحت است که اگر اتفاقی افتاد، پشتوانه داری. دفعه بعد که خواستی تابعی بنویسی، قبل از خود تابع، تستش را بنویس. شاید اولش عجیب باشد، ولی بعد از چند بار، دیگر نمیتوانی بدون تست زندگی کنی. درست مثل اینترنت.
---
#UnitTesting #PythonTesting #CleanCode #SoftwareQuality
---
کانال جامعه برنامه نویسی⌨
id @Programming_society
Please open Rubika to view this post
VIEW IN RUBIKA۲۲ خرداد
741دنبال کننده
" #جامعه #برنامه_نویسان: جایی برای #یادگیری، #اشتراک #دانش و #رشد در #دنیای #کدنویسی. rocket
#آموزشهای #کاربردی، #نکات #کلیدی و #آخرین #اخبار دنیای #برنامهنویسی."
#برنامه_نویسی #پایتون #python #آموزش #کامپیوتر #programming
مشاهده کانال پیامرسان#آموزشهای #کاربردی، #نکات #کلیدی و #آخرین #اخبار دنیای #برنامهنویسی."
#برنامه_نویسی #پایتون #python #آموزش #کامپیوتر #programming