-
کتابخانه React Native Navigation — راهنمای شروع به استفاده
پنجشنبه 10 مرداد 1398 13:01
در این مطلب به معرفی روش ساخت اپلیکیشنهای ریاکت با استفاده از نسخه کتابخانه React Native Navigation ( + ) میپردازیم. نسخه دوم کتابخانه React Native Navigation اخیراً انتشار یافته است. به همین مناسبت در این نوشته تلاش کردهایم به معرفی و بررسی آن بپردازیم. این کتابخانه یک پیادهسازی از ناوبری نیتیو و نه یک...
-
ویجت های دسترس پذیری فلاتر برای افراد کم توان — راهنمای پیشرفته
پنجشنبه 10 مرداد 1398 13:01
بسیاری از کاربران موبایل دارای محدودیتهای بینایی، فیزیکی یا ناشی از کهولت سن هستند و این موارد میتوانند مانعی جدی بر سر دیدن و استفاده از صفحههای لمسی باشند. همچنین کاربرانی وجود دارند که قوه شنوایی ضعیفی دارند و بدین ترتیب نمیتوانند صدای نوتیفیکیشنها و هشدارهای صوتی را بشنوند. بر اساس گزارش انجمن جهانی سلامت،...
-
آموزش Node.js: معرفی NPM — بخش سوم
پنجشنبه 10 مرداد 1398 13:00
NPM اختصاری برای عبارت «مدیریت بسته نود.جیاس» (Node Package Manager) است. در ابتدای سال 2017 تعداد بستههای فهرست شده در رجیستری npm از مرز 350،000 بسته رد شد و به این ترتیب به بزرگترین رجیستری کد روی زمین تبدیل شد. بنابراین میتوانید مطمئن باشید که برای هر چیزی دست کم یک بسته وجود دارد. رجیستری npm در ابتدا به...
-
کامپوننت کانتینری در انگولار (Angular) — از صفر تا صد
پنجشنبه 10 مرداد 1398 12:59
در الگوی طراحی MVP برای نوشتن نرمافزار، استفاده از هر کتابخانه یا الگوی مدیریت «حالت» (State) اپلیکیشن آسان خواهد بود، چه کانتینرِ حالت، شبیه به redux مانند NgRx Store باشد و چه سرویسهای ساده قدیمی مانند آن چه در مثال Tour of Heroes باشد که در این راهنمای انگولار ( + ) معرفی شده است. MVP اختصاری برای عبارت...
-
مرتب سازی حبابی و پیاده سازی آن — از صفر تا صد
پنجشنبه 10 مرداد 1398 12:58
«مرتبسازی حبابی» (Bubble Sort)، یکی از انواع الگوریتمهای مرتبسازی محسوب میشود. این الگوریتم مرتبسازی از جمله الگوریتمهای مبتنی بر مقایسه است که در آن، جفت عنصرهای همجوار با یکدیگر مقایسه شده و در صورتی که دارای ترتیب صحیحی نباشند، با یکدیگر جا به جا میشوند. الگوریتم مرتب سازی حبابی برای مجموعه دادههای بزرگ...
-
Promise.all در جاوا اسکریپت — از صفر تا صد
پنجشنبه 10 مرداد 1398 12:57
Promise-ها در جاوا اسکریپت یکی از API-های قدرتمند هستند که به اجرای عملیات ناهمگام کمک میکنند. Promise.all عملیات ناهمگام را به سطح بالاتری ارتقا داده است و به گروهبندی promise-ها کمک کرده است. به بیان دیگر با استفاده از Promise.all در جاوا اسکریپت میتوان گروهی از عملیات «همزمان» (concurrent) را اجرا کرد. پیشنیاز...
-
بارگذاری مجموعه داده بزرگ در یادگیری عمیق — راهنمای کاربردی
چهارشنبه 9 مرداد 1398 14:56
یکی از مهمترین گامها طی فرایند «دادهکاوی» (Data Mining) و «یادگیری ماشین» (Machine Learning) ، گردآوری دادهها و ساختاردهی به مجموعه داده است. این مبحث در حوزه «یادگیری عمیق» (Deep Learning) نیز مانند دیگر روشهای یادگیری ماشین مطرح است. قراردادهای گوناگونی برای ذخیرهسازی و ساختاردهی به مجموعه دادههای تصاویر روی...
-
ویژگی های مدرن ++C که باید بدانید — راهنمای کاربردی
چهارشنبه 9 مرداد 1398 14:55
زبان برنامهنویسی ++C در طی زمان تکامل زیادی یافته است. البته این تکامل در طی یک شب رخ نداده است. زمانی بود که ++C فاقد دینامیسم بود، اما اینک آن وضعیت دیگر وجود ندارد. همه چیز از زمانی که کمیته استانداردسازی ++C تصمیم گرفت اوضاع را تغییر دهد آغاز شد. این زبان برنامهنویسی از سال 2011 به صورت یک زبان دینامیک و مداوماً...
-
تمرین ساخت شیئ در جاوا اسکریپت (بخش دوم) — راهنمای کاربردی
چهارشنبه 9 مرداد 1398 14:54
این مقاله در واقع یک آزمون ارزیابی است که در آن انتظار میرود شما بتوانید از دموی توپهای جهنده که در بخش قبلی با هم ساختیم به عنوان یک نقطه شروع استفاده کرده و با بهرهگیری از مفاهیم اشیای جاوا اسکریپت برخی ویژگیهای جدید و جذاب را به این توپها اضافه کنید. شروع برای شروع ابتدا کدهای زیر را در فایلهایی با نام مشخص...
-
تقلب نامه (Cheat Sheet) دستورهای SQL — راهنمای کاربردی
چهارشنبه 9 مرداد 1398 14:53
تقلب نامه (Cheat Sheet)، متنی کوتاه اما جامع پیرامون یک موضوع مشخص است. هدف اصلی ارائه تقلبنامه، انتقال مفاهیمِ مرتبط با یک موضوع به صورت کامل و ساده، در کمترین زمان ممکن است. با استفاده از تقلبنامه، میتوان چکیده مفاهیم بیان شده در کلاسهای درس، ویدئوها و کتابهای آموزشی را در مدت زمان بسیار اندکی فرا گرفت. از...
-
آموزش Node.js: راهنمای package.json — بخش چهارم
چهارشنبه 9 مرداد 1398 14:50
فایل package.json یک عنصر کلیدی در بسیاری از کدبیسهای اپلیکیشن مبتنی بر اکوسیستم Node.js است. اگر با جاوا اسکریپت کار کرده باشید یا حتی با یک پروژه پروژه فرانتاند برای مدتی مشغول بودهاید، قطعاً با فایل package.json سروکار داشتهاید. فایل package.json نوعی مانیفست برای پروژه محسوب میشود. این فایل میتواند کارهای...
-
جداول در HTML — راهنمای جامع
چهارشنبه 9 مرداد 1398 14:50
در این مقاله به بررسی جداول در HTML میپردازیم و با موارد کاملاً سادهای مانند ردیف و سلول، عنوان، گسترش سلول به چند ردیف یا ستون و شیوه گروهبندی همه سلولها در یک ستون برای استایلدهی آشنا میشویم. پیشنیاز این مطلب آشنایی با مبانی HTML است. برای مطالعه قسمت قبلی این مجموعه آموزشی میتوانید روی لینک زیر کلیک کنید:...
-
آموزش ساخت یک اپلیکیشن آیفون (بخش ششم) — به زبان ساده
چهارشنبه 9 مرداد 1398 14:47
در بخش قبلی از این سری مقالات آموزش عملی ساخت اپلیکیشن آیفون موفق شدیم گردش صحنههای اپلیکیشن خود را تکمیل کنیم و متن نمونهای در آنها قرار دهیم. در این بخش روی افزودن فایلهای تصویری از قبیل آیکون و عکس به صورت assets متمرکز میشویم. برای مطالعه بخش قبلی این سری مقالات آموزشی به لینک زیر مراجعه کنید: آموزش ساخت یک...
-
روش رانگ کوتا مرتبه چهارم (RK4) — از صفر تا صد
چهارشنبه 9 مرداد 1398 14:47
-
راهنمای جامع تایپ اسکریپت (Typescript) — از صفر تا صد
چهارشنبه 9 مرداد 1398 14:46
t یک ابرمجموعه نوعبندی شده از جاوا اسکریپت و هدف آن تسهیل توسعه اپلیکیشنهای بزرگ جاوا اسکریپت است. تایپ اسکریپت مفاهیم رایجی مانند کلاسها، ژنریکها، اینترفیسها و انواع استاتیک را به جاوا اسکریپت میافزاید و به توسعهدهندگان امکان میدهد که از ابزارهایی همچون بررسی استاتیک و «بازسازی» (Refactoring) کد استفاده کنند....
-
نشت حافظه در اپلیکیشن های اندروید — از صفر تا صد
چهارشنبه 9 مرداد 1398 14:45
۱ خرداد ۱۳۹۸ / 10 دقیقه مطالعه / میثم لطفی خانه » نشت حافظه در اپلیکیشن های اندروید — از صفر تا صد برنامه نویسی 55 بازدید ساخت یک اپلیکیشن اندروید کار آسانی است، اما ایجاد یک اپلیکیشن اندروید با کیفیت کاملاً بالا که از نظر حافظه کارآمد باشد چنین نیست. برخی توسعهدهندگان علاقه زیادی به تمرکز و یافتن قابلیتها،...
-
نشت حافظه در اپلیکیشن های اندروید — از صفر تا صد
چهارشنبه 9 مرداد 1398 14:45
۱ خرداد ۱۳۹۸ / 10 دقیقه مطالعه / میثم لطفی خانه » نشت حافظه در اپلیکیشن های اندروید — از صفر تا صد برنامه نویسی 55 بازدید ساخت یک اپلیکیشن اندروید کار آسانی است، اما ایجاد یک اپلیکیشن اندروید با کیفیت کاملاً بالا که از نظر حافظه کارآمد باشد چنین نیست. برخی توسعهدهندگان علاقه زیادی به تمرکز و یافتن قابلیتها،...
-
طراحی شبکه تصاویر واکنش گرا با CSS Grid Layout — از صفر تا صد
چهارشنبه 9 مرداد 1398 14:44
شما به عنوان یک توسعهدهنده فرانتاند حتماً تاکنون تجربیاتی در زمینه CSS داشتهاید، اما اغلب ما این روزها کار با CSS را از طریق فریمورکهایی مانند Bootstrap انجام میدهیم. برخی موقعیتها وجود دارند که مجبور خواهیم بود مستقیماً با CSS کار کنیم و یکی از آنها مواردی است که بخواهیم با سیستم Grid Layout کار کنیم. در این...
-
گزاره break و continue در ++C — راهنمای کاربردی
چهارشنبه 9 مرداد 1398 14:43
دو گزاره به نام گزاره break و continue در زبان برنامهنویسی ++C وجود دارند که به طور خاص برای تغییر در گردش نرمال یک برنامه استفاده میشوند. در برخی موارد میخواهیم که اجرای یک حلقه برای یک شرایط تست خاص رد شود و یا بدون بررسی شرط حلقه بیدرنگ خاتمه یابد. برای مطالعه بخش قبلی این سری مقالات آموزشی به لینک زیر مراجعه...
-
آموزش سوئیفت (Swift): کاربرد Enum با ژنریک و بستار – بخش پانزدهم
چهارشنبه 9 مرداد 1398 14:42
در این بخش از سری مقالات آموزش برنامهنویسی سوئیفت قصد داریم به صورت فشرده برخی از مفاهیم مهم این زبان برنامهنویسی شامل استفاده از Enum به همراه ژنریک و بستارها را با هم ترکیب کنیم و با روش عملی استفاده از آنها در کدنویسی آشنا شویم. در بخش قبلی با مبانی روشهای ایجاد خطاهای سفارشی و استفاده از آنها در کد برای...
-
الگوریتم چیست؟ — به زبان ساده
چهارشنبه 9 مرداد 1398 14:42
الگوریتم کلمهای است که بسیار با آن مواجه میشویم. اما وقتی در مورد الگوریتمهای یوتیوب یا فیسبوک صحبت میکنیم، منظورمان دقیقاً چیست؟ الگوریتمها چه هستند و چرا افراد تا این حد از آنها در هراس هستند؟ الگوریتمها، دستورالعمل حل مسئله هستند ما در دنیایی زندگی میکنیم که گرچه رایانهها در لحظه لحظه زندگی ما نفوذ و رسوخ...
-
محاسبه فاکتوریل در جاوا — به زبان ساده
چهارشنبه 9 مرداد 1398 14:41
اگر یک عدد صحیح غیر منفی n وجود داشته باشد، فاکتوریل آن عدد به صورت حاصلضرب همه اعداد صحیح مثبت کمتر یا برابر با آن تعریف میشود. در این مقاله به بررسی روشهای مختلف محاسبه فاکتوریل یک عدد مفروض در زبان برنامهنویسی جاوا میپردازیم. محاسبه فاکتوریل برای اعداد تا 20 در این بخش با روشهای متفاوتی اقدام به محاسبه...
-
مقدمهای بر API-های وب — راهنمای جامع
یکشنبه 6 مرداد 1398 00:35
برنامه نویسی 41 بازدید در این مقاله ابتدا به بررسی API-های سطح بالا میپردازیم و در ادامه با ماهیت، طرز کار، شیوه استفاده در کد و روش سازماندهیشان آشنا میشویم. همچنین نگاهی خواهیم داشت به کلاسهای اصلی متفاوت API-های وب و کاربردهای مختلفی که دارند. API-ها چه هستند؟ API اختصاری برای عبارت «رابط برنامهنویسی اپلیکیشن»...
-
ارسال ایمیل در لاراول (Laravel) — راهنمای کاربردی
یکشنبه 6 مرداد 1398 00:33
فریمورک وب لاراول از مزیت کتابخانه محبوب SwiftMailer برخوردار است که استفاده از آن آسان است و طیف متنوعی از درایورهای ایمیل ارائه کرده است. در همین راستا، در این مقاله قصد داریم به بررسی API ارسال ایمیل در لاراول بپردازیم. راهاندازی پیشنیازها لاراول یک کتابخانه پوششی بر روی کتابخانه SwiftMailer بنا میکند که مدیریت...
-
ساخت مخزن گیت هاب — از صفر تا صد
یکشنبه 6 مرداد 1398 00:32
اگر یک برنامهنویس هستید و میخواهید شروع به استفاده از گیت روی گیتهاب بکنید، بهترین مقاله را برای مطالعه انتخاب کردهاید. شما پس از مطالعه این مقاله و آشنایی با روش ساخت مخزن گیت هاب و همچنین شیوه استفاده از آن قادر خواهید بود یک پروژه گیتهاب را ایجاد کرده و روی آن کار کنید. گیت چیست؟ گیت یک نرمافزار اوپن سورس است...
-
کمبود حافظه هنگام اجرای برنامه در متلب — پادکست پرسش و پاسخ
یکشنبه 6 مرداد 1398 00:31
امروزه، حجم دادههایی که افراد برای تحلیل مورد استفاده قرار میدهند افزایش قابل توجهی داشته است. همین امر، منجر به مشکلات و چالشهایی ضمن نوشتن و اجرای برنامههایی شده است که با حجم انبوهی از دادهها کار میکنند. یکی از این مشکلات، مساله اجرا نشدن برنامه در نرمافزار «متلب» (MATLAB) و نمایش خطای Out of Memory است....
-
ساخت خزنده وب (Web Crawler) با فریمورک Scrapy — از صفر تا صد
یکشنبه 6 مرداد 1398 00:30
در این نوشته میخواهیم یک ربات خزنده وب بسازیم تا روی صفحههای مختلف جستجو کرده و اطلاعاتی برای ما گردآوری کند. بدین منظور از یک فریمورک پایتون به نام Scrapy استفاده خواهیم کرد. Scrapy چیست؟ بر اساس تعریف ویکیپدیا، Scrapy که skray-pee تلفظ میشود یک فریمورک خزش وب اوپنسورس و رایگان است که به زبان پایتون نوشته شده...
-
آموزش Node.js: آشنایی با npm و npx — بخش پنجم
یکشنبه 6 مرداد 1398 00:30
در بخش قبلی این سری مقالات آموزش Node.js به توضیح برخی ویژگیهای فایل Package.json پرداختیم. اینک به توضیح npm و npx میپردازیم. برای مطالعه بخش قبلی میتوانید به لینک زیر مراجعه کنید: آموزش Node.js: راهنمای package.json — بخش چهارم برای دیدن آخرین نسخه از پکیج npm نصب شده شامل وابستگیهایش از دستور زیر استفاده کنید:...
-
احراز هویت کاربر با React Native Navigation — راهنمای کاربردی
یکشنبه 6 مرداد 1398 00:29
در بخش قبلی این مطلب در مورد کتابخانه React Native Navigation صحبت کردیم. در بخش دوم و پایانی این سری مقالات به بررسی روشهای احراز هویت کاربر به کمک این کتابخانه خواهیم پرداخت. برای مطالعه بخش قبلی به لینک زیر مراجعه کنید: کتابخانه React Native Navigation — راهنمای شروع به استفاده کار خود را از جایی که در بخش اول...
-
گزاره switch..case در ++C — راهنمای کاربردی
یکشنبه 6 مرداد 1398 00:28
در بخشهای قبلی ( + ) این سری مقالات آموزش زبان برنامهنویسی ++C با گزاره if..else..if آشنا شدیم که امکان اجرای یک قطعه کد را در میان گزینههای مختلف فراهم میسازد. با این حال اگر قصد دارید مقدار یک متغیر منفرد را با استفاده از گزارههای متوالی if..else..if بررسی کنید، بهتر است به جای آن از گزاره switch..case استفاده...