به طور ساده، میتوان Firebase را یک سرویس سمت سرور دانست و چنین سرویسی، برای اپلیکیشنها، اهمیت زیادی دارد. ممکن است برخی از توسعهدهندگان سرویسهای سمت سرور خاص خود را ایجاد کنند، اما اینکار نیاز به صرف زمان و هزینه زیادی دارد و در بیشتر مواقع نیز نمیتواند نیاز اپلیکیشن را برطرف سازد. Firebase کمک میکند تا بتوان با روشی آسان و ساده دادههای زیادی را ذخیرهسازی کرد و به همان راحتی به آنها دسترسی یافت. این پلتفرم قادر است تا کاربران هر اپلیکیشن را مدیریت کرده و همچنین سطح دسترسی هر کاربر به دادهها را نیز مشخص کند. همچنین Firebase میتواند گزارشاتی از مشکلات احتمالی تهیه کند و با تحلیلهایی که انجام میدهد، توسعه دهنده را قادر میسازد تا از یک سرویس برای تمامی نیازهای خود بهره ببرد. در دوره آموزشی Lynda Unity: Working with Google Firebase به ساخت بازی ها مختلف با یونیتی همراه با کار با گوگل فایربیس می پردازیم.
کوتلین زبان برنامهنویسی از نوع ایستا است که بر روی ماشین مجازی جاوا اجرا میشود. همچنین میتواند به سورس کد جاوا اسکریپت نیز کامپایل شود. اولین توسعهٔ ان از تیم برنامهنویسان JetBrains واقع در سنت پترزبورگ روسیه است (این نام از روی جزیره کوتلین در نزدیکی سنت پتربورگ میآید). کوتلین در ژانویهٔ سال ۲۰۱۲ به عنوان زبان ماه انتخاب شد. با وجود آنکه از نظر syntax با جاوا سازگار نیست، کوتلین طراحی شده تا با کد جاوا همکاری داشته باشد و متکی بر کد جاوا از کتابخانهٔ کلاس جاوا است، مانند مجموعهٔ فریم ورکها. مشابه با Pascal, Haxe, PL/SQL, F#, Go و اسکالا (بی شباهت به نحو C و زبانهای مشتق از ان مانند نیست C++, Java, C# و زبان D)، اعلامات متغیر کوتلین و پارامتر لیستها دارای نوع هستند که بعد از نام متغیر میآید (با جدا کنندهٔ کالن). مانند دیگر زبانهای مدرن مانند اسکالا و Groovy، سمی کالنها به عنوان عبارت خاتمه دهنده اختیاری هستند. در بیشتر اوقات یک خط جدید برای کامپایلر کافی است تا بتواند استنباط کند که عبارت به پایان رسیده است. در دوره ی آموزشی Lynda Learning Kotlin for Android Development با زبان برنامه نویسی کوتلین برای توسعه اندروید آشنا می شوید.
Zend Framework یک فریم ورک متن باز است که برای توسعه نرم افزارهای تحت وب و سرویس های تحت PHP 5 مورد استفاده قرار می گیرد. Zend Framework 2 بطور 100% از کدهای شیء گرا استفاده می نماید. Zend Framework 2 نسخه تکمیل شده Zend Framework 1 می باشد که بیش از پانزده میلیون دانلود داشته است. البته به این نکته نیز باید اشاره کنیم که ZF2 کاملا از ZF1 پشتیبانی نمی نماید و دلیل آن استفاده از PHP 3.5 می باشد. تمام اجزاء ساختار ZF2 یکتا هستند. در عین حال هر کدام از اجزاء وابستگی هایی به دیگر جزء ها نیز دارند. این فریم ورک از روش شیءگرا SOLID پیروی می نماید. این روش به برنامه نویسان و توسعه دهندگان برنامه ها این اجازه را میدهد تا از هر اجزایی که در برنامه نویسی احتیاج دارند استفاده نمایند. در این برنامه از PHPUnit برای تست کدها و از Travis CI برای سرویس های Continuous Integration استفاده می شود. همچنین می توان از مدل برنامه نویسی MVC و استفاده از HTML5 در این نرم افزار استفاده نمود. از دیگر اجزاء مانند ZendAuthentication و ZendPermissionsAcl نیز می توان برای احراز هویت و شناسایی کاربران در فرم های ورود استفاده نمود. در دوره آموزشی Udemy Zend Framework 2: Learn the PHP framework ZF2 from scratch با چارچوب زند 2 و آموزش چارچوب پی اچ پی ZF2 آشنا می شوید.
فریم ورک الکترون، تکنولوژی متن باز جدیدی برای ساخت نرم افزار های cross-platform و یا قابل اجرا در سیستم عامل های مختلف است. این فریم ورک با استفاده از زبان های HTML ، CSS و جاوا اسکریپت و همچنین بهره گیری از مرورگر کرومیوم میتواند نرم افزار دلخواه شما را برای لینوکس، مک و یا ویندوز کامپایل و ترجمه کند. در حال حاضر نرم افزار های زیادی توسط این فریم ورک تولید و عرضه شده است که از آنها میشود به ویرایشگر قدرتمند اتم اشاره کرد. همچنین شرکت های مطرحی مثل مایکروسافت هم برای نرم افزار های چند پلتفرم خود مثل Microsoft Visual Studio Code در حال استفاده از این فریم ورک هستند. توصیه میشود برای ساخت نرم افزار دلخواه خود با این فریم ورک، از ویرایشگر اتم استفاده کنید. در دوره آموزشی Packt Building Cross-Platform Desktop Applications with Electron با ساخت اپ های دسکتاپ چندسکویی با الکترون آشنا می شوید.
دسته:
آموزش ←
برنامه نویسی و طراحی وب
|
کسب و کار
,
کاربردی
جیرا نرم افزاری است که در ابتدا برای ردیابی اشکالات تیم های برنامه نویسی طراحی شد با گذشت زمان جیرا ویژگی های خود را به طور قابل ملاحظه ای توسعه داد و توانست به یک ابزار کار آمد در زمینه های کنترل پروژه، توسعه نرم افزاری و چندین کاربرد دیگر مبدل شود. با یک نگاه سلسله مراتبی می توانیم جیرا را متشکل از 3بخش فیلد، issue و پروژه بدانیم. پروژه ها در جیرا قابلیت دسته بندی دارند و می توانند شامل هر چیزی مثل یک بخش یا یک تیم از شرکت، پروژه های توسعه نرم افزاری، محصولات یا سیستم ها و... باشند. Issue نشان دهنده کاری است که باید انجام شوند و از دیدگاه کاربری issue یک واحد اصلی کار برای جیرا است. فیلدها پایه ای ترین واحد های داده در جیرا هستند. آنها داده ها را برای issue ها ذخیره می کنند. همچنین در این نرم افزار مجوز هایی برای کنترل کاربران وجود دارد که در 3 سطح اعمال می شود که شامل کنترل های کلی و جزئی می باشد. علاوه بر این می توانید فرایند کسب کار خود را از طریق نمودار گردش کار (workflow) طراحی کرده و issue ها را در طول نمودار گردش کار شخصی خود به جریان بیاندازید و وضعیت آنها را در هر مرحله از فرایند کاری مشاهده و نظارت کنید. در دوره آموزشی Lynda JIRA Software: Basic Administration با ویژگی ها و قابلیت های نرم افزار جیرا و مبانی مدیریت آن آشنا می شوید.
دسته:
آموزش ←
برنامه نویسی و طراحی وب
|
سه بعدی و انیمیشن
موتور بازی سازی آنریل انجین ( Unreal Engine ) توسط شرکت Epic Games توسعه یافته است و اولین بار در سال 1998 در بازی تیراندازی اول شخص Unreal به نمایش در آمد. با اینکه موتور بازی سازی آنریل انجین در ابتدا برای بازی های تیراندازی اول شخص ساخته شده بود، اما در انواع ژانرهای دیگر نیز با موفقیت مورد استفاده قرار گرفته است، از جمله ژانر مخفی کاری و بازی های نقش آفرینی. کد آنریل انجین به زبان C++ نوشته شده است. آنریل انجین قابلیت portability بالایی دارد و ابزاری است که بسیاری از توسعه دهندگان از آن استفاده می کنند. نسخه کنونی این نرم افزار، Unreal Engine 4 است که برای Microsoft DirectX 11 و 12 (برای مایکروسافت ویندوز، Xbox One، Windows RT)، OpenGL (برای OS X، لینوکس، PlayStation 4، iOS، اندروید، Quya و ویندوز XP)، Vulkan (برای اندروید)، Metal (برای iOS) و JavaScript/WebGL (برای مرورگرهای وب HTML5) طراحی شده است. در دوره آموزشی Packt Scripting Unreal Game Characters به طور تخصصی با اسکریپت نویسی کاراکترهای بازی آنریل آشنا می شوید.
جاوااسکریپت (JavaScript) زبان برنامه نویسی اسکریپت مبتی بر اشیاء است که توسط NetScape تولید شدهاست. این زبان، یک زبان شیگرا است که بر اساس استاندارد ECMA-262 Edition 3 نوشته شدهاست. علیرغم اشتباه عمومی، زبان جاوا اسکریت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس(++C) و جاوا شباهت دارد؛ که این امر برای یادگیری آسان در نظر گرفته شدهاست. از همینرو دستورهای متداول مانند if, for, try..catch ,"while" و... در این زبان هم یافت میگردند. این زبان میتواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونهای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد. در دوره های آموزشی Lynda Creating an Open Source JavaScript Library شما با ساخت کتابخانه متن باز جاوااسکریپت آشنا می شوید.
دسته:
آموزش ←
برنامه نویسی و طراحی وب
|
سه بعدی و انیمیشن
یونیتی (Unity) یک موتور بازی چند سکویی است که توسط فناوریهای یونیتی (Unity Technologies) ساخته شده است. ساخت بازی با این موتور بازی ساز بسیار ساده است چرا که بیشتر کار در محیط ویژوال انجام میشود، یعنی حدود ۸۰ درصد کار بدون کدنویسی انجام میشود و تنها حدود ۲۰ درصد کار کدنویسی است، که این موضوع باعث جذب بسیاری از کاربران علاقهمند به بازی سازی شده است که علم زیادی در برنامه نویسی ندارند. موتور بازی Unity مجموعه گستردهای از ویژگیها را به همراه یک واسط قابل فهم و بسیار ساده عرضه میکند. مزیت اصلی این موتور Cross Platform بودن آن است، به این معنی که میتوان بازیهای ساخته شده با یونیتی را به سادگی بر روی اندروید، iOS، ویندوز فون ۸ و بلک بری پورت کرد. همچنین این موتور قابلیت توسعه بازی برای کنسول های پلی استیشن، ایکس باکس، Wii U و همچنین مرورگرها را دارد. در دوره آموزشی Packt 2D Game Programming in Unity با اصول و نحوه ساخت بازی های دو بعدی با موتور Unity آشنا می شوید.
هوش مصنوعی یا هوش ماشینی (Artificial Intelligence) هوش مصنوعی به هوشی که یک ماشین در شرایط مختلف از خود نشان میدهد، گفته میشود. به عبارت دیگر هوش مصنوعی به سیستمهایی گفته میشود که میتوانند واکنشهایی مشابه رفتارهای هوشمند انسانی از جمله درک شرایط پیچیده، شبیهسازی فرایندهای تفکری و شیوههای استدلالی انسانی و پاسخ موفق به آنها، یادگیری و توانایی کسب دانش و استدلال برای حل مسایل را داشته باشند. یادگیری عمیق (Deep learning) (یادگیری ژرف ماشین، یادگیری ساختار ژرف یا یادگیری سلسله مراتبی) یک زیر شاخه از یادگیری ماشینی و بر مبنای مجموعهای از الگوریتمها است که در تلاش هستند مفاهیم انتزاعی سطح بالا در دادگان را مدل نمایند که این فرایند را با استفاده از یک گراف عمیق که دارای چندین لایه پردازشی متشکل از چندین لایه تبدیلات خطی و غیر خطی هستند، مدل میکنند. برنامهریزی عصبی زبانی NLP، یک رویکرد ارتباطی، رشد فردی و یک روش رواندرمانگری است که توسط «ریچارد بندلر» و «جان گریندر» در سال 1970 و در کالیفرنیای آمریکا، ایجاد شد. ایجادکنندگان این رویکرد، مدعی بودند که بین فرایندهای عصبی، پردازشهای زبانی و الگوهای رفتاری، ارتباطی وجود دارد که میتواند از طریق تجربه برنامهریزی کرد و آنها را یادگرفت و به این روش از این رویکرد برای هدف ویژهای در زندگی، بهره گرفت و حتی به این طریق بتوان مسیر زندگی را تغییر داد. در دوره آموزشی O'Reilly AI and Deep Learning for NLP: Tools and Techniques for the Enterprise با هوش مصنوعی و یادگیری عمیق برای ان ال پی و ابزار و تکنیک های آن برای سازمان ها آشنا می شوید.
نود.جیاس (Node.js) یک چارچوب نرمافزاری ورودی/خروجی برای پایه رویداد (Event) برای موتور جاوااسکریپت V8 برای سکوهای شبه یونیکس است. Node.js به هدف این است که مشابه توئیستد (Twisted) برای پایتون، Perl Object Environment برای پرل و EventMachine برای روبی شود. Node، بر خلاف جاوااسکریپت در مرورگر اجرا نمیشود بلکه به جاوااسکریپت تحت کارساز مربوط است. Node.js برخی مشخصات CommonJS را پیاده سازی میکند. Node.js شامل یک محیط یک محیط REPL (حلقهٔ خواندن-اجرا کردن-چاپ کردن) برای آزمایش گرفتن تعاملی است. در دوره آموزشی Node.js Essential Training شما با قابلیت های اساسی و کلیدی این چارچوب نرمافزاری قدرتمند و کاربردی آشنا می شوید.