به عنوان یکی از شاخههای وسیع و پرکاربرد هوش مصنوعی، یادگیری ماشینی (Machine learning) به تنظیم و اکتشاف شیوهها و الگوریتمهایی میپردازد که بر اساس آنها رایانهها و سامانهها توانایی تعلٌم و یادگیری پیدا میکنند. هدف یادگیری ماشین این است که کامپیوتر (در کلیترین مفهوم آن) بتواند به تدریج و با افزایش دادهها کارایی بهتری در انجام وظیفهٔ مورد نظر پیدا کند. گسترهٔ این وظیفه میتواند از تشخیص خودکار چهره با دیدن چند نمونه از چهرهٔ مورد نظر تا فراگیری شیوهٔ گامبرداری روباتهای دوپا با دریافت سیگنال پاداش و تنبیه باشد. طیف پژوهشهایی که در یادگیری ماشینی میشود گستردهاست. در سوی نظری آن پژوهشگران بر آناند که روشهای یادگیری تازهای به وجود بیاورند و امکانپذیری و کیفیت یادگیری را برای روشهایشان مطالعه کنند و در سوی دیگر عدهای از پژوهشگران سعی میکنند روشهای یادگیری ماشینی را بر مسایل تازهای اعمال کنند. البته این طیف گسسته نیست و پژوهشهای انجامشده دارای مولفههایی از هر دو رویکرد هستند. در مجموعه دوره ی آموزشی O'Reilly AI and Machine Learning for Healthcare با مفاهیم هوش مصنوعی و یادگیری ماشین برای مراقبت های بهداشتی آشنا می شوید.
معماری نرمافزار در واقع انتخاب یک ساختار کلی برای پیاده سازی یک پروژه نرمافزاری بر مبنای مجموعه ای از نیازهای کاربری و تجاری یک سیستم نرمافزاری است تا هم بتوان کاربردهای مورد نظر را پیاده سازی کرد و هم بتوان کیفیت نرمافزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید. به عبارتی دیگر: معماری نرم افزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آن ها را نشان می دهد. از بدو مطرح شدن نرم افزار تاکنون ، معماری های متفاوتی بمنطور طراحی و پیاده سازی ارائه شده است. معماری های فوق از یکطرف برخاسته از امکانات و ماهیت سخت افزار ها در زمان خود و از طرف دیگر نمایانگر نوع و نگرش انتظارات طرح شده توسط کاربران است. در دوره های آموزشی O'Reilly Software Architecture Fundamentals, Second Edition شما با مفاهیم مطرح شده در زمینه معماری نرم افزار ها به صورت کاملاً کاربردی آشنا می شوید.
آپاچی کاساندرا (Apache Cassandra) یک سیستم مدیریت پایگاه داده های توزیع شده منبع باز است که برای مدیریت و کار با مجموعه های بزرگ داده هایی که در سرورهای مختلف ذخیره شده اند، طراحی شده است. کاساندرا به عنوان یکی از مطرح ترین بانک های اطلاعاتی NoSQL شناخته شده است که امکان کار با دیتاسنترها متعدد را با کمترین زمان تأخیر ممکن فراهم می کند. کارساز وب آپاچی یا سرویس دهندهٔ اچتیتیپی آپاچی که بیشتر آن را آپاچی مینامند، یک برنامهی کارساز وب است که نقش کلیدی در توسعهٔ دنیای وب ایفا میکند. در سال ۲۰۰۹ آپاچی اولین برنامهٔ کارساز وب بود که حدود ۱۰۰ میلیون وبگاه به کمک آن سرویسدهی میکردند. آپاچی بهطور معمول در محیطهای بر پایه یونیکس و لینوکس استفاده میشود. این برنامه تحت مجور آپاچی بوده و بهصورت متنباز است. و از سال ۱۹۹۶ تاکنون پرکاربردترین برنامه در حوزهٔ خود است. در فوریه ۲۰۱۱ بیش از ۵۹٫۱۳٪ وبگاهها را پشتیبانی میکرد. و در همین تاریخ، سرویسدهی ۶۶٫۶۲٪ از میلیونها سایتِ پرترافیک، توسط آپاچی انجام میشد. در دوره آموزشی O'Reilly Mastering Cassandra Essentials با نحوه استقرار و توسعه کاساندرا آشنا می شوید.
به عنوان یک کاربر ما ترجیح می دهیم برنامه ای که با آن در حال کار هستیم، به سرعت به درخواست ها و تعاملات ما پاسخ بدهد و در زمان پردازش اطلاعات و یا بارگذاری آن ها، دچار freeze نشود (یا به اصطلاح، هنگ نکند.). در برنامه هایی که بر روی دسکتاپ اجرا می شوند، معمولا کاربران، شکیبایی بیشتری در صورت اجرا نشدن درست برنامه دارند ولی در مورد برنامه های موبایل اینطور نیست و کاربران انتظار پاسخ سریع و درست دستگاه را دارند. همچنین برای جلب رضایت کاربران در سیستم عامل های جدید، امکانی به کاربران داده شده است که می توانند برنامه هایی که راندمان دستگاه را پایین می آورند، به طور کلی از حالت اجرا خارج کنند. اگر شما یک برنامه نویس باشید، احتمالا با این مورد مواجه شده اید که ناگهان برنامه تان قادر به واکنش و انجام امور نباشد. یک مثال ساده می تواند زمانی باشد که درخواست های زیادی به سمت سرور فرستاده می شود و پاسخ آن ها بیشتر از حد معمول طول می کشد (که مثلا این مساله می تواند ناشی از مشکلاتی در سمت سرور باشد). اگر این درخواست ها به صورت همزمان فرستاده شده باشند، دستگاه تا زمانی که مشکل خود را برطرف نکند، نمی تواند به هیچ یک از درخواست ها پاسخ بدهد. در دوره آموزشی O'Reilly Asynchronous Programming in Java با برنامه نویسی غیرهمزمان در جاوا آشنا می شوید.
Angular 2 نسخه تصحیح شده جد خود یعنی AngularJS می باشد. توسعه دهندگانی که از این فریم ورک استفاده نموده اند برای اینکه از غافله عقب نمانند نیاز دارند نسخه دوم آن را هم یاد بگیرند و کدهای خود را به این نسخه منتقل کنند. Angular 2 یکی از فریم ورک های متن باز و پرطرفدار جاوا اسکریپت، AngularJS است و هدف اصلی آن کمک به توسعه برنامههای تک صفحه ای وب (SPA مخفف Single Page Web Applications) می باشد. این فریم ورک متن باز از معماری (Model-View-Controller (MVC، انقیاد داده، قالبهای سمت کلاینت و تزریق وابستگیها برای ایجاد بستر مورد نیاز ساختن برنامههای مبتنی بر وب استفاده میکند. اکنون نسخه دوم این فریم ورک با نام Angular 2 منتشر شده و برای طراحی وب سایت های مدرن بسیار گزینه مناسبی است. برنامههای Angular 2 چیزی بیشتر از یک مثال عملی TypeScript نیستند. زبان TypeScript، زبان اول و توصیه شدهی کار با Angular 2 است و مزیت آن دسترسی به تمام قابلیتهای ES 6 است؛ با این تفاوت که کامپایلر TypeScript قادر است آنها را به ES 5 یا نگارش فعلی جاوا اسکریپت که توسط تمام مرورگرها پشتیبانی میشود، ترجمه و تبدیل کند. به این نحو به یک طراحی شیءگرا، مدرن و با قابلیت نگهداری بالا خواهید رسید که با تمام مرورگرهای جدید نیز سازگار است. در دوره آموزشی O'Reilly Building Web Apps with Angular and TypeScript به ساخت وب اپ با آنگولار و تایپ اسکریپت می پردازیم.
پاورپوینت PowerPoint نرم افزاری ساده و كارآمد برای ساخت برنامه های چندرسانه ای كوچك (مانند كاتالوگهای الكترونیكی و برنامه های اطلاع رسانی ساده) است. معمولاً بیشترین مورد استفاده از پاور پوینت در مورد ساخت سیستم تصویری قابل نمایش در سمینارها و جلسات مهم است. وجود الگوهای از پیش آماده شده، در پاورپوینت موجب میگردد كه در سریعترین زمان به بهترین نتیجه دست یابید. PowerPoint به شما کمک میکند که اسلایدهای زیبا و پیچیده را بصورتهای مختلفی برای پروژکتورهای Overhead، اسلاید 35 میلیمتری یا محیط Internet بسازید. همچنین، نرمافزار PowerPoint ابزارهای لازم برای ایجاد نمایشهای قوی و تاثیرگذار را برای شما فراهم میآورد. در دوره آموزشی O'Reilly Creating Smart Presentations with PowerPoint 2016 با نحوه ساخت ارائه های هوشمند با پاورپوینت 2016 آشنا می شوید.
هوش مصنوعی یا هوش ماشینی (Artificial Intelligence) هوش مصنوعی به هوشی که یک ماشین در شرایط مختلف از خود نشان میدهد، گفته میشود. به عبارت دیگر هوش مصنوعی به سیستمهایی گفته میشود که میتوانند واکنشهایی مشابه رفتارهای هوشمند انسانی از جمله درک شرایط پیچیده، شبیهسازی فرایندهای تفکری و شیوههای استدلالی انسانی و پاسخ موفق به آنها، یادگیری و توانایی کسب دانش و استدلال برای حل مسایل را داشته باشند. یادگیری عمیق (Deep learning) (یادگیری ژرف ماشین، یادگیری ساختار ژرف یا یادگیری سلسله مراتبی) یک زیر شاخه از یادگیری ماشینی و بر مبنای مجموعهای از الگوریتمها است که در تلاش هستند مفاهیم انتزاعی سطح بالا در دادگان را مدل نمایند که این فرایند را با استفاده از یک گراف عمیق که دارای چندین لایه پردازشی متشکل از چندین لایه تبدیلات خطی و غیر خطی هستند، مدل میکنند. برنامهریزی عصبی زبانی NLP، یک رویکرد ارتباطی، رشد فردی و یک روش رواندرمانگری است که توسط «ریچارد بندلر» و «جان گریندر» در سال 1970 و در کالیفرنیای آمریکا، ایجاد شد. ایجادکنندگان این رویکرد، مدعی بودند که بین فرایندهای عصبی، پردازشهای زبانی و الگوهای رفتاری، ارتباطی وجود دارد که میتواند از طریق تجربه برنامهریزی کرد و آنها را یادگرفت و به این روش از این رویکرد برای هدف ویژهای در زندگی، بهره گرفت و حتی به این طریق بتوان مسیر زندگی را تغییر داد. در دوره آموزشی O'Reilly AI and Deep Learning for NLP: Tools and Techniques for the Enterprise با هوش مصنوعی و یادگیری عمیق برای ان ال پی و ابزار و تکنیک های آن برای سازمان ها آشنا می شوید.
معماری نرمافزار در واقع انتخاب یک ساختار کلی برای پیاده سازی یک پروژه نرمافزاری بر مبنای مجموعه ای از نیازهای کاربری و تجاری یک سیستم نرمافزاری است تا هم بتوان کاربردهای مورد نظر را پیاده سازی کرد و هم بتوان کیفیت نرمافزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید. به عبارتی دیگر: معماری نرم افزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آن ها را نشان می دهد. از بدو مطرح شدن نرم افزار تاکنون ، معماری های متفاوتی بمنطور طراحی و پیاده سازی ارائه شده است. معماری های فوق از یکطرف برخاسته از امکانات و ماهیت سخت افزار ها در زمان خود و از طرف دیگر نمایانگر نوع و نگرش انتظارات طرح شده توسط کاربران است. در دوره ی آموزشی O'Reilly Software Architecture Conference 2017 - New York شما با کنفرانس معماری نرم افزار 2017 نیویورک آشنا می شوید.
PHP یک زبان برنامه نویسی اسکریپتی اپن سورس است که برای طراحی برنامه های تحت وب سمت سرور (Server Side)، به کار می رود. سمت سرور بودن به این معناست که صفحات PHP ابتدا توسط سرور PHP پردازش شده و سپس خروجی به صورت کدهای HTML و جاوا اسکریپت، برای اجرا به مرورگر کامپیوتر کاربر ارسال می شود. به عبارت دیگر وظیفه اجرای صفحات PHP به عهده کامپیوتر سرور وب هاست سایت آن می باشد. PHP مخفف عبارت Hypertext PreProcessor به معنای پیش پردازنده فرا متن می باشد که در سال 1994 توسط رسموس لردورف ایجاد شد و سپس توسط سایرین توسعه و گسترش پیدا کرد. ساختار زبان PHP بسیار شبیه به زبان c و در نسخه های جدید شبیه به جاوا می باشد و به همین دلیل از محبوبیت فراوانی برخوردار است. از مشهورترین نرم افزارهای ساخته شده با PHP می توان به جوملا ، WikiMedia و یا Mambo اشاره کرد. سایت های فراوانی در جهان براساس زبان PHP نوشته شده اند و هر روز نیز بر تعداد آنها اضافه می شود. در دوره آموزشی O'Reilly Learn to Build Web Applications with PHP, MySQL, and JavaScript به آموزش ساخت کامل اپلیکیشن وب با پی اچ پی، مای اس کیو ال و جاوااسکریپت می پردازیم.
امروزه با توجه به دسترسی بیشتر مردم به سایت ها و همچنین نیاز به یک وب سایت مناسب جهت معرفی کار و معرفی نمونه کارهای خود در بستر وب نیاز به یک طراحی سایت مناسب می باشد. با توجه به رقابتی که در دنیای مجازی وجود دارد شما تنها با طراحی وب سایت استاندارد و با طراحی منحصر به فرد خواهید توانست یک وب سایت مناسب جهت افزایش بازاریابی خود ایجاد کنید. توجه داشته باشید که هر اصولی که برای طراحی سایت انتخاب می کنید یک اصول معتبر باشد. از نکاتی که بسیار حائز اهمیت می باشد سرعت پردازش صفحات وب سایت می باشد زیرا اگر وب سایت شما مدت زیادی را برای لود شدن صرف کند کاربر از ادامه دادن کار خود منصرف خواهد شد همچنین اطلاعات به روز و آپدیت شده در وب سایت می تواند در جذب کاربر به سایت موثر باشد. در دوره آموزشی O'Reilly Learning Path: Learn to Build a Website با اصول و نحوه طراحی یک وب سایت موفق آشنا می شوید.