Apache Spark، یک چارچوب محاسباتی برای داده های عظیم است. Spark از MapReduce به عنوان موتور اجرای خود، استفاده نمی کند اما بخوبی با هادوپ یکپارچه است. در واقع Spark میتواند در Yarn اجرا شود و با فرمت دادهای هادوپ و HDFS کار کند. Spark بیشتر بخاطر توانایی نگهداشتن مجموعه داده های بین کارها، در حافظه، شناخته می شود. این قابلیت Spark سبب می شود تا سریعتر از جریان کاری MapReduce معادل که مجموعه داده های همیشه از دیسک بار می شوند، عمل کند. دو نوع کاربردی که از مدل پردازشی Spark بهره می برند، الگوریتم های تکرار شونده (که یک تابع بر روی مجموعه دادهای بصورت تکراری تا حصول شرط خروج، اعمال میگردد، و تحلیل تعاملی(که یک کاربر مجموعه ای از پرس و جوهای اکتشافی تک کاره را بر روی مجموعه ای داده ها، اعمال می کنند) است. اسکالا (Scala) یک زبان برنامهنویسی شیءگرا و تابعی است. نام اسکالا آمیزهای است از "scalable" و "language" به معنی زبان مقایسپذیر، از اهداف اصلی ایجاد زبان اسکالا، ارائه زبانی است برای تولید نرمافزار مقیاسپذیر به روشی چابک و سریع، و به دور از مشکلات مرسوم. اسکالا تلفیق زبانهای شیگرا همچون روبی و جاوا با زبانهای تابعی همچون Haskell و Erlang است. از نقطه نظر چابکی و کارایی، عدهای اسکالا را جمع دو دنیای زبانهای پویا (Dynamic-Type) و ایستا (Static-Type) میدانند. در دوره آموزشی Packt Apache Spark with Scala به معرفی آپاچی اسپارک و اسکالا می پردازیم.
دسته:
آموزش ←
کسب و کار
|
برنامه نویسی و طراحی وب
دادهکاوی (Data Mining) به مفهوم استخراج اطلاعات نهان و یا الگوها و روابط مشخص در حجم زیادی از دادهها در یک یا چند بانک اطلاعاتی بزرگ است. بسیاری از مردم داده کاوی را مترادف واژه های رایج کشف دانش از دادهها (KDD) میدانند. دادهکاوی پایگاهها و مجموعههای حجیم دادهها را در پی کشف واستخراج دانش، مورد تحلیل و کند و کاوهای ماشینی (و نیمهماشینی) قرار میدهد. این گونه مطالعات و کاوشها را به واقع میتوان همان امتداد و استمرار دانش کهن و همه جا گیر آمار دانست. تفاوت عمده در مقیاس، وسعت و گوناگونی زمینهها و کاربردها، و نیز ابعاد و اندازههای دادههای امروزین است که شیوههای ماشینی مربوط به یادگیری، مدلسازی، و آموزش را طلب مینماید. در دوره آموزشی Livelessons Applied Data Mining for Business Analytics به معرفی تکنیک ها و ویژگی های مختلف داده کاوی برای آنالیز داده های تجاری می پردازیم.
در فرهنگ رایانه، رابط گرافیکی کاربر یا واسط نگارهای کاربر، مجموعهای از نشانههای گرافیکی نمایش داده شده بر روی یک نرمافزار است که در آن کاربر به جای تایپ فرمانهای بلند و پیچیده از اعلان فرمان، با اشاره بر نمایشهای تصویری بر روی صحنه تصویر، پروندهها، برنامهها یا فرمانهای گوناگون را انتخاب میکند. به عبارتی سادهتر، یک محیط گرافیکی که نرمافزارهای رایانه، برای راهنمایی و کاربری بهتر انسان بکار میگیرند واسط گرافیکی کاربر نامیده میشود. این نما، چگونگیِ روش کاربریِ رایانه را، توسط انسان، بهبود میبخشد و روشی است گرافیکی برای نمایش نرمافزار سیستمعامل رایانه، به کاربرانش. در رایانههای قدیمیتر، این نما، مجموعهای بود از نشانهای تایپی نشان داده شده بر صفحه نمایشگر. در رایانههای امروزی اما، نمای گرافیکی کاربری مجموعهای است از نشانها و پس زمینهها و کلیدهایی زیبا و رنگین، برای بهبود رابطه انسان-ماشین در راستای بهبود کاربری کارایی بهتر. در دوره آموزشی Packt Learning Path: Python GUI Projects با نحوه برنامه نویسی رابط گرافیکی کاربر با پایتون آشنا می شوید.
اپل هم در نهایت قدم در دنیای محصولات پوشیدنی گذاشت و در کنار معرفی آیفون 6، ساعت هوشمند Apple Watch را معرفی کرد، اپل از سال 2010 که آیپد را معرفی کرده بود تا 2014 هیچ محصول جدیدی را تولید نکرده بود، این محصول اپل اولین محصولی است که بعد از استیو جابز و در دوران مدیریت تیم کوک به عنوان یک محصول جدید تولید شده است. اپل واچ (Apple Watch) یا ساعت اپل یک ساعت هوشمند است که شرکت اپل آن را همراه با آیفون ۶ و آیفون ۶ پلاس رونمایی کرد. اپل در این ساعت به طور پیش فرض ۲ نرمافزار در زمینه سلامت به نامهای Workout و Fitness را ارائه نموده است. از دیگر قابلیتهای آن میتوان به نمایش ضربان قلب، ضد آب بودن و پشتیبانی از سیری اشاره کرد. همچنین میتوان برای بهرهگیری از برخی نرمافزارها همچون اپل مپز نیز ساعت اپل را با آیفون همگام سازی کرد. در دوره آموزشی Udemy The Ultimate Apple Watch Developer Course شما با برنامه نویسی و ساخت برنامه های کاربردی برای ساعت اپل آشنا می شوید.
برنامه های غنی اینترنتی (Rich Internet Applications - RIAs) برنامه های کاربردهایی بر روی وب هستند که امکان تعاملات سریع و با صفات و عملکردهایی غنی قابل مقایسه با برنامه های کاربردهای روی کامپیوتر را دارا می باشند. وادین (Vaadin) فریم ورکی قدرتمند، متن باز و مبتنی برا جاواست که از آن برای تولید نرم افزار های تحت وب استفاده می شود. اگرچه وادین برای تولید نمای تحت کاربری از GWT استفاده می کند ولی به دلیل معماری پیشرفته آن باید آن را چیزی فرای GWT دانست. از وادین می توان هم در بخش back end و هم در بخش front end استفاده کرد. یکی از دلایل قدرتمند بودن وادین سابقه تاریخی آن است و سال هاست که توسط تیمی قوی پشتیبانی و بهبود یافته است ولی به دلیل اینکه نام آن چند بار تغییر کرده و در سال ۲۰۰۹ نام وادین برای آن قطعی شده است آنچنان که باید شناخته شده باشد نیست. در دوره آموزشی Packt Building a Rich Internet Application with Vaadin به طراحی ساخت وب سایت های غنی با وادین می پردازیم.
Apache Kafka یک پروژه متن باز message broker هست که توسط بنیان Apache به زبان scala نوشته شده است. این پروژه با هدف یکپارچه سازی و بازدهی بالا (high-throughput و low-latency) برای ساماندهی اطلاعات بلادرنگ (realtime) طراحی شده است. Apache Kafka در واقع اول توسط linkedin توسعه پیدا کرد تا زمانی که در سال ۲۰۱۱ به صورت متن باز درآمد. و بعد از تکمیل شدن توسط بنیان Apache مهندس هایی که روی این پروژه در linkedin کار میکردند با ثبت یک شرکت به نام Confluent با تمرکز روی Kafka آن را توسعه دادند. در دوره آموزشی O'Reilly Learning Path: Kafka The Basic با کافکا و ویژگی های آن آشنا می شوید.
Universal Windows Apps نسل جدید نرم افزار های ارایه شده توسط مایکروسافت هستند که مستقل از پلتفرم هستند و با یک بار تولید بر روی کامپیوتر و موبایل قابل اجرا هستند برای تولید این نرم افزار ها از ترکیب زبان های XAML و C# می توان استفاده کرد. XAML زبان XML محور شرکت مایکروسافت است برای ایجاد رابط کاربری. این زبان هم قالب برداری و هم نقطه بیتی و هم چندرسانهای و متن را پشتیبانی میکند. XAML اولین بار در سال 2003 میلادی به عنوان زبانی که در پس Windows Presentation Foundation، که ابزار طراحی رابط کاربری مایکروسافت برای ویندوز ویستا است، به مراجع فنی ارایه شد. در دوره آموزشی Livelessons Building Universal Windows Platforms Apps با نحوه توسعه و ساخت اپ های تحت ویندوز آشنا می شوید.
جولیا یک زبان تخصصی جهت انجام محاسبات عددی می باشد. مهمترین ویژگیهای آن سادگی در نصب، یادگیری و کاربری، سرعت بالا در انجام محاسبات و توانمندی های بروز و گسترده در کاربردهای متنوع آمار، ریاضات و محاسبات مهندسی است. این زبان قابلیتهای سطح پایین مانند محاسبات ریاضی پایه بر اعداد (صحیح و اعشاری) و اجرای حلقه های تکرار را با سرعت و دقت بالا (قابل مقایسه با C یا Fortran) انجام می دهد و توانایی های سطح بالایی مانند عملیات ریاضی پیشرفته بر بردارها و ماتریسها، پردازش موازی و ارائه سرویس بر روی شبکه را پشتیبانی می کند. نحوه کمپایل آن JIT مخفف (Just in Time) می باشد. به این معنا که برگرداندن کدها به زبان ماشین در زمان اجرا و توسط LLVM مخفف (Low-Level Virtual Machine) انجام می شود. از جمله ویژگیهای مهم این زبان پشتیبانی از عبارات ریاضی (Expressions) بصورت یک شیئ داخلی است. این زبان برنامه نویسی مورد حمایت دانشگاه MIT می باشد و پروفسور Alan Edelman استاد ریاضی پیشرفته این دانشگاه از مدیران فعال پروژه زبان برنامه نوسی Julia است. بعلاوه یکی از وجوه تمایز زبان برنامه نویسی متن باز (open source) بودن است، بنابراین کلیه کدهای کمپایلر از طریق سورس جولیا در اختیار عموم قرار دارد. در دوره آموزشی Packt Julia for Data Science با زبان برنامه نویسی جولیا برای علوم داده آشنا می شوید.
ReCap 360 محصولی به نسبت جدید از سوی شرکت Autodesk بوده که به طور تخصصی برای اسکن و پردازش عکسهای سه بعدی توسعه یافته است. این نرم افزار قادر است تا با اتصال به اسکنرهای لیزری سه بعدی، عکسهای UAV را ثبت و ضبط کند. این نرم افزار در واقع پلی برای شکاف بین اسکنرها و عکسهای سه بعدی است. این نرم افزار با اتصال به Drone های مخصوص عکسبرداری سه بعدی، میتواند عکسهای 360 درجه از یک سوژه خاص گرفته و با کنترل حرکت دوربین و اسکنر، بهترین نتیجه را در اختیار کاربر قرار دهد. این نرم افزار قادر است تا با اتصال به Drone های عکاسی از سوژه مورد نظر کاربرد در تمامی جهات عکسهای سه بعدی ثبت کرده و سپس در ویرایشگر حرفهای نرم افزار به تصحیح و پردازش عکسها بپردازد. از دیگر قابلیتهای این نرم افزار میتوان به امکان مش بندی تصاویر سه بعدی اشاره کرد. در دوره آموزشی Lynda Learning Autodesk ReCap 360 با ویژگی ها و امکانات نرم افزار Autodesk ReCap 360 آشنا می شوید.
گوگل از برنامه خود برای گسترش اندروید به دنیای ساعتهای هوشمند و دیگر ابزارهای پوشیدنی، پرده برداشته است. گوگل اعلام کرد که در حال همکاری با تولیدکنندگان لوازم الکترونیکی و کمپانیهای فعال در حوزه مُد است تا نسخه سبکتر و سریعتر اندروید را با نام Android Wear برای ابزارهای پوشیدنی آماده کند. سیستمعامل Android Wear قادر است تا از طریق اپلیکیشن، اعلانیههای صادر شده از ابزارهای اندرویدی را دریافت کند. بسیاری از اپلیکیشنهای فعلی اندروید بدون نیاز به هیچگونه تغییری در اندروید وییر قابل اجرا خواهند بود؛ اما بسیاری دیگر نیز باید بهینه شوند. در سیستمعامل اندروید وییر، کاربر میتواند با به زبان آوردن عبارت OK Google، دستیار صوتی Google Now را فعال کرده و دستورات مورد نظر خود را بصورت صوتی ارسال کند. در دوره آموزشی Udemy Learn Android Wear Programming با نحوه برنامه نویسی اندروید ویر آشنا می شوید.