-
رنگ آمیزی گراف به روش حریصانه — به زبان ساده
یکشنبه 23 تیر 1398 12:40
در این مطلب، ابتدا مساله رنگآمیزی گراف و انواع آن و سپس، رنگ آمیزی گراف به روش حریصانه مورد بررسی قرار گرفته است. همچنین، الگوریتم مذکور در زبانهای برنامهنویسی ++C و «جاوا» (Java) پیادهسازی شده است. مساله رنگ آمیزی گراف، به بحث تخصیص رنگ به راسهای گراف بر اساس محدودیتهای مشخصی میپردازد. انواع مسائل رنگآمیزی...
-
ساخت اپلیکیشن لانچر اندروید — به زبان ساده
یکشنبه 23 تیر 1398 12:40
ممکن است تاکنون خواسته باشید اپلیکیشنی بنویسید که کاربرانتان بتوانند آن را در «حالت کیوسک» (Kiosk Mode) اجرا کنند تا همچنان امکان اجرای اپلیکیشنهای دیگر را روی دستگاههای خود داشته باشند. هدف از این کار آن نیست که اپلیکیشنهای ثانویه از طریق SDK یا دیگر ارتباطهای درون پردازشی با هم یکپارچه شوند، بلکه قصد ما صرفاً...
-
قالبهای گیت هاب برای درخواستهای Pull یکپارچه و هوشمندانه — راهنمای کاربردی
جمعه 14 تیر 1398 18:19
در این مقاله قصد داریم یک روش بهتر، آسانتر و کارآمدتر برای حفظ یکپارچگی در میان درخواستهای pull گیتهاب و حتی سفارشیسازی کامل آنها در یک تیم توسعه معرفی کنیم. امکان این کار به کمک قالب های گیت هاب فراهم شده است. مشکلات رایج اگر تاکنون به عنوان یک توسعهدهنده نرمافزار با گیتهاب کارکرده باشید، چه این کار را به...
-
یادگیری ماشین در اندروید با ML Kit برای فایربیس — از صفر تا صد
جمعه 14 تیر 1398 18:17
آن روزها که استفاده از قابلیتهای یادگیری ماشین تنها روی کلود امکان داشت و این مسئله نیازمند توان محاسباتی بالا، سختافزار پیشرفته و مواردی از این دست بود، گذشته است. امروزه دستگاههای موبایل بسیار قدرتمندتر شدهاند و الگوریتمهای ما نیز کارایی بالاتری یافتهاند. همه این موارد منجر به این نتیجه شده است که بهرهگیری از...
-
آموزش Node.js: کار با فایل توسط ماژول fs — بخش نهم
جمعه 14 تیر 1398 18:14
-
برنامه بررسی وجود دور در گراف بدون جهت — راهنمای کاربردی
جمعه 14 تیر 1398 18:13
در این مطلب، برنامه بررسی وجود دور در گراف بدون جهت در زبانهای برنامهنویسی «سیپلاسپلاس» (++C) ، «پایتون» (Python) و «جاوا» (Java) ارائه شده است. در ادامه، مساله تعریف و همراه با مثالی حل میشود. یک گراف بدون جهت داده شده است. هدف آن است که بررسی شود آیا دوری در گراف وجود دارد یا نه. برای مثال، گراف زیر دارای دور...
-
جستجوی دودویی — به زبان ساده
جمعه 14 تیر 1398 18:12
در این مطلب، الگوریتم جستجوی دودویی (Binary Search) مورد بررسی قرار گرفته و پیادهسازی آن در زبانهای برنامهنویسی گوناگون انجام شده است. جستجوی دودویی در جستجوی دودویی (Binary Search)، جستجو در یک آرایه مرتب شده، با تقسیم تکرار شونده بازه جستجو به نصف، انجام میشود. کار با بازهای که کل آرایه را پوشش میدهد، آغاز...
-
برنامه تجزیه عدد به عوامل اول آن — به زبان ساده
جمعه 14 تیر 1398 18:11
در این مطلب، روش نوشتن برنامه تجزیه عدد به عوامل اول آن مورد بررسی قرار گرفته است. فرض میشود که عدد n داده شده است. هدف، نوشتن برنامهای است که همه عوامل اول عدد n را پیدا کند. برای مثال، اگر عدد ورودی 12 است، خروجی باید «3 2 2» باشد و اگر ورودی 31۵ است، خروجی باید «۷ ۵ 3 3» باشد. در ادامه، گامهای لازم برای پیدا...
-
مدیریت پکیج در لاراول — به زبان ساده
جمعه 14 تیر 1398 18:10
در این مقاله به بررسی قابلیت مدیریت پکیج در لاراول میپردازیم. در طی این مطلب، به بررسی یک مثل عملی نیز خواهیم پرداخت تا مقصود مقاله را به طور کامل نمایش دهیم. مدیریت پکیج در لاراول قابلیت مهمی است که امکان بستهبندی یک کارکرد را به طوری فراهم میسازد که بتوان آن را به سهولت توزیع کرد. به علاوه میتوانید همواره پکیج...
-
قابلیت های جدید پایتون 3.۸ — راهنمای کاربردی
جمعه 14 تیر 1398 18:08
چند قابلیت وجود دارند که به نسخه 3.8 پایتون اضافه شدهاند. برخی از این قابلیتها بسیار شگفتانگیز هستند. در این مقاله برخی از قابلیتهای جدید پایتون 3.8 را بررسی میکنیم که باید با آنها آشنا باشید. انتساب عبارتها با =: این عملگر به نام عملگر walrus نیز شناخته میشود. در این عملگر مقدارها به عنوان بخشی از عبارت بدون...
-
تابع های تعریف شده توسط کاربر در ++C — راهنمای کاربردی
جمعه 14 تیر 1398 18:08
در این بخش از سری مقالات آموزش زبان برنامهنویسی ++C، در مورد رویکردهای مختلفی که میتوانید برای حل یک مسئله به کمک تابعها به کار گیرید، بحث خواهیم کرد. بدین ترتیب با مفهوم تابع های تعریف شده توسط کاربر آشنا میشویم. برای مطالعه بخش قبلی این سری مقالات به لینک زیر مراجعه کنید: تابعهای ++C — به زبان ساده برای اینکه...
-
برنامه نویسی ناهمگام جاوا اسکریپت با Promise ها — راهنمای کاربردی
پنجشنبه 13 تیر 1398 15:39
Promise-ها قابلیت نسبتاً جدیدی در زبان جاوا اسکریپت هستند که امکان به تأخیر انداختن برخی گزینهها تا پایان یافتن برخی کارها را میدهند. همچنین با استفاده از Promise میتوان در صورت ناموفق بودن یک کار به آن پاسخ داد. این وضعیت برای راهاندازی یک توالی از عملیات ناهمگام که به صورت صحیحی کار میکنند کاملاً مفید است. در...
-
برنامه نویسی ناهمگام جاوا اسکریپت با Promise ها — راهنمای کاربردی
پنجشنبه 13 تیر 1398 15:39
Promise-ها قابلیت نسبتاً جدیدی در زبان جاوا اسکریپت هستند که امکان به تأخیر انداختن برخی گزینهها تا پایان یافتن برخی کارها را میدهند. همچنین با استفاده از Promise میتوان در صورت ناموفق بودن یک کار به آن پاسخ داد. این وضعیت برای راهاندازی یک توالی از عملیات ناهمگام که به صورت صحیحی کار میکنند کاملاً مفید است. در...
-
الگوریتم حل ماز (Maze) در جاوا — از صفر تا صد
پنجشنبه 13 تیر 1398 15:38
در این مقاله به بررسی روشهای ممکن برای ناوبری در یک ماز یا هزارتو (maze) با استفاده از جاوا میپردازیم. اگر ماز را یک تصویر سیاه و سفید تصور کنیم که پیکسلهای سیاه نماینده دیوار و پیکسلهای سفید نشاندهنده مسیر هستند، دو پیکسل سفید مورد توجه ویژه هستند که یکی ورودی و دیگری خروجی ماز است. با فرض وجود چنین نیازی...
-
کار با تابع های آرایه PHP به روش صحیح — از صفر تا صد
پنجشنبه 13 تیر 1398 15:37
در این راهنما فهرستی از تابعهای آرایهای رایج PHP را به همراه مثالهایی از کاربرد و بهترین رویهها معرفی میکنیم. هر توسعهدهنده PHP باید شیوه استفاده از آنها را بداند و بتواند تابعهای مرتبط با آرایه PHP را با هم ترکیب کند تا کدی خوانا و کوتاه داشته باشد. مقدمه ابتدا به معرفی تابعهای مقدماتی میپردازیم که با...
-
آموزش ساخت یک اپلیکیشن آیفون (بخش دهم) — به زبان ساده
پنجشنبه 13 تیر 1398 15:36
در این بخش از سری مقالات آموزش ساخت اپلیکیشن آیفون، یک خروجی (Outlet) سفارشی برای نمای تصویر دوم اپلیکیشن خود میسازیم و یک خصوصیت اضافه میکنیم که در آن میتوان تصویری را تنظیم کرد. در این بخش قصد داریم به کدنویسی واقعی بپردازیم. اغلب بخش کدنویسی قبلاً برای ما انجام یافته است. کد قالبی که در این راهنما مینویسیم،...
-
بهترین روش های تبدیل مقدار عددی به رشته در جاوا اسکریپت — به زبان ساده
پنجشنبه 13 تیر 1398 15:35
در این نوشته به معرفی روشهای مختلفی میپردازیم که برای تبدیل مقدار عددی به رشته در جاوا اسکریپت وجود دارند. توجه داشته باشید که هر چه قدر زمان کدنویسی به صورت صریحی عمل کنیم، افراد دیگر سریعتر میتوانند منظور ما را از کد نوشته شده درک کرده و از آن پیروی کنند. همچنین به خاطر داشته باشید که بهترین کد لزوماً کدی نیست...
-
برنامه تشخیص اعداد اول در پایتون — به زبان ساده
پنجشنبه 13 تیر 1398 15:34
-
ویجت های Native فرم در HTML — راهنمای کاربردی
پنجشنبه 13 تیر 1398 15:33
در این بخش از سری مقالات آموزش HTML به بررسی دقیق کارکرد ویجتهای مختلف فرم میپردازیم و گزینههایی که برای گردآوری انواع دادهها وجود دارند را مورد بررسی قرار میدهیم. این راهنما به نوعی یک راهنمای جامع است و همه ویجت های نیتیو فرم را شامل میشود. پیشنیاز مطالعه این مقاله داشتن سواد مقدماتی رایانه و درکی ابتدایی از...
-
کار با فایل های اکسل در پایتون — راهنمای مقدماتی
پنجشنبه 13 تیر 1398 15:32
کار با پایتون در اغلب موارد به تنهایی خود یک نعمت محسوب میشود. افرادی که مدت زمان زیادی با پایتون کار کردهاند، غالباً اظهار میکنند که در کار با آن هیچ مشکلی ندارد، اما شاید آنها مجبور به کار با «صفحههای گسترده» (اسپردشیت) و فایل های اکسل در پایتون نشدهاند. پایتون ساختار آسانی برای نوشتن دارد و سبک دینامیک آن...
-
آموزش سوئیفت (Swift): معماری MVC — بخش هجدهم
پنجشنبه 13 تیر 1398 15:31
این بخش هجدهم و پایانی سری مقالات آموزش زبان سوئیفت مجله فرادرس محسوب میشود. شما با مطالعه هفده بخش قبلی این سری مقالات آموزش زبان برنامهنویسی سوئیفت با مبانی این زبان آشنا شدید. اینک و با مطالعه این بخش با موضوع معماری MVC میتوانید شروع به نوشتن عملی اپلیکیشنهای خود بکنید. در بخش قبلی این سری مقالات در مورد نوشتن...
-
عبارت های لامبدا در جاوا — راهنمای کاربردی
پنجشنبه 13 تیر 1398 15:23
پیش از آنکه پشتیبانی از عبارتهای لامبدا در نسخه JDK8 به جاوا اضافه شود، ما تنها در زبانهایی مانند #C و ++C از آنها استفاده کرده بودیم. اینک که این قابلیت به جاوا اضافه شده است باید نگاهی دقیقتر به آنها بیندازیم. اضافه شدن عبارت های لامبدا در جاوا موجب اضافه شدن عناصر ساختاری دیگری به این زبان شده است که توان بیان...
-
جایابی قطب — از صفر تا صد
چهارشنبه 12 تیر 1398 16:53
-
انتخاب باتری یو پی اس (UPS) — به زبان ساده
چهارشنبه 12 تیر 1398 16:52
-
کیوبیت — به زبان ساده
چهارشنبه 12 تیر 1398 16:51
-
طیف الکترومغناطیس — به زبان ساده
چهارشنبه 12 تیر 1398 16:49
-
الکتریسیته ساکن — به زبان ساده
چهارشنبه 12 تیر 1398 16:49
هنگامی که صاعقه با شدت به سمت زمین حرکت میکند، نمایش بسیار واضحی از قدرت الکتریسیته ساکن (انرژی الکتریکی جمع شده در یک جا) را میبینیم. در واقع، صاعقه یک نمونه قابل مشاهده از الکتریسیته ساکن است که تحت کنترل ما نیست. اما در موارد دیگر، از چاپگرهای لیزری و دستگاههای فتوکپی گرفته تا در نیروگاهها برای از بین بردن...
-
الگوریتم پریم — به زبان ساده
چهارشنبه 12 تیر 1398 16:48
-
الگوریتم دایجسترا (Dijkstra) — از صفر تا صد
چهارشنبه 12 تیر 1398 16:47
«الگوریتم دایجسترا» (Dijkstra’s Algorithm) یا «اولین الگوریتم کوتاهترین مسیر دایجسترا» (Dijkstra’s Shortest Path First Algorithm | SPF) (البته تلفظ صحیح این نام، الگوریتم دایجسترا است که ب صورت متداول به آن دایجسترا گفته میشود)، الگوریتمی است که برای پیدا کردن کوتاهترین مسیر بین دو «گره» (Node | راس) در گراف به کار...
-
مرتب سازی درجی (Insertion Sort) — به زبان ساده
چهارشنبه 12 تیر 1398 16:46
«مرتب سازی درجی» (Insertion Sort) یک الگوریتم مرتبسازی ساده است که روش عملکرد آن مشابه روشی است که افراد کارتهای بازی را در دست خود مرتب میکنند. در این مطلب، به الگوریتم مرتب سازی درجی پرداخته شده و سپس، پیادهسازی آن در زبانهای برنامهنویسی گوناگون، شامل «سیپلاسپلاس» (++C ،(C ، «جاوا» (Java) ، «پایتون» (Python)...