-
ساخت کتابخانه انگولار با Angular CLI — از صفر تا صد
یکشنبه 27 مرداد 1398 15:19
با معرفی انگولار 6 مشخص شد که بسیاری از بهبودهای صورت گرفته مدیون Angular CLI هستند. یکی از بهترین این بهبودها ادغام Angular CLI با ng-packagr برای تولید و ساخت کتابخانههای انگولار بود. ng-packagr یک ابزار عالی است که از سوی «دیوید هرجس» (David Herges) ساخته شده و کتابخانه انگولار را به Angular Package Format تبدیل...
-
آموزش داکر (Docker) — مجموعه مقالات مجله فرادرس
یکشنبه 27 مرداد 1398 15:18
کانتینرها برای بهبود امنیت، بازتولیدپذیری، و مقیاسپذیری در توسعه نرمافزار و علم داده بسیار مفید هستند. ظهور آنها به عنوان یکی از روندهای مهم فناوری امروز محسوب میشود. داکر (Docker) یک پلتفرم برای توسعه، توزیع و اجرای اپلیکیشنها درون کانتینرها محسوب میشود، بدین ترتیب داکر اساساً مترادف با کانتینرسازی است. اگر یک...
-
زبان برنامه نویسی #C و هفت دلیل مهم برای یادگیری آن — راهنمای کاربردی
یکشنبه 27 مرداد 1398 15:17
انتخاب زبان برنامهنویسی برای یادگیری میتواند امر دشواری باشد. زبانهای مختلف هر کدام برای مقاصد مختلفی طراحی شدهاند و تعیین یک مجموعه اهداف میتواند در این انتخاب کمک شایان توجهی بکند. اگر میخواهید برنامهنویسی را بیاموزید؛ اما در مورد مسیری که باید طی کنید مطمئن نیستید، پیشنهاد میکنیم تا آخر این مقاله با ما...
-
آموزش Vue.js: ایجاد نخستین اپلیکیشن با Vue CLI — بخش دوم
شنبه 26 مرداد 1398 11:20
-
ساخت یک چت بات (Chatbot) پایتون با NLTK — از صفر تا صد
شنبه 26 مرداد 1398 11:20
گارتنر به عنوان بزرگترین شرکت تحقیقات و مشاوره دنیا، پیشبینی کرده است که تا سال 2020، چتباتها 85 درصد از تعاملهای بین مشتری-سرویس را مدیریت خواهند کرد. چتباتها هم اینک در حدود 30 درصد از این تراکنشها را مدیریت میکنند. در این مقاله با روش ساخت یک چتبات پایتون به کمک پکیج NLTK آشنا خواهیم شد. احتمالاً تاکنون...
-
پنج نکته کلیدی برای شروع یادگیری زبان برنامه نویسی C — راهنمای مقدماتی
شنبه 26 مرداد 1398 11:17
اگر تاکنون کلمه برنامهنویسی به گوشتان خورده باشد، بیشک نام زبان برنامه نویسی C را نیز شنیدهاید. C یکی از قدیمیترین زبانهای کدنویسی موجود است. برخی از آن میترسند، برخی دیگر نیز عاشقش هستند. زبان C به خاطر دشواری یادگیری برای افراد مبتدی مشهور است. دلایل زیادی برای یادگیری این زبان وجود دارد، اما پیش از شروع به...
-
جستجوی تمام متن در لاراول با Scout — به زبان ساده
شنبه 26 مرداد 1398 11:16
جستجوی تمام متن یک قابلیت ضروری جهت فراهم ساختن امکان حرکت در میان صفحههای وبسایتهای با محتوای گسترده است. در این مقاله، شیوه پیادهسازی امکان جستجوی تمام متن را برای یک اپلیکیشن لاراول بررسی میکنیم. در واقع ما از کتابخانه Scout لاراول استفاده میکنیم که پیادهسازی جستجوی تمام متن را به امری ساده و جذاب تبدیل کرده...
-
۷ قابلیت ویژوال استودیو کد برای توسعه دهندگان وب — راهنمای کاربردی
جمعه 25 مرداد 1398 11:41
شما میتوانید گردش کار توسعه وب خود را با استفاده از این 7 قابلیت ویژوال استودیو کد و افزونههای آن بهبود ببخشید. چه یک توسعهدهنده حرفهای وب و چه یک فرد مبتدی باشید، در هر صورت مزیتهای یک گردش کار سریعتر بدون شک به کار شما میآید. در این مقاله به بررسی روش تنظیم یک گردش کار بهینه برای استفاده از ویژوال استودیو کد...
-
فرم های HTML در مرورگرهای قدیمی — راهنمای جامع
جمعه 25 مرداد 1398 11:34
همه توسعهدهندگان وب به سرعت این واقعیت دردناک را درمییابند که وب جای خشنی برای آنها محسوب میشود و بدترین مورد هم مرورگرهای قدیمی هستند. باید پذیرفت که وقتی از مرورگرهای قدیمی صحبت میکنیم در عمل نسخههای قدیمی اینترنت اکسپلورر را در نظر داریم، اما تعداد آنها بسیار بیشتر از این است. یک نسخه یک سال پیش فایرفاکس هم...
-
ساخت اپلیکیشن وب یادگیری ماشین با ری اکت و فلسک — از صفر تا صد
جمعه 25 مرداد 1398 11:34
اغلب توسعهدهندگان به سهولت استفاده و توسعه سریع NodeJS به همراه وبسرور اکسپرس علاقهمند هستند، اما در مورد مقیاسپذیری و «امنیت نوع» (type-safety) مورد نیاز برای اپلیکیشنهای بزرگ دغدغه دارند. اما جای نگرانی نیست زیرا تایپاسکریپت به کمک شما میآید. در این شرایط همچنان از مزیت یک زبان اسکریپتنویسی بهرهمند هستید و...
-
ساخت ویجت گفتگوی زنده با پشتیبانی در ری اکت (React) — از صفر تا صد
پنجشنبه 24 مرداد 1398 12:53
فتگوی زنده یک روش پشتیبانی از مشتری است که سابقهای طولانی دارد. این روش سریع و کارآمد است چون در آن هر کارمند میتواند همزمان به مشتریان زیادی کمک بکند. بهترین نکته این است که میتوان در طی فرایند خرید به سریعترین روش ممکن به سؤالهای مشتری پاسخ داد و بدین ترتیب احتمال خرید مشتری بالاتر میرود. در این مقاله به روش...
-
۱۱ ترفند بسیار کاربردی جاوا اسکریپت — به زبان ساده
پنجشنبه 24 مرداد 1398 12:52
زمانی که شروع به یادگیری جاوا اسکریپت میکنید، باید یک فهرست از همه ترفندهایی که موجب صرفهجویی در زمان میشوند تهیه کنید. این فهرست از ترفندهای جاوا اسکریپت میتواند از مواردی که در کد افراد دیگر مشاهده میشود، از چالشهای کدنویسی در وبسایتها و از هر جای دیگر به دست آید. در این نوشته فهرستی از 11 نکته این چنین را...
-
ریاضیات لازم برای برنامه نویسی — پادکست پرسش و پاسخ
پنجشنبه 24 مرداد 1398 12:50
پرسشی که برای بسیاری از افراد علاقهمند به یادگیری برنامهنویسی مطرح میشود، آن است که آیا نیازی به یادگیری ریاضیات دارند؟ و یا اینکه، اگر برای یادگیری برنامهنویسی به ریاضیات نیاز دارند، کدام مباحث را باید بیاموزند و از کجا باید شروع کنند. دکتر « سید مصطفی کلامی هریس »، در پادکستی که در ادامه آمده، به این پرسش به طور...
-
آموزش برنامه نویسی سوئیفت (Swift): مفهوم ژنریک ها (Generics) – بخش سیزدهم
پنجشنبه 24 مرداد 1398 12:49
در بخش قبلی این سری مقالات آموزش سوئیفت در مورد اسامی مستعار نام، مشاهدهگرهای مشخصه و تفاوت self با Self صحبت کردیم. اما زمانی که به توضیح Self رسیدیم، مشاهده کردیم که ابتدا باید مفهوم ژنریک را در زبان سوئیفت روشنتر بکنیم. برای مطالعه بخش قبلی به لینک زیر مراجعه کنید: آموزش برنامهنویسی سوئیفت (Swift): اسامی مستعار...
-
دیباگ کرش نیتیو (Native Crash) در اندروید — راهنمای پیشرفته
چهارشنبه 23 مرداد 1398 13:35
100 اپلیکیشن برتر در لیست محبوبترین اپلیکیشنهای اندرویدی تا زمان نگارش این مقاله بیش از 54 میلیارد بار نصب شدهاند. 85 درصد از این اپلیکیشنها دارای کد «نیتیو» (native) با استفاده از بیش از 1000 کتابخانه نیتیو هستند. اگر تجربه کار روی چنین اپلیکیشنها یا هر اپلیکیشن بزرگ دیگری را داشته باشید، میدانید که احتمال بروز...
-
دیباگ کرش نیتیو (Native Crash) در اندروید — راهنمای پیشرفته
چهارشنبه 23 مرداد 1398 13:35
100 اپلیکیشن برتر در لیست محبوبترین اپلیکیشنهای اندرویدی تا زمان نگارش این مقاله بیش از 54 میلیارد بار نصب شدهاند. 85 درصد از این اپلیکیشنها دارای کد «نیتیو» (native) با استفاده از بیش از 1000 کتابخانه نیتیو هستند. اگر تجربه کار روی چنین اپلیکیشنها یا هر اپلیکیشن بزرگ دیگری را داشته باشید، میدانید که احتمال بروز...
-
جستجوی تمام متن در لاراول با Scout — به زبان ساده
چهارشنبه 23 مرداد 1398 13:34
جستجوی تمام متن یک قابلیت ضروری جهت فراهم ساختن امکان حرکت در میان صفحههای وبسایتهای با محتوای گسترده است. در این مقاله، شیوه پیادهسازی امکان جستجوی تمام متن را برای یک اپلیکیشن لاراول بررسی میکنیم. در واقع ما از کتابخانه Scout لاراول استفاده میکنیم که پیادهسازی جستجوی تمام متن را به امری ساده و جذاب تبدیل کرده...
-
مسئله فروشنده دوره گرد در جاوا — به زبان ساده
سهشنبه 22 مرداد 1398 12:20
در این راهنما در مورد الگوریتم «تبرید شبیهسازی شده» (Simulated Annealing) صحبت خواهیم کرد و مثالی از پیادهسازی آن را بر مبنای مسئله فروشنده دوره گرد (TSP) ارائه میکنیم. تبرید شبیهسازی شده الگوریتم شبیهسازیشده یک راهحل شهودی برای حل کردن مسائلی با فضای جستجوی بزرگ محسوب میشود. نام و منبع الهام این الگوریتم از...
-
وراثت در جاوا اسکریپت — راهنمای کاربردی
سهشنبه 22 مرداد 1398 12:20
-
ساخت نوع های فرعی مبتنی بر شرط در تایپ اسکریپت — به زبان ساده
سهشنبه 22 مرداد 1398 12:19
در این مقاله قصد داریم نوع های فرعی مبتنی بر شرط در تایپ اسکریپت و همچنین انواع «نگاشت» (Mapping) را مورد بررسی قرار دهیم. هدف ما این است که نوعی ایجاد کنیم که همه کلیدهایی را که با شرط خاصی مطابقت ندارند را از اینترفیس فیلتر کند. به این منظور نیازی به آشنایی با جزییات نوعهای نگاشتی وجود ندارد. کافی است بدانید که...
-
آموزش Vue.js: آشنایی با مفاهیم مقدماتی Vue — بخش اول
سهشنبه 22 مرداد 1398 12:17
Vue یک فریمورک بسیار محبوب فرانتاند برای جاوا اسکریپت است که شاهد رشد بسیار بالایی بوده است. این فریمورک کوچک (حدوداً 24 کیلوبایت) و بسیار کارآمد است. این فریمورک از همه فریمورکهای فرانتاند جاوا اسکریپت و کتابخانههای view دیگر متفاوت است. ما قصد داریم در یک سلسله مقالات دنبالهدار در مجله فرادرس به بررسی همهجانبه...
-
آموزش Vue.js: آشنایی با مفاهیم مقدماتی Vue — بخش اول
سهشنبه 22 مرداد 1398 12:17
Vue یک فریمورک بسیار محبوب فرانتاند برای جاوا اسکریپت است که شاهد رشد بسیار بالایی بوده است. این فریمورک کوچک (حدوداً 24 کیلوبایت) و بسیار کارآمد است. این فریمورک از همه فریمورکهای فرانتاند جاوا اسکریپت و کتابخانههای view دیگر متفاوت است. ما قصد داریم در یک سلسله مقالات دنبالهدار در مجله فرادرس به بررسی همهجانبه...
-
پروتکل های اپلیکیشن در شبکه های کامپیوتری — راهنمای جامع
دوشنبه 21 مرداد 1398 15:57
چند پروتکل برای کاربران در لایه اپلیکیشن شبکههای کامپیوتری وجود دارند. پروتکل های اپلیکیشن را میتوان به طور عمده به دو دسته تقسیم کرد: پروتکلهایی که از سوی کاربران استفاده میشوند. برای نمونه برای ایمیل از پروتکل eMail استفاده میشود. پروتکلهایی مانند DNS که به پروتکلهای استفاده شده از سوی کاربران کمک و پشتیبانی...
-
۱۰ اشتباه رایج در پروژه های Go — راهنمای کاربردی
دوشنبه 21 مرداد 1398 15:56
برنامه نویسی 2 بازدید در این مقاله به بررسی فهرستی از 10 اشتباه رایج در پروژه های Go پرداختهایم. توجه داشته باشید که ترتیب بیان اشتباهها لزوماً نشاندهنده اهمیت آنها نیست. مقدار Enum ناشناس به مثال ساده زیر توجه کنید: 1 2 3 4 5 6 7 type Status uint32 const ( StatusOpen Status = iota StatusClosed StatusUnknown ) در...
-
راهنمای ساخت نوع های فرعی مبتنی بر شرط در تایپ اسکریپت — به زبان ساده
دوشنبه 21 مرداد 1398 15:55
در این مقاله قصد داریم نوع های فرعی مبتنی بر شرط در تایپ اسکریپت و همچنین انواع «نگاشت» (Mapping) را مورد بررسی قرار دهیم. هدف ما این است که نوعی ایجاد کنیم که همه کلیدهایی را که با شرط خاصی مطابقت ندارند را از اینترفیس فیلتر کند. به این منظور نیازی به آشنایی با جزییات نوعهای نگاشتی وجود ندارد. کافی است بدانید که...
-
۱۱ ترفند بسیار کاربردی جاوا اسکریپت — به زبان ساده
دوشنبه 21 مرداد 1398 15:54
زمانی که شروع به یادگیری جاوا اسکریپت میکنید، باید یک فهرست از همه ترفندهایی که موجب صرفهجویی در زمان میشوند تهیه کنید. این فهرست از ترفندهای جاوا اسکریپت میتواند از مواردی که در کد افراد دیگر مشاهده میشود، از چالشهای کدنویسی در وبسایتها و از هر جای دیگر به دست آید. در این نوشته فهرستی از 11 نکته این چنین را...
-
ریاضیات لازم برای برنامه نویسی — پادکست پرسش و پاسخ
دوشنبه 21 مرداد 1398 15:53
خانه » ریاضیات لازم برای برنامه نویسی — پادکست پرسش و پاسخ برنامه نویسی , ریاضی 1170 بازدید پرسشی که برای بسیاری از افراد علاقهمند به یادگیری برنامهنویسی مطرح میشود، آن است که آیا نیازی به یادگیری ریاضیات دارند؟ و یا اینکه، اگر برای یادگیری برنامهنویسی به ریاضیات نیاز دارند، کدام مباحث را باید بیاموزند و از کجا...
-
ساخت لیست های تعاملی با ابزار کشیدن و رها کردن انگولار ۷ — به زبان ساده
یکشنبه 20 مرداد 1398 15:02
در این مقاله با ابزار کشیدن و رها کردن انگولار 7 آشنا شده و شیوه استفاده از آن را که در کیت توسعه متریال ارائه شده است خواهیم آموخت. انگولار یک فریمورک جاوا اسکریپت (تایپاسکریپت) برای ساخت وب اپلیکیشن و یا اپلیکیشنهای موبایل و دسکتاپ با بیش از 42000 ستاره گیتهاب است. این فریمورک از سوی تیم انگولار در گوگل نگهداری...
-
تشخیص لبخند در چهره — راهنمای کاربردی
یکشنبه 20 مرداد 1398 15:01
در این مطلب به چگونگی تشخیص لبخند در چهره و در واقع تشخیص شادی در تصاویر با استفاده از «زبان برنامهنویسی پایتون» (Python Programming Language) پرداخته شده است. کسب و کارها همواره در تلاش هستند تا مهمترین محصول ممکن را برای مخاطبان خود ارائه دهند و این محصول چیزی نیست جز «شادی». اما چرا؟ شادی چیزی بیش از یک واکنش...
-
ساخت اپلیکیشن ساده آب و هوا با React Native و Expo — از صفر تا صد
یکشنبه 20 مرداد 1398 15:00
React Native یک فریمورک عالی برای توسعه اپلیکیشنهای موبایل چند پلتفرمی برای گوشیهای مبتنی بر iOS و اندروید است. در این مقاله قصد داریم با همدیگر فرایند ساخت یک اپلیکیشن «کوچک» آب و هوا را با استفاده از React Native و Expo از طریق واکشی دادهها به صورت آنی مرور کنیم. اگر تاکنون هرگز با React Native کار نکردهاید،...