هوش مصنوعی یا هوش ماشینی (Artificial Intelligence) هوش مصنوعی به هوشی که یک ماشین در شرایط مختلف از خود نشان میدهد، گفته میشود. به عبارت دیگر هوش مصنوعی به سیستمهایی گفته میشود که میتوانند واکنشهایی مشابه رفتارهای هوشمند انسانی از جمله درک شرایط پیچیده، شبیهسازی فرایندهای تفکری و شیوههای استدلالی انسانی و پاسخ موفق به آنها، یادگیری و توانایی کسب دانش و استدلال برای حل مسایل را داشته باشند. بیشتر نوشتهها و مقالههای مربوط به هوش مصنوعی، آن را به عنوان «دانش شناخت و طراحی عاملهای هوشمند» تعریف کردهاند. هوش مصنوعی را باید عرصهٔ پهناور تلاقی و ملاقات بسیاری از دانشها، علوم، و فنون قدیم و جدید دانست. ریشهها و ایدههای اصلی آن را باید در فلسفه، زبانشناسی، ریاضیات، روانشناسی، عصبشناسی، فیزیولوژی، تئوری کنترل، احتمالات و بهینهسازی جستجو کرد و کاربردهای گوناگون و فراوانی در علوم رایانه، علوم مهندسی، علوم زیستشناسی و پزشکی، علوم اجتماعی و بسیاری از علوم دیگر دارد.
در دوره آموزشی Udemy Artificial Intelligence A-Z™: Learn How To Build An AI به طور کامل با هوش مصنوعی و ویژگی های آن آشنا می شوید.
چارچوب داتنت یا همان (NET Framework.) یک فناوری نرمافزاری است که بر روی تمامی ویرایشهای سیستمعامل ویندوز مایکروسافت قابل اجراست و در سیستمعاملهای دیگر از جمله لینوکس و مکینتاش نیز وارد شده است. این چارچوب شامل مجموعهای از زبانهای برنامه نویسی است که سی شارپ و ویژوال بیسیک مهمترین آنها میباشند. مجموعهای از کتابخانههای بسیار غنی جهت کمک به سهولت توسعه نرمافزار در این چارچوب قرار گرفتهاند که در قالب بخشهای عمدهای همچون فناورهای ASP.NET، ADO.NET و بسیاری فناوریهای خاص دیگر ارائه میشوند که تعداد آنها در نسخههای اخیر همگام با محدود تر شدن اهداف مایکروسافت بیشتر شده است. بخش کامپایلر این چارچوب یک مفسر همزمان (Just in Time Compiler) است. به این معنی که کد تمام زبانها به یک زبان میانی به نام اسمبلی ترجمه شده و توسط یک ماشین مجازی (Virtual Machine) بر اساس نیازها و مشخصات هر سیستمعامل و سختافزار به اجرا در میآیند. کتابخانههای از پیش نوشته شده که در این چارچوب قرار دارند و در واقع پایههای اشیاء و کلاسهای اصلی (Base Classes) این چارچوب را تشکیل میدهند بخش وسیعی از نیازهای برنامهنویسی را تحت پوشش قرار میدهند. از این جمله میتوان به واسط های گرافیکی کاربر، دسترسی به پایگاههای داده، رمزنگاری، برنامههای تحتوب، الگوریتمهای کار با اعداد و ارتباطات شبکهای را نام برد. در دوره آموزشی Packt Full Stack .NET Web Development با اصول اولیه تا مباحث پیشرفته ای اس پی دات نت برای توسعه وب آشنا می شوید.
React یک کتابخانه UI توسعه داده شده در فیسبوک، به منظور تسهیل در ایجاد تعامل، استفاده مجدد اجزاء است. فیسبوک در ساخت محصول از این استفاده می کند، و instagram بطور کامل با React نوشته شده است. یکی از نقاط منحصر به فرد آن این است که، نه تنها کارها را در سمت سرویس گیرنده انجام می دهد، بلکه در سمت سرور هم کار می کند، و اینها در کنار هم بصورت سازگار کار می کنند. همچنین از یک مفهومی به نام Virtual DOM استفاده می کند که زیر گروه های انتخابی گره ها را بر اساس شرایط ارائه می دهد. این کار را با حداقل مقدار دستکاری DOM ممکن بنظور به روز نگه داشتن اجزای شما انجام می دهد. در دوره آموزشی Lynda Building and Deploying a Full-Stack React Application با ساخت و توسعه کامل اپ های ری اکت آشنا می شوید.
ربات سخنگو یا چتبات(chatterbot) یک برنامه رایانهای است که برای شبیهسازی یک مکالمه هوشمند با یک یا چند کاربر انسانی از طریق صدا یا متن طراحی شده است. به طور سنتی هدف نهایی این شبیهسازی ساخت چتباتی است که کاربر نتواند آن را از یک انسان تمیز دهد.(آزمایش تورینگ). رباتهای گفتگو اخیراً برای مقاصد اجراییتری مانند کمک به صورت برخط، خدمات شخصی یا کسب اطلاعات استفاده میشوند. برخی از این رباتهای سخنگو که اخیراً توسط شرکت Soul Machines ساخته شدهاند نه تنها دارای حالات واقعی چهره انسان هستند بلکه توانایی شناسایی حالات چهره مشتریان را نیز دارند. در دوره آموزشی Packt Build Incredible Chatbots به طور کامل با نحوه ساخت ربات های سخنگوی جذاب آشنا می شوید.
مفهوم امنیت نرمافزار شامل حفاظت از سیستمهای عامل و برنامههای کاربردی از دستیابی غیرمجاز است. منظور از دستیابی غیر مجاز هرگونه سوء استفاده، تغییرات و حذف عمدی یا غیرعمدی است. چنانچه در برنامهها یا نرم افزارها به اندازه کافی به مسائل امنیتی توجه شده باشد، دستگاه ها چه از جنبههای سختافزاری و چه از جنبههای نرمافزاری قابلیت محافظت از خود را دارند. دستگاه ها با اجرای چنین نرمافزارهای امنی از خود و اطلاعات ذخیره شده محافظت خواهند نمود و این امر نقش مهمی دراعمال شیوههای امنیتی مراکزی دارد. هرچه برنامهها و سیستمها، پیچیدهتر و بزرگتر باشند نیاز به اعمال شیوههای کنترل دسترسی و ایمنسازی نرمافزارها بیشتر احساس میشود. گسترش روزافزون استفاده از موبایل ها و دسترسی آسان به شبکههای رایانهای نیز، بر ضرورت تهیه و اجرای برنامه هایی که به نکات ایمنی توجه لازم و کافی را مبذول داشته باشند، میافزاید. معیارهای سنجش میزان ایمنی سیستم بایستی به گونهای طراحی شوند که اجزای سختافزاری ونرمافزاری هر یک بطور جداگانه قابل بررسی باشند. طراحی صحیح نرمافزار در کنترل انواع اطلاعاتی که کاربر مجاز است به آن دسترسی داشته باشد، نقش مهمی ایفا میکند. در دوره آموزشی Lynda Securing Android Apps با مفهوم و پیاده سازی امنیت اپ های اندروید آشنا می شوید.
معماری نرمافزار در واقع انتخاب یک ساختار کلی برای پیاده سازی یک پروژه نرمافزاری بر مبنای مجموعه ای از نیازهای کاربری و تجاری یک سیستم نرمافزاری است تا هم بتوان کاربردهای مورد نظر را پیاده سازی کرد و هم بتوان کیفیت نرمافزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید. به عبارتی دیگر: معماری نرم افزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آن ها را نشان می دهد. از بدو مطرح شدن نرم افزار تاکنون ، معماری های متفاوتی بمنطور طراحی و پیاده سازی ارائه شده است. معماری های فوق از یکطرف برخاسته از امکانات و ماهیت سخت افزار ها در زمان خود و از طرف دیگر نمایانگر نوع و نگرش انتظارات طرح شده توسط کاربران است. در دوره ی آموزشی O'Reilly Software Architecture Conference 2017 - New York شما با کنفرانس معماری نرم افزار 2017 نیویورک آشنا می شوید.
زبان جاوا در سال ۱۹۹۱ ایجاد شد و در ابتدا Oak نام گرفت. پیدایش آن از پروژه ای به نام Green منشا گرفت كه زیر نظرJames Gosling و با هدف اتوماسیون وسایل خانگی دنبال می شد. و Oak را در برنامه ریزی این دستگاه ها به عنوان زبانی قدرتمند به كار گرفتند. ولی تا سال ۱۹۹۴ این پروژه در ناامیدی دنبال می شد تا اینكه این تیم توسعه پس از تغییر رویه اینترنت را در اهداف كار خود گنجاند. Oak به Java تغییر نام داده شد تا بتواند به عنوان نشان تجاری ثبت شود.Netsccap Navigator ۰/۲ در سپتامبر سال ۱۹۹۵ از این زبان كه به صورت Applet، به كار می رفت پشتیبانی كرد و Microsoft در اواخر سال ۱۹۹۵ آن را به كار گرفت. از آن زمان به بعد توانایی های این زبان رو به فزونی گذاشت. Java زبانی ساده، كاملا شی گرا، با امنیت بالا و دارای امكانات چندبندی (Multi-threading) است. از نگارش۲/۱ به بعد ابزارهای Swing، جاوا را به زبانی آسان و جذاب برای ایجاد یك GUL كاربر پسند تبدیل كرده اند. از نقطه نظر دیگر می توان گفت: كه جاوا یك زبان مستقل از سیستم عامل نیست بلكه همانند یك سیستم عامل مستقل و كوچك عمل می كند. همان طور كه درWindows زبان های برنامه نویسی امكان اجرا در بستر (Platform) مربوط به Windows/Intel را دارند، برنامه های جاوا امكان اجرا در Java/JVM را دارند. و همانند Windows جاوا هم یك بستر نرم افزاری، تجاری و منحصر به یك شركت است. در دوره آموزشی Packt Java 9 Core Principles با مفاهیم هسته جاوا 9 آشنا می شوید.
وب شامل میلیاردها لینک است که سایتها و صفحات مختلف را به همدیگر پیوند دادهاند. لینکها در وب همهجا هستند، از وبلاگها و سایتها گرفته تا شبکههای اجتماعی و ایمیلها. لینکهایی که به یک صفحه داده شدهاند، و چگونگی و ارتباط آنها یکی از مهمترین عوامل سئو و رتبه بندی موتورهای جستجو است. بازاریابان و سئوکارها بایستی لینکها را به خوبی بشناسند تا بتوانند از قدرت لینک بیلدینگ به خوبی استفاده کنند. کتاب آموزش لینک بیلدینگ منبع کامل و جامعی است که به شما کمک میکند تا با خیالی راحت از لینک بیلدینگ برای بهبود رتبه سایت خود در گوگل و دیگر موتورهای جستجو استفاده کنید.
Python (پایتون) یک زبان برنامه نویسی تفسیری، داینامیک و شیءگرا می باشد که می توان از آن در محدوده وسعیی از نرم افزار ها و تکنولوژی ها بهره برد. این زبان برنامه نویسی روش های بسیار قدرتمند و حرفه ای را برای کار با زبان ها و ابزار های مختلف را با آسانی هر چه تمام تر فراهم می کند. بدین منظور این زبان داره کتابخانه هایی بسیار گسترده می باشد که یادگیری و استفاده از آن ها در عرض چند روز ممکن می باشد. این زبان، یک زبان آزاد و متن باز (Open Source) می باشد. کد های نوشته شده در این زبان در محدوده ای وسیع از پلتفرم ها چون لینوکس، ویندوز، مک، حتی گوشی های موبایل و ... قابل اجرا می باشد . هم اکنون پایتون در شرکت ها و سازمان های بزرگی چون ناسا، گوگل، یاهو و ... به صورت گسترده مورد استفاده قرار می گیرد. نرم افزارهای Blender، Mailman، Civilization IV، BitTorrent و ... از نرم افزارهایی هستند که به وسیله این زبان خلق شده اند. در دوره ی آموزشی Udemy The Python Mega Course: Build 10 Real World Applications با توسعه انواع وب سایت های مدرن با استفاده از پایتون و ساخت 10 اپ واقعی آشنا می شوید.
فن آوری Java Server Faces یا به اختصار JSF برای ساخت رابط کاربری در جاوا کاربرد دارد. جامعه منبع باز جاوا یا Java Community Process مشخصه های استاندارد JSF برای تامین یك راه حل یكتا و استاندارد به منظور تولید نرم افزارهای تحت وب مبتنی بر HTML را معرفی كرده است. یكی از مشخصه های مهم JSF آن است كه این فن آوری فقط برای استفاده متخصصان طراحی نشده است و طیف وسیعی از كاربران گوناگون مانند طراحان صفحات وب، برنامه نویسان كاربردی و بسیاری از گروه های دیگر می توانند از این ابزار برای كار خود كمك بگیرند. ازآنجایی كه در JSF از تركیبی از JSP/HTML استفاده می شود، طراحان صفحات وب می توانند در همان محیط آشنا و مورد علاقه خود به كار طراحی ادامه دهند. در این صورت برنامه نویس پروژه در مراحل نهایی كار، صفحات طراحی شده را با مجموعه اجزای گرافیكی UI و تكنولوژی JSF تركیب كرده و نرم افزار را تكمیل خواهد كرد. درك مفاهیم به كار رفته در فن آوری JSF برای برنامه نویسان J2EE بسیار و ساده است. در حقیقت، یك نرم افزار كاربردی JSF اساسا یك نرم افزار استاندارد J2EE محسوب می شود كه با مجموعه ای از اجزای نرم افزاری دیگر مانند یک Servlet ویژه به نام Faces كه به صورت web.xml آرایش شده است تشکیل می شود. در دوره آموزشی Packt Diving into JSF API با ای پی آی جی اس اف آشنا می شوید.