دانلود ها ی دارای تگ: "آموزش"

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

دانلود Udemy Master Practical Java 9 Development آموزش تسلط بر توسعه جاوا 9 کاربردی

دانلود Udemy Master Practical Java 9 Development - آموزش تسلط بر توسعه جاوا 9 کاربردی
زبان جاوا در سال ۱۹۹۱ ایجاد شد و در ابتدا Oak نام گرفت. پیدایش آن از پروژه ای به نام Green منشا گرفت كه زیر نظرJames Gosling و با هدف اتوماسیون وسایل خانگی دنبال می شد. و Oak را در برنامه ریزی این دستگاه ها به عنوان زبانی قدرتمند به كار گرفتند. ولی تا سال ۱۹۹۴ این پروژه در ناامیدی دنبال می شد تا اینكه این تیم توسعه پس از تغییر رویه اینترنت را در اهداف كار خود گنجاند. Oak به Java تغییر نام داده شد تا بتواند به عنوان نشان تجاری ثبت شود.Netsccap Navigator ۰/۲ در سپتامبر سال ۱۹۹۵ از این زبان كه به صورت Applet، به كار می رفت پشتیبانی كرد و Microsoft در اواخر سال ۱۹۹۵ آن را به كار گرفت. از آن زمان به بعد توانایی های این زبان رو به فزونی گذاشت. Java زبانی ساده، كاملا شی گرا، با امنیت بالا و دارای امكانات چندبندی (Multi-threading) است. از نگارش۲/۱ به بعد ابزارهای Swing، جاوا را به زبانی آسان و جذاب برای ایجاد یك GUL كاربر پسند تبدیل كرده اند. از نقطه نظر دیگر می توان گفت: كه جاوا یك زبان مستقل از سیستم عامل نیست بلكه همانند یك سیستم عامل مستقل و كوچك عمل می كند. همان طور كه درWindows زبان های برنامه نویسی امكان اجرا در بستر (Platform) مربوط به Windows/Intel را دارند، برنامه های جاوا امكان اجرا در Java/JVM را دارند. و همانند Windows جاوا هم یك بستر نرم افزاری، تجاری و منحصر به یك شركت است.
در دوره آموزشی Udemy Master Practical Java 9 Development با آموزش تسلط بر توسعه جاوا 9 کاربردی آشنا می شوید.   

دانلود O'Reilly Learning Path: Blend Web and Native Mobile Apps آموزش ترکیب وب و اپ موبایل های بومی

دانلود O'Reilly Learning Path: Blend Web and Native Mobile Apps - آموزش ترکیب وب و اپ موبایل های بوم
ساخت و توسعه نرم‌افزارهای Native به این معناست که برای برنامه نویسی و توسعه نرم‌افزار خود از زبان‌های اصلی سیستم عامل استفاده کنید. مثلا برای توسعه نرم‌افزار اندروید باید از زبان برنامه نویسی Java و برای توسعه نرم‌افزار آیفون باید از زبان برنامه نویسی Objective-C استفاده کنید. بزرگترین مزیت این حالت بازدهی (performance) بالای نرم‌افزار است، زمانی که شما برنامه خود را به‌صورت Native می‌نویسید کدهای شما به زبان ماشین کامپایل خواهند شد(Dalvik bytecode در اندروید) که همین موضوع باعث می‌شود شما حداکثر بازدهی ممکن از نرم‌افزار را داشته باشید. بازدهی بالا می‌تواند شامل افکت‌های انیمیشن، روان کار کردن بخش‌های مختلف برنامه، امکان استفاده از multi touch و خیلی موارد دیگر باشد که بدلیل دسترسی مستقیم به موقعیت‌های حافظه و سخت‌افزار گوشی اتفاق می افتد.
حال ابزاری را به شما معرفی خواهیم کرد که بسیار کار را برای برنامه نویسان راحت کرده است.
در دوره آموزشی O'Reilly Learning Path: Blend Web and Native Mobile Apps با ترکیب اپ های وب و اپ های بومی موبایل آشنا می شوید.

دانلود Packt Scalable programming with Scala and Spark آموزش برنامه نویسی مقیاس پذیر با اسکالا و اسپارک

دانلود Packt Scalable programming with Scala and Spark - آموزش برنامه نویسی مقیاس پذیر با اسکالا و ا
در علم ارتباطات راه دور و مهندسی نرم‌افزار مقیاس‌پذیری (Scalability)، ویژگی مطلوبی از یک سامانه(سیستم)، شبکه یا فرایند است که به توانایی آن برای پاسخگویی به افزایش میزان بار کاری به سهولت دلالت می‌کند یا میزان آمادگی سیستم را برای افزایش بار کاری نشان می دهد. به عنوان نمونه، مقیاس پذیری می‌تواند به توانایی یک سامانه برای افزایش عملکرد کلی در هنگام افزودن منابع(مثل سخت افزار) اشاره کند. هنگامی که این واژه در موضوعات مرتبط با کسب و کار بکار می رود نیز مفهوم مشابهی از آن برداشت می شود. مدل‌های کسب‌ و کار مقیاس پذیر مدلهایی هستند که پتانسیل ایجاد رشد اقتصادی سازمان را دارند. تعریف مقیاس پذیری به عنوان یک خصوصیت از سامانه (سیستم) به سادگی امکانپذیر نیست و در هر مورد خاصی با توجه به ابعاد مورد اهمیت باید نیازمندیهای جدیدی را برای مقیاس پذیری تعریف کرد. نقش مقیاس‌پذیری در طراحی و انجام سامانه‌های پیچیده و بزرگ همچون پایگاه‌های داده‌ها، پایگاه‌های دانش، محاسبات گسترده (distributed computing)، اینترنت، کاوش‌های ماشینی در داده‌ها، بینایی رایانه‌ای، و مخابرات بسیار حیاتی و عمده می‌شود. سامانه ای که با افزایش ظرفیت، کارایی آن افزایش می یابد یک سامانه مقیاس پذیر خوانده می شود. یک الگوریتم، طراحی، پروتکل، برنامه رایانه ای یا هر سیستم دیگری مقیاس پذیر خوانده می‌شود اگر برای مقیاس‌های بزرگتر هم بتواند به طرز مناسب و عملی و کارا استفاده شود. 
در دوره آموزشی Packt Scalable programming with Scala and Spark با آموزش برنامه نویسی مقیاس پذیر با اسکالا و اسپارک آشنا می شوید.

دانلود Unity 3D Tutorial Series دوره های آموزشی یونیتی برای ساخت بازی های سه بعدی

دانلود Unity 3D Tutorial Series - دوره های آموزشی یونیتی برای ساخت بازی های سه بعدی
(1396/10/25) تغییرات:

دوره آموزشی Unity 3D Essential Training اضافه شد!

یونیتی امکانات و قابلیت های زیادی در زمینه توسعه بازی های موبایل در اختیار شما قرار می دهد. در ساخت بازی برای دستگاه های موبایل شما باید مواردی مانند رزولویشن صفحه نمایش، ورودی های خاص (مانند تاچ و داده های شتاب سنج) و عملکرد بازیکن هنگام بازی را در نظر بگیرید. به طور کلی یونیتی (Unity) جزو چهار موتور بازی ساز بزرگ می باشد. ساخت بازی با این موتور بازی ساز بسیار ساده است و بیشتر کار در محیط ویژوال انجام می شود، یعنی حدود ۸۰ درصد کار بدون کدنویسی انجام می شود و تنها حدود ۲۰ درصد کار کدنویسی است، که این موضوع باعث جذب بسیاری از کاربران علاقه مند به بازی سازی شده است که علم زیادی در برنامه نویسی ندارند.
در دوره های آموزشی Unity 3D شما با قابلیت های اساسی و کلیدی این نرم افزار کاربردی قدرتمند آشنا می شوید.

دانلود Lynda Fusion 360 Basic Part Modeling آموزش مقدماتی مدل سازی قطعات در فیوژن 360

دانلود Lynda Fusion 360 Basic Part Modeling - آموزش مقدماتی مدل سازی قطعات در فیوژن 360
Autodesk Fusion 360 به شما اجازه می دهد در طراحی های سه بعدی با هرکسی در داخل شرکت و خارج از آن همکاری کنید. با این برنامه می توانید مدل های CAD را مشاهده کنید، علامت بزنید، نظر ثبت کنید و در ساخت آن ها با دیگران در هر کجا و هر زمان همکاری کنید. برنامه از ۱۰۰ فرمت مختلف از جمله DWG, SLFPRT, IPT, IAM, CATPART,IGES, STEP, STL پشتیبانی می کند. با این برنامه اشتراک گذاری طراحی های خود را با تیم، کاربران، شرکای تجاری و دوستان آسان کنید.برنامه Autodesk Fusion 360 رایگان می باشد و از آن می توانید برای نمایش نمونه کار های خود به مشتریان استفاده کنید. برای استفاده از این برنامه نیاز به اکانت Fusion 360 دارید.
در دوره آموزشی Lynda Fusion 360 Basic Part Modeling با آموزش مقدماتی مدل سازی قطعات در فیوژن 360 آشنا می شوید. 

دانلود ++Beginning Game Development using Cocos2d-x v3 C آموزش شروع کار با توسعه بازی بوسیله ++Cocos2d-x v3 C

دانلود ++Beginning Game Development using Cocos2d-x v3 C - آموزش شروع کار با توسعه بازی بوسیله ++Coc
Cocos 2D یک موتور گرافیکی رایگان و open-source است که با استفاده از آن می توانید برنامه‌ی خود را تحت سیستم عامل iOS اجرا کنید؛ همچنین برنامه نویسی با آن ساده و با زبان برنامه نویسی Objective-c‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ می باشد (مبنای کار این موتور OpenGL است). به همین دلیل است که Cocos 2D یکی از بهترین موتور های گرافیکی به شمار می رود. نکته‌ی جالب این است که شما برای این که برنامه در محیط های مختلف اجرا شود نیاز به هیچ گونه تغییری در برنامه‌ی خود ندارید (حداکثر تغییرات اندک) و این موتور گرافیکی است که بقیه کار را می‌دهد و برنامه شما را قابل اجرا می‌کند. توسط COCOS 2D میتوان برای iPhone , iPad , iPod Touc , Mac بازی های با قابلیت ها بسیار فراوان ساخت.
در دوره آموزشی Udemy Beginning Game Development using Cocos2d-x v3 C++ با نحوه ساخت و توسعه بازی با فریم ورک Cocos 2D و سی پلاس پلاس آشنا می شوید.

دانلود Livelessons Building, Managing, and Migrating Virtual Machines with Hyper-V and Azure آموزش ساخت، مدیریت و مهاجرت ماشین های مجازی با هایپر وی و آژور

دانلود Livelessons Building, Managing, and Migrating Virtual Machines with Hyper-V and Azure - آموزش
ماشین مجازی یا Virtual machine به سیستمی اطلاق می گردد که اجرای سیستم مجازی را بر عهده گرفته است. هر ماشین مجازی می تواند شامل سیستم عامل، سخت افزار و نرم افزار اختصاصی خود باشد. ماشین های مجازی، مستقل از سکوی سخت افزاری یا سیستم عامل اولیه به فعالیت خود ادامه می دهند. زیرا دراغلب سیستم های مجازی ساز، یک لایه جدا کننده به نام Hypervisor میان سیستم عامل میهمان (مجازی) و سخت افزار یا منابع فیزیکی موجود حائل می گردد. کار Hypervisor ایجاد یک دید مستقل مجازی از سخت افزار یا منابع است .Hypervisor باعث می شود ماشین های مجازی از دید یکدیگر پنهان بمانند و هر ماشین مجازی تصور کتد تمام سخت افزار یا منابع لازم را در اختیار گرفته است. ویندوز Azure (آژور) یک پلتفرم ابری انعطاف پذیر و منبع باز است که توسعه دهندگان را قادر می سازد تا به سرعت به ایجاد، توسعه و مدیریت اپلیکیشن‌ها از طریق یک شبکه جهانی از مراکز داده تحت مدیریت مایکروسافت است. ویندوز اَژور این قابلیت را دارد که اپلیکیشن‌ها را توسط زبان‌ها، ابزارها و چهارچوب‌های مختلفی ایجاد کرده و به توسعه دهندگان امکان ادغام اپلیکیشن‌های عمومی خود را در محیط فناوری اطلاعات موجود می‌دهد. این ویندوز (Windows Azure) یک پلاتفرم رایانش ابری مایکروسافت است.
در دوره آموزشی Livelessons Building, Managing, and Migrating Virtual Machines with Hyper-V and Azure به آموزش ساخت، مدیریت و مهاجرت ماشین های مجازی با هایپر وی و آژور می پردازیم.

دانلود Lynda Learning Server-Side Swift Using IBM Kitura آموزش سوئیفت سمت سرور با فریم ورک آی بی ام کیتورا

دانلود Lynda Learning Server-Side Swift Using IBM Kitura - آموزش سوئیفت سمت سرور با فریم ورک آی بی ا
زبان برنامه نویسی سوئیفت (swift) از مفاهیم پایه ای که باعث انعطاف پذیر شدن Objective C شده است پشتیبانی می کند، از جمله Dynamic Dispatch، late binding گسترده، برنامه نویسی توسعه پذیر و ویژگی های مشابه. همچنین این ویژگی ها دارای تعادل شناخته شده ای بین عملکرد و امنیت هستند که سوئیفت برای رفع آن طراحی شده است. برای امنیت، سوئیفت سیستمی را معرفی کرده است که خطاهای رایج برنامه نویسی مانند اشاره گرهای خالی را رفع می کند و قابلیت شکر نحوی یا Synthetic Sugar را معرفی کرده است تا از مشکل Pyramid of Doom جلوگیری شود. به خاطر مشکلات عملکرد، شرکت اپل تلاش زیادی در بهینه سازی انجام داده است که فراخوانی متدها و دسترسی ها را از بین می برد تا از این سر بار جلوگیری کند. اساسا سوئیفت مفهوم توسعه پذیری پروتکل را افزوده است که یک سیستم توسعه پذیری است که می تواند روی Type ها، ساختارها و کلاس ها اعمال شود. شرکت اپل این قابلیت را یک تغییر واقعی در الگوهای برنامه نویسی معرفی کرده است که به آن "برنامه نویسی پروتکل محور" می گویند.
فریم ورک آی بی ام کیتورا یک چارچوب برای سوئیفت است که کدها را در فضای ابری سمت سرور اجرا می کند.
در دوره آموزشی Lynda Learning Server-Side Swift Using IBM Kitura با فریم ورک آی بی ام کیتورا برای برنامه نویسی با سوئیفت سمت سرور آشنا می شوید.

دانلود Packt Web Developer Toolbox - Essentials for Modern Web Development آموزش ملزومات توسعه وب سایت های مدرن

دانلود Packt Web Developer Toolbox - Essentials for Modern Web Development - آموزش ملزومات توسعه وب
طراحی سایت، به روند برنامه ریزی و ساخت یک سایت گفته می شود. متن، تصاویر، فایل های صوتی و تصویری و المان های برنامه نویسی، توسط طراحی سایت برای تولید صفحه ای قابل رویت در مرورگر، فرمت دهی می شوند. طراحان سایت ها برای ساخت صفحاتی که بتوانند توسط مرورگرها خوانده شوند، از زبان های نشانه ای که اکثرا برای ایجاد ساختار از HTML و برای نمایش از CSS هستند، استفاده می کنند. در دنیای Web 2.0، زبان های برنامه نویسی دیگر نظیر جاوا اسکریپت، Ruby on Rails، PHP، ASP.net و Perl برای ساخت صفحات سایت ها استفاده می شوند تا تعامل کاربر با سایت بوجود آید. در کل، پروسه طراحی سایت شامل، مفهوم سازی، طرح ریزی، پیش تولید، تحقیق، تبلیغات، و همچنین مدیریت فایل های صوتی، تصویری و دیگر فابل های چند رسانه ای مورد استفاده در صفحات سایت می باشد.
در دوره آموزشی Packt Web Developer Toolbox Essentials for Modern Web Development همراه با آموزش NPM و YARN و... به طراحی وب سایت های مختلف و مدرن می پردازیم.  

دانلود APIs, Social Media Data, and their Real World Applications آموزش ای پی آی ها، داده های رسانه های مجازی و اپ های واقعی آنها

دانلود APIs, Social Media Data, and their Real World Applications - آموزش ای پی آی ها، داده های رسان
رابط برنامه‌نویسی نرم‌افزار کاربردی یا ای‌پی‌آی (API، مخفف Application Programming Interface) یا به صورت خلاصه رابط برنامه‌نویسی، رابط بین یک کتابخانه یا سیستم‌عامل و برنامه‌هایی است که از آن تقاضای سرویس می‌کنند. رابط کارکردهایی را تعریف می‌کند که کتابخانه یا سیستم‌عامل می‌تواند ارائه دهد و مفهومی مجرد است. این کارکردها سپس در قالب یک نرم‌افزار یا کتابخانه پیاده‌سازی می‌شوند. به عبارت ساده‌تر، رابط برنامه‌نویسی مجموعه توابعی است که یک برنامه می‌تواند از یک برنامه دیگر فرا بخواند. برای مثال مایکروسافت برای APIهای ویندوز مرجع‌هایی استاندارد دارد که با استفاده از آنها برنامه‌نویسان می‌توانند از قابلیت‌ها و سرویس‌های سیستم‌عامل در توسعه و نوشتن برنامه‌های کاربردی خود استفاده کنند. به طور کلی به مجموعه‌ای از توابع و رویه‌ها که به برنامه‌های کاربردی دیگر اجازه دسترسی و استفاده از ویژگی‌ها یا داده‌های یک نرم‌افزار را می‌دهد، ای‌پی‌آی های آن نرم‌افزار گفته می‌شود. نرم‌افزار ارائه دهنده ای‌پی‌آی می‌تواند یک سایت اینترنتی، یک سیستم‌عامل یا هر سرویس دیگری باشد. در اینجا خدمات‌پایه نرم‌افزارهای تحت وب هستند که ای‌پی‌آی های متنوعی ارائه می‌دهند و برنامه نویسان و تولیدکنندگان دیگری می توانند از آن‌ها استفاده نموده و بنابراین هزینه‌های زیرساختی و برنامه نویسی آن‌ها کاهش پیدا کرده و سرعت برنامه نویسی آن‌ها افزایش پیدا خواهد کرد زیرا دیگر لازم نیست که برای ایجاد یک ویژگی خاصی مجدداً برنامه نویسی کنند. همچنین امنیت برنامه‌های آن‌ها نیز افزایش خواهد یافت، چرا که ارائه دهندگان خدمات پایه امنیت خود را در بالاترین سطح ممکن قرار خواهند داد.
در دوره آموزشی Udemy APIs, Social Media Data, and their Real World Applications با ای پی آی های سایت های مدرن آشنا می شوید که از آنها در کدهای مختلف می توانید استفاده کنید.