+همه مشکلات و باگ هاش رو رفع کردم 😎
-عالیه
+ها ها ها دروغ آپریل😁
-هنوز تو دریت کردنش مشکل داری؟
+آررررررره😭😭😭😭
🖥 @FunProGraming
-عالیه
+ها ها ها دروغ آپریل😁
-هنوز تو دریت کردنش مشکل داری؟
+آررررررره😭😭😭😭
🖥 @FunProGraming
✅ فرایند Scrum شامل موارد زیر است:
📚یک عدد بُرد (بُرد فیزیکی یا دیجیتال) که در آن اعضای تیم بتوانند ببینند چه وظایفی در حال انجام است، بر عهده ی چه کسانی است و وضعیت هر کار چیست.
📚صاحب محصول، پروژه عظیم را به وظایف فردی (سند (backlog)) می شکند و کارها را اولویت بندی می کند تا مشخص شود که کدام وظایف باید در وهله ی اول به آنها رسیدگی شود.
📚عضای تیم بر روی اولویت های خود برای مدت مشخصی کار می کنند، به مدت یک اسپرینت کاری (یعنی یک روز، یک هفته، دو هفته، یک ماه)
📚 یک اسکرام مستر که روزانه جلسات ایستاده ای را برگزار می کند که حداکثر ده دقیقه است و در آن باید هر عضو تیم جریان پیشرفت کار خود را گزارش کند.
📚در پایان هر دوره از اسکرام برای ارزیابی آنچه کار شده است و آنچه در آینده می تواند بهبود یابد میتواند استفاده شود
🖥 @FunProGraming
📚یک عدد بُرد (بُرد فیزیکی یا دیجیتال) که در آن اعضای تیم بتوانند ببینند چه وظایفی در حال انجام است، بر عهده ی چه کسانی است و وضعیت هر کار چیست.
📚صاحب محصول، پروژه عظیم را به وظایف فردی (سند (backlog)) می شکند و کارها را اولویت بندی می کند تا مشخص شود که کدام وظایف باید در وهله ی اول به آنها رسیدگی شود.
📚عضای تیم بر روی اولویت های خود برای مدت مشخصی کار می کنند، به مدت یک اسپرینت کاری (یعنی یک روز، یک هفته، دو هفته، یک ماه)
📚 یک اسکرام مستر که روزانه جلسات ایستاده ای را برگزار می کند که حداکثر ده دقیقه است و در آن باید هر عضو تیم جریان پیشرفت کار خود را گزارش کند.
📚در پایان هر دوره از اسکرام برای ارزیابی آنچه کار شده است و آنچه در آینده می تواند بهبود یابد میتواند استفاده شود
🖥 @FunProGraming
Forwarded from Fun programming
دانلود رایگان کتاب جاوا به روش مکانیزم طبیعی ذهن
دانلود رایگان این کتاب را از دست ندهید:
👇👇👇👇👇
http://mohsenmodhej.com/java-book/
دانلود رایگان این کتاب را از دست ندهید:
👇👇👇👇👇
http://mohsenmodhej.com/java-book/
This media is not supported in your browser
VIEW IN TELEGRAM
اگر با عملگرهای منطقی مشکل دارید این ویدیو برای توست
@FunProGraming
@FunProGraming
📚 بارها این موضوع را شنیدهایم که ایرانی نمیتونه کار تیمی کنه یا ایرانی مشکل داره توی کار تیمی. نمیتونیم حکم کلی برای این موضوع صادر کنیم ولی خیلی از ما ایرانیها در زمینهی کار تیم مشکل داریم.دلیل این موضوع هم به خاطر این هستش که آموزش ندیدیم. باید این موضوع در دورهی مدرسه به تمامی دانشآموزان آموزش داده بشه !
📙اکثر مشکلات ما در تیم به خاطر ضعف مشکلات ارتباطی هستش و نه مشکلات فنی !!!
📗یادمون باشه، دادن سمت راحتترین کار دنیاست، باید بدونیم در هر سمتی که هستیم چگونه رفتار کنیم.
💻 @FunProGraming
📙اکثر مشکلات ما در تیم به خاطر ضعف مشکلات ارتباطی هستش و نه مشکلات فنی !!!
📗یادمون باشه، دادن سمت راحتترین کار دنیاست، باید بدونیم در هر سمتی که هستیم چگونه رفتار کنیم.
💻 @FunProGraming
+ یه روزی تو هم مرد میشی ...
پدر ! من ۳۲ سالمه !! 😐
+ولی هنوزم داری از PyTorch استفاده میکنی 😑
💻 @FunProGraming
پدر ! من ۳۲ سالمه !! 😐
+ولی هنوزم داری از PyTorch استفاده میکنی 😑
💻 @FunProGraming
📗 به عنوان طراح وب سایت ، شاید خیلی از وقت ها به تنهایی به طراحی و برنامه نویسی بپردازیم و پس از آن وب سایت را به سادگی بارگذاری و تست کنیم. این روش زمانی کاربرد دارد که ما پروژه ها کوچک اند و یکنفره انجام می شوند.
📘 اما اگر نیاز شود بطور تیمی بر روی پروژه کار کنید چطور؟ مخصوصا یک پروژه بزرگ با کلی فایل برنامه نویسی.
مسئله پیچیده شد ، نه؟
📚 اینجاست که سرویسی به نام کنترل نسخه (Version Control) وارد میدان می شود. نرم افزار کدبازی (Open Source) بنام وجود دارد که این نرم افزار به تیم تان اجازه می دهد تا بصورت همزمان بر روی یک پروژه کار کنید ، در عین حال مشکل و تداخلی نیز برای پروژه شما پیش نمی آید.
البته نرم افزار گیت کارهای بیشتری هم انجام می دهد.
💻 @FunProGraming
📘 اما اگر نیاز شود بطور تیمی بر روی پروژه کار کنید چطور؟ مخصوصا یک پروژه بزرگ با کلی فایل برنامه نویسی.
مسئله پیچیده شد ، نه؟
📚 اینجاست که سرویسی به نام کنترل نسخه (Version Control) وارد میدان می شود. نرم افزار کدبازی (Open Source) بنام وجود دارد که این نرم افزار به تیم تان اجازه می دهد تا بصورت همزمان بر روی یک پروژه کار کنید ، در عین حال مشکل و تداخلی نیز برای پروژه شما پیش نمی آید.
البته نرم افزار گیت کارهای بیشتری هم انجام می دهد.
💻 @FunProGraming
📚 نرم افزار کنترل نسخه (git) به شما اجاره می دهد تا نسخه های مختلفی از پروژه ی خود داشته باشید و گزارشی نیز از تغییرات اعمال شده بر روی پروژه به شما می دهد.
📚با این سرویس به سادگی می توانید هر موقع که خواستید کد های قبلی را بازگردانید ، این امکان در زمانی که پروژه با مشکلی بزرگ برخورد کرده است بسیار کارآمد خواهد بود.
💻 @FunProGraming
📚با این سرویس به سادگی می توانید هر موقع که خواستید کد های قبلی را بازگردانید ، این امکان در زمانی که پروژه با مشکلی بزرگ برخورد کرده است بسیار کارآمد خواهد بود.
💻 @FunProGraming
✅ مزایای کار تیمی :
📗همفکری
📘ایجاد ارزش و هدفمندی
📗سهم برابر برای ابراز نظر
📘همکاری تیمی به حل مشکلات کمک میکند
📗همکاری تیمی تصویر ذهنی بزرگتری از شما ایجاد میکند
📘کار گروهی آموزنده است
📗تجمیع استعداد و تواناییها
📘بهبود مهارتهای اعضا
📗یافتن راهکار در زمان کمتر
موفقیت بیشتر
📘افزایش حس رضایت از کار و تمایل به ادامه همکاری
💻 @FunProGraming
📗همفکری
📘ایجاد ارزش و هدفمندی
📗سهم برابر برای ابراز نظر
📘همکاری تیمی به حل مشکلات کمک میکند
📗همکاری تیمی تصویر ذهنی بزرگتری از شما ایجاد میکند
📘کار گروهی آموزنده است
📗تجمیع استعداد و تواناییها
📘بهبود مهارتهای اعضا
📗یافتن راهکار در زمان کمتر
موفقیت بیشتر
📘افزایش حس رضایت از کار و تمایل به ادامه همکاری
💻 @FunProGraming
📚 چهار نشانه برای اصلاح و تفکر بیشتر در طراحی و کد نویسی
📙 تکرار : تکرار در کد که خود سبب ایجاد جفت شدگی در کد می شود.
📗 کلاسی که بیش از حد می داند : در این صورت کلاس شما وابسته می شود به اطلاعاتی خارج از محدوده و کنترل خودش و همین امر قابلیت استفاده مجدد را از کلاس می گیرد و سبب وابستگی کلاس می شود.
📙 نقض Single Responsibility Principle
📗 وجود ساختار های شرطی یکسان
🖥 @FunProGraming
📙 تکرار : تکرار در کد که خود سبب ایجاد جفت شدگی در کد می شود.
📗 کلاسی که بیش از حد می داند : در این صورت کلاس شما وابسته می شود به اطلاعاتی خارج از محدوده و کنترل خودش و همین امر قابلیت استفاده مجدد را از کلاس می گیرد و سبب وابستگی کلاس می شود.
📙 نقض Single Responsibility Principle
📗 وجود ساختار های شرطی یکسان
🖥 @FunProGraming
📚 Polymorphism
📙 پلی مورفیسم و یا به عبارت دیگر چند ریختی نتیجه وراثت است. پلی مورفیسم به برنامه نویسان اجازه میدهد از متد های همنام اما به همراه اشیای مختلف استفاده کنند.
📘 برای مثال کلاس مهره در بازی شطرنج شامل متدی به نام ()move برای حرکت به اندازه یک خانه در هر جهتی است که البته برای مهره پادشاه عالی عمل میکند، اما برای مهره های دیگر مناسب نیست. برای حل مشکل میتوان در زیر کلاس های هر مهره متدی با همین نام را تعریف کرده که بسته به نوع مهره میتواند نوع حرکت را مشخص کند. اکنون برنامه نویس فقط کافی است متد ()move را بر روی مهره ای اعمال کند . در این صورت خود برنامه میداند نحوه حرکت به چه شکل است.
🖥 @FunProGraming
📙 پلی مورفیسم و یا به عبارت دیگر چند ریختی نتیجه وراثت است. پلی مورفیسم به برنامه نویسان اجازه میدهد از متد های همنام اما به همراه اشیای مختلف استفاده کنند.
📘 برای مثال کلاس مهره در بازی شطرنج شامل متدی به نام ()move برای حرکت به اندازه یک خانه در هر جهتی است که البته برای مهره پادشاه عالی عمل میکند، اما برای مهره های دیگر مناسب نیست. برای حل مشکل میتوان در زیر کلاس های هر مهره متدی با همین نام را تعریف کرده که بسته به نوع مهره میتواند نوع حرکت را مشخص کند. اکنون برنامه نویس فقط کافی است متد ()move را بر روی مهره ای اعمال کند . در این صورت خود برنامه میداند نحوه حرکت به چه شکل است.
🖥 @FunProGraming
📚 Abstraction
📗 واژه ی Abstraction به معنی «انتزاعی بودن» است. یعنی چیزی که در حد یک ایده است و وجود خارجی ندارد یا این که نمیشود آن را لمس کرد.
📘 در برنامه نویسی شیء گرا، Abstraction به این قضیه اطلاق میشود که ما به جای تمرکز روی یک نمونه ی عینی از چیزی، روی مفهوم چیزها متمرکز شویم و مفهومی کلی را در نظر بگیریم. Abstraction به مفهومی انتزاعی در ذهن برنامه نویس گفته میشود که کلی است و هیچ ارتباطی با یک آبجکت خاص ندارد.
📙 در واقع، وقتی که ما یک کلاس می سازیم، داریم به صورت انتزاعی و مفهومی، ایده ای را می پرورانیم که هیچ وجود خارجی ندارد تا این که یک شیء از روی آن کلاس ایجاد کنیم.
📘 انتزاع حاکی از آن است که ما اصلاً نیازی نیست تا یک کلاس برای BehzadAccount و کلاس دیگری برای AliAccount بسازیم بلکه یک کلاس مفهومی تحت عنوان BankAccount خواهیم ساخت که از روی آن میتوان به تعداد بی نهایت آبجکت ایجاد کرد.
🖥 @FunProGraming
📗 واژه ی Abstraction به معنی «انتزاعی بودن» است. یعنی چیزی که در حد یک ایده است و وجود خارجی ندارد یا این که نمیشود آن را لمس کرد.
📘 در برنامه نویسی شیء گرا، Abstraction به این قضیه اطلاق میشود که ما به جای تمرکز روی یک نمونه ی عینی از چیزی، روی مفهوم چیزها متمرکز شویم و مفهومی کلی را در نظر بگیریم. Abstraction به مفهومی انتزاعی در ذهن برنامه نویس گفته میشود که کلی است و هیچ ارتباطی با یک آبجکت خاص ندارد.
📙 در واقع، وقتی که ما یک کلاس می سازیم، داریم به صورت انتزاعی و مفهومی، ایده ای را می پرورانیم که هیچ وجود خارجی ندارد تا این که یک شیء از روی آن کلاس ایجاد کنیم.
📘 انتزاع حاکی از آن است که ما اصلاً نیازی نیست تا یک کلاس برای BehzadAccount و کلاس دیگری برای AliAccount بسازیم بلکه یک کلاس مفهومی تحت عنوان BankAccount خواهیم ساخت که از روی آن میتوان به تعداد بی نهایت آبجکت ایجاد کرد.
🖥 @FunProGraming
📚 مهندسی نرم افزار چیست؟
📙 پیشهای است که به یاری دانش رایانه و دیگر فناوریها و روشها به آفریدن و نگاهداری نرم افزار رایانهای میپردازد .
📗 مهندسی نرمافزار طراحی، برنامه نویسی، توسعه، مستندسازی ونگهداری نرم افزار با بکارگرفتن روشهای فنی و عملی از علوم کامپیوتر، مدیریت پروزه، مهندسی، محدوده کاربرد، طراحی رابط، مدیریت تجهیزات دیجیتال و سایر زمینهها است .
📘 کاربردهای مهندسی نرمافزار دارای ارزشهای اجتماعی و اقتصادی هستند، زیرا بهرهوری مردم را بالا برده، چند و چون زندگی آنان را بهتر میکنند .
📗 مردم با بهرهگیری از نرمافزار، توانایی انجام کارهایی را دارند که قبل از آن برایشان شدنی نبود. فناوری ها و خدمات مهندسی نرمافزار به کاربران برای بهبود بهره وری و کیفیت یاری میرساند. نمونههایی از زمینههای بهبود پایگاهها، زبانها، کتابخانهها، الگوها، فرآیندها و ابزار .
🖥 @FunProGraming
📙 پیشهای است که به یاری دانش رایانه و دیگر فناوریها و روشها به آفریدن و نگاهداری نرم افزار رایانهای میپردازد .
📗 مهندسی نرمافزار طراحی، برنامه نویسی، توسعه، مستندسازی ونگهداری نرم افزار با بکارگرفتن روشهای فنی و عملی از علوم کامپیوتر، مدیریت پروزه، مهندسی، محدوده کاربرد، طراحی رابط، مدیریت تجهیزات دیجیتال و سایر زمینهها است .
📘 کاربردهای مهندسی نرمافزار دارای ارزشهای اجتماعی و اقتصادی هستند، زیرا بهرهوری مردم را بالا برده، چند و چون زندگی آنان را بهتر میکنند .
📗 مردم با بهرهگیری از نرمافزار، توانایی انجام کارهایی را دارند که قبل از آن برایشان شدنی نبود. فناوری ها و خدمات مهندسی نرمافزار به کاربران برای بهبود بهره وری و کیفیت یاری میرساند. نمونههایی از زمینههای بهبود پایگاهها، زبانها، کتابخانهها، الگوها، فرآیندها و ابزار .
🖥 @FunProGraming
📚 چطور به یک مهندس نرمافزار تبدیل بشوید؟
📘 گام اول: نسبت به انتخاب هدف نهاییتان دقت زیادی به خرج دهید و به آن متعهد باشید
📙 گام دوم: زبان موردنظرتان را انتخاب کنید.
📗 گام سوم: تمرین، تمرین و تمرین …
📘 گام چهارم: از ابزارهایی استفاده کنید که توسعهدهندگان واقعی استفاده میکنند
📗 گام پنجم: کدهای دیگران را بخوانید
📙 گام ششم: پیدا کردن یک انجمن فعال در حوزه کسب تخصص مهندس نرمافزار
📘 گام هفتم: ساخت پروژه
📗 گام هشتم: شبکه حرفهایتان را ارتقا بدهید
📙 گام نهم: قبل از مصاحبه کاری، یک مهندس نرمافزار حرفهای شوید
📘 گام دهم: مصاحبه شغلی خود را انجام دهید.
📗 گام یازدهم: قبول کردن پیشنهاد شغلی به عنوان یک مهندس نرمافزار
🖥 @FunProGraming
📘 گام اول: نسبت به انتخاب هدف نهاییتان دقت زیادی به خرج دهید و به آن متعهد باشید
📙 گام دوم: زبان موردنظرتان را انتخاب کنید.
📗 گام سوم: تمرین، تمرین و تمرین …
📘 گام چهارم: از ابزارهایی استفاده کنید که توسعهدهندگان واقعی استفاده میکنند
📗 گام پنجم: کدهای دیگران را بخوانید
📙 گام ششم: پیدا کردن یک انجمن فعال در حوزه کسب تخصص مهندس نرمافزار
📘 گام هفتم: ساخت پروژه
📗 گام هشتم: شبکه حرفهایتان را ارتقا بدهید
📙 گام نهم: قبل از مصاحبه کاری، یک مهندس نرمافزار حرفهای شوید
📘 گام دهم: مصاحبه شغلی خود را انجام دهید.
📗 گام یازدهم: قبول کردن پیشنهاد شغلی به عنوان یک مهندس نرمافزار
🖥 @FunProGraming