سلام من میلاد موسوی هستم برنامه نویس اندروید و در این کانال از همه ی چیزهایی که مربوط به زندگی برنامه نویسی هست صحبت میکنم.
تکنولوژی های روز برنامه نویسی (با تمرکز روی اندروید)
آزمون های استخدامی شرکت ها
تجربه های کاری
و...
@developerDiaries
تکنولوژی های روز برنامه نویسی (با تمرکز روی اندروید)
آزمون های استخدامی شرکت ها
تجربه های کاری
و...
@developerDiaries
معماری نرم افزار به زبان ساده
از شما خواسته میشه که وارد ساختمان هتل بسیار بزرگی بشید، به اتاقی که تلویزیون رو به روی تخت خواب هست برید و از کنار تخت خواب وسیله ای رو بردارید.
دو سناریو برای این مسئله پیش میاد
اول: اتاق های هتل هیچ کدوم هیچ شباهتی به هم ندارن. در این صورت باید به اتاق های مختلفی سر بزنید که با توجه به عظمت ساختمان هتل احتمالا باید ساعت ها و روزها وقت بگذارید تا بالاخره به اتاقی برسید که مشخصاتی شبیه به اتاق مورد نظر رو داشته باشه
سناریوی دوم: اتاق های هتل در هر طبقه به هم شبیه هستند. در این صورت کار شما بسیار بسیار راحت تر هست. اگر در هر طبقه اولین اتاق شبیه اتاق مورد نظر نباشه، این یعنی لازم نیست اتاق های دیگه ی اون طبقه رو هم بگردید. بعد از مدتی اتاقی شبیه به اتاق مورد نظر رو پیدا میکنید و خیلی سریع به اتاق مورد نظر در همون طبقه میرسید.
معماری نرم افزار چیزی شبیه به مثال بالاست. پکیج ها حاوی کلاس های شبیه به هم هستند. تنها یکی از مزایای داشتن یک معماری استاندارد پیدا شدن سریع خط کدی هست که دنبالش میگردیم. مزایای دیگه اش میتونه شامل این باشه که رفع باگ و تست پذیری در این حالت خیلی بیشتر از وقتی هست که معماری نداریم و با یه ساختمان پیچیده طرف هستیم.
پرکاربردترین معماری های امروز در برنامه نویسی اندروید این سه تا هستند
MVC
MVP
MVVM
از MVC دیگه کمتر میبینیم استفاده کنن. از معماری MVP و اخیرا MVVM بسیار استفاده میشه. خصوصا معماری MVVM که جدیدترین معماری محسوب میشه.
@developerDiaries
از شما خواسته میشه که وارد ساختمان هتل بسیار بزرگی بشید، به اتاقی که تلویزیون رو به روی تخت خواب هست برید و از کنار تخت خواب وسیله ای رو بردارید.
دو سناریو برای این مسئله پیش میاد
اول: اتاق های هتل هیچ کدوم هیچ شباهتی به هم ندارن. در این صورت باید به اتاق های مختلفی سر بزنید که با توجه به عظمت ساختمان هتل احتمالا باید ساعت ها و روزها وقت بگذارید تا بالاخره به اتاقی برسید که مشخصاتی شبیه به اتاق مورد نظر رو داشته باشه
سناریوی دوم: اتاق های هتل در هر طبقه به هم شبیه هستند. در این صورت کار شما بسیار بسیار راحت تر هست. اگر در هر طبقه اولین اتاق شبیه اتاق مورد نظر نباشه، این یعنی لازم نیست اتاق های دیگه ی اون طبقه رو هم بگردید. بعد از مدتی اتاقی شبیه به اتاق مورد نظر رو پیدا میکنید و خیلی سریع به اتاق مورد نظر در همون طبقه میرسید.
معماری نرم افزار چیزی شبیه به مثال بالاست. پکیج ها حاوی کلاس های شبیه به هم هستند. تنها یکی از مزایای داشتن یک معماری استاندارد پیدا شدن سریع خط کدی هست که دنبالش میگردیم. مزایای دیگه اش میتونه شامل این باشه که رفع باگ و تست پذیری در این حالت خیلی بیشتر از وقتی هست که معماری نداریم و با یه ساختمان پیچیده طرف هستیم.
پرکاربردترین معماری های امروز در برنامه نویسی اندروید این سه تا هستند
MVC
MVP
MVVM
از MVC دیگه کمتر میبینیم استفاده کنن. از معماری MVP و اخیرا MVVM بسیار استفاده میشه. خصوصا معماری MVVM که جدیدترین معماری محسوب میشه.
@developerDiaries
معرفی ابزار static code analysis
با وجود رعایت همه ی نکات ممکنه هنوز خطای گرامری مثلاً شروع اسم تابع با حرف بزرگ هنوز وجود داشته باشه، گاهی اوقات یک خطای ریز ( که ممکنه منجر به فاجعه ی بزرگ بشه) هم وجود داره که هم از دید ما پنهان مونده و هم ممکنه توی تست خودش رو نشون نداده باشه. اینها تنها بخشی از چیزهایی هستن که ابزار های code analysis برای ما پیدا میکنن.
امکانات دیگه ای هم داره مثل:
نمره دادن به تمیزی کد
هشدار در مورد تکرار شدن یک کد در جاهای مختلف پروژه
بررسی پروژه و نمره دادن به نحوه ی استفاده از abstraction
پیدا کرده باگ های احتمالی و درجه بندی اونها
اگر به دنبال static code analysis برای محیط اندروید استودیو میگردید بهتون پلاگین فوق العاده ی sonarqube رو پیشنهاد میکنم.
@developerDiaries
با وجود رعایت همه ی نکات ممکنه هنوز خطای گرامری مثلاً شروع اسم تابع با حرف بزرگ هنوز وجود داشته باشه، گاهی اوقات یک خطای ریز ( که ممکنه منجر به فاجعه ی بزرگ بشه) هم وجود داره که هم از دید ما پنهان مونده و هم ممکنه توی تست خودش رو نشون نداده باشه. اینها تنها بخشی از چیزهایی هستن که ابزار های code analysis برای ما پیدا میکنن.
امکانات دیگه ای هم داره مثل:
نمره دادن به تمیزی کد
هشدار در مورد تکرار شدن یک کد در جاهای مختلف پروژه
بررسی پروژه و نمره دادن به نحوه ی استفاده از abstraction
پیدا کرده باگ های احتمالی و درجه بندی اونها
اگر به دنبال static code analysis برای محیط اندروید استودیو میگردید بهتون پلاگین فوق العاده ی sonarqube رو پیشنهاد میکنم.
@developerDiaries
Developer diaries pinned «سلام من میلاد موسوی هستم برنامه نویس اندروید و در این کانال از همه ی چیزهایی که مربوط به زندگی برنامه نویسی هست صحبت میکنم. تکنولوژی های روز برنامه نویسی (با تمرکز روی اندروید) آزمون های استخدامی شرکت ها تجربه های کاری و... @developerDiaries»
⭕فوری..... فوری....
⭕مهم........مهم......
راه های انتقال ویروس کرونا در ایران
⛔.قندان"
تمام قندهای داخل قندان در قهوه خانه ها،رستوران ها،ادارات و مراکز عمومی.
(ایرانیها معمولا برای برداشتن قند بارها قندها را با دست جابجا میکنند)
⛔نذورات"
حلوا،خرما،بیسکوئیت و مواردی از این دست، که با تماس دست افراد گوناگون در مراسم ختم و مساجد و اماکن عمومی ممکن است آلوده به ویروس شوند.
⛔سیگار،قلیان،چوپوق و وافور"
تمام موارد بالا ممکن است بصورت اشتراکی و دست به دست در بین افراد جابجا شوند.
⛔ خودکار،قلم،موس،کیبورد"
تمام لوازم بالا در بانکها،ادارات و اماکن عمومی ممکن است توسط فرد بیمار الوده به ویروس کرونا شود
⛔مترو،اتوبوس،تاکسی"
با توجه به تعداد زیاد افراد در این فضاها و امکان آلوده بودن صندلی ها و دستگیره ها و نزدیک بودن افراد بهم و سرفه و هوای محدود داخل آنها یکی از موارد مهم ابتلا به ویروس میباشد.
⛔ پول و اسکناس"
این مورد بطور بسیار زیادی در بین افراد رد و بدل میشود اسکناس علاوه بر آلودگیهای دیگر امکان انتقال ویروس از فرد بیمار را با قدرت زیاد دارد.
⛔مساجد، ادارات،پایانه ها و ورزشگاه ها،مدارس و دانشگاه ها"
تمامی اماکن بالا بدلیل حضور زیاد مردم از هر قشری مستعد انتقال الودگی ویروس کرونا هستند.
⛔ دست دادن و روبوسی کردن"
از موارد فوری انتقال ویروس دست دادن و روبوسی های متعدد در طی روز با دوستان و همکاران است.
از تمامی مردم فهیم ایران درخواست میکنیم در روز چندین بار متوالی دستها را با آب و مواد بهداشتی شستشو نمایند و مصرف ویتامین روزانه خود را افزایش دهند.
خواهشمندیم نوشته بالا را در تمامی گروه ها و فضای مجازی بطور گسترده نشر دهید تا قبل از همه گیری و شیوع آن در بین مردم عزیز ایران جلوگیری به عمل آوریم.
⛔⭕⛔⭕⛔⭕⛔⭕⛔
⭕مهم........مهم......
راه های انتقال ویروس کرونا در ایران
⛔.قندان"
تمام قندهای داخل قندان در قهوه خانه ها،رستوران ها،ادارات و مراکز عمومی.
(ایرانیها معمولا برای برداشتن قند بارها قندها را با دست جابجا میکنند)
⛔نذورات"
حلوا،خرما،بیسکوئیت و مواردی از این دست، که با تماس دست افراد گوناگون در مراسم ختم و مساجد و اماکن عمومی ممکن است آلوده به ویروس شوند.
⛔سیگار،قلیان،چوپوق و وافور"
تمام موارد بالا ممکن است بصورت اشتراکی و دست به دست در بین افراد جابجا شوند.
⛔ خودکار،قلم،موس،کیبورد"
تمام لوازم بالا در بانکها،ادارات و اماکن عمومی ممکن است توسط فرد بیمار الوده به ویروس کرونا شود
⛔مترو،اتوبوس،تاکسی"
با توجه به تعداد زیاد افراد در این فضاها و امکان آلوده بودن صندلی ها و دستگیره ها و نزدیک بودن افراد بهم و سرفه و هوای محدود داخل آنها یکی از موارد مهم ابتلا به ویروس میباشد.
⛔ پول و اسکناس"
این مورد بطور بسیار زیادی در بین افراد رد و بدل میشود اسکناس علاوه بر آلودگیهای دیگر امکان انتقال ویروس از فرد بیمار را با قدرت زیاد دارد.
⛔مساجد، ادارات،پایانه ها و ورزشگاه ها،مدارس و دانشگاه ها"
تمامی اماکن بالا بدلیل حضور زیاد مردم از هر قشری مستعد انتقال الودگی ویروس کرونا هستند.
⛔ دست دادن و روبوسی کردن"
از موارد فوری انتقال ویروس دست دادن و روبوسی های متعدد در طی روز با دوستان و همکاران است.
از تمامی مردم فهیم ایران درخواست میکنیم در روز چندین بار متوالی دستها را با آب و مواد بهداشتی شستشو نمایند و مصرف ویتامین روزانه خود را افزایش دهند.
خواهشمندیم نوشته بالا را در تمامی گروه ها و فضای مجازی بطور گسترده نشر دهید تا قبل از همه گیری و شیوع آن در بین مردم عزیز ایران جلوگیری به عمل آوریم.
⛔⭕⛔⭕⛔⭕⛔⭕⛔
⚠🚨 مهم در مورد کرونا
✍موارد زیر بطور جدی و حتمی ممنوع شود:
⬅مهمانیهای غیرضروری
⬅استعمال قلیان در سفره خانه
⬅استفاده از توالت عمومی
⬅مصرف غذاهای بیرون بر رستوران
⬅قنادی و کافه دست و روبوسی
⬅استفاده از لوازم بازی و ورزشیِ پارک شهرها و شهربازی
⬅استفاده از مِترو در خطها و مسیرهای شلوغ
⬅اتوبوس های خط واحد شهری
⬅استفاده مکرر از دستگاه های عابربانک
⬅استفاده از تاکسی و سواریهای غیرشخصی
⬅خرید حیوانات زنده و خانگی
⬅استفاده از گوشی های تلفن مشترک در ادارات، مدارس و اماکن عمومی(تلفن را در حالت بلندگو قرار داده و صحبت کنید)
⬅خام خواری (خوردنیهای حرارت ندیده) ▪لمس ضریح و درب بُقاع متبرکه و مساجد
⬅مُهر و سجادهی مشترک در نمازخانه یا مسجد
✅ انجام موارد زیر موکداً توصیه میگردد:
⬅مصرف مُداوم داروهای گیاهی یا شیمیاییِ تقویت کننده ی سیستم ایمنی
⬅شستشوی مکرر دست ها
⬅شُرب مُدام مایعات
⬅استفاده از انواع پَد الکل، ژل آنتی باکتریال، ماسک و وسایل حفاظتی در صورت امکان
⬅غرغره ی مُدام آب و نمک
⬅بُخور آب گرم بصورت مکرر در صورت امکان
⬅محدود یا تعطیل کردنِ انواع ارتباطات غیرضروریِ اجتماعی، جلسات اداری، کلاسهای کمک آموزشی، سینما، تئاتر، دوُرهمی و سفر
✍موارد زیر بطور جدی و حتمی ممنوع شود:
⬅مهمانیهای غیرضروری
⬅استعمال قلیان در سفره خانه
⬅استفاده از توالت عمومی
⬅مصرف غذاهای بیرون بر رستوران
⬅قنادی و کافه دست و روبوسی
⬅استفاده از لوازم بازی و ورزشیِ پارک شهرها و شهربازی
⬅استفاده از مِترو در خطها و مسیرهای شلوغ
⬅اتوبوس های خط واحد شهری
⬅استفاده مکرر از دستگاه های عابربانک
⬅استفاده از تاکسی و سواریهای غیرشخصی
⬅خرید حیوانات زنده و خانگی
⬅استفاده از گوشی های تلفن مشترک در ادارات، مدارس و اماکن عمومی(تلفن را در حالت بلندگو قرار داده و صحبت کنید)
⬅خام خواری (خوردنیهای حرارت ندیده) ▪لمس ضریح و درب بُقاع متبرکه و مساجد
⬅مُهر و سجادهی مشترک در نمازخانه یا مسجد
✅ انجام موارد زیر موکداً توصیه میگردد:
⬅مصرف مُداوم داروهای گیاهی یا شیمیاییِ تقویت کننده ی سیستم ایمنی
⬅شستشوی مکرر دست ها
⬅شُرب مُدام مایعات
⬅استفاده از انواع پَد الکل، ژل آنتی باکتریال، ماسک و وسایل حفاظتی در صورت امکان
⬅غرغره ی مُدام آب و نمک
⬅بُخور آب گرم بصورت مکرر در صورت امکان
⬅محدود یا تعطیل کردنِ انواع ارتباطات غیرضروریِ اجتماعی، جلسات اداری، کلاسهای کمک آموزشی، سینما، تئاتر، دوُرهمی و سفر
🔷 مردی هر روز رأس ساعتی معين به گوشه ميدان شهر میرفت و لحظاتی كلاهش را از سرش بر میداشت و به شدت تكان میداد. روزی پليس علت اين كار را از وی جويا شد.
گفت: با اين كار زرافهها را دور میكنم!
پلیس پرسید: من در اين جا زرافهای نمیبينم؟!
پاسخ شنید: اين نشان میدهد كه من كارم را درست انجام میدهم!!
به این میگویند توهم مفید بودن!
ما روزانه با توهم مفید بودن در بسیاری از موارد گوناگون سروکار داریم...
#هنر_شفاف_اندیشیدن 📚
#رولف_دوبلی
گفت: با اين كار زرافهها را دور میكنم!
پلیس پرسید: من در اين جا زرافهای نمیبينم؟!
پاسخ شنید: اين نشان میدهد كه من كارم را درست انجام میدهم!!
به این میگویند توهم مفید بودن!
ما روزانه با توهم مفید بودن در بسیاری از موارد گوناگون سروکار داریم...
#هنر_شفاف_اندیشیدن 📚
#رولف_دوبلی