خانه / ۱۳۹۷ / بهمن

بایگانی ماهانه: بهمن ۱۳۹۷

مقایسه زبان های برنامه نویسی برتر دنیا با پایتون

پایتون (Python) در سال‌های اخیر به یکی اصلی‌ترین زبان‌های یادگیری برنامه‌نویسی تبدیل شده، سینتکس ساده و سر راست، دیتا تایپ‌های گسترده و مدرن و دستورات قدرتمند و کتابخانه‌های بسیار گسترده و امکان دیباگ کردن ساده یکی از اصلی‌ترین دلایلی محبوبیت پایتون است.در این مقاله می خواهیم با مقایسه زبان های برنامه نویسی برتر دنیا با پایتون در خدمت شما دوستان باشیم. تمرکز این مقایسات فقط بر مسائل مربوط به زبان است، هر چند انتخاب زبان برنامه‌نویسی، اغلب بستگی به محدودیت‌های دنیای واقعی مانند هزینه، موجود بودن، آموزش‌ها، سرمایه‌ یا حتی علاقه‌ی شخصی افراد دارد. ۱.مقایسه زبان پایتون با جاوا برنامه‌های Python عموماً نسبت به برنامه‌های جاوا کندتر اجرا می‌شوند، ولی اغلب برای توسعه‌ زمان کمتری نیاز دارند. برنامه‌های Python، معمولاً سه تا پنج برابر کوتاه‌تر از برنامه‌های معادل‌شان در برنامه‌های جاوا هستند. این تفاوت می‌تواند بخاطر انواع داده‌ای سطح بالای تعبیه شده‌ی داخلی یا typing داینامیکِ Python باشد. برای مثال، یک برنامه‌نویسِ Python برای اعلان انواع آرگومان‌ها یا متغیر‌ها وقت تلف نمی‌کند و لیست چند ر..

توضیحات بیشتر »

اساسی ترین تفاوت‌های ASP.net و PHP

انتخاب درست یک‌زبان یا فریم ورک برنامه‌نویسی برای پروژه‌ها، همیشه مسئله‌ای پیچیده است. در صورتی‌که نظر توسعه‌دهندگان را راجع به این موضوع بپرسید، جواب‌های متفاوتی خواهید شنید. یکی از بحث‌های داغی که همیشه در این حوزه مطرح بوده، تشخیص بهترین زبان از بین ASP.NET و PHP بوده است.در این مقاله می خواهیم با اساسی ترین تفاوت‌های ASP.net و PHP به زبان ساده آشنا شویم. زبان php چیست؟ زبان پی‌اچ‌پی با هدف نوشتن اسکریپتهای وب نوشته شد. در واقع هدف ، فرار از پیچیدگیهای Perl و نوشتن CGI با زبانهایی مثل C و ارائه دستوراتی ساده برای طراحان صفحات وب بود.(برای یادگیری صفر تا صد php می توانید از دوره آموزشی کدفرند استفاده کنید). پی اچ پی اولیه زبانی با دستورات محدود و ساده بود که بیشتر برای کارهای ساده و برای طراحان وب سایتها و نه برنامه نویسان حرفه‌ای بود. این زبان کم کم پیشرفت کرد و بخصوص Open Source بودن آن باعث تسریع در پیشرفت آن شد. در مرحله اول تعداد دستورات و توابع این زبان گسترش پیدا کرد بطوریکه امروز نیز براحتی کارهای نسبتا پیچیده ای مثل کار با سوکتها یا تصاویر با توابع این زبان قابل اجرا است. ..

توضیحات بیشتر »

برترین کتابخانه ها و فریم ورکهای جاوا اسکریپت در سال ۲۰۱۹

بر اساس گزارش استک اورفلو Stack Overflow جاوا اسکریپت در بخش های فرانت اند و بک اند بیشترین استفاده را در بین توسعه دهندگان و برنامه نویسان در طی ۵ سال داشته است.زبان جاوا اسکریپت و فریم ورک‌های و کتابخانه های متعددی که دارد، کار را برای هر توسعه‌ دهنده‌ی وب هم راحت و هم گاهی در انتخاب سخت کرده است. در این مقاله سعی داریم با برترین کتابخانه ها و فریم ورکهای جاوا اسکریپت در سال ۲۰۱۹ آشنا شویم. ۱.ری اکت (React) ری اکت React.js یک فریم ورک جاوا اسکریپتی که امروزه فیس‌بوک و اینستاگرام که ازجمله مهم‌ترین و پر‌طرفدارترین شبکه‌های اجتماعی هستند، از آن استفاده می‌کنند و البته توسعه React.js نیز بر عهده کاربران و مدیران این دو شبکه اجتماعی است. نکته‌ی مهم در این فریم ورک این است که در الگوی طراحی MVC، این فریم ورک عهده‌دار بخش V یا View است که مربوط به نمایش اجزا و به‌نوعی اینترفیس خواهد بود.(برای یادگیری ری اکت جی اس (React) می توانید از دوره آموزشی کدفرند استفاده کنید ) سه خصوصیت کلیدی که در این فریم ورک جاوا اسکریپتی قابل‌مشاهده است، استفاده از: ۱: JSX (یک جایگاه که قرار است کدهای html د..

توضیحات بیشتر »

فرمول لایب نیتس برای مشتق — به زبان ساده

در آموزش‌های قبلی از مجموعه آموزش‌های ریاضیات مجله فرادرس، مفاهیم مربوط به مشتق را بیان کردیم. در این آموز‌ش‌ها، مباحثی مانند مشتق ضمنی، مشتق جزئی و مشتق زنجیره‌ای بحث شد. همچنین، روش محاسبه مشتق مراتب بالاتر را برای توابع صریح، ضمنی و پارامتری با ارائه مثال‌های مختلف توضیح دادیم. در این آموزش، کاربرد «فرمول لایب نیتس» (Leibniz Formula) برای مشتقات مرتبه بالای ضرب دو تابع را با ارائه مثال‌های متنوع بیان خواهیم کرد. فرمول لایب نیتس با استفاده از فرمول لایبنیتس، می‌توان مشتق مرتبه $$n$$اُم ضرب دو تابع را به‌دست آورد. فرض کنید مشتق‌های توابع $$u(x)$$ و $$v(x)$$ تا مرتبه $$n$$ موجود باشند. مشتق زنجیره‌ای مرتبه اول ضرب این دو تابع، به‌صورت زیر تعریف می‌شود: $$ large {left( {uv} right)^prime } = u’v + uv’. $$ اگر یک بار دیگر از رابطه اخیر مشتق بگیریم، داریم: $$ large {{left( {uv} right) ^{primeprime}} = {left[ {{{left( {uv} right)}^prime }} right] ^prime } } = {{left( {u ’v + uv ’} right) ^prime } } = {{left( {u’v} right) ^prime } + {left( {uv’} right)^prime } } ..

توضیحات بیشتر »

تابع سفارشی در جاوا اسکریپت — راهنمای عملی

اگر پیگیر نوشته‌های ما در این سری مطالب راهنمای عملی جاوا اسکریپت بوده باشید، احتمالاً تاکنون متوجه شده‌اید که تا به اینجا اکثر مطالب طرح شده ما علی‌رغم نام این دوره بیشتر پیرامون مباحث نظری بوده است. اما در این مقاله قصد داریم با مبانی عملی نوشتن تابع‌های سفارشی نیز آشنا شویم. در این مسیر برخی جزییات مفید که هنگام کار با این تابع‌ها مورد نیاز خواهد بود را نیز بررسی می‌کنیم. پیش‌نیازها سواد ابتدایی رایانه درکی مقدماتی از HTML و CSS آشنایی با مبانی اولیه جاوا اسکریپت و مطلب قبلی ما در مورد «مفهوم و کاربرد تابع در جاوا اسکریپت» هدف این مقاله ارائه عملی مراحل نوشتن تابع‌های سفارشی و توضیح چند موضوع مفید مرتبط با این زمینه است. یادگیری عملی: نوشتن اولین تابع سفارشی ما قصد داریم در ادامه یک تابع سفارشی بنویسیم که آن را ()displayMessage می‌نامیم. این تابع یک کادر پیام سفارشی روی صفحه وب نمایش خواهد داد و به عنوان یک جایگزین سفارشی‌سازی شده برای تابع ()alert داخلی مرورگر عمل می‌کند. ما این تابع را قبلاً دیده‌ایم؛ اما یک بار دیگر آن را یادآوری می‌کنیم. کد زیر را در کنسول جاوا اسکریپت مرورگر ..

توضیحات بیشتر »

انواع خازن های الکتریکی — به زبان ساده

در آموزش‌های پیشین مجله فرادرس، درباره مفاهیم پایه خازن بحث کردیم. در این آموزش قصد داریم انواع خازن های الکتریکی را از نظر نحوه ساخت و کاربرد بررسی کنیم. خازن‌ها، در انواع و اندازه‌های مختلف ساخته می‌شوند و یک نوع خازن برای همه کاربردها مناسب نیست. این قطعات، در حالت کلی به دو نوع ثابت و متغیر با دی‌الکتریک‌های متفاوت تقسیم می‌شوند. هرکدام از این نوع خازن‌ها، برای کاربرد خاص خود مناسب هستند. در ادامه، کاربردهای پیشنهادی هر خازن را بیان می‌کنیم. اما در حالت کلی، کاربردهای هر خازن توسط کارخانه سازنده، روی کاتالوگ آن نوشته می‌شود. انواع خازن های الکتریکی در ادامه به بررسی انواع خازن های الکتریکی از نظر نوع ساخت می‌پردازیم. خازن‌های ثابت «خازن‌های ثابت» (Fixed Capacitors)، معمولا توسط دی‌الکتریک آنها تعریف و شناسایی می‌شوند. دی‌الکتریک‌های پرکاربرد در خازن‌های ثابت، شامل سرامیک، پلاستیک و میکا می‌شود. در «خازن‌های الکترولیتی» (‌Electrolytic Capacitors)، از آلومینیوم و اکسید تانتال به عنوان دی‌الکتریک استفاده می‌شود. صفحات «لوله‌ای شکل» (Tubular) و «ورقه‌ورقه» (Interleaved) از انواع طرا..

توضیحات بیشتر »

آموزش ایلاستریتور: طراحی متن با جلوه چوبی — راهنمای گام به گام

در طی این مطلب به شما نحوه طراحی متن با جلوه چوبی در نرم‌افزار «ادوبی ایلاستریتور» (Adobe Illustrator) را آموزش می‌دهیم. این کار توسط ابزار «3D Extrude and Bevel»، تعدادی گرادیان (Gradient) هوشمندانه و چندین جلوه لایه انجام می‌شود. 1. آماده‌سازی سند جدید همانند هر طرح دیگری، کار خود را با راه‌اندازی یک سند جدید آغاز می‌کنیم. برای این کار از طریق منوی «File» گزینه «New» را بزنید (یا از کلیدهای ترکیبی «Ctrl + N» استفاده کنید)، سپس گزینه‌های موجود را همانند زیر پر کنید. Type:‏ Web Page Width:‏ 700 پیکسل Page Height: ‏300 پیکسل 2. اضافه کردن متن سفارشی حالا که سند ما آماده است، می‌خواهیم متن سفارشی خود را به آن اضافه کنیم که در ادامه جلوه‌ی چوبی را به آن اعمال نماییم. گام اول ابزار «Type» را برداشته (کلید T) و بر روی آرت بورد (Artboard؛ بوم طراحی در ایلاستریتور) خود کلیک کنید تا بتوانید متن مورد نظر را اضافه نمایید. در این مثال از فونت «New Facebook» استفاده شده است، ولی در صورت نیاز می‌توانید از هر فونت دیگری نیز استفاده کنید. مقدار «Font Size» را برابر با 180 پیکسل قرار داده و مقدار..

توضیحات بیشتر »

اسیلاتور LC — به زبان ساده

در آموزش‌های قبلی مجله فرادرس، درباره شکل موج الکتریکی بحث کردیم. در این آموزش قصد داریم اساس کار اسیلاتور LC را بیان کنیم. «اسیلاتور‌» یا نوسان‌ساز (Oscillator)، یک مدار الکتریکی است که شکل موج متناوب پیوسته با فرکانس معین تولید می‌کند. وظیفه اسیلاتورها، تبدیل ورودی DC (منبع ولتاژ) به خروجی AC (موج مورد نظر) است. خروجی اسیلاتور، ممکن است انواع مختلفی از شکل موج با فرکانس‌های مختلف باشد. این شکل موج خروجی، بسته به کاربرد ممکن است پیچیده یا یک موج ساده سینوسی باشد. از اسیلاتورها در بسیاری از تجهیزات آزمایش استفاده می‌شود. در این حالت، شکل موج خروجی ممکن است موج سینوسی، مربعی، دندان اره‌ای، مثلثی یا قطار پالس با پهنای ثابت و متغیر باشد. این مدار، همچنین مدارهای «فرکانس رادیویی» (Radio Frequency) استفاده می‌شود. اسیلاتورهای LC مشخصات نویز فاز مناسبی دارند و به آسانی در مدار تعبیه می‌شوند. اساس کار اسیلاتور LC اسیلاتور LC، اساسا یک تقویت‌کننده با فیدبک مثبت یا «فیدبک بازتولیدی» (Regenerative Feedback) است. یکی از مشکلات معمول در طراحی مدارهای الکترونیکی، متوقف کردن نوسان تقویت‌کننده‌ها ..

توضیحات بیشتر »

کار مجازی در استاتیک – به زبان ساده

در این مقاله قصد داریم به بررسی مفاهیم اولیه کار مجازی بپردازیم و از آن در حل برخی مسائل مطرح شده در مهندسی مکانیک استفاده کنیم. پیش از آن که وارد بحث اصلی شویم، مقدماتی را در مورد مفهوم کار و تعادل ارائه می‌کنیم تا ابهامات احتمالی در مسیر این آموزش برطرف شود. همان‌طور که می‌دانید کار یک کمیت نرده‌ای است که با $$U$$ نشان داده شده و به طور کلی به صورت حاصل‌ضرب نیرو در جابجایی تعریف می‌شود. برای تعریف دقیق کار، آن را به دو دسته تقسیم می‌کنیم تا بررسی و فرمول‌بندی آن شفاف‌تر انجام شود. کار انجام شده توسط نیرو نیروی $$F$$ را در نظر بگیرید که مطابق شکل زیر، ذره را از نقطه $${A_1}$$ تا $${A_2}$$ جابجا می‌کند. برای شروع محاسبات، جابجایی کوچکی به اندازه $$dr$$ را در نظر می‌گیریم. کار انجام شده توسط نیروی $$F$$ در حین این جایجایی، بازنویسی آن در مختصات سه‌بعدی و بالاخره محاسبه انتگرال از نقطه $${A_1}$$ تا $${A_2}$$ را در ادامه خواهیم دید. $$dU=F.dr$$ $$dU=F:ds:cosalpha$$ $$dU=(i:F_x:+j:F_y:+k:F_z).(i:dx:+j:dy:+k:dz)\= F_xdx:+F_ydy:+F_zdz$$ $$U=int_{}^{} F.dr=int_{}^{}(F..

توضیحات بیشتر »

رفع ابهام حد — به زبان ساده

در مطالب پیشین فرادرس مفاهیم حد را توضیح دادیم. از این رو در این مطلب قصد داریم تا روش‌های رفع ابهام حد را توضیح داده و مثال‌هایی از آن ارائه دهیم. البته به منظور درک بهتر پیشنهاد می‌شود مطالب حد، پیوستگی، حد بینهایت و قاعده هوپیتال را مطالعه فرمایید. رفع ابهام حد $$ largefrac {0}{0}normalsize $$ فرض کنید توابع f و g در نقطه مشخصی همچون a دارای حد باشند. هم‌چنین اندازه حد در این نقاط را به صورت زیر برابر با صفر در نظر بگیرید. $$ Large { lim limits _ { x to a } f left ( x right ) = 0 ; ; ; } kern-0.3pt {text {and} ; ; lim limits _ { x to a } g left ( x right ) = 0 } $$ با فرض فوق، حاصل حد تابع $$ large large frac { { f left ( x right ) } } { { g left ( x right ) } } normalsize $$ در نقطه x=a به صورت $$ large frac { 0 } { 0 } $$ در خواهد آمد. بنابراین این حد در نقطه x=a مبهم بوده و باید آن را رفع ابهام کرد. در چنین مواردی باید عامل صفر شونده را از مخرج و صورت حذف کرد. با استفاده از قواعدی همچون هوپیتال، می‌توان عامل صفر کننده را حذف کرد. البته در این مثا..

توضیحات بیشتر »