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 با اصول و نحوه طراحی یک وب سایت موفق آشنا می شوید.
نرم افزار اکسل از جمله کاربردی ترین نرم افزارهای Microsoft Office می باشد، اکسل یک نرم افزار صفحه گسترده (Spread Sheet) است، به این معنی که در واقع اکسل جدولی بسیار بزرگ است که کاربر می تواند بنا به نیاز خود برای هر سلول از این جدول داده تعریف کند، فرمول نویسی کند، ظاهر هر سلول را به دلخواه تغییر دهد و یا محدودیت های دسترسی برای هر سلول تعریف کند. قابلیت های بیشمار نرم افزار اکسل و سهولت یادگیری و استفاده از آنها، بکارگیری این نرم افزار را در حوزه ی کارهای مهندسی، اداری، مالی و ... به امری اجتناب ناپذیر تبدیل نموده است. کاربرد نرم افزار اکسل با توجه به گستردگی ابزارهای گنجانده شده در آن، در تمام حوزه های کاری که به نوعی با دسته بندی و تحلیل داده ها، بانک های اطلاعاتی یا گزارش گیری سر و کار دارند ملموس است به عنوان مثال در کارهای مهندسی می توان به کاربرد هایی از قبیل تهیه ی فرمول شیت ها، چک لیست ها و نوشتن نرم افزار های مختلف برای امور طراحی، تحلیل و گزارش گیری اشاره نمود. در دوره آموزشی O'Reilly Microsoft Excel Cookbook به طور کامل مایکروسافت اکسل آشنا می شوید.
اچتیامال۵ (HTML5) ویژگیهای نحوی بسیاری را به زبان نشانه گذاری متنی اچ تی ام ال اضافه کردهاست تا وارد کردن و کار با محتوای چند رسانهای و گرافیکی آسان تر شود و به پلاگینهای اختصاصی و APIها نیازی نباشد و هم چنین نشانه گذاری و رابط برنامه نویسی کاربردی (APIها) را برای برنامههای پیچیده تحت وب معرفی میکند. به همین دلیل، HTML5 کاندیدای بالقوه برای برنامههای کاربردی تلفن همراه کراس پلت فرم است. بسیاری از ویژگیهای HTML۵ با در نظر گرفتن توانایی اجرا بر روی دستگاههای کم قدرت مانند گوشیهای هوشمند و تبلتها ساخته شدهاست. اهداف اصلی HTML5 بهبود این زبان به صورتی است که از جدیدترین فناوریهای چند رسانهای پشتیبانی کند در حالی که هم به راحتی توسط انسانها قابل خواندن باشد وهم به طور مداوم توسط رایانهها و دستگاهها (مرورگرهای وب، تجزیه کنندهها و غیره) قابل درک باشد. در دوره های آموزشی O'Reilly Learning Path: HTML5 Fundamentals شما با قابلیت های اساسی و کلیدی این زبان کاربردی قدرتنمد آشنا می شوید.
اوراکل پایگاه دادهٔ توزیع شدهای است که با سیستمعامل های متفاوتی میتواند کار کند. این محصول توسط شرکت اوراکل تولید شدهاست. پیال/اسکیوال (PL/SQL) یکی دیگر از محصولات شرکت اوراکل (Oracle) است که برای SQL و ارتباط بین دیتابیس ساخته شد. PL/SQL سینتکسی مشابه با زبانهای Ada,Pascal دارد و یکی از سه زبان برنامه نویسی ای است که در پایگاه داده اوراکل به همراه SQL و جاوا وجود دارد. این زبان ساختارهایی مانند متغیر، عبارات شرطی، حلقههای تکرار وساختارهای استثنا را دارا است. همچنین از ساختار ارایه نیز پشتیبانی میکند و هنگامی که یک برنامه در پایگاه داده ذخیره میشود امکان اجرای ان در زمانهای بعدی فراهم میشود. در حالی که برنامه نویسان به راحتی میتواند جاسازی زبان دستکاری دادهها را انجام دهند اظهارات به طور مستقیم به کد PL/SQL با استفاده از اظهارات صریح زبان SQL نیاز به تعریف دادههای پیچیده تر "پویا" در PL/SQL است با این حال، اظهارات DML زیر بنای اکثر کدهای PL/SQL را در برنامههای کاربردی فراهم میکند. در دوره آموزشی O'Reilly Learning Path: Oracle Databases شما با قابلیت های اساسی و کلیدی اوراکل و پیال/اسکیوال آشنا می شوید.
همروندی در علوم رایانه در سامانههایی پیش میآید که در آنها چند پردازش محاسباتی همزمان اجرا میشوند و با یکدیگر اندرکنش دارند (ناحیه بحرانی دارند). مطالعه همروندی محدوده وسیعی از سامانهها را دربرمیگیرد، از سامانههای رایانش موازی سخت-درگیر و بسیار همزمان گرفته تا سامانههای توزیعشده ناهمزمان سست-درگیر. کنترل همروندی در علوم رایانه به خصوص در مبحث برنامهنویسی (برنامهنویسی همروند، برنامهنویسی موازی)، سیستمعامل (رایانش موازی)، چندپردازها و پایگاه داده تضمین میکند که دستورهای همروند منجر به نتایج درست شوند و روشهایی که با بهکارگیری آنها این نتایج درست را در کوتاهترین زمان ممکن بهدستآورد. رایانش موازی یا محاسبات موازی به اجرای همزمان یک برنامه (که به بخشهای کوچکتری تقسیم شدهاست) بر روی چند پردازنده به منظور دستیابی به سرعت بیشتر اطلاق میشود. ایدهٔ اصلی این است که فرایند حل یک مسئله را معمولاً میتوان به زیروظایف خردتری تقسیم کرد که با اجرای همزمان این زیروظایف و هماهنگ کردن آنها مسئله اصلی در زمان کوتاهتری حل میشود. در دوره آموزشی O'Reilly Concurrent and Parallel Programming Concepts با همروندی و برنامه نویسی موازی آشنا می شوید.