-
چگونه یک پایگاه داده مناسب انتخاب کنیم؟ — راهنمای مقدماتی
پنجشنبه 27 تیر 1398 17:59
گام حیاتی در آغاز هر پروژه پایگاه داده شامل انتخاب از میان پایگاههای داده رابطهای یا غیر رابطهای، نظریه CAP و مواردی از این دست است. زمانی که یک پروژه پایگاه داده سازمانی را استارت میزنید بهتر است برای انتخاب پایگاه داده مناسب نهایت دقت خود را به خرج بدهید. با ظهور مفهوم کلانداده، اینک گزینههای بسیار زیادی برای...
-
آموزش سوئیفت (Swift): نوشتن تست — بخش هفدهم
پنجشنبه 27 تیر 1398 17:58
در این مقاله از سری مقالات آموزش سوئیفت بر روی مبحث نوشتن تست متمرکز خواهیم بود. شاید فکر کنید نوشتن تست یک کار اختیاری است و هیچ منطقی را اجرا نمیکند که به همراه اپلیکیشن عرضه شود. اگر واقعاً این گونه فکر میکنید، قطعاً در مصاحبه استخدامی خود مردود خواهید شد. با ما همراه باشید تا دلیل این مسئله را بازگو کنیم. برای...
-
حل مساله n وزیر با الگوریتم پس گرد (Backtracking) — به زبان ساده
پنجشنبه 27 تیر 1398 17:58
در این مطلب، به روش حل مساله n وزیر با الگوریتم پس گرد (Backtracking) پرداخته میشود. همچنین، کدهای پیادهسازی روش مذکور در زبانهای گوناگون، ارائه شدهاند. در بازی شطرنج، وزیر میتواند به میزان نامحدودی به طور افقی، عمودی و قطری حرکت کند. در مساله n وزیر، هدف آن است که n وزیر در یک صفحه شطرنج n×n به گونهای قرار...
-
آموزش سوئیفت (Swift): نوشتن تست — بخش هفدهم
پنجشنبه 27 تیر 1398 17:58
در این مقاله از سری مقالات آموزش سوئیفت بر روی مبحث نوشتن تست متمرکز خواهیم بود. شاید فکر کنید نوشتن تست یک کار اختیاری است و هیچ منطقی را اجرا نمیکند که به همراه اپلیکیشن عرضه شود. اگر واقعاً این گونه فکر میکنید، قطعاً در مصاحبه استخدامی خود مردود خواهید شد. با ما همراه باشید تا دلیل این مسئله را بازگو کنیم. برای...
-
اعتبارسنجی فرم با قلاب های React — به زبان ساده
پنجشنبه 27 تیر 1398 17:56
چند قلاب ریاکت وجود دارند که در این نوشته به بررسی آنها میپردازیم. همچنین یک قلاب سفارشی میسازیم که تنها از قلاب useState برای اعتبار سنجی فرم استفاده میکند. اگر میخواهید مثال عملی آن را ببینید به این صفحه ( + ) مراجعه کنید. ایده کار این است که یک قلاب سفارشی ایجاد کنیم که برخی دادههای اولیه، اعتبارسنجی و...
-
اعتبارسنجی فرم با قلاب های React — به زبان ساده
پنجشنبه 27 تیر 1398 17:56
چند قلاب ریاکت وجود دارند که در این نوشته به بررسی آنها میپردازیم. همچنین یک قلاب سفارشی میسازیم که تنها از قلاب useState برای اعتبار سنجی فرم استفاده میکند. اگر میخواهید مثال عملی آن را ببینید به این صفحه ( + ) مراجعه کنید. ایده کار این است که یک قلاب سفارشی ایجاد کنیم که برخی دادههای اولیه، اعتبارسنجی و...
-
آموزش Node.js: حلقه Event و برنامه نویسی ناهمگام — بخش ششم
پنجشنبه 27 تیر 1398 17:55
حلقه Event یکی از مهمترین جنبههای جاوا اسکریپت است که باید درک شود. در این بخش از مقالات آموزش Node.js جزییات دقیق طرز کار جاوا اسکریپت با «نخ» (Thread) منفرد و شیوه مدیریت تابعهای ناهمگام را مورد بررسی قرار میدهیم. برای مطالعه بخش قبلی این سری مقالات آموزشی به لینک زیر مراجعه کنید: آموزش Node.js: آشنایی با npm و...
-
کد جمع کردن چند جمله ای ها — راهنمای کاربردی
پنجشنبه 27 تیر 1398 17:54
در این مطلب، الگوریتم و کد جمع کردن چند جمله ای ها همراه با ارائه مثالی بیان شده است؛ همچنین، کد جمع کردن دو چند جملهای در زبانهای برنامهنویسی «سیپلاسپلاس» (++C) ، «جاوا» (Java) ، «پایتون 3 » (Python3) ، «سیشارپ» (#C) , «پیاچپی» (PHP) ارائه شده است. جمع کردن چند جمله ای ها دو چند جملهای به صورت دو آرایه زیر...
-
مفاهیم عمومی برنامه نویسی ناهمگام (Asynchronous Programming) — به زبان ساده
پنجشنبه 27 تیر 1398 17:53
در این مقاله برخی مفاهیم مهم مرتبط با برنامه نویسی ناهمگام و کارکرد آنها در مرورگرهای وب و جاوا اسکریپت را بررسی میکنیم. پس از مطالعه مقاله حاضر، این مفاهیم را درک خواهید کرد و آماده مطالعه بخشهای بعدی این سری مقالات آموزشی جاوا اسکریپت خواهید بود. همچنین برای مطالعه قسمت قبلی این مجموعه مطلب آموزشی میتوانید به...
-
ایجاد فرم ورود (Login) با PHP — از صفر تا صد
پنجشنبه 27 تیر 1398 17:53
زمانی که بخواهیم اطلاعاتی در مورد کاربران یک وبسایت ذخیره کنیم، سیستم ورود و ثبت نام کاربر بسیار مفید خواهد بود. این موضوع در مورد همه وبسایتها از وبسایتهای آموزشی که میتوانند روند پیشرفت کاربر در طی دوره آموزشی را ذخیره کنند و به آن نمره بدهند تا وبسایتهای فروشگاهی که اطلاعاتی در مورد خریدهای گذشته مشتری...
-
ساخت وب اسکرپر (Web Scraper) با جاوا اسکریپت — راهنمای کاربردی
پنجشنبه 27 تیر 1398 17:49
Callback-های ارسالی در روزگار قدیم جاوا اسکریپت از callback استفاده میکرد که در آن درون هر تابع یک تابع ناهمگام نیز قرار میگرفت و بدین ترتیب چیزی ایجاد میشد که به نام «هرم مرگ» (pyramid of doom) یا «جهنم کالبک» (callback hell) مشهور بود. مثال زیر یک نمونه ساده از آن است: 1 2 3 4 5 6 7 8 /* Passed-in Callbacks */...
-
۱۰ تابع کمکی لاراول که باید بدانید — راهنمای کاربردی
پنجشنبه 27 تیر 1398 17:48
لاراول تابعهای کمکی زیادی دارد که روشی آسان برای کار با مسیرها، آرایهها و رشتهها به دست میدهند. البته شناخت همه آنها کاری تقریباً ناممکن است. اغلب توسعهدهندگان انواع بسیار رایجتر را میشناسند، اما برخی تابعهای کمکی بسیار مفید دیگر نیز وجود دارند که در صورت کمی تأمل بیشتر با آنها آشنا میشوید. در این مقاله...
-
رویدادهای سفارشی (Custom Events) در لاراول — راهنمای کاربردی
چهارشنبه 26 تیر 1398 15:40
در این مقاله قصد داریم به بررسی مبانی مدیریت رویداد (Event) در فریمورک وب لاراول بپردازیم. این یکی از قابلیتهایی است که شما به عنوان یک توسعهدهنده باید در فریمورک مورد نظر خود به آن تسلط داشته باشید. ما در این مسیر با روش ایجاد یک مثال واقعی از رویدادهای سفارشی در لاراول نیز آشنا خواهیم شد. همچنین یک شنونده برای...
-
روش های برقراری ارتباط بین کلاس ها در سوئیفت ۵ — به زبان ساده
چهارشنبه 26 تیر 1398 15:40
زمانی که یک اپلیکیشن iOS ایجاد میکنید، در اغلب موارد نیاز است که بین کلاسهای Model ،View و Controller ارتباطهایی برقرار کنید. در این مقاله به بررسی روشهای مختلف برای برقراری ارتباط بین کلاس ها در سوئیفت 5 میپردازیم. تصویر زیر الگوی معماری مشهور به MVC را نمایش میدهد که روشی برای طراحی کردن یک گردش داده در...
-
رویدادهای سفارشی (Custom Events) در لاراول — راهنمای کاربردی
چهارشنبه 26 تیر 1398 15:40
در این مقاله قصد داریم به بررسی مبانی مدیریت رویداد (Event) در فریمورک وب لاراول بپردازیم. این یکی از قابلیتهایی است که شما به عنوان یک توسعهدهنده باید در فریمورک مورد نظر خود به آن تسلط داشته باشید. ما در این مسیر با روش ایجاد یک مثال واقعی از رویدادهای سفارشی در لاراول نیز آشنا خواهیم شد. همچنین یک شنونده برای...
-
ساخت برنامه حل سودوکو در جاوا — از صفر تا صد
چهارشنبه 26 تیر 1398 15:37
در این مقاله قصد داریم به بررسی یک برنامه حل سودوکو و الگوریتمهای مورد استفاده از سوی آن بپردازیم. سپس این راهحلها را در جاوا پیادهسازی میکنیم. نخستین راهحل یک حمله «تهاجم کور» (brute-force) است. راهحل دوم استفاده از تکنیک «لینکهای رقصان» (Dancing Links) است. توجه داشته باشید که در این مقاله، نقطه توجه ما روی...
-
ساخت برنامه حل سودوکو در جاوا — از صفر تا صد
چهارشنبه 26 تیر 1398 15:37
در این مقاله قصد داریم به بررسی یک برنامه حل سودوکو و الگوریتمهای مورد استفاده از سوی آن بپردازیم. سپس این راهحلها را در جاوا پیادهسازی میکنیم. نخستین راهحل یک حمله «تهاجم کور» (brute-force) است. راهحل دوم استفاده از تکنیک «لینکهای رقصان» (Dancing Links) است. توجه داشته باشید که در این مقاله، نقطه توجه ما روی...
-
ساختاردهی فرم های HTML — راهنمای جامع
چهارشنبه 26 تیر 1398 15:36
در بخشهای قبلی این سری مقالات با مبانی کار با فرمهای HTML آشنا شدیم؛ اینک نوبت به بررسی برخی عناصر میرسد که برای ساختاردهی فرم های HTML کابرد دارند. برای مطالعه بخش قبلی این مجموعه مقالات آموزشی به لینک زیر مراجعه کنید: فرم HTML — راهنمای جامع پیشنیازها سواد مقدماتی رایانه درک مبانی HTML هدف از این مقاله آشنایی با...
-
فرم HTML — راهنمای جامع
چهارشنبه 26 تیر 1398 15:35
در این مقاله، به بررسی روش مقدماتی ساخت فرم HTML میپردازیم و طراحی یک فرم ساده، پیادهسازی آن با استفاده از عناصر صحیح HTML و افزودن مقداری استایلهای مقدماتی CSS را مورد بررسی قرار داده و در مورد روش ارسال دادهها به سرور نیز صحبت خواهیم کرد. همچنین برای مطالعه قسمت قبلی این مجموعه مطلب آموزشی میتوانید روی لینک زیر...
-
آموزش ساخت یک اپلیکیشن آیفون (بخش هشتم) — به زبان ساده
چهارشنبه 26 تیر 1398 15:34
در این بخش از سری مقالات ساخت اپلیکیشن آیفون یک فریمورک به پروژه خود اضافه میکنیم تا کامپوننتهایی عرضه کنیم که از نظر بصری سفارشیسازی بیشتری داشته باشند. کدهای این کامپوننتها قبلاً نوشته شده است. در بخش قبلی یک طرحبندی سلول سفارشی را با استفاده از ابزارهای دیداری اینترفیسساز ساختیم. برای مطالعه بخش قبلی به لینک...
-
گزاره goto در ++C — به زبان ساده
چهارشنبه 26 تیر 1398 15:33
در زبان برنامهنویسی ++C از گزاره goto برای ایجاد تغییر در ترتیب نرمال اجرای برنامه و انتقال کنترل از یک بخش به بخش دیگر برنامه استفاده میشود. در این نوشته به توضیح این ساختار میپردازیم. همچنین در بخش قبلی این سری مقالات آموزش برنامهنویسی ++C با گزاره سوئیچ آشنا شدیم. برای مطالعه بخش قبلی به لینک زیر مراجعه کنید:...
-
حل مساله رنگ آمیزی گراف با الگوریتم پس گرد — به زبان ساده
چهارشنبه 26 تیر 1398 15:33
انواع گوناگونی از مسائل رنگآمیزی گراف وجود دارد که مساله رنگ کردن راسهای گراف، یکی از محبوبترین و متداولترین آنها به شمار میآید. در این مساله، یک گراف غیر مستقیم و عدد m داده شده است. هدف رنگ کردن راسهای گراف به صورتی است که هیچ دو راس مجاوری، دارای رنگ مشابه نباشند. m تعداد رنگهای داده شده است. باید توجه داشت...
-
ایجاد انیمیشن اسکرول در فلاتر (Flutter) — از صفر تا صد
چهارشنبه 26 تیر 1398 15:32
در این مقاله نگاهی به شیوه ساخت انیمیشنهای اسکرول سفارشی از صفر تا صد با استفاده از SDK فلاتر خواهیم داشت. فلاتر یک ابزار پرقدرت برای ایجاد اپلیکیشنهای نیتیو موبایل است که به صورتی عالی اجرا میشوند و انعطافپذیری خارقالعادهای در زمینه خلق تجربیات کاربری غنی فراهم میسازد. اگر به محیط فلاتر دسترسی ندارید به صفحه...
-
الگوریتم هافمن (Huffman Coding) — به زبان ساده
چهارشنبه 26 تیر 1398 15:31
-
ساخت ویجت گفتگوی زنده با پشتیبانی در ری اکت (React) — از صفر تا صد
سهشنبه 25 تیر 1398 12:51
فتگوی زنده یک روش پشتیبانی از مشتری است که سابقهای طولانی دارد. این روش سریع و کارآمد است چون در آن هر کارمند میتواند همزمان به مشتریان زیادی کمک بکند. بهترین نکته این است که میتوان در طی فرایند خرید به سریعترین روش ممکن به سؤالهای مشتری پاسخ داد و بدین ترتیب احتمال خرید مشتری بالاتر میرود. در این مقاله به روش...
-
اشتراک گذاری کد بین اندروید و iOS با ++C — از صفر تا صد
سهشنبه 25 تیر 1398 12:50
در این مقاله به توضیح روش اشتراک گذاری کد بین سیستمهای عامل اندروید و iOS با استفاده از کدنویسی در زبان ++C میپردازیم. چرا باید کد را به اشتراک گذاشت؟ اغلب توسعهدهندگان حرفهای علاقهمند هستند که اپلیکیشنهای نیتیو بنویسند و به باور این دسته بهترین UX از طریق رابط کاربری روان و بومی به دست میآید. اگر چه غالباً...
-
مرتب سازی هیپ (Heap Sort) در جاوا — راهنمای جامع
سهشنبه 25 تیر 1398 12:49
در این راهنما با طرز کار مرتبسازی و روش پیادهسازی آن در جاوا آشنا میشویم. مرتبسازی هیپ یا Heap Sort چنان که از نامش برمیآید بر مبنای ساختمان داده هیپ اجرا میشود. برای درک صحیح هیپ ابتدا باید با ساختمان آن و روش پیادهسازیاش آشنا شویم. ساختمان داده هیپ هیپ یک ساختمان داده خاص مبتنی بر درخت است و از این رو هیپ را...
-
دسترسی به موقعیت جغرافیایی در React Native و Expo — راهنمای کاربردی
سهشنبه 25 تیر 1398 12:48
موقعیتهای جغرافیایی به صورت یک API ارائه شدهاند که متدهای مختلفی برای استفاده در یک وب اپلیکیشن دارند. به طور مشابه، React Native از این API بهره میگیرد و در آن به صورت polyfill ارائه شده است. موقعیت جغرافیایی قابلیتی ضروری برای اپلیکیشنهای موبایل محسوب میشود. برخی از اپلیکیشنهای مشهور موبایل که برای اغلب...
-
سفارشی کردن پایگاه داده MySQL در داکر — راهنمای کاربردی
سهشنبه 25 تیر 1398 12:47
سفارتوسعهدهندگان زیادی از داکر برای راهاندازی یک پایگاه داده محلی استفاده میکنند. بدین ترتیب تست کردن کد و نوشتن دادهها بدون نصب و پیکربندی ابزارهای زیاد ممکن خواهد بود. در این مقاله، با روش سفارشی کردن پایگاه داده داکر آشنا میشویم. با این که مراحل کار برای پایگاه داده MySQL توضیح داده میشود، اما PostgreSQL نیز...
-
معرفی جاوا اسکریپت ناهمگام — به زبان ساده
سهشنبه 25 تیر 1398 12:46
در این مقاله به اختصار به بررسی مشکلات مرتبط با جاوا اسکریپت ناهمگام میپردازیم. همچنین برخی از تکنیکهای مختلف برنامهنویسی ناهمگام که میتوان مورد استفاده قرار دارد را بررسی میکنیم و نشان میدهیم که این تکنیکها چگونه میتوانند به حل برخی از مسائل کمک کنند. برای مطالعه بخش قبلی به لینک زیر رجوع کنید. مفاهیم عمومی...