Fun programming – Telegram
Fun programming
4.05K subscribers
2.81K photos
411 videos
27 files
112 links
خنده و یادگیری 😀 بخندید و یاد بگیرید.

این کانال متعلق به آکادمی برنامه نویسی محسن مدحج می باشد:

🖥️WebSite: Http://www.mohsenmodhej.com

🌃Instagram:
https://instagram.com/mohsen_modhej?igshid=1q7qi6x0rwjff

Admin: @moshavervipacademy
Download Telegram
تفاوت انگشتر های رشته های مختلف 😂😂

🖥 @FunProGraming
اسکرام چیست و چرا در دوره های محسن مدحج بیشتر به آن تاکید میشود ؟

📚اسکرام یک متدولوژی از سیستم توسعه ی نرم افزار به صورت چابک است که در سال ۲۰۰۱ مطرح شد.

📘اسکرام فرآیندی است که در آن تیم ها پروژه های بزرگ را به تکه های کوچکی می شکنند و با انجام دادن این تکه های کوچک ،پروژه بزرگ را به انجام می رسانند. این چرخه تا بهبود بخشیدن به محصول ادامه می یابد و تکرار می شود. برای خوردن یک ماموت بزرگ پشمالو کافی است آن را قطعه قطعه کنید! اسکرام چارچوب انعطاف پذیری است که از آن می توان در انواع پروژه ها ، از پروژه های تولید نرم افزار، بازاریابی و حتی پروژه هایی مانند بازسازی یک خانه استفاده کرد!

🖥 @FunProGraming
وقتی چرتو پرت به خورد کامپایلر میدی 😂😂

🖥 @FunProGraming
افراد در چارچوب اسکرام دارای یکی از نقش های زیر هستند:

📚صاحب محصول یا کارفرما که مالک محصول و طرف قرارداد است و می تواند تمامی سوالات را روشن و واضح کند.

📚اسکرام مستر ، که جلسات را مدیریت می کند و پس از اتمام هر جلسه کارآمد ترین راه را برای رسیدن به هدف و انجام پروژه برای تیم پیدا می کند.

📚اعضای تیم، که معمولا با هم کار می کنند وفشار به سرانجام رساندن کارها بر دوش آنهاست.

🖥 @FunProGraming
+همه مشکلات و باگ هاش رو رفع کردم 😎
-عالیه
+ها ها ها دروغ آپریل😁
-هنوز تو دریت کردنش مشکل داری؟
+آررررررره😭😭😭😭

🖥 @FunProGraming
فرایند Scrum شامل موارد زیر است:

📚یک عدد بُرد (بُرد فیزیکی یا دیجیتال) که در آن اعضای تیم بتوانند ببینند چه وظایفی در حال انجام است، بر عهده ی چه کسانی است و وضعیت هر کار چیست.

📚صاحب محصول، پروژه عظیم را به وظایف فردی (سند (backlog)) می شکند و کارها را اولویت بندی می کند تا مشخص شود که کدام وظایف باید در وهله ی اول به آنها رسیدگی شود.

📚عضای تیم بر روی اولویت های خود برای مدت مشخصی کار می کنند، به مدت یک اسپرینت کاری (یعنی یک روز، یک هفته، دو هفته، یک ماه)

📚 یک اسکرام مستر که روزانه جلسات ایستاده ای را برگزار می کند که حداکثر ده دقیقه است و در آن باید هر عضو تیم جریان پیشرفت کار خود را گزارش کند.

📚در پایان هر دوره از اسکرام برای ارزیابی آنچه کار شده است و آنچه در آینده می تواند بهبود یابد میتواند استفاده شود

🖥 @FunProGraming
این کد چقد مسخرست کی نوشته اینو ؟😂😂
(یکم بعد میفهمی ک خودت نوشتی 😭)

🖥 @FunProGraming
Forwarded from Fun programming
دانلود رایگان کتاب جاوا به روش مکانیزم طبیعی ذهن


دانلود رایگان این کتاب را از دست ندهید:
👇👇👇👇👇


http://mohsenmodhej.com/java-book/
This media is not supported in your browser
VIEW IN TELEGRAM
اگر با عملگرهای منطقی مشکل دارید این ویدیو برای توست
@FunProGraming
📚 بارها این موضوع را شنیده‌ایم که ایرانی نمی‌تونه کار تیمی کنه یا ایرانی مشکل داره توی کار تیمی. نمی‌تونیم حکم کلی برای این موضوع صادر کنیم ولی خیلی از ما ایرانی‌ها در زمینه‌ی کار تیم مشکل داریم.دلیل این موضوع هم به خاطر این هستش که آموزش ندیدیم. باید این موضوع در دوره‌ی مدرسه به تمامی دانش‌آموزان آموزش داده بشه !

📙اکثر مشکلات ما در تیم به خاطر ضعف مشکلات ارتباطی هستش و نه مشکلات فنی !!!

📗یادمون باشه، دادن سمت راحت‌ترین کار دنیاست، باید بدونیم در هر سمتی که هستیم چگونه رفتار کنیم.

💻 @FunProGraming
+ یه روزی تو هم مرد میشی ...
پدر ! من ۳۲ سالمه !! 😐
+ولی هنوزم داری از PyTorch استفاده میکنی 😑

💻 @FunProGraming
📗 به عنوان طراح وب سایت ، شاید خیلی از وقت ها به تنهایی به طراحی و برنامه نویسی بپردازیم و پس از آن وب سایت را به سادگی بارگذاری و تست کنیم. این روش زمانی کاربرد دارد که ما پروژه ها کوچک اند و یکنفره انجام می شوند.

📘 اما اگر نیاز شود بطور تیمی بر روی پروژه کار کنید چطور؟ مخصوصا یک پروژه بزرگ با کلی فایل برنامه نویسی.
مسئله پیچیده شد ، نه؟

📚 اینجاست که سرویسی به نام کنترل نسخه (Version Control) وارد میدان می شود. نرم افزار کدبازی (Open Source) بنام وجود دارد که این نرم افزار به تیم تان اجازه می دهد تا بصورت همزمان بر روی یک پروژه کار کنید ، در عین حال مشکل و تداخلی نیز برای پروژه شما پیش نمی آید.
البته نرم افزار گیت کارهای بیشتری هم انجام می دهد.
 
💻 @FunProGraming
اینو یه برنامه نویس ++C خوب میتونه بفهمه 😂😂

💻 @FunProGraming
📚 نرم افزار کنترل نسخه (git) به شما اجاره می دهد تا نسخه های مختلفی از پروژه ی خود داشته باشید و گزارشی نیز از تغییرات اعمال شده بر روی پروژه به شما می دهد.

📚با این سرویس به سادگی می توانید هر موقع که خواستید کد های قبلی را بازگردانید ، این امکان در زمانی که پروژه با مشکلی بزرگ برخورد کرده است بسیار کارآمد خواهد بود.

💻 @FunProGraming
کوچیک ترین چیز های دنیا 😅😅


💻 @FunProGraming
مزایای کار تیمی :

📗همفکری
📘ایجاد ارزش و هدفمندی
📗سهم برابر برای ابراز نظر
📘همکاری تیمی به حل مشکلات کمک می‌کند
📗همکاری تیمی تصویر ذهنی بزرگتری از شما ایجاد می‌کند
📘کار گروهی آموزنده است
📗تجمیع استعداد و توانایی‌ها
📘بهبود مهارتهای اعضا
📗یافتن راهکار در زمان کمتر
موفقیت بیشتر
📘افزایش حس رضایت از کار و تمایل به ادامه همکاری

💻 @FunProGraming
📚 چهار نشانه برای اصلاح و تفکر بیشتر در طراحی و کد نویسی

📙 تکرار : تکرار در کد که خود سبب ایجاد جفت شدگی در کد می شود.

📗 کلاسی که بیش از حد می داند : در این صورت کلاس شما وابسته می شود به اطلاعاتی خارج از محدوده و کنترل خودش و همین امر قابلیت استفاده مجدد را از کلاس می گیرد و سبب وابستگی کلاس می شود.

📙 نقض Single Responsibility Principle

📗 وجود ساختار های شرطی یکسان

🖥 @FunProGraming
آیا میدانستید که در برنامه نویسی مساوی ، مساوی نیست با مساوی مساوی ؟😅😂

🖥 @FunProGraming
📚 Polymorphism

📙 پلی مورفیسم و یا به عبارت دیگر چند ریختی نتیجه وراثت است. پلی مورفیسم به برنامه نویسان اجازه میدهد از متد های همنام اما به همراه اشیای مختلف استفاده کنند.

📘 برای مثال کلاس مهره در بازی شطرنج شامل متدی به نام ()move برای حرکت به اندازه یک خانه در هر جهتی است که البته برای مهره پادشاه عالی عمل میکند، اما برای مهره های دیگر مناسب نیست. برای حل مشکل میتوان در زیر کلاس های هر مهره متدی با همین نام را تعریف کرده که بسته به نوع مهره میتواند نوع حرکت را مشخص کند. اکنون برنامه نویس فقط کافی است متد ()move را بر روی مهره ای اعمال کند . در این صورت خود برنامه میداند نحوه حرکت به چه شکل است.

🖥 @FunProGraming
تبلیغ بسیار جالب و خلاقانه دیتابیس مونگو👌

🖥 @FunProGraming
📚 Abstraction

📗 واژه ی Abstraction به معنی «انتزاعی بودن» است. یعنی چیزی که در حد یک ایده است و وجود خارجی ندارد یا این که نمی‌شود آن را لمس کرد.

📘 در برنامه نویسی شیء گرا، Abstraction به این قضیه اطلاق می‌شود که ما به جای تمرکز روی یک نمونه ی عینی از چیزی، روی مفهوم چیزها متمرکز شویم و مفهومی کلی را در نظر بگیریم. Abstraction به مفهومی انتزاعی در ذهن برنامه نویس گفته می‌شود که کلی است و هیچ ارتباطی با یک آبجکت خاص ندارد.

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

📘 انتزاع حاکی از آن است که ما اصلاً نیازی نیست تا یک کلاس برای BehzadAccount و کلاس دیگری برای AliAccount بسازیم بلکه یک کلاس مفهومی تحت عنوان BankAccount خواهیم ساخت که از روی آن می‌توان به تعداد بی نهایت آبجکت ایجاد کرد.

🖥 @FunProGraming