دانلود ها ی دارای تگ: "oreilly"

114 مورد برای عبارت مورد نظر پیدا شد.

دانلود O'Reilly Learning Path: Getting Up and Running with Apache Spark - آموزش شروع کار با آپاچی اسپارک

  • بازدید: 11,399
دانلود O'Reilly Learning Path: Getting Up and Running with Apache Spark - آموزش شروع کار با آپاچی اس
Apache Spark ، یک چارچوب محاسباتی برای داده­ های عظیم است. Spark از MapReduce به عنوان موتور اجرای خودش، استفاده نمی­ کند اما بخوبی با هادوپ یکپارچه است. در واقع Spark می­تواند در Yarn اجرا شود و با فرمت داده­ای هادوپ و HDFS کار کند. Spark بیشتر بخاطر توانایی نگه داشتن مجموعه ­های داده­ای بین کارها، در حافظه، شناخته می­ شود. این قابلیت Spark سبب می­شود تا سریعتر از جریان کاری MapReduce معادل که مجموعه­ های داده­ های همیشه از دیسک بار می­ شوند، عمل کند. دو نوع کاربردی که از مدل پردازشی Spark بهره می­ برند، الگوریتم­های تکرار شونده (که یک تابع بر روی مجموعه داده­ای بصورت تکراری تا حصول شرط خروج، اعمال می­ گردد، و تحلیل تعاملی(که یک کاربر مجموعه ای از پرس و جوهای اکتشافی تک کاره را بر روی مجموعه­ی داده­ای، اعمال می­ کنند) است. همچنین اسپارک APIهایی در زبان­های Java، Scala و Python، ارایه می­ کند. پروژه Apache Spark شامل ماژول­ هایی یادگیری ماشین(MLlib)، پردازش گراف (GraphX)، پردازش جریانی( (Spark Streaming)، و SQL (Spark SQL است.
در دوره آموزشی O'Reilly Learning Path: Getting Up and Running with Apache Spark با آپاچی اسپارک و امکانات آن آشنا می شوید.

دانلود O'Reilly Learning Path: Issues and Next Steps in Software Architecture - آموزش مسائل و مراحل بعدی در معماری نرم افزار

  • بازدید: 20,044
دانلود O'Reilly Learning Path: Issues and Next Steps in Software Architecture - آموزش مسائل و مراحل
معماری نرم‌افزار در واقع انتخاب یک ساختار کلی برای پیاده سازی یک پروژه نرم‌افزاری بر مبنای مجموعه ای از نیازهای کاربری و تجاری یک سیستم نرم‌افزاری است تا هم بتوان کاربردهای مورد نظر را پیاده سازی کرد و هم بتوان کیفیت نرم‌افزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید. به عبارتی دیگر: معماری نرم افزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آن ها را نشان می دهد. از بدو مطرح شدن نرم افزار تاکنون ، معماری های متفاوتی بمنطور طراحی و پیاده سازی ارائه شده است. معماری های فوق از یکطرف برخاسته از امکانات و ماهیت سخت افزار ها در زمان خود و از طرف دیگر نمایانگر نوع و نگرش انتظارات طرح شده توسط کاربران است.
در دوره ی آموزشی O'Reilly Learning Path: Issues and Next Steps in Software Architecture با مفاهیم مطرح شده در زمینه معماری نرم افزار ها، مسائل و مشکلات آنها و مراحل بعدی در طراحی معماری نرم افزار آشنا می شوید. 

دانلود O'Reilly Learning Path: Linux Sysadmin Basics - آموزش مقدماتی مدیریت سیستم لینوکس

  • بازدید: 17,620
دانلود O'Reilly Learning Path: Linux Sysadmin Basics - آموزش مقدماتی مدیریت سیستم لینوکس
لینوکس (Linux) سیستم‌عاملی شبه یونیکسی است که بخش عمدهٔ آن سازگار با استاندارد پازیکس است. از دید فنی لینوکسْ تنها نامی است برای هستهٔ سیستم‌عامل و نه کل آن. هسته‌ای که نخستین بار در سال ۱۹۹۱ میلادی توسط لینوس توروالدز منتشر شد. اما به طور معمول این نام اطلاق می‌شود به سیستم‌عامل‌هایی که از هم‌نهش (composition) لینوکس (به عنوان هسته سیستم‌عامل) با نرم‌افزارهای آزاد و متن‌باز بدست می‌آیند. درحالیکه بنیاد نرم‌افزار آزاد سیستم‌عامل حاصل از این هم‌نهش را «گنو/لینوکس» می‌نامد اما همان‌طور که گفته شد به طور معمول آنرا لینوکس می‌خوانند. این دوگانگی در نام نهادن منجر به بحث نامگذاری گنو/لینوکس شده‌است. لینوکس از سخت‌افزارهای مختلفی پشتیبانی می‌کند از جمله ساعت (Linux Watch)، تلفن‌های همراه، تبلت‌ها، مسیریاب‌ها، و کنسول‌های بازی تا رایانه‌های رومیزی، رایانه‌های بزرگ و ابررایانه‌ها. به سیستم‌عامل بنا شده با هسته لینوکس، توزیع لینوکس (linux distribution) می‌گویند که به طور معمول شامل ابزارهای گسترش نرم‌افزار، پایگاه‌های داده، سرویس دهنده‌های وب مثل آپاچی، محیط‌های رومیزی مانند گنوم و کی‌دی‌ئی و اکس‌اف‌سی‌ای و مجموعه‌های اداری مانند اُپن آفیس هستند.
در دوره آموزشی Packt Learning Path: Linux Sysadmin Basics با اصول و مقدمات مدیریت سیستم در لینوکس آشنا می شوید.

دانلود O'Reilly Learning Path: Go Fundamentals - آموزش اصول و مبانی زبان برنامه نویسی گو

  • بازدید: 11,939
دانلود O'Reilly Learning Path: Go Fundamentals - آموزش اصول و مبانی زبان برنامه نویسی گو
گو (Go) یک زبان برنامه‌نویسی ترجمه‌شده و همروند است که در شرکت گوگل و توسط رابرت گریسمر، راب پایک و کن تامپسون توسعه داده می‌شود. این زبان در نوامبر ۲۰۰۹ معرفی شد و در حال حاضر در چند سامانهٔ اجرایی گوگل استفاده می‌شود. کامپایلر گو از لینوکس، مک او اس، ویندوز و انواع سیستم‌های عامل بی‌اس‌دی مانند FreeBSD پشتیبانی می‌کند. از لحاظ معماری پردازنده نیز، معماری x86، معماری x64، معماری ARM و معماری POWER که مخصوص به شرکت آی‌بی‌ام است، توسط کامپایلر گو پشتیبانی می‌شوند. اهداف ایجاد زبان گو کارایی زبان‌های ترجمه‌شده دارای سامانه نوع ایستا،آسانی برنامه‌ نویسی زبان‌های پویا، امنیت نوع‌ها و حافظه، پشتیبانی برای همروندی و ارتباط، و کامپایل سریع است. در زبان گو، ارث‌بری نوع‌ها وجود ندارد.
در دوره آموزشی O'Reilly Learning Path: Go Fundamentals با اصول و مبانی زبان برنامه نویسی گو آشنا می شوید.

دانلود O'Reilly Learning Path: Node for Frontend Developers - آموزش نود برای طراحی رابط کاربری وب سایت

  • بازدید: 11,759
دانلود O'Reilly Learning Path: Node for Frontend Developers - آموزش نود برای طراحی رابط کاربری وب سا
 Node.js یک پلتفرم کدنویسی سمت سرور است که بر پایه موتور جاوا اسکریپت مرورگر گوگل‌ کروم کدنویسی شده است. این پلتفرم توسط رایان داهل در سال ۲۰۰۹ ایجاد شده است. بر اساس اعلان مستندات رسمی تعریف Node.Js به شکل زیر عنوان می‌شود. Node.js یک پلتفرم ایجاد شده بر پایه موتور جاوا اسکریپت گوگل کروم است که باعث سهولت ایجاد و مقیاس‌پذیری برنامه‌های تحت شبکه می‌شود. این پلتفرم از یک مدل I/O رویداد محور استفاده می‌کند که مسدود نشونده (non-blocking) است و همین امر باعث کاهش فشار موجود بر روی سرور و افزایش کارآیی می‌شود و این امر برای اجرای برنامه‌های مبتنی بر داده که بصورت بلادرنگ (Real-Time) بر روی سرورهای نامتمرکز استفاده می‌شوند بسیار مناسب است.  Node.js یک پلتفرم کد باز برای گسترش برنامه‌های سمت سرور و تحت شبکه است. این پلتفرم بر اساس زبان جاوا اسکریپت نوشته شده است و قابلیت پیاده‌سازی بر روی سیستم‌عامل‌های ویندوز، لینوکس و سیستم عامل کامپیوترهای اپل را دارد. این فریم ورک کتابخانه‌ای عظیم از ماژول‌های مختلف جاوا اسکریپت را فراهم می‌کند که سهولت در گسترش وب‌اپلیکیشن ها را تا حد زیادی فراهم می‌آورد.
در دوره آموزشی O'Reilly Learning Path: Node for Frontend Developers با طراحی رابط کاربری وب سایت با استفاده از نود جی اس آشنا می شوید.

دانلود O'Reilly Learning Path: Clojure Fundamentals - آموزش کامل اصول و مبانی زبان برنامه نویسی کلوژر

  • بازدید: 6,869
دانلود O'Reilly Learning Path: Clojure Fundamentals - آموزش کامل اصول و مبانی زبان برنامه نویسی کلوژ
کلوژر (Clojure) گویشی از زبان برنامه‌ نویسی لیسپ است که توسط ریچ هیکی ایجاد شده است. این زبان، یک زبان همه‌ منظوره تابعی است. کد کلوژر به بایت‌کد ماشین مجازی جاوا کامپایل می‌شود، بنابراین می‌توانید از کتابخانه‌ های جاوا استفاده کند. اکثر زبان‌ های مرسوم، ویژگی‌ های پایه‌ای هم‌روندی، یعنی ریسمان‌ ها و قفل‌ ها را در اختیار می‌گذارند. زبان‌هایی مانند جاوا، تعدادی کتابخانه کمکی نیز برای کنترل هم‌روندی اضافه می‌کنند، ولی تغییری اساسی در چگونگی طراحی برنامه‌ های همروند ایجاد نمی‌کنند، و تنها میزان کد مورد نیاز را کم می‌کنند. کلوژر به‌ صورت اساسی از همه لحاظ متفاوت است. کلوژر ابزارهای اولیه، ریسمان و قفل، را در اختیار نمی‌گذارد. در عوض، مدل‌ های برنامه‌نویسی هم‌روند در کلوژر کاملاً متفاوت است به طوری ‌که نیازی به ریسمان‌ها و قفل‌ ها نیست. به علت این که داده‌ ساختار های اصلی زبان تغییرناپذیر هستند، می‌توان آن‌ ها را بین ریسمان‌ های اجرا به اشتراک گذاشت.
در دوره آموزشی O'Reilly Learning Path: Clojure Fundamentals با اصول و مبانی زبان برنامه نویسی کلوژر آشنا می شوید.

دانلود O'Reilly Learning Path: Machine Learning Tutorial Series - آموزش دوره های یادگیری ماشین

  • بازدید: 45,648
دانلود O'Reilly Learning Path: Machine Learning Tutorial Series - آموزش دوره های یادگیری ماشین
به عنوان یکی از شاخه‌های وسیع و پرکاربرد هوش مصنوعی، یادگیری ماشینی (Machine learning) به تنظیم و اکتشاف شیوه‌ها و الگوریتم‌هایی می‌پردازد که بر اساس آنها رایانه‌ها و سامانه‌ها توانایی تعلٌم و یادگیری پیدا می‌کنند. هدف یادگیری ماشین این است که کامپیوتر (در کلی‌ترین مفهوم آن) بتواند به تدریج و با افزایش داده‌ها کارایی بهتری در انجام وظیفهٔ مورد نظر پیدا کند. گسترهٔ این وظیفه می‌تواند از تشخیص خودکار چهره با دیدن چند نمونه از چهرهٔ مورد نظر تا فراگیری شیوهٔ گام‌برداری روبات‌های دوپا با دریافت سیگنال پاداش و تنبیه باشد. طیف پژوهش‌هایی که در یادگیری ماشینی می‌شود گسترده‌است. در سوی نظری آن پژوهشگران بر آن‌اند که روش‌های یادگیری تازه‌ای به وجود بیاورند و امکان‌پذیری و کیفیت یادگیری را برای روش‌های‌شان مطالعه کنند و در سوی دیگر عده‌ای از پژوهش‌گران سعی می‌کنند روش‌های یادگیری ماشینی را بر مسایل تازه‌ای اعمال کنند. البته این طیف گسسته نیست و پژوهش‌های انجام‌شده دارای مولفه‌هایی از هر دو رویکرد هستند.
در مجموعه دوره های آموزشی O'Reilly Learning Path: Machine Learning Tutorial Series با مفاهیم و ویژگی های مختلف یادگیری ماشین، علوم داده و ساختار داده ها آشنا می شوید.

دانلود O'Reilly Learning Path: Enterprise Java Development - آموزش توسعه سازمانی جاوا

  • بازدید: 28,505
دانلود O'Reilly Learning Path: Enterprise Java Development - آموزش توسعه سازمانی جاوا
جاوا (Java) یک زبان برنامه‌نویسیِ شیءگرا است که برای نخستین بار توسط جیمز گاسلینگ در شرکت سان مایکروسیستمز ایجاد گردید و در سال ۱۹۹۵ به عنوان بخشی از سکوی جاوا منتشر شد. زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسان‌تری دارد و از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند. یکی از قابلیت‌های بنیادین جاوا این است که مدیریت حافظه را بطور خودکار انجام می‌دهد. ضریب اطمینان عملکرد برنامه‌های نوشته‌شده به این زبان نسبت به زبانهای نسل اول C بالا است و وابسته به سیستم‌عامل خاصی نیست. برنامه‌های جاوا به صورت بایت کد (کامپایل) می‌شوند که توسط واسط JVM به کدهای ماشین اجرا میشوند؛و در صورت وجود JVM مانند سایر زبانهای مبتنی بر آن به وابسته به سیستم‌عامل خاصی نیستند. با پیدایش java2، نسخهٔ جدید توانست ترکیب‌های جدیدی را برای نوع‌های مختلف پلت فرم‌ها ایجاد کند. به عنوان مثال J2EE، باهدف کاربرد برای تشکیلات سازمانی، و نسخهٔ سکوی جاوا، نسخه میکرو برای تلفن همراه منتشر شد. در سال ۱۹۹۶ با هدف بازاریابی، این شرکت نسخهٔ جدید J2 را با نام‌های سکوی جاوا، نسخه سازمانی، سکوی جاوا، نسخه میکرو و سکوی جاوا، نسخه استاندارد منتشر کرد. در سال ۱۹۹۷ شرکت سان میکروسیستمز، ISO/IEC JTC1 standards body و Ecma International را به فرمول جاوا تغییر داد. شرکت Sun بسیاری از کاربردهای جاوایش را بدون هیچ هزینه‌ای فراهم آورد. شرکت Sun با فروش مجوز برای بعضی از کاربردهای خاصش مثل Java Enterprise System درآمدی را بدست آورد. در ۱۳ نوامبر ۱۹۹۶ شرکت Sun نرم‌افزار جاوا را به صورت رایگان و با مجوز عمومی برای همه منتشر کرد.
در دوره آموزشی O'Reilly Learning Path: Enterprise Java Development با توسعه اپ های جاوا برای سازمان ها و توسعه پروژه های بزرگ به طور حرفه ای آشنا می شوید.

دانلود O'Reilly Learning Path: Scaling Python for Big Data - آموزش توسعه پایتون برای داده های حجیم

  • بازدید: 13,634
دانلود O'Reilly Learning Path: Scaling Python for Big Data - آموزش توسعه پایتون برای داده های حجیم
داده‌ های عظیم، ابر داده، بزرگ‌داده یا داده‌ های بزرگ (Big Data) اصطلاحی است که به مجموعه داده‌ هایی اطلاق می‌شود که مدیریت، کنترل و پردازش آنها فراتر از توانایی ابزارهای نرم‌افزاری در یک زمان قابل تحمل و مورد انتظار است. مقیاس بزرگ‌ داده، به طور مداوم در حال رشد از محدوده چند ۱۰ ترابایت به چندین پتابایت، در یک مجموعه داده واحد است. نـمونه‌هایی از بزرگ‌ داده، گــزارش‌ های وبی، سامانه‌ های بازشناسی با امواج رادیویی، شبکه‌های حسگر، شبکه‌های اجتماعی، متون و اسناد اینترنتی، نمایه‌های جستجوهای اینترنتی، نجوم، مدارک پزشکی، آرشیو عکس، آرشیو ویدیو، پژوهش‌های زمین‌شناسی و تجارت در مقیاس بزرگ هستند.
در دوره آموزشی O'Reilly Learning Path: Scaling Python for Big Data با توسعه اپ های پایتون برای کار با داده های حجیم آشنا می شوید.

دانلود O'Reilly Learning Path: Beginning Java, 2nd Edition - آموزش شروع کار با جاوا، ویرایش دوم

  • بازدید: 14,739
دانلود O'Reilly Learning Path: Beginning Java, 2nd Edition - آموزش شروع کار با جاوا، ویرایش دوم
جاوا JAVA یک زبان برنامه نویسی است که درسال 1994 توسط یکی از مهندسین شرکت سان (sun) به نام جیمز گوسلینگ نوشته شد. جیمز از نوشتن برنامه با ++C خسته شده بود و جاوا را برای رفع نیازهای خود طراحی کرد. مثل لینوکس ترودلز که لینوکس (Linux) را برای استفاده خود پدید آورد. جیمز ابتدا نام این برنامه را oak گذاشت. در آن‌زمان شرکت sun از توسعه oak منصرف شد ولی با پیشرفت و گسترش اینترنت و مشخص شدن قابلیت های برنامه و تطابق بعضی ویژگی های آن با نیازهای اینترنت شرکت sun پروژه oak را فعال نمود و نام جاوا را برای آن برگزید. نام جاوا از Jsut Another Vague Acronym گرفته شده است و دلیل آن این بود که تیم برنامه نویسان جاوا به قهوه خیلی علاقه داشتند. این موضوع در لوگوی جاوا هم مشهود است!!
در دوره آموزشی O'Reilly Learning Path: Beginning Java, 2nd Edition با جاوا و ویژگی های آن به طور کامل آشنا می شوید.