-
برنامه ضرب چند جمله ای ها — راهنمای کاربردی
سهشنبه 25 تیر 1398 12:46
-
پکیج های زبان برنامه نویسی Go — از صفر تا صد
سهشنبه 25 تیر 1398 12:45
اگر با زبانهایی مانند جاوا یا Node.js آشنایی دارید، در این صورت احتمالاً با مفهوم پکیجها کاملاً آشنا هستید. پکیج چیزی به جز یک دایرکتوری با تعدادی فایلهای کد نیست که هر کدام متغیرها (قابلیتهای) مختلفی را از یک نقطه مرجع واحد عرضه میکنند. در ادامه به توضیح مفاهیم مرتبط با پکیج های Go میپردازیم. پکیج چیست؟ تصور...
-
Overload در تابع های ++C — راهنمای کاربردی
سهشنبه 25 تیر 1398 12:44
تابعهای Overload شده به توابعی گفته میشود که نامی یکسان اما آرگومان(های) متفاوتی دارند. در این مقاله به بررسی نمونههایی از تابعهای Overload شده میپردازیم. برای مطالعه بخش قبلی این مجموعه مقالات آموزشی به لینک زیر مراجعه کنید: تابعهای تعریفشده توسط کاربر در ++C — راهنمای کاربردی چنان که در بخشهای قبلی صحبت...
-
آموزش Node.js: ماژول http — راهنمای جامع
سهشنبه 25 تیر 1398 12:43
ماژول http در Node.js تابعها و کلاس مفیدی برای ساختن سرور HTTP ارائه میکند. در واقع یک ماژول کلیدی Node.js برای شبکه محسوب میشود. در این نوشته به بررسی کارکردهای مختلف این ماژول میپردازیم. برای مطالعه بخش قبلی این مجموعه مقالات آموزشی به لینک زیر رجوع کنید: آموزش Node.js: ماژولهای os ،path و events — بخش دهم شما...
-
توسعه اپلیکیشن های تلفن های هوشمند — از ایده تا اجرا
دوشنبه 24 تیر 1398 21:26
تصور کنید ایدهای عالی برای ساخت یک اپلیکیشن برای گوشیهای هوشمند دارید و میخواهید بدانید که چگونه باید شروع به این کار بکنید؟ در این مقاله با شیوه ساخت یک اپلیکیشن و تبدیل ایده به محصول نهایی آشنا میشوید، به طوری که افراد مختلف میتوانند اپلیکیشن شما را از اپاستور اپل یا پلیاستور گوگل دانلود کنند. در ادامه با...
-
آموزش Node.js: برنامه نویسی ناهمگام و Callback — بخش هفتم
دوشنبه 24 تیر 1398 21:25
جاوا اسکریپت به صورت پیشفرض یک زبان برنامهنویسی همگام و تک نخی است. این بدان معنی است که کد نمیتواند نخهای جدیدی ایجاد کرده و به صورت موازی اجرا شود. در این مقاله به بررسی روشهای مختلف برنامه نویسی ناهمگام در محیط Node.js میپردازیم. برای مطالعه بخش قبلی این سری مقالات به لینک زیر رجوع کنید: آموزش Node.js: حلقه...
-
برنامه محاسبه e به توان عدد x — راهنمای کاربردی
دوشنبه 24 تیر 1398 21:24
در این مطلب، برنامه محاسبه e به توان عدد x ارائه شده است. محاسبه مقدار تابع نمایی e x با استفاده از «سری تیلور» (Taylor Series) ، به صورت زیر، امکانپذیر است. e^x = 1 + x/1! + x^2/2! + x^3/3! + ...... پرسشی که اکنون مطرح میشود این است که چگونه میتوان به صورت کارا، مجموع سری بالا را محاسبه کرد. سری را میتوان به صورت...
-
روندهای مهم توسعه وب در سال 2۰1۹ — راهنمای جامع
دوشنبه 24 تیر 1398 21:23
آیا میدانید که هر دقیقه نزدیک به 200 وبسایت به دنیای اینترنت اضافه میشود؟ این عدد حیرتانگیز است، اما یک واقعیت محسوب میشود و به همین دلیل است که هر کارآفرین و توسعهدهندهای باید در مورد روندهای مهم توسعه وب آگاهی داشته باشد. در مجموع 200 میلیون وبسایت فعال در حال حاضر وجود دارد، اما مجموع وبسایتهای فعال و...
-
یکپارچه سازی صفحه ورود گوگل (Google Login) با وبسایت PHP – از صفر تا صد
دوشنبه 24 تیر 1398 21:23
در این مقاله قصد داریم به توضیح شیوه یکپارچهسازی صفحه ورود گوگل در وبسایت PHP بپردازیم. ما از API به نام OAuth گوگل استفاده میکنیم که روشی آسان و قدرتمند برای ورود به یک وبسایت با حساب گوگل محسوب میشود. شما به عنوان یک کاربر وب، احتمالاً دردسر مدیریت حسابهای مختلف در وبسایتهای گوناگون را تجربه کردهاید. این...
-
برنامه نویسی در متلب (MATLAB) — راهنمای گام به گام
دوشنبه 24 تیر 1398 21:22
متلب (MATLAB) یک محیط محاسباتی و زبان برنامهنویسی است که کاربردهای فراوانی در رشتههای مختلف علوم و مهندسی دارد. واژه MATLAB از دو واژه انگلیسی MATRIX به معنای ماتریس و LABORATORY به معنای آزمایشگاه تشکیل شده است، زیرا در آن مبنای محاسبات ماتریسها هستند. در این آموزش با برنامه نویسی متلب آشنا خواهیم شد. همانطور که...
-
ایجاد صفحه احراز هویت سفارشی در لاراول — از صفر تا صد
دوشنبه 24 تیر 1398 21:20
در این مقاله، قصد داریم سیستم احراز هویت فریمورک لاراول را مورد بررسی قرار دهیم. هدف اصلی این مقاله ایجاد یک راهکار حفاظتی احراز هویت سفارشی در لاراول است که از طریق بسط سیستم احراز هویت مرکزی آن صورت میگیرد. لاراول در هسته خود یک سیستم احراز هویت کاملاً پایدار دارد که پیادهسازی کارکرد احراز هویت را به سادگی...
-
ایجاد صفحه احراز هویت سفارشی در لاراول — از صفر تا صد
دوشنبه 24 تیر 1398 21:20
در این مقاله، قصد داریم سیستم احراز هویت فریمورک لاراول را مورد بررسی قرار دهیم. هدف اصلی این مقاله ایجاد یک راهکار حفاظتی احراز هویت سفارشی در لاراول است که از طریق بسط سیستم احراز هویت مرکزی آن صورت میگیرد. لاراول در هسته خود یک سیستم احراز هویت کاملاً پایدار دارد که پیادهسازی کارکرد احراز هویت را به سادگی...
-
مرتب سازی ادغامی (Merge Sort) در جاوا — به زبان ساده
دوشنبه 24 تیر 1398 21:19
در این راهنما نگاهی به الگوریتم مرتب سازی ادغامی و پیادهسازی آن در جاوا خواهیم داشت. مرتبسازی ادغامی یکی از مؤثرترین تکنیکهای مرتبسازی بر مبنای پارادایم «تقسیم و حل» (divide and conquer) است. الگوریتم مرتب سازی ادغامی مرتبسازی ادغامی یک الگوریتم «تقسیم و حل» است که در آن ابتدا مسئله به مسائل فرعی تقسیم میشود....
-
ایجاد نمای سفارشی (Custom View) در اندروید — از صفر تا صد
دوشنبه 24 تیر 1398 21:17
پلتفرم اندروید بازه وسیعی از ویجتهای رابط کاربری را ارائه کرده است که برای نیازهای اغلب اپلیکیشنها کافی هستند. این ویجتها عالی هستند و محصولات نهایی کاملاً کاربردی و زیبایی را میسازند؛ اما در پارهای موارد توسعهدهندگان نرمافزار تمایل دارند فراتر از این بیندیشند و رابطهای سفارشی خاص خود را بسازند. بهترین روش...
-
ارسال داده های فرم در HTML — راهنمای جامع
دوشنبه 24 تیر 1398 21:05
در این مقاله به بررسی اتفاقاتی میپردازیم که در جریان تحویل یک فرم از سوی کاربر رخ میدهد. در این نوشته بررسی خواهیم کرد که در زمان ارسال فرم HTML دادههای آن به کجا میروند و زمانی که به مقصد رسیدند چگونه میتوانیم آنها را مدیریت کنیم. همچنین به بررسی برخی دغدغههای امنیتی مرتبط با ارسال داده های فرم میپردازیم....
-
راهنمای سریع Regex — فهرست کاربردی
دوشنبه 24 تیر 1398 21:04
«عبارتهای منظم» (Regular Expressions) که اصطلاحاً regex یا regexp نامیده میشوند در زمان استخراج اطلاعات از هر متنی کاملاً مفید هستند. این عبارتها برای جستجو و یافتن مطابقت یک یا چند الگوی جستجوی خاص مورد استفاده قرار میگیرند. بدین ترتیب میتوان توالی خالصی از کاراکترهای ASCII یا یونیکد را یافت. زمینههای کاربرد...
-
مفیدترین ترفندهای پایتون — فهرست کاربردی
دوشنبه 24 تیر 1398 21:03
در این مقاله به بررسی ترفندهای مفید و مهم زبان برنامهنویسی پایتون میپردازیم. شما با بهرهگیری از این ترفندهای پایتون میتوانید در زمان و تلاش خود صرفهجویی زیادی بکنید. خارج کردن آیتمهای آرایه از حالت فشرده با استفاده از روش معرفیشده در مثال زیر میتوانید آیتمهای آرایه را برحسب نامشان مورد دسترس قرار دهید: 1 2 3...
-
انتخاب رویکرد مناسب در برنامه نویسی ناهمگام جاوا اسکریپت — راهنمای جامع
دوشنبه 24 تیر 1398 20:42
در آخرین بخش از این سری مقالات برنامه نویسی ناهمگام جاوا اسکریپت بررسی مختصری در خصوص تکنیکها و قابلیتهای مختلف کدنویسی داریم که در طی این دوره آموزش داده شده است. همچنین بررسی میکنیم که باید از کدام رویکردها استفاده کنیم و برخی توصیهها و یادآوریها در مورد تلههای رایج ارائه شدهاند. پیشنیاز مطالعه این نوشته...
-
موارد استثنا در پایتون — راهنمای کاربردی
دوشنبه 24 تیر 1398 20:31
در هر زبان برنامهنویسی شاهد حضور دو نوع خطا هستیم که یکی خطاهای کامپایل و دیگری خطاهای زمان اجرا است. خطاهای کامپایل در زمان کامپایل کردن کد منبع و در نتیجهی ساختار یا معناشناسی نادرست رخ میدهند. در این مقاله به بررسی موارد استثنا در پایتون می پردازیم. به مثال زیر توجه کنید: 1 print ( ‘ hello there ! ! ’ در کد فوق...
-
موارد استثنا در پایتون — راهنمای کاربردی
دوشنبه 24 تیر 1398 20:31
در هر زبان برنامهنویسی شاهد حضور دو نوع خطا هستیم که یکی خطاهای کامپایل و دیگری خطاهای زمان اجرا است. خطاهای کامپایل در زمان کامپایل کردن کد منبع و در نتیجهی ساختار یا معناشناسی نادرست رخ میدهند. در این مقاله به بررسی موارد استثنا در پایتون می پردازیم. به مثال زیر توجه کنید: 1 print ( ‘ hello there ! ! ’ در کد فوق...
-
آموزش ساخت یک اپلیکیشن آیفون (بخش یازدهم) — به زبان ساده
دوشنبه 24 تیر 1398 20:30
در این بخش از سری مقالات آموزش ساخت اپلیکیشن آیفون از چند سازوکار استفاده میکنیم تا امکان رشد محتوا را فراهم سازیم و به سلولها امکان دهیم که ار تنظیم خودکار اندازه بهره بگیرند. در بخش قبلی در مورد خصوصیتهای سلول News اپلیکیشن خود صحبت کردیم و چنان که دیدیم هنگامیکه سلول را در زمان اجرا مشاهده میکنیم، متن و تصویر...
-
ساخت اپلیکیشن مدیریت هزینه های مالی با جاوا اسکریپت — از صفر تا صد
دوشنبه 24 تیر 1398 20:29
در این مقاله، شیوه ایجاد یک اپلیکیشن کوچک و کارآمد را بررسی میکنیم که تاریخچه هزینههای مالی شما را نگهداری میکند. این اپلیکیشن مدیریت هزینه های مالی امکان گردآوری همه رسیدها را در یک پوشه «دراپباکس» (Dropbox) فراهم میسازد و سپس میتوانید با کلیک روی یک دکمه آنها را به صورت ماهانه تنظیم کنید. اپلیکیشنی که قصد...
-
پیاده سازی درخت دودویی در جاوا — راهنمای جامع
دوشنبه 24 تیر 1398 20:28
در این مقاله به بررسی روش پیادهسازی درخت دودویی در جاوا میپردازیم. ما در این راهنما از یک درخت دودویی مرتب استفاده میکنیم که شامل مقادیر عدد صحیح (int) است. درخت دودویی در جاوا درخت دودویی یک ساختمان داده بازگشتی است که در آن هر گره حداکثر میتواند دو فرزند داشته باشد. نوع رایجی از درخت دودویی به نام درخت جستجوی...
-
ساختمان های داده در جاوا اسکریپت — به زبان ساده
یکشنبه 23 تیر 1398 12:53
امروزه شاهد هستیم که منطق تجاری وباپلیکیشنها به مرور از بکاند به سمت فرانتاند در حال جابجایی است و از این رو خبرگی در زمینه «مهندسی فرانتاند» از هر زمان دیگری اهمیت بیشتری یافته است. مهندسان فرانتاند امروزه به کتابخانههای view از قبیل React وابسته هستند تا بهرهوری را بالا ببرند. کتابخانههای view به نوبه خود...
-
تابع های ++C — به زبان ساده
یکشنبه 23 تیر 1398 12:52
در این مقاله هر آن چه باید در مورد تابع های ++C بدانید را آموزش میدهیم. از جمله این که چه نوع تابعهایی در زبان برنامهنویسی ++C وجود دارند و مثالهایی از شیوه استفاده از آنها ارائه میکنیم. در برنامهنویسی منظور از تابع گزارهای است که کدها را برای اجرای وظیفه خاصی گروهبندی میکند. برای مطالعه بخش قبلی این مجموعه...
-
آموزش ساخت یک اپلیکیشن آیفون (بخش نهم) — به زبان ساده
یکشنبه 23 تیر 1398 12:51
در این بخش از سری مقالات آموزش ساخت یک اپلیکیشن آیفون قصد داریم از طرحبندی xib به نام NewsTableViewCell که در بخش هفتم ایجاد کردیم در استوریبورد خود استفاده کنیم. این فرایند ساده است و در آن از BFWControls.framework استفاده میکنیم که در بخش هشتم ساختیم. در این مسیر مطالبی در خصوص کلاسها و زیرکلاسها و شیوه تغییر...
-
برنامه تشخیص درخت بودن یک گراف — راهنمای کاربردی
یکشنبه 23 تیر 1398 12:50
در این مطلب، برنامه تشخیص درخت بودن یک گراف در زبانهای برنامهنویسی گوناگون شامل ++C ، «پایتون» (Python) و «جاوا» (Java) ارائه شده است. در واقع، هدف نوشتن تابعی است که یک گراف بدون جهت را دریافت کرده و بررسی کند که آیا درخت است یا نه. در صورتی که گراف یک درخت بود «مقدار یک» و در غیر این صورت، «مقدار صفر» را...
-
تعریف حلقه روی آرایه ها در React — راهنمای کاربردی
یکشنبه 23 تیر 1398 12:50
زمانی که مشغول ساخت هر نوع وب اپلیکیشن هستیم، کاملاً محتمل است که نیاز به مدیریت آرایهای از دادهها داشته باشیم. در این مقاله، شیوه تعریف حلقه روی آرایه دادهها با استفاده از بهترین رویههای ریاکت را مرور میکنیم. به این منظور از مثالهایی واقعی بهره میگیریم که میتوانید از آنها در برنامههای واقعی خود برای تعریف...
-
آموزش Node.js: درخواست های HTTP و وب سوکت — بخش هشتم
یکشنبه 23 تیر 1398 12:49
در این بخش از سری مقالات آموزش Node.js به بررسی شیوه ایجاد درخواستهای HTTP میپردازیم. زمانی که یک URL را در مرورگر وارد میکنیم، از آغاز تا به پایان ارسال درخواست چه اتفاقهایی رخ میدهند؟ در ادامه به بررسی شیوه اجرای درخواستهای صفحه از سوی مرورگر و با استفاده از پروتکل HTTP/1.1 میپردازیم. برای مطالعه بخش قبلی این...
-
Timeout و Interval در جاوا اسکریپت ناهمگام — راهنمای کاربردی
یکشنبه 23 تیر 1398 12:48
در این مقاله به بررسی متدهای کلاسیک جاوا اسکریپت از قبیل Timeout و Interval که برای اجرای کد ناهمگام پس از گذشت زمان معین یا در بازههای مشخصی از زمان کاربرد دارند اشاره میکنیم؛ همچنین در مورد فایده آنها صحبت میکنیم و مشکلات ذاتیشان را مورد بررسی قرار میدهیم. برای مطالعه بخش قبلی این سری مقالات آموزشی به لینک زیر...