⭕️ هشت اصل مهم برنامه نویسی:
1️⃣ اصل اول - کدهای DRY بنویسید.
اصل DRY مخفف Don't Repeat Yourself که طبق این اصل شما باید از تکرار بیهوده کدنویسی پرهیز کنید. شما نباید یک کد تکراری رو بارها بنویسید بلکه باید الگوریتمی پیاده سازی کنید که یک تکه کد را چندین بار و به حالت های مختلف اجرا کنید، مثل استفاده از حلقه ها و ...
اگر حس می کنید قسمتی از کدها رو عینا کپی و پیست میکنید، شما از اصل DRY پیروی نمیکنید.
مسلط بودن به الگوریتم های مختلف و پارادایم های برنامه نویسی مثل شی گرایی تا حدودی باعث میشه که اصل DRY رعایت شود. در مقابل DRY نوعی برنامه نویسی به نام WET وجود دارد که مخفف Write Everything Twice یا We Enjoy Typing میباشد.
2️⃣ اصل دوم – اصل KISS در برنامه نویسی.
این اصل بیان میکند که هرچه پروژه های برنامه نویسی شما ساده تر بماند و از پیچیدگی ها دوری کند، پروژه شما اصولی تر خواهد بود. این اصل توسط Kelly Johnson ابداع شده و اعتقاد دارد که پروژه های خوب به جای پیچیدگی، به سمت ساده سازی حرکت میکنند. برخی از برنامه نویسان عمدا یا سهوا کدها و الگوریتم های پیچیده ای می نویسند و احساس میکنند با نوشتن کدهای پیچیده، سیتمی طراحی میکنند که قدرت بیشتر و از نظر دیگران ارزشمند تر خواهد بود اما این کار کاملا اشتباه و نتیجه عکس دارد.
3️⃣ اصل سوم – اصل تک وظیفه بودن.
این اصل بیان میکند که هر کلاس، تابع یا ماژول در پروژه های برنامه نویسی باید فقط یک کار واحد انجام دهد. برای هر کلاس در برنامه نویسی باید تنها یک دلیل وجود داشته باشد نه چند دلیل.
اضافه کردن مسئولیت های بیشتر به یک کلاس، تابع یا ماژول باعث پیچیدگی بیشتر پروژه خواهد شد.
4️⃣ اصل چهار – داکیومت سازی و کامنت گذاری.
داکیومنت ها یا مستنداتی که به صورت جدا در پروژه و یا کامنت ها که در لابلای کدها قرار میگیرند، توضیحاتی هستند که به دیگران اعلام میکنند در هر بخش کد یا ماژول چه اتفاقی می افتد. کامنت گذاری میتواند به چند روش باشد
// Single line comment
/* Multi-line comment */
برای هر کلاس یا تابعی که کار خاص و تا حدودی ناواضح انجام میدهد یک راهنمای چند خطی در ابتدای آن نوشته شود تا درک عمل اصلی هر بخش راحتتر و بهتر شود.
✅ Part 1
★彡 @kiau_program 彡★
1️⃣ اصل اول - کدهای DRY بنویسید.
اصل DRY مخفف Don't Repeat Yourself که طبق این اصل شما باید از تکرار بیهوده کدنویسی پرهیز کنید. شما نباید یک کد تکراری رو بارها بنویسید بلکه باید الگوریتمی پیاده سازی کنید که یک تکه کد را چندین بار و به حالت های مختلف اجرا کنید، مثل استفاده از حلقه ها و ...
اگر حس می کنید قسمتی از کدها رو عینا کپی و پیست میکنید، شما از اصل DRY پیروی نمیکنید.
مسلط بودن به الگوریتم های مختلف و پارادایم های برنامه نویسی مثل شی گرایی تا حدودی باعث میشه که اصل DRY رعایت شود. در مقابل DRY نوعی برنامه نویسی به نام WET وجود دارد که مخفف Write Everything Twice یا We Enjoy Typing میباشد.
2️⃣ اصل دوم – اصل KISS در برنامه نویسی.
این اصل بیان میکند که هرچه پروژه های برنامه نویسی شما ساده تر بماند و از پیچیدگی ها دوری کند، پروژه شما اصولی تر خواهد بود. این اصل توسط Kelly Johnson ابداع شده و اعتقاد دارد که پروژه های خوب به جای پیچیدگی، به سمت ساده سازی حرکت میکنند. برخی از برنامه نویسان عمدا یا سهوا کدها و الگوریتم های پیچیده ای می نویسند و احساس میکنند با نوشتن کدهای پیچیده، سیتمی طراحی میکنند که قدرت بیشتر و از نظر دیگران ارزشمند تر خواهد بود اما این کار کاملا اشتباه و نتیجه عکس دارد.
3️⃣ اصل سوم – اصل تک وظیفه بودن.
این اصل بیان میکند که هر کلاس، تابع یا ماژول در پروژه های برنامه نویسی باید فقط یک کار واحد انجام دهد. برای هر کلاس در برنامه نویسی باید تنها یک دلیل وجود داشته باشد نه چند دلیل.
اضافه کردن مسئولیت های بیشتر به یک کلاس، تابع یا ماژول باعث پیچیدگی بیشتر پروژه خواهد شد.
4️⃣ اصل چهار – داکیومت سازی و کامنت گذاری.
داکیومنت ها یا مستنداتی که به صورت جدا در پروژه و یا کامنت ها که در لابلای کدها قرار میگیرند، توضیحاتی هستند که به دیگران اعلام میکنند در هر بخش کد یا ماژول چه اتفاقی می افتد. کامنت گذاری میتواند به چند روش باشد
// Single line comment
/* Multi-line comment */
برای هر کلاس یا تابعی که کار خاص و تا حدودی ناواضح انجام میدهد یک راهنمای چند خطی در ابتدای آن نوشته شود تا درک عمل اصلی هر بخش راحتتر و بهتر شود.
✅ Part 1
★彡 @kiau_program 彡★
👍3
⭕️ هشت اصل مهم برنامه نویسی:
5️⃣ اصل پنجم – نامگذاری صحیح متغیرها ، توابع ، کلاس ها و …
در برنامه نویسی نیاز مبرم به نامگذاری است و در هر قطعه کد ممکن است بارها نیاز به نامگذاری اجزای مختلف باشد. نام گذاری صحیح و اصولی باعث میشود که کدها قابل درک باشند و مشخص شود که یک موجودیت قرار است چه وظیفه ای انجام دهد.
هر نام انتخاب شده باید دارای معنی باشد و به صورت نامگذاری نامشخص یا رمزی نباشد. نام هر تابع، متغیر، کلاس و ... در کدها باید نشان دهنده وظیفه آن ها باشد و از قواعد نامگذاری مثل camelCase، PascalCase، kebab-case، snake_case و ... پیروی کند.
6️⃣ اصل ششم – اصل YAGNI را رعایت کنید.
گاهی برنامه نویسان آینده نگری می کنند و کاری را انجام میدهند که به تصور آنها شاید در آینده مورد نیاز باشد. این نوع کدنویسی اشتباه محض است و باعث میشود بابت چیزی که اصولا نیازی نداریم پروژه را سنگین کنیم و مشکلات جدیدی داشته باشیم. اصل YAGNI مخفف You Aren`t Gonna Need It است و بیان میکند از نوشتن کدهای اضافی که حس میکنید در آینده به آنها نیاز دارید اجتناب کنید چون واقعیت این است که شما به آنها نیاز پیدا نخواهید کرد.
پس سعی کنید هرچیزی که در زمان حال نیاز است را به نحو احسن پیاده سازی کنید و چیزهایی که حس میکنید ممکن است در آینده مورد نیاز باشد هرگز کدنویسی نکنید.
7️⃣ اصل هفتم – تفکیک نگرانی ها یا اصل SoC در برنامه نویسی.
اصل SoC یا Separation of concerns بیان میکند بهتر است نگرانی های لازم در برنامه نویسی از همدیگر تفکیک شوند. برای مثال اگر نگرانی های خاصی درباره ی طراحی رابط کاربری یک پروژه وجود دارد نباید با نگرانی های مربوط به عملیات سمت پایگاه داده مخلوط شود.
به عنوان نمونه در فرانت اند، کدهای مربوط به ساختار در فایل HTML، کدهای مربوط به استایل در فایل CSS و کدهای مربوط به رفتار (behavior) در فایل JS نوشته شده و از هم تفکیک میشوند. هرچند در فریمورک های CSS مثل Tailwind و یا در JS مثل Nuxt و Next از این اصل به درستی پیروی نمیشود.
8️⃣ اصل هشتم – Refactor در برنامه نویسی.
اصل Refactor به برنامه نویسان بیان میکند به طور منظم به کدهای خود سر بزنید و آنها را ویرایش یا تکمیل کنید. کدی که برای اولین بار نوشته میشود به منزله ی کاملترین کد نیست و باید به مرور اصلاح و تکمیل شود. پروژه های بزرگ برنامه نویسی همیشه از این اصل پیروی کرده اند و در طول زمان با بروزرسانی های مداوم تکمیل شده اند. هیچ پروژه ای در ابتدا بزرگ و قوی نبوده است.
بازدید مجدد ، بروزرسانی بخشی از کدها یا حتی طراحی مجدد یک قسمت از پروژه ، کاملا طبیعی است.
این اصل را میتوان با دو اصل DRY و KISS نیز ترکیب کرد تا هنگام بازدید مجدد کدهای تکراری یا پیچیده را ویرایش و مشکلات آنها را رفع کنید.
✅ Part 2
★彡 @kiau_program 彡★
5️⃣ اصل پنجم – نامگذاری صحیح متغیرها ، توابع ، کلاس ها و …
در برنامه نویسی نیاز مبرم به نامگذاری است و در هر قطعه کد ممکن است بارها نیاز به نامگذاری اجزای مختلف باشد. نام گذاری صحیح و اصولی باعث میشود که کدها قابل درک باشند و مشخص شود که یک موجودیت قرار است چه وظیفه ای انجام دهد.
هر نام انتخاب شده باید دارای معنی باشد و به صورت نامگذاری نامشخص یا رمزی نباشد. نام هر تابع، متغیر، کلاس و ... در کدها باید نشان دهنده وظیفه آن ها باشد و از قواعد نامگذاری مثل camelCase، PascalCase، kebab-case، snake_case و ... پیروی کند.
6️⃣ اصل ششم – اصل YAGNI را رعایت کنید.
گاهی برنامه نویسان آینده نگری می کنند و کاری را انجام میدهند که به تصور آنها شاید در آینده مورد نیاز باشد. این نوع کدنویسی اشتباه محض است و باعث میشود بابت چیزی که اصولا نیازی نداریم پروژه را سنگین کنیم و مشکلات جدیدی داشته باشیم. اصل YAGNI مخفف You Aren`t Gonna Need It است و بیان میکند از نوشتن کدهای اضافی که حس میکنید در آینده به آنها نیاز دارید اجتناب کنید چون واقعیت این است که شما به آنها نیاز پیدا نخواهید کرد.
پس سعی کنید هرچیزی که در زمان حال نیاز است را به نحو احسن پیاده سازی کنید و چیزهایی که حس میکنید ممکن است در آینده مورد نیاز باشد هرگز کدنویسی نکنید.
7️⃣ اصل هفتم – تفکیک نگرانی ها یا اصل SoC در برنامه نویسی.
اصل SoC یا Separation of concerns بیان میکند بهتر است نگرانی های لازم در برنامه نویسی از همدیگر تفکیک شوند. برای مثال اگر نگرانی های خاصی درباره ی طراحی رابط کاربری یک پروژه وجود دارد نباید با نگرانی های مربوط به عملیات سمت پایگاه داده مخلوط شود.
به عنوان نمونه در فرانت اند، کدهای مربوط به ساختار در فایل HTML، کدهای مربوط به استایل در فایل CSS و کدهای مربوط به رفتار (behavior) در فایل JS نوشته شده و از هم تفکیک میشوند. هرچند در فریمورک های CSS مثل Tailwind و یا در JS مثل Nuxt و Next از این اصل به درستی پیروی نمیشود.
8️⃣ اصل هشتم – Refactor در برنامه نویسی.
اصل Refactor به برنامه نویسان بیان میکند به طور منظم به کدهای خود سر بزنید و آنها را ویرایش یا تکمیل کنید. کدی که برای اولین بار نوشته میشود به منزله ی کاملترین کد نیست و باید به مرور اصلاح و تکمیل شود. پروژه های بزرگ برنامه نویسی همیشه از این اصل پیروی کرده اند و در طول زمان با بروزرسانی های مداوم تکمیل شده اند. هیچ پروژه ای در ابتدا بزرگ و قوی نبوده است.
بازدید مجدد ، بروزرسانی بخشی از کدها یا حتی طراحی مجدد یک قسمت از پروژه ، کاملا طبیعی است.
این اصل را میتوان با دو اصل DRY و KISS نیز ترکیب کرد تا هنگام بازدید مجدد کدهای تکراری یا پیچیده را ویرایش و مشکلات آنها را رفع کنید.
✅ Part 2
★彡 @kiau_program 彡★
👍3👏1
تبدیل فایل پایتون به exe
مرحله 1: نصب PyInstaller
ابتدا باید کتابخانه PyInstaller را نصب کنید. این کتابخانه وظیفه تبدیل فایل پایتونی به یک فایل اجرایی مستقل را دارد.
مرحله 2: تبدیل اسکریپت به فایل exe
پس از نصب PyInstaller، به محل فایل پایتون خود بروید و دستور زیر را اجرا کنید:
توضیحات:
ا '--onefile': تمامی فایلها و کتابخانهها را در یک فایل exe جمعآوری میکند.
your_script.py': نام فایل پایتون شماست که میخواهید آن را به exe تبدیل کنید.
#python #پایتون #کاربردی
★彡 @kiau_program 彡★
مرحله 1: نصب PyInstaller
ابتدا باید کتابخانه PyInstaller را نصب کنید. این کتابخانه وظیفه تبدیل فایل پایتونی به یک فایل اجرایی مستقل را دارد.
pip install pyinstaller
مرحله 2: تبدیل اسکریپت به فایل exe
پس از نصب PyInstaller، به محل فایل پایتون خود بروید و دستور زیر را اجرا کنید:
pyinstaller --onefile your_script.py
توضیحات:
ا '--onefile': تمامی فایلها و کتابخانهها را در یک فایل exe جمعآوری میکند.
your_script.py': نام فایل پایتون شماست که میخواهید آن را به exe تبدیل کنید.
#python #پایتون #کاربردی
★彡 @kiau_program 彡★
👏3👍2❤1
📌خروجی تلفیق ویا ترکیب هوش مصنوعی و حوزه گردشگری به چه صورت خواهد بود؟!!
✅⏬ نرم افزاری هوشمند با ویژگی های زیر خواهد بود :
پیشبینی تقاضا: استفاده از الگوریتمهای یادگیری ماشین برای تجزیه و تحلیل دادههای گذشته و پیشبینی روندهای آینده در سفرهای گردشگری. این پیشبینیها میتواند به شرکتهای گردشگری کمک کند تا برنامهریزی بهتری برای منابع خود داشته باشند.
شخصیسازی تجربه مشتری: استفاده از ابزارهای هوش مصنوعی برای تحلیل رفتار و علایق کاربران و ارائه پیشنهادات مربوط به مقاصد، هتلها و فعالیتها بر اساس ترجیحات شخصی آنها.
راهنماییهای صوتی هوشمند: توسعه نرمافزارهایی که به مسافران کمک میکند تا به صورت هوشمند از مکانهای دیدنی بازدید کنند. این راهنماها میتوانند اطلاعات تاریخچه، فرهنگ و دیگر جزئیات را در زمان واقعی ارائه دهند.
تحلیل نظرات و انتقادات: استفاده از تحلیل متن و پردازش زبان طبیعی (NLP) برای بررسی نظرات و انتقادات مشتریان در شبکههای اجتماعی و وبسایتهای نظردهی، به طوری که شرکتها بتوانند نقاط قوت و ضعف خدمات خود را شناسایی کنند.
بهینهسازی مسیرها: طراحی برنامههایی که با استفاده از الگوریتمهای بهینهسازی و تحلیل دادههای جغرافیایی، بهترین مسیرها برای گردشگران را پیدا میکنند.
مدیریت هوشمند خدمات: توسعه سیستمهای هوش مصنوعی برای مدیریت بهینه خدمات هتلداری و مدیریت رزروها، به طوری که زمان انتظار و هزینهها کاهش یابد.
📌پ.ن: دموی اولیه این نرم افزار آماده شده و تا چند ساعت آینده در اختیار شما عزیزان قرار خواهد گرفت
📌حجم فایل : ۱گیگابایت و ۲۵ مگ
#python #پایتون #کاربردی
★彡 @kiau_program 彡★
✅⏬ نرم افزاری هوشمند با ویژگی های زیر خواهد بود :
پیشبینی تقاضا: استفاده از الگوریتمهای یادگیری ماشین برای تجزیه و تحلیل دادههای گذشته و پیشبینی روندهای آینده در سفرهای گردشگری. این پیشبینیها میتواند به شرکتهای گردشگری کمک کند تا برنامهریزی بهتری برای منابع خود داشته باشند.
شخصیسازی تجربه مشتری: استفاده از ابزارهای هوش مصنوعی برای تحلیل رفتار و علایق کاربران و ارائه پیشنهادات مربوط به مقاصد، هتلها و فعالیتها بر اساس ترجیحات شخصی آنها.
راهنماییهای صوتی هوشمند: توسعه نرمافزارهایی که به مسافران کمک میکند تا به صورت هوشمند از مکانهای دیدنی بازدید کنند. این راهنماها میتوانند اطلاعات تاریخچه، فرهنگ و دیگر جزئیات را در زمان واقعی ارائه دهند.
تحلیل نظرات و انتقادات: استفاده از تحلیل متن و پردازش زبان طبیعی (NLP) برای بررسی نظرات و انتقادات مشتریان در شبکههای اجتماعی و وبسایتهای نظردهی، به طوری که شرکتها بتوانند نقاط قوت و ضعف خدمات خود را شناسایی کنند.
بهینهسازی مسیرها: طراحی برنامههایی که با استفاده از الگوریتمهای بهینهسازی و تحلیل دادههای جغرافیایی، بهترین مسیرها برای گردشگران را پیدا میکنند.
مدیریت هوشمند خدمات: توسعه سیستمهای هوش مصنوعی برای مدیریت بهینه خدمات هتلداری و مدیریت رزروها، به طوری که زمان انتظار و هزینهها کاهش یابد.
📌پ.ن: دموی اولیه این نرم افزار آماده شده و تا چند ساعت آینده در اختیار شما عزیزان قرار خواهد گرفت
📌حجم فایل : ۱گیگابایت و ۲۵ مگ
#python #پایتون #کاربردی
★彡 @kiau_program 彡★
👍3
Azad's Programmers
📌خروجی تلفیق ویا ترکیب هوش مصنوعی و حوزه گردشگری به چه صورت خواهد بود؟!! ✅⏬ نرم افزاری هوشمند با ویژگی های زیر خواهد بود : پیشبینی تقاضا: استفاده از الگوریتمهای یادگیری ماشین برای تجزیه و تحلیل دادههای گذشته و پیشبینی روندهای آینده در سفرهای گردشگری.…
gardeshgari v1.0-1.0_win_application.zip
1.2 GB
👍1🖕1
Html2WpConverter-1.0.0_win_application.zip
16.4 MB
https://uploadkon.ir/uploads/9f4907_24addons.zip
باعرض سلام خدمت دوستان عزیز و محترم ،نسخه جدید دموی نرم افزار هوش مصنوعی تبدیل قالب ویا سایت استاتیک (html) به قالب و یا سایت داینامیک (wordpress) , آماده شده و دراین کانال به صورت رایگان قرار میگیرد
با تشکر از حسن نظر دوستان:
نکته ) همانطور که مشاهده میکنید اول این پیام یک لینک گذاشته ام لطفا بعد از نصب نرم افزار داخل آن لینک بروید و addons های مورد نیاز را دانلود کنید و درقسمتی که میخواهید قالب وردپرس ایجاد شود آن را از حالت فشرده خارج
کنید ...
توجه مهم) حتما در هنگام نوشتن فرانت اند سایت خود تمامی کدهای css خود را به صورت inline , داخل تگ style در فایل index.html , بگذارید و هیچ فایل style.css ای ایجاد نکنید
😁🔟ورژن گرافیکی و جدید - نسخه فارسی
★彡 @kiau_program 彡★
باعرض سلام خدمت دوستان عزیز و محترم ،نسخه جدید دموی نرم افزار هوش مصنوعی تبدیل قالب ویا سایت استاتیک (html) به قالب و یا سایت داینامیک (wordpress) , آماده شده و دراین کانال به صورت رایگان قرار میگیرد
با تشکر از حسن نظر دوستان:
نکته ) همانطور که مشاهده میکنید اول این پیام یک لینک گذاشته ام لطفا بعد از نصب نرم افزار داخل آن لینک بروید و addons های مورد نیاز را دانلود کنید و درقسمتی که میخواهید قالب وردپرس ایجاد شود آن را از حالت فشرده خارج
کنید ...
توجه مهم) حتما در هنگام نوشتن فرانت اند سایت خود تمامی کدهای css خود را به صورت inline , داخل تگ style در فایل index.html , بگذارید و هیچ فایل style.css ای ایجاد نکنید
😁🔟ورژن گرافیکی و جدید - نسخه فارسی
★彡 @kiau_program 彡★
👍2🖕1
Azad's Programmers
Html2WpConverter-1.0.0_win_application.zip
Media is too big
VIEW IN TELEGRAM
آموزش استفاده از نرم افزار
Html2wpAI
Html2wpAI
👍1🖕1
📌⏬پلتفرم های کسب درآمد دلاری از طریق هوش مصنوعی و برنامه نویسی ، مناسب برای ایرانی ها درجهت خود اشتغالی و کسب درآمد دلاری :
۱)مارکت بین المللی اپیک پیکسل : مناسب برای برنامه نویسان نرم افزار و uiux دیزاینر ها و همه برنامه نویس ها
لینک نمونه محصولات در زیر :
https://www.epicpxls.com/shops/uilarax
۲) مارکت بین المللی تمپلیت مانستر :
🔗📌💲مناسب برای همه برنامه نویسان وبسایت و گرافیک دیزاینر ها
لینک نمونه محصولات درزیر :
https://www.templatemonster.com/store/uilarax/?srsltid=AfmBOookFt7YJ2fHVCYZavCBciKtGOvPlGZfgbVyj-3HAqgK1h9cvR4h
سایر محصولات پرفروش در این مارکت ویژه :
https://www.templatemonster.com/wordpress-themes/monstroid2.html
🤖@kiau_program👩💻👨💻
۱)مارکت بین المللی اپیک پیکسل : مناسب برای برنامه نویسان نرم افزار و uiux دیزاینر ها و همه برنامه نویس ها
لینک نمونه محصولات در زیر :
https://www.epicpxls.com/shops/uilarax
۲) مارکت بین المللی تمپلیت مانستر :
🔗📌💲مناسب برای همه برنامه نویسان وبسایت و گرافیک دیزاینر ها
لینک نمونه محصولات درزیر :
https://www.templatemonster.com/store/uilarax/?srsltid=AfmBOookFt7YJ2fHVCYZavCBciKtGOvPlGZfgbVyj-3HAqgK1h9cvR4h
سایر محصولات پرفروش در این مارکت ویژه :
https://www.templatemonster.com/wordpress-themes/monstroid2.html
🤖@kiau_program👩💻👨💻
EpicPxls
Download premium & free design content
Uilarax shop offering various design resources ready to download.
👏2👍1🖕1
امروز قصد داریم یکی دیگه از رفتار های جالب جاوااسکریپت رو باهم بررسی کنیم، پدیده موز (banana) در js 🍌
میگن که خروجی این عبارت (expression):
توی جاوااسکریپت، موزه :)🍌
اما بریم باهم دیگه بررسی کنیم و ببینیم چرا اینطوری میشه🙄
✔️ اشنایی با عملگر Unary Plus:
این عملگر قبل از عملوند قرار میگیره و عملوندش رو به عدد تبدیل میکنه. استفاده از Unary Plus یکی از بهترین و سریع ترین راه ها برای تبدیل یک چیز (مثلا رشته عددی) به یک عدد هست. چون هیچ عمل اضافه ای روی عدد انجام نمیده.
این عملگر، حالت رشته ای یک عدد (مثلا "123")، true، null و false رو به عدد تبدیل میکنه و اگر نتونه تبدیل رو انجام بده NaN یا Not a Number رو برمیگردونه.
به مثال های زیر دقت کنین:
خب برگردیم به مثالمون، برای ساده تر کردن درک موضوع اجزا رو داخل پرانتز قرار میدیم:
عبارت 'a' + به دلیل اینکه قابلیت تبدیل شدن به یک عدد رو نداره، خروجی NaN رو نشون میده و جمع کل expression به صورت baNaNa میشه.
حالا با تابع toLowerCase رشته رو به حروف کوچیک لاتین تبدیل میکنیم و تمام!
موز ما کامل شد :)
★彡 @kiau_program 彡★
میگن که خروجی این عبارت (expression):
const str = 'b' + 'a' + + 'a' + 'a';
توی جاوااسکریپت، موزه :)🍌
اما بریم باهم دیگه بررسی کنیم و ببینیم چرا اینطوری میشه🙄
✔️ اشنایی با عملگر Unary Plus:
این عملگر قبل از عملوند قرار میگیره و عملوندش رو به عدد تبدیل میکنه. استفاده از Unary Plus یکی از بهترین و سریع ترین راه ها برای تبدیل یک چیز (مثلا رشته عددی) به یک عدد هست. چون هیچ عمل اضافه ای روی عدد انجام نمیده.
این عملگر، حالت رشته ای یک عدد (مثلا "123")، true، null و false رو به عدد تبدیل میکنه و اگر نتونه تبدیل رو انجام بده NaN یا Not a Number رو برمیگردونه.
به مثال های زیر دقت کنین:
console.log(+ '3'); // 3
console.log(+ '-3'); // -3
console.log(+ null); // 0
console.log(+ true); // 1
console.log(+ false); // 0
console.log(+ 'oops'); // NaN
خب برگردیم به مثالمون، برای ساده تر کردن درک موضوع اجزا رو داخل پرانتز قرار میدیم:
const str = ('b') + ('a') + (+ 'a') + ('a');عبارت 'a' + به دلیل اینکه قابلیت تبدیل شدن به یک عدد رو نداره، خروجی NaN رو نشون میده و جمع کل expression به صورت baNaNa میشه.
const str = 'b' + 'a' + + 'a' + 'a';
console.log(str.toLowerCase());
// banana
حالا با تابع toLowerCase رشته رو به حروف کوچیک لاتین تبدیل میکنیم و تمام!
موز ما کامل شد :)
★彡 @kiau_program 彡★
👍1
🔴معرفی بهترین منابع هوش مصنوعی برای یادگیری زبان انگلیسی :
🤍کوچ اسپیکینگ Loora.ai
🤍پارتنر اسپیکینگ Smalltalk2.me
🤍برات ایمیل مینویسه Rephraser.email
🤍برات ایمیل مینویسه copy.ai
🤍متن رو خلاصه میکنه Sonoteller.ai
🤍متن رو خلاصه میکنه Summarize.tech
🤍برات رایتینگ مینویسه Wordtune.ai
🤍برات پاورپوینت درست میکنه Beautiful.ai
🤍هرسوالی بپرسی جواب میده Poe.com
🤍تبدیل متن به گفتار Murf.ai
✈️ @kiau_program
🤍کوچ اسپیکینگ Loora.ai
🤍پارتنر اسپیکینگ Smalltalk2.me
🤍برات ایمیل مینویسه Rephraser.email
🤍برات ایمیل مینویسه copy.ai
🤍متن رو خلاصه میکنه Sonoteller.ai
🤍متن رو خلاصه میکنه Summarize.tech
🤍برات رایتینگ مینویسه Wordtune.ai
🤍برات پاورپوینت درست میکنه Beautiful.ai
🤍هرسوالی بپرسی جواب میده Poe.com
🤍تبدیل متن به گفتار Murf.ai
✈️ @kiau_program
👍4❤2🖕1
🔟⛽️بینایی ماشین چیست و چه کاربردی دارد ، چه چیزی این حوزه را سخت تر میکند ؟!!
همانطور که میدانید هوش مصنوعی از موجودات زنده تقلید میشوند وبه طورکلی اگر مغز انسان به همراه چشم آن را در نظر بگیریم پی میبریم که وقتی انسان میخواهد یک عکس العملی را نشان دهد یا تصمیمی بگیرد ، ابتدا همه چیز را به صورت سه بعدی میبیند ، بعد مطابق یک کنشی که آن کنش از طریق چشم دیده میشود و در مغز انسان پردازش شده ، و مطابق با آن یک عکس العملی را نشان میدهد ، به این فرآیند در اشیای الهام گرفته از هوش انسان و سایر موجودات یا به اصطلاح روبات ها ، بینایی ماشین یا computer vision گفته میشود !!!
چون همه چیز حول چشم میچرخد ، در واقع میتوان گفت ، که computer vision از لحاظ performance یا کاربردی در زندگیمان و دنیای برنامه نویسی در روبات ها و یادگیری عمیق ماشین کاربرد دارند ، چرا که رویای هوش مصنوعی این هست که comprehension خودشان بیشتر از خود انسان ها باشد ، واین عمل با علم زیرشاخه هوش مصنوعی یعنی بینایی ماشین (computer vision) میسر خواهد شد ...
📌✅کاربرد computer vision:
۱-فیلتر های اینستاگرام
۲- ماشین های خودران(شرکت تسلا که بنیانگذارش ایلان ماسک میباشد سازنده این نوع ماشین ها هستند)
۳- اپلیکیشن های هوشمند لاغر کننده و تغییر شکل و...
۴-سیستم هوشمند تشخیص پلاک ماشین
۵-سیستم تشخیص چهره
...
📌✅ حال چه چیزی این علم را سخت میکند ؟
محدودیت سنسور های بینایی در روبات ها و... و موارد مشابه این در علم رباتیک
💻👩💻@kiau_program
همانطور که میدانید هوش مصنوعی از موجودات زنده تقلید میشوند وبه طورکلی اگر مغز انسان به همراه چشم آن را در نظر بگیریم پی میبریم که وقتی انسان میخواهد یک عکس العملی را نشان دهد یا تصمیمی بگیرد ، ابتدا همه چیز را به صورت سه بعدی میبیند ، بعد مطابق یک کنشی که آن کنش از طریق چشم دیده میشود و در مغز انسان پردازش شده ، و مطابق با آن یک عکس العملی را نشان میدهد ، به این فرآیند در اشیای الهام گرفته از هوش انسان و سایر موجودات یا به اصطلاح روبات ها ، بینایی ماشین یا computer vision گفته میشود !!!
چون همه چیز حول چشم میچرخد ، در واقع میتوان گفت ، که computer vision از لحاظ performance یا کاربردی در زندگیمان و دنیای برنامه نویسی در روبات ها و یادگیری عمیق ماشین کاربرد دارند ، چرا که رویای هوش مصنوعی این هست که comprehension خودشان بیشتر از خود انسان ها باشد ، واین عمل با علم زیرشاخه هوش مصنوعی یعنی بینایی ماشین (computer vision) میسر خواهد شد ...
📌✅کاربرد computer vision:
۱-فیلتر های اینستاگرام
۲- ماشین های خودران(شرکت تسلا که بنیانگذارش ایلان ماسک میباشد سازنده این نوع ماشین ها هستند)
۳- اپلیکیشن های هوشمند لاغر کننده و تغییر شکل و...
۴-سیستم هوشمند تشخیص پلاک ماشین
۵-سیستم تشخیص چهره
...
📌✅ حال چه چیزی این علم را سخت میکند ؟
محدودیت سنسور های بینایی در روبات ها و... و موارد مشابه این در علم رباتیک
💻👩💻@kiau_program
❤2
لیست ابزار های کاربردی هوش مصنوعی پکیج اول:
ابزارهای تولید محتوای متنی با هوش مصنوعی(TXT TO TEXT(T2T))
Openai.com/api مناسب برای تولید هر نوع محتوای متنی
Rytr.me
Wiritersonic.com ابزاری برای پارافرایز متن و مدلهای مختلف تولید محتوای متنی
Anyword.com
Simplified.com این ابزار ویدئو هم میسازد
Deepstory.ai
jasper.ai مناسب برای تولید هر نوع محتوای متنی
farse.io مناسب برای بازاریابان محتوا وبلاگ نویسات
MARKER.AI عنوان میدی یک متن و سئو شده و دیسکریپشن میده
copy.ai
خودنویس
ابزار هوش مصنوعی Scalenut
https://www.writecream.com/ هوش مصنوعی برای نوشتن مقاله
برای اینکه این ابزارها خوب طراحی کنند باید خوب ازشون بخواهید.اجزای آن و detail را مشخص کنید- حتی بک گراند را براش تعریف کنید کامپیوتر قدیمی با بک گراندصفهان
دیجیتال ارت سبک است seo tips in sticky note as digital art
ابزار های تولید محتوای صوتی با AI با هوش مصنوعی
Avia.ai
Ampermusic.com
Infinitealbum.io
Voicemaker.in
Virtualspeech.com
ابزار های تولید محتوای ویدئویی با هوش مصنوعی
Veed.io قابلیت دریافت زیر نویس بایک کلیک
Lumens.com
Wave.video
synthesia.io ساخت ویدیو مناسب برای سوشال مدیا،آموزش از راه دور و…
runwayml.com ساخت و ادیت ویدیو- تبدیل متن به ویدئو
Elai.io ساخت ویدئو از بلاگ پستها
pictory ساخت ریلز برای اینستاگرام
👩💻👨💻@kiau_program👨💻👩💻💻
ابزارهای تولید محتوای متنی با هوش مصنوعی(TXT TO TEXT(T2T))
Openai.com/api مناسب برای تولید هر نوع محتوای متنی
Rytr.me
Wiritersonic.com ابزاری برای پارافرایز متن و مدلهای مختلف تولید محتوای متنی
Anyword.com
Simplified.com این ابزار ویدئو هم میسازد
Deepstory.ai
jasper.ai مناسب برای تولید هر نوع محتوای متنی
farse.io مناسب برای بازاریابان محتوا وبلاگ نویسات
MARKER.AI عنوان میدی یک متن و سئو شده و دیسکریپشن میده
copy.ai
خودنویس
ابزار هوش مصنوعی Scalenut
https://www.writecream.com/ هوش مصنوعی برای نوشتن مقاله
برای اینکه این ابزارها خوب طراحی کنند باید خوب ازشون بخواهید.اجزای آن و detail را مشخص کنید- حتی بک گراند را براش تعریف کنید کامپیوتر قدیمی با بک گراندصفهان
دیجیتال ارت سبک است seo tips in sticky note as digital art
ابزار های تولید محتوای صوتی با AI با هوش مصنوعی
Avia.ai
Ampermusic.com
Infinitealbum.io
Voicemaker.in
Virtualspeech.com
ابزار های تولید محتوای ویدئویی با هوش مصنوعی
Veed.io قابلیت دریافت زیر نویس بایک کلیک
Lumens.com
Wave.video
synthesia.io ساخت ویدیو مناسب برای سوشال مدیا،آموزش از راه دور و…
runwayml.com ساخت و ادیت ویدیو- تبدیل متن به ویدئو
Elai.io ساخت ویدئو از بلاگ پستها
pictory ساخت ریلز برای اینستاگرام
👩💻👨💻@kiau_program👨💻👩💻💻
OpenAI
API Platform
Our API platform offers our latest models and guides for safety best practices.
❤2
👩💻👨💻مفهوم experience and replay در هوش مصنوعی :
✅📌تصور کنید که در شرکت تسلا کارمیکنید و ایلان ماسک شمارا به عنوان متخصص هوش مصنوعی در جهت تولید ماشین های خود ران ، استخدام کرده است .
✅📌حال با این تصور ابتدا میخواهید که بازی یک ماشین خودران را بسازید ، یک simulation ، چه کار باید بکنید :
✅📌در پایتون با استفاده کتابخانه های pytorch,numpy ویا tensorflow این کار را انجام میدهیم این کتابخانه ها جزو کتابخانه های هوش مصنوعی به شمار میروند ...
✅📌حالا برای پیاده سازی این بازی باید ابتدا مفهوم experience and replay را بلد باشیم :
✅📌مفهوم کلی experience & replay به صورت ذیل میباشد :
تصور کنید در بازی ماشین در بین دولاین درحال حرکت است ، این ماشین شبیه سازی شده به بازی کامپیوتری ، میتواند تمامی حرکات را از قبل یاد بگیرد و به حافظه خود بسپارد ((حرکاتی که از قبل تجربه کرده اند را یاد بگیرند )) و مدام آن حرکات را تکرار میکند ، به این مفهوم ، experience and replay میگویند ...
👩💻👨💻@kiau_program👩💻👨💻
✅📌تصور کنید که در شرکت تسلا کارمیکنید و ایلان ماسک شمارا به عنوان متخصص هوش مصنوعی در جهت تولید ماشین های خود ران ، استخدام کرده است .
✅📌حال با این تصور ابتدا میخواهید که بازی یک ماشین خودران را بسازید ، یک simulation ، چه کار باید بکنید :
✅📌در پایتون با استفاده کتابخانه های pytorch,numpy ویا tensorflow این کار را انجام میدهیم این کتابخانه ها جزو کتابخانه های هوش مصنوعی به شمار میروند ...
✅📌حالا برای پیاده سازی این بازی باید ابتدا مفهوم experience and replay را بلد باشیم :
✅📌مفهوم کلی experience & replay به صورت ذیل میباشد :
تصور کنید در بازی ماشین در بین دولاین درحال حرکت است ، این ماشین شبیه سازی شده به بازی کامپیوتری ، میتواند تمامی حرکات را از قبل یاد بگیرد و به حافظه خود بسپارد ((حرکاتی که از قبل تجربه کرده اند را یاد بگیرند )) و مدام آن حرکات را تکرار میکند ، به این مفهوم ، experience and replay میگویند ...
👩💻👨💻@kiau_program👩💻👨💻
👍3
📌✅👩💻👩💻کلیات مفاهیم پایه ای و ابتدایی هوش مصنوعی با مثال:
✅📌👨💻 فرآیند ساختن هوش مصنوعی، یعنی الهام گرفتن از طبیعت (هوش موجودات زنده ) یا هوش انسان ، جهت خلق یک تکنولوژی مفید برای طبیعت و جامعه ، حالا چگونه یک هوش مصنوعی خلق کنیم ؟
جهت خلق هوش مصنوعی باید مفاهیم پایه را بلد باشیم که عبارتند از :
1- State or s
2- reward or r
3- discount or لامبدا
4- action or a
5- environment
6- agent
✅📌توضیحات عامل یا agent:
عامل یا agent به کننده کار گفته میشود ، به آن چیزی گفته میشود که باید الگوریتم های هوشمند هوش مصنوعی روی آن اجرا شود .
✅📌توضیحات environment یا محیط :
محیط به مکانی گفته میشود که عامل در داخل آن قرار دارد
✅📌توضیحات action :
به فعلی که عامل اجرا میکند ، action میگویند
✅📌توضیحات state:
💲🖱️معنای لغوی : حالت
معنا در هوش مصنوعی : تغییر حالت یک agent یا عامل بر اثر تغییرات محیط ویا ...
✅📌توضیحات reward: یعنی جایزه ، در زبان برنامه نویسی اگر عامل به هدف برسد به +۱ خواهیم داد ، درغیر اینصورت reward = -1 خواهد بود ...
📌👨💻 توضیحات discount :
بیشتر در بازی اعداد داخل هوش مصنوعی و همچنین فرمول های هوش مصنوعی کاربرد دارد :
✅ Part 1
👨💻📌@kiau_program👨💻📌
✅📌👨💻 فرآیند ساختن هوش مصنوعی، یعنی الهام گرفتن از طبیعت (هوش موجودات زنده ) یا هوش انسان ، جهت خلق یک تکنولوژی مفید برای طبیعت و جامعه ، حالا چگونه یک هوش مصنوعی خلق کنیم ؟
جهت خلق هوش مصنوعی باید مفاهیم پایه را بلد باشیم که عبارتند از :
1- State or s
2- reward or r
3- discount or لامبدا
4- action or a
5- environment
6- agent
✅📌توضیحات عامل یا agent:
عامل یا agent به کننده کار گفته میشود ، به آن چیزی گفته میشود که باید الگوریتم های هوشمند هوش مصنوعی روی آن اجرا شود .
✅📌توضیحات environment یا محیط :
محیط به مکانی گفته میشود که عامل در داخل آن قرار دارد
✅📌توضیحات action :
به فعلی که عامل اجرا میکند ، action میگویند
✅📌توضیحات state:
💲🖱️معنای لغوی : حالت
معنا در هوش مصنوعی : تغییر حالت یک agent یا عامل بر اثر تغییرات محیط ویا ...
✅📌توضیحات reward: یعنی جایزه ، در زبان برنامه نویسی اگر عامل به هدف برسد به +۱ خواهیم داد ، درغیر اینصورت reward = -1 خواهد بود ...
📌👨💻 توضیحات discount :
بیشتر در بازی اعداد داخل هوش مصنوعی و همچنین فرمول های هوش مصنوعی کاربرد دارد :
✅ Part 1
👨💻📌@kiau_program👨💻📌
👍3❤2
📌 تفاوت none deterministic search 🔎 و deterministic search 🔍 در هوش مصنوعی :
✅👩💻👨💻 جواب : در deterministic search قطع به یقین ، agent یا عامل با توجه به محیط اطراف یا environment خود از لحاظ الگوریتم های هوش مصنوعی جستجوی خود را انجام میدهد و قطع به یقین میگوید که من باید بالا بروم ، یا پایین بیایم و یا یک action را صد درصد انجام دهم .
📌🔎 ولی در none deterministic search 🔍 تمامی احتمالات بررسی میشود و آن احتمالی که , بهترین بود انتخاب میشود (منظور از بهترین همان بیشترین درصدی است که به یک احتمال ویا مسیر یک agent نسبت میدهیم ) مصداق بارز توضیحات بالا یک روبات است که داخل محیط یا environment هزارتو قرار دارد ...
💲✅ در none deterministic سرچ ربات تمامی مسیر های فتح هزار تو را بررسی میکند ، و آن مسیری که بهتر است ویا احتمال بیشتری دارد که آن را به مقصد برساند را انتخاب میکند .
📌✒️🔗 توجه : none deterministic search 🔍 بهترین روش جستجو برای ربات هست و خواهد بود. ...
👩💻🔎@kiau_program🔎👨💻
✅👩💻👨💻 جواب : در deterministic search قطع به یقین ، agent یا عامل با توجه به محیط اطراف یا environment خود از لحاظ الگوریتم های هوش مصنوعی جستجوی خود را انجام میدهد و قطع به یقین میگوید که من باید بالا بروم ، یا پایین بیایم و یا یک action را صد درصد انجام دهم .
📌🔎 ولی در none deterministic search 🔍 تمامی احتمالات بررسی میشود و آن احتمالی که , بهترین بود انتخاب میشود (منظور از بهترین همان بیشترین درصدی است که به یک احتمال ویا مسیر یک agent نسبت میدهیم ) مصداق بارز توضیحات بالا یک روبات است که داخل محیط یا environment هزارتو قرار دارد ...
💲✅ در none deterministic سرچ ربات تمامی مسیر های فتح هزار تو را بررسی میکند ، و آن مسیری که بهتر است ویا احتمال بیشتری دارد که آن را به مقصد برساند را انتخاب میکند .
📌✒️🔗 توجه : none deterministic search 🔍 بهترین روش جستجو برای ربات هست و خواهد بود. ...
👩💻🔎@kiau_program🔎👨💻
👩💻👨💻مراحل ساختن گام به گام یک هوش مصنوعی super power در پایتون :
Step 1) building The AI
👩💻👨💻👨🏫 - ساختن معماری شبکه عصبی در هوش مصنوعی
Step 2) training the AI
-init hyper parameters
-setting up the environment
-implementing experience and replay
- implementing DQN class
-initializing the DQN
-training the DQN agent
- visualization the agent and environment and rewards ...
🎥🔎@kiau_program📌✒️
Step 1) building The AI
👩💻👨💻👨🏫 - ساختن معماری شبکه عصبی در هوش مصنوعی
Step 2) training the AI
-init hyper parameters
-setting up the environment
-implementing experience and replay
- implementing DQN class
-initializing the DQN
-training the DQN agent
- visualization the agent and environment and rewards ...
🎥🔎@kiau_program📌✒️
💩4
Azad's Programmers
👩💻👨💻مراحل ساختن گام به گام یک هوش مصنوعی super power در پایتون : Step 1) building The AI 👩💻👨💻👨🏫 - ساختن معماری شبکه عصبی در هوش مصنوعی Step 2) training the AI -init hyper parameters -setting up the environment -implementing experience and replay…
✒️📌🔎 بخش اول ترجمه فارسی و مفهوم فارسی مراحل گفته شده بالا :
گام اول ) ساختن یک هوش مصنوعی قدرتمند
- منظور از ساختن معماری شبکه عصبی در هوش مصنوعی همان ، مغز هوش مصنوعی است که شبیه ساز نورون ها در بدن انسان هستند ، اگر رشته تان در زمان دبیرستان علوم تجربی بوده باشد نورون ها را به یاد دارید ، نورون ها از هسته و سیگنال تشکیل شده اند و برای متصل شدن آن ها به هوش مصنوعی باید از طریق کتابخانه pytorch ، neural network, یا نورون هارا به داخل پروژه مان ، وارد کنیم
- گام دوم آموزش دادن به مغز هوش مصنوعی یا neural network:
✒️📌مفهوم init hyper parameter یعنی ، ست کردن برخی از متغیر های هوش مصنوعی یا همان متغیری های پایتون که با با استفاده از فرمول های q learning به وجود آمده اند ، و اینکه مفهوم q learning همان کیفیت اکشن ها یا فعل هایی هستند که روی agent یا عامل اعمال میشوند ...(دوپست قبل مفاهیم پایه ای را توضیح دادیم)...
- مفهوم environment یعنی محیطی که agent یا عامل(چند پست پیش توضیح دادیم) در روی آن قرار دارد ، برای اینکه این مفهوم را تبدیل به کد کنیم باید شبیه سازی انجام بدهیم و همچنین برخی از پیش نیاز هارا تنظیم کنیم و برای اینکار نیاز به کتابخانه gymnasium نیاز داریم ، باید با استفاده از دستور pip install gymnasium آن کتابخانه را نصب کنیم و...
- مفهوم experience and replay را چند پست پیش در بالا توضیح دادیم که با عنوان مفاهیم پایه ای هوش مصنوعی در کانال قرار گرفته شده است ♥️ ، در آخر لینکی قرار میدهیم که شما را به آن پست ارجاع میدهد .
📌لینک ارجاع شما به مفاهیم پایه ای هوش مصنوعی:
https://t.me/kiau_program/128
👨💻Experience and replay مفهوم
https://t.me/kiau_program/127
✅ part 1
👨💻👩💻@kiau_program👨💻👩💻
گام اول ) ساختن یک هوش مصنوعی قدرتمند
- منظور از ساختن معماری شبکه عصبی در هوش مصنوعی همان ، مغز هوش مصنوعی است که شبیه ساز نورون ها در بدن انسان هستند ، اگر رشته تان در زمان دبیرستان علوم تجربی بوده باشد نورون ها را به یاد دارید ، نورون ها از هسته و سیگنال تشکیل شده اند و برای متصل شدن آن ها به هوش مصنوعی باید از طریق کتابخانه pytorch ، neural network, یا نورون هارا به داخل پروژه مان ، وارد کنیم
- گام دوم آموزش دادن به مغز هوش مصنوعی یا neural network:
✒️📌مفهوم init hyper parameter یعنی ، ست کردن برخی از متغیر های هوش مصنوعی یا همان متغیری های پایتون که با با استفاده از فرمول های q learning به وجود آمده اند ، و اینکه مفهوم q learning همان کیفیت اکشن ها یا فعل هایی هستند که روی agent یا عامل اعمال میشوند ...(دوپست قبل مفاهیم پایه ای را توضیح دادیم)...
- مفهوم environment یعنی محیطی که agent یا عامل(چند پست پیش توضیح دادیم) در روی آن قرار دارد ، برای اینکه این مفهوم را تبدیل به کد کنیم باید شبیه سازی انجام بدهیم و همچنین برخی از پیش نیاز هارا تنظیم کنیم و برای اینکار نیاز به کتابخانه gymnasium نیاز داریم ، باید با استفاده از دستور pip install gymnasium آن کتابخانه را نصب کنیم و...
- مفهوم experience and replay را چند پست پیش در بالا توضیح دادیم که با عنوان مفاهیم پایه ای هوش مصنوعی در کانال قرار گرفته شده است ♥️ ، در آخر لینکی قرار میدهیم که شما را به آن پست ارجاع میدهد .
📌لینک ارجاع شما به مفاهیم پایه ای هوش مصنوعی:
https://t.me/kiau_program/128
👨💻Experience and replay مفهوم
https://t.me/kiau_program/127
✅ part 1
👨💻👩💻@kiau_program👨💻👩💻
Telegram
Azad's Programmers
📌✅👩💻👩💻کلیات مفاهیم پایه ای و ابتدایی هوش مصنوعی با مثال:
✅📌👨💻 فرآیند ساختن هوش مصنوعی، یعنی الهام گرفتن از طبیعت (هوش موجودات زنده ) یا هوش انسان ، جهت خلق یک تکنولوژی مفید برای طبیعت و جامعه ، حالا چگونه یک هوش مصنوعی خلق کنیم ؟
جهت خلق هوش مصنوعی…
✅📌👨💻 فرآیند ساختن هوش مصنوعی، یعنی الهام گرفتن از طبیعت (هوش موجودات زنده ) یا هوش انسان ، جهت خلق یک تکنولوژی مفید برای طبیعت و جامعه ، حالا چگونه یک هوش مصنوعی خلق کنیم ؟
جهت خلق هوش مصنوعی…
👍2💩2
⭕️ مهندسی نرم افزار:
مهندسی نرم افزار (Software Engineering) به معنی استفاده از اصول مهندسی برای طراحی، توسعه، پیاده سازی و نگهداری نرم افزاره. این رشته شامل فرآیندهای مختلفیه که به تولید نرم افزارهای با کیفیت کمک میکنن.
فرآیندهای اصلی در مهندسی نرم افزار:
کاربردهای مهندسی نرم افزار:
💻 Part 1
Group: @azad_program
Channel: @kiau_program
مهندسی نرم افزار (Software Engineering) به معنی استفاده از اصول مهندسی برای طراحی، توسعه، پیاده سازی و نگهداری نرم افزاره. این رشته شامل فرآیندهای مختلفیه که به تولید نرم افزارهای با کیفیت کمک میکنن.
فرآیندهای اصلی در مهندسی نرم افزار:
🔸 تحلیل نیازمندیها: شناسایی و مستندسازی نیازهای کاربران و سیستم.
🔸 طراحی: ایجاد معماری و طراحی دقیق نرمافزار.
🔸 پیادهسازی: نوشتن کد و توسعه نرمافزار بر اساس طراحی.
🔸 آزمون: تست نرمافزار برای اطمینان از عملکرد صحیح و بدون خطا.
🔸 استقرار و نگهداری: نصب نرمافزار و ارائه پشتیبانی و بهروزرسانیهای لازم.
کاربردهای مهندسی نرم افزار:
مهندسی نرم افزار در زمینه های مختلفی کاربرد داره، از جمله:
🔸 سامانههای توکار: نرمافزارهایی که در دستگاههای الکترونیکی مثل تلفنهای همراه و خودروها استفاده میشن.
🔸 نرمافزارهای اداری: برنامههایی مثل واژهپردازها و صفحات گسترده.
🔸 بازیهای رایانهای: توسعه بازیهای ویدئویی برای پلتفرمهای مختلف.
🔸 اینترنت و وب: ایجاد و نگهداری وبسایتها و برنامههای تحت وب.
💻 Part 1
Group: @azad_program
Channel: @kiau_program
❤2👍1🔥1
⭕️ مقدمه ای بر برنامه نویسی:
برنامهنویسی فرآیند ایجاد مجموعهای از دستورالعملهاست که به کامپیوتر دستور میده تا چگونه و چطور وظایف خاصی رو انجام بده. این دستورالعملها با زبانهای برنامهنویسی نوشته می شن که کامپیوترها می تونن اونها رو تفسیر و اجرا کنن. برنامهنویسی به ما این امکان رو میده تا نرمافزارها، وبسایتها، بازیها و سیستمهای پیچیدهای رو ایجاد کنیم که در زندگی روزمره ما نقش مهمی ایفا میکنن.
شروع برنامه نویسی
انتخاب حوزه برنامه نویسی
راه های مختلف یادگیری
در صورت ندونستن علاقه مندی ها به حوزه خاص چجوری شروع کنیم؟
💻 Part 2
★彡 @kiau_program 彡★
https://t.me/kiau_program/132
برنامهنویسی فرآیند ایجاد مجموعهای از دستورالعملهاست که به کامپیوتر دستور میده تا چگونه و چطور وظایف خاصی رو انجام بده. این دستورالعملها با زبانهای برنامهنویسی نوشته می شن که کامپیوترها می تونن اونها رو تفسیر و اجرا کنن. برنامهنویسی به ما این امکان رو میده تا نرمافزارها، وبسایتها، بازیها و سیستمهای پیچیدهای رو ایجاد کنیم که در زندگی روزمره ما نقش مهمی ایفا میکنن.
شروع برنامه نویسی
ابتدا یک زبان برنامه نویسی رو برای شروع باید انتخاب کنیم. زبان های محبوب و مناسب برای شروع کار مثل
Python, C#, JavaScript و ...
با استفاده از یک زبان برنامه نویسی مفاهیم و مطالب پایه و مشترک در دنیای برنامه نویسی رو به طور عمیق یادمیگیریم و کاربردهای هر مورد رو با مثال ها و تمرین های مختلف بررسی میکنیم.
مثل متغیر ها (Variables)، حلقه ها شامل (For, While, Foreach و ...)، دستورات شرطی (if-else Statement, Switch-case Statement)، ساختار مختلف داده ها، نوع داده (Data Types) و ...
انتخاب حوزه برنامه نویسی
زبان های برنامه نویسی به عنوان یه ابزار عمل میکنن و یادگیری زبان های مختلف به تنهایی کافی نیستن و باید با توجه به علاقه ها و مهارتهای خودمون حوزه مناسبی رو انتخاب و شروع به یادگیری ابزار ها و تکنولوژی های مختص به اون حوزه خاص کنیم.
اگر به طراحی و توسعه وب سایت علاقه داریم و بیشتر به UI علاقه مندیم توسعه وبسایت بخش Front-End و یا اگر به پیاده سازی منطق ها و الگوریتم های مختلف در سایت علاقه مندیم بخش Back-End گزینه خوبی میتونه باشه.
اگر به تحلیل داده ها علاقه مندیم، علم داده یا Data Science رو در نظر بگیریم
اگر ایجاد بازی های کامپیوتری برامون جذابیت خاصی داره میتونیم وارد حوزه Game Development بشیم
اگر علاقه مند به ایجاد و فروش برنامه های موبایل هستیم، توسعه اپلیکیشن های موبایل گزینه مناسبیه
و یا ...
راه های مختلف یادگیری
🔸 دوره های آموزشی:
یکی از بهترین گزینه ها برای ابتدای کار یا یادگیری زبان یا تکنولوژی جدید دوره های آموزشی رایگان یا پولیه که داخل اکادمی های مختلف قرار داره. یادگیری به صورت خودآموز با دوره های آموزشی صرفه جویی زیادی در هزینه ها و زمان داره و هرجایی امکان پذیره و مختص به محیط اموزشگاه یا موسسه خاصی نیست.
استفاده از دوره های آنلاین موجود در Youtube
اکادمی های مختلف خارجی مثل Udemy, Coursera و ... یا اکادمی های داخلی مثل سبزلرن، تاپلرن و ... دوره های متنوعی از مدرس های برتری ارائه میدن
🔸 کتاب ها و داکیومنت ها:
کتاب ها و داکیومنت ها رو میشه به عنوان بهترین منبع برای یادگیری عمیق در نظر گرفت و بعد از گذروندن دوره آموزشی با استفاده از کتاب ها یا داکیومنت های موجود موارد عمیق و بیشتر و یا حتی جدیدی از یک زبان یا تکنولوژی خاصی رو یادگرفت
🔸 پروژه های عملی:
آموزش فقط بخش کوچیکی از پروسه یادگیریه و انجام پروژه ها و تمارین مختلف به دلیل چالش های زیادی که ایجاد میکنن بهترین راه برای تثبیت مطالب و کاربردهاشونه و همچنین باعث یادگیری موارد بیشتری هم میشه
🔸 شرکت در کلاس های موسسه های مختلف:
یکی دیگه از راه های یادگیری شرکت در کلاس های آموزشی موسسه های آموزش برنامه نویسیه که مناسب افرادیه که به صورت خودآموز نمیتونن مطالب رو درک کنن و پیش برن و به کمک مدرس مطالب رو پیش میبرن
🔸 دوره های منتورشیپ:
یکی از گزینه های مناسب برای افراد تازه کار دوره های منتورشیپه که زیر نظر یک منتور برجسته و به کمک تجربه ها و مشورت های منتور دوره های مناسب مجازی رو پیش ببریم. وجود یک منتور در مسیر یادگیری باعث میشه که زمان کمتری برای ازمون و خطا صرف کنیم و توی یک مسیر مشخص فرایند یادگیری رو پیش ببریم
🔸 انجمن ها و گروه های برنامه نویسی:
شرکت در انجمن ها و گروه های برنامه نویسی میتونه در یادگیری و شبکه سازی کمک های زیادی کنه و با پرسش و پاسخ و بحث های مربوطه به هر حوزه مطالب جدیدی به دانسته هامون اضافه کنه
در صورت ندونستن علاقه مندی ها به حوزه خاص چجوری شروع کنیم؟
اگر هنوز نمیدونیم که به چه حوزه ای علاقه داریم، باید با یادگیری اصول پایه برنامه نویسی شروع کنیم. زبان هایی مثل Python و JavaScript و یا زبان هایی مثل #C به دلیل داشتن دیتا تایپ ها و ساختار مشخص داده ها گزینه مناسبی برای شروع و یادگیری مطالب و اصول پایه برنامه نویسی هستن.
بعد از یادگیری اصول پایه میتونیم با تحقیق و گذروندن دوره های مقدماتی و کوتاه حوزه های مختلف، و انجام پروژه های کوچیک علاقه مندی خودمون رو پیدا کنیم
💻 Part 2
★彡 @kiau_program 彡★
https://t.me/kiau_program/132
Telegram
Azad's Programmers
⭕️ مهندسی نرم افزار:
مهندسی نرم افزار (Software Engineering) به معنی استفاده از اصول مهندسی برای طراحی، توسعه، پیاده سازی و نگهداری نرم افزاره. این رشته شامل فرآیندهای مختلفیه که به تولید نرم افزارهای با کیفیت کمک میکنن.
فرآیندهای اصلی در مهندسی نرم افزار:…
مهندسی نرم افزار (Software Engineering) به معنی استفاده از اصول مهندسی برای طراحی، توسعه، پیاده سازی و نگهداری نرم افزاره. این رشته شامل فرآیندهای مختلفیه که به تولید نرم افزارهای با کیفیت کمک میکنن.
فرآیندهای اصلی در مهندسی نرم افزار:…
❤3👌1
⭕️ حوزه های مختلف برنامه نویسی:
🔸 برنامه نویسی دسکتاپ (Desktop Programming)
🔸 توسعه وب (Web Development)
🔸 توسعه نرم افزار های موبایل (Mobile Development)
🔸 علم داده (Data Science)
🔸 توسعه بازی های کامپیوتری (Game Development)
🔸 هوش مصنوعی (AI)
🔸 برنامه نویسی رباتیک (Robotics Programming)
🔸 برنامه نویسی سخت افزار (Hardware Programming)
🔸 بلاکچین (Blockchain)
🔸 برنامه نویسی شبکه (Network Programming)
🔸 برنامه نویسی امنیت (Security Programming)
🔸 برنامه نویسی اتوماسیون (Automation Programming)
🔸 اینترنت اشیا (IoT)
🔸 کلان داده (Big Data)
🔶 برنامه نویسی سیستم های تعبیه شده (Embedded Systems Programming)
💻 Part 3
Group: @azad_program
Channel: @kiau_program
https://t.me/kiau_program/135
🔸 برنامه نویسی دسکتاپ (Desktop Programming)
این حوزه شامل توسعه نرم افزارهاییه که مستقیما روی سیستم عامل های مختلف اجرا میشن. با استفاده از زبان هایی مثل
C#, C++, JavaScript, Python و ...
🔸 توسعه وب (Web Development)
ساخت وب سایت ها و برنامه های وب. این حوزه به دو بخش تقسیم میشه.
بخش Front-End مربوط به ظاهر و تعاملات کاربر در وب سایته و شامل زبان های Markup مثل HTML، زبان های Declarative مثل CSS و زبان JavaScript
بخش Back-End مربوط به منطق پشت زمینه و سمت سرور و شامل زبان های سمت سرور و دیتابیس (پایگاه داده) مثل
C#, Python, PHP, JavaScript (Node), SQL و ...
🔸 توسعه نرم افزار های موبایل (Mobile Development)
این حوزه شامل توسعه برنامه ها، ابزارها و بازی های موبایل برای سیستم عامل های مختلفه. با استفاده از زبان های Java, Kotlin, Swift, Objective-C و ...
🔸 علم داده (Data Science)
این حوزه شامل تحلیل و پردازش داده ها برای استخراج اطلاعات مفیده و کاربرد های مختلفی در تحلیل داده، تحلیل آماری، یادگیری ماشین و ... داره. با استفاده از زبان هایی مثل Python, R و ...
🔸 توسعه بازی های کامپیوتری (Game Development)
این حوزه شامل توسعه بازی های ویدئویی برای پلتفرم های مختلف از جمله دسکتاپ، واقعیت مجازی و ... با کمک موتور (Engine) های گرافیکی مثل Unity, Unreal و... ست. با استفاده از زبان هایی مثل
C#, C++, JavaScript (تحت وب) و ...
🔸 هوش مصنوعی (AI)
یکی از حوزه هایی که به سرعت درحال تحوله و در زمینه های مختلفی مثل تشخیص تصویر، پردازش زبان طبیعی، یادگیری ماشین و ... کاربرد داره. یکی از محبوب ترین و پرکاربرد ترین زبان های این حوزه زبان Python
🔸 برنامه نویسی رباتیک (Robotics Programming)
برنامه نویسی رباتیک شامل توسعه نرم افزارهاییه که به ربات ها امکان انجام وظایف مختلف رو میده. این حوزه شامل کنترل حرکت، پردازش حسگرها و تعامل با محیطه. کاربردهای مختلفی در ربات های صنعتی، ربات های خانگی، ربات های پزشکی و ... داره. با استفاده از زبان های مختلف مثل
Python, C++, Java, MATLAB, ROS (Robot Operation System)
🔸 برنامه نویسی سخت افزار (Hardware Programming)
این حوزه شامل توسعه نرم افزار هاییه که مستقیما با سخت افزار تعمال دارن و کاربرد های مختلفی در طراحی مدارهای دیجیتال، برنامه ریزی میکرو کنترلرها، توسعه FPGA داره. با استفاده از زبان هایی مثل Assembly, VHDL, Verilog, C
🔸 بلاکچین (Blockchain)
بلاکچین فناوری ایه که به عنوان پایه ای برای ارزهای دیجیتال مثل بیت کوین، اتریوم و ... استفاده میشه. این فناری در زمینه های دیگه ای مثل قراردادهای هوشمند، مدیریت زنجیره تامین، ذخیره سازی اطلاعات و ... کاربرد داره. ایجاد و برنامه نویسی بلاکچین با استفاده از زبان هایی مثل Solidity, Go, Python, JavaScript و ...
🔸 برنامه نویسی شبکه (Network Programming)
این حوزه شامل توسعه نرم افزارهاییه که با شبکه و پروتکل های شبکه کار میکنن و کاربرد های مختلفی در سرور ها، کلاینت ها، پروتکل های شبکه، امنیت شبکه و ... داره. با استفاده از زبان هایی مثل
Python, C, C++ و ...
🔸 برنامه نویسی امنیت (Security Programming)
این حوزه شامل توسعه نرم افزارهاییه که به امنیت اطلاعات و سیستم ها می پردازن و کاربرد های مختلف در ابزارهای امنیتی، تحلیل بدافزار، تست نفوذ و ... داره. با استفاده از زبان هایی مثل
Python, C, C++ و ...
🔸 برنامه نویسی اتوماسیون (Automation Programming)
این حوزه شامل توسعه نرم افزارهاییه که وظایف تکراری رو خودکارسازی میکنن و کاربرد هایی در ساخت ابزارهای مدیریت سیستم، اسکریپت های اتوماسیون، خودکارسازی وظایف و ... داره. با استفاده از زبان هایی مثل Python, Bash, PowerShell و ...
🔸 اینترنت اشیا (IoT)
اینترنت اشیا به اتصال دستگاه های مختلف به اینترنت و همدیگه اشاره داره. این فناوری در صنعت، خانه های هوشمند و شهر های هوشمند کاربرد داره. با استفاده از زبان هایی مثل
Python, C, C++, Java و ...
🔸 کلان داده (Big Data)
این حوزه به تحلیل مجموعه داده های بسیار بزرگ و پیچیده ای اشاره داره که تحلیل و پردازش اونها با ابزارهای سنتی ممکن نیست. با استفاده از زبان هایی مثل Python, Java, Scala
🔶 برنامه نویسی سیستم های تعبیه شده (Embedded Systems Programming)
این حوزه شامل توسعه نرم افزار هاییه که روی سخت افزارهای خاص اجرا میشن و کاربردهایی در دستگاه های الکترونیکی، سیستم های کنترل صنعتی، اینترنت اشیا و ... دارد. با استفده از زبان هایی مثل
Assembly, C, C++ و ...
💻 Part 3
Group: @azad_program
Channel: @kiau_program
https://t.me/kiau_program/135
❤7