Web Templates and Themes new Courses items 2019-02-18T04:16:56+00:00 FeedCreator 1.8 (info@mypapit.net) OOP in PHP With Tests 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/oop-php-tests/16071360 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Object Oriented Programming is one of the most frequently used paradigms today. Test Driven Development allows us to build applications with the guidance of tests. If you’d like to learn more about these concepts, dig in: there’s much to cover!

What You’ll Learn

  • The concepts of unit testing and test-driven development.
  • Object construction and destruction, class inheritance, and Unified Modeling Language.
  • Working with the library object and mocking.
  • Class dependencies, interfaces, and abstract classes.
  • Using the autoloader and setting up a user interface.

About the Instructor

Patkos Csaba works in several programming languages and uses all the major Agile techniques from Scrum to Lean and from TDD to DDD. Since August 2012 he has been sharing his programming knowledge with the Envato Tuts+ community through articles, tutorials, and courses. You can check out his website, follow him on Twitter, or connect with him on LinkedIn.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Object Oriented Programming is one of the most frequently used paradigms today. Test Driven Development allows us to build applications with the guidance of tests. If you’d like to learn more about these concepts, dig in: there’s much to cover!

What You’ll Learn

  • The concepts of unit testing and test-driven development.
  • Object construction and destruction, class inheritance, and Unified Modeling Language.
  • Working with the library object and mocking.
  • Class dependencies, interfaces, and abstract classes.
  • Using the autoloader and setting up a user interface.

About the Instructor

Patkos Csaba works in several programming languages and uses all the major Agile techniques from Scrum to Lean and from TDD to DDD. Since August 2012 he has been sharing his programming knowledge with the Envato Tuts+ community through articles, tutorials, and courses. You can check out his website, follow him on Twitter, or connect with him on LinkedIn.

]]>
Advanced OOP In PHP With Tests 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/advanced-oop-php-tests/16071328 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

This course builds on OOP in PHP With Tests. In this course we will continue where we left off previously and we will start programming at a faster pace. We will consider architecture problems and use test-driven development to devise solutions for problems like object creation and persistence.

Each lesson will take the source code one step closer to our goal. We will define the requirements for this course project in a planning session in which we will define the tasks we need to complete, and we will track those tasks through a kanban-style planning board. This will let us follow our progress through the course.

What You’ll Learn

  • Explore advanced object-oriented design and architecture topics, while practising test-driven development.
  • Rework an existing app by improving the architecture and using test-driven development to devise solutions for problems like object creation and persistence.
  • Learn flexible approaches to persistence, such as using factories.
  • Implement a new searching logic.

About the Instructor

Patkos Csaba works in several programming languages and uses all the major Agile techniques from Scrum to Lean and from TDD to DDD. Since August 2012 he has been sharing his programming knowledge with the Envato Tuts+ community through articles, tutorials, and courses. You can check out his website, follow him on Twitter, or connect with him on LinkedIn.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

This course builds on OOP in PHP With Tests. In this course we will continue where we left off previously and we will start programming at a faster pace. We will consider architecture problems and use test-driven development to devise solutions for problems like object creation and persistence.

Each lesson will take the source code one step closer to our goal. We will define the requirements for this course project in a planning session in which we will define the tasks we need to complete, and we will track those tasks through a kanban-style planning board. This will let us follow our progress through the course.

What You’ll Learn

  • Explore advanced object-oriented design and architecture topics, while practising test-driven development.
  • Rework an existing app by improving the architecture and using test-driven development to devise solutions for problems like object creation and persistence.
  • Learn flexible approaches to persistence, such as using factories.
  • Implement a new searching logic.

About the Instructor

Patkos Csaba works in several programming languages and uses all the major Agile techniques from Scrum to Lean and from TDD to DDD. Since August 2012 he has been sharing his programming knowledge with the Envato Tuts+ community through articles, tutorials, and courses. You can check out his website, follow him on Twitter, or connect with him on LinkedIn.

]]>
Build a CMS With Rails 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/build-cms-rails/16071128 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

This course will show you how to build a content management system (CMS) using Ruby on Rails. We’ll build up the most important functionality of a real-world CMS one piece at a time, with a careful approach to design.

What You’ll Learn

  • Build a CMS from scratch with Rails, starting with bootstrapping the application.
  • Set up pages and categories, and route the content to the public.
  • Allow users to create content with a rich-text editor.
  • Enable website navigation with menus.
  • Allow users to create custom content types, each with its own set of data fields.
  • Give users a chance to design their own themes and templates.
  • Provide a settings panel and set up user authentication.

About the Instructor

José Mota is a Rubyist, JavaScripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

This course will show you how to build a content management system (CMS) using Ruby on Rails. We’ll build up the most important functionality of a real-world CMS one piece at a time, with a careful approach to design.

What You’ll Learn

  • Build a CMS from scratch with Rails, starting with bootstrapping the application.
  • Set up pages and categories, and route the content to the public.
  • Allow users to create content with a rich-text editor.
  • Enable website navigation with menus.
  • Allow users to create custom content types, each with its own set of data fields.
  • Give users a chance to design their own themes and templates.
  • Provide a settings panel and set up user authentication.

About the Instructor

José Mota is a Rubyist, JavaScripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Working With Clients to Get Design Approval 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/working-clients-get-design-approval/16071023 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Getting design approval for a website is a minefield of personal opinion, endless iterations, and frustrating debates. It can undermine profitability, damage client relationships, and demoralise you as the designer. That is why we created this course. It will teach you how to:

  • Prevent clients focusing on their opinions of a design.
  • Avoid speculative and Frankenstein design.
  • Gather feedback that is actually valuable for improving the design.
  • Avert the endless cycle of iterations.
  • Stop design by committee.

What You’ll Learn

  • How to realign clients’ thinking to avoid the big design traps.
  • How to agree on the design aesthetics in collaboration with the client.
  • Help the client set priorities for content, business objectives, and audiences.
  • How to present your design in the best way to avoid rejection.
  • How to handle the feedback process and get useful comments.
  • Politics: how to maintain control, avoid “design by committee”, and deal with problematic people.

About the Instructor

Paul Boag is the founder of UK Web design agency Headscape, author of the Website Owners Manual and host of award-winning web design podcast and blog Boagworld.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Getting design approval for a website is a minefield of personal opinion, endless iterations, and frustrating debates. It can undermine profitability, damage client relationships, and demoralise you as the designer. That is why we created this course. It will teach you how to:

  • Prevent clients focusing on their opinions of a design.
  • Avoid speculative and Frankenstein design.
  • Gather feedback that is actually valuable for improving the design.
  • Avert the endless cycle of iterations.
  • Stop design by committee.

What You’ll Learn

  • How to realign clients’ thinking to avoid the big design traps.
  • How to agree on the design aesthetics in collaboration with the client.
  • Help the client set priorities for content, business objectives, and audiences.
  • How to present your design in the best way to avoid rejection.
  • How to handle the feedback process and get useful comments.
  • Politics: how to maintain control, avoid “design by committee”, and deal with problematic people.

About the Instructor

Paul Boag is the founder of UK Web design agency Headscape, author of the Website Owners Manual and host of award-winning web design podcast and blog Boagworld.

]]>
Up and Running With Foundation for Apps 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/and-running-foundation-apps/16070852 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

In this course you’ll learn all the essentials of working with Zurb’s “Foundation for Apps” framework. Along the way we’ll build a complete interface for a Task Management web app. Discover how to use the web design skills you already have to start designing application UIs. Let’s begin!

What You’ll Learn

  • What you’ll find inside the Foundation for Apps package and what it can do to accelerate your web app design processes.
  • How to work with the Foundation for Apps templating and grid systems.
  • How Foundation for Apps components work, and how to make use of them in your app.
  • How to add animations and custom styling.
  • How to build a task management app, from loading a controller to adding tasks, using search and tag filtering, setting colors and status, and more.

About the Instructor

Kezz Bracey is a designer and coder who specializes in web design and development. Her two focus areas are on theme development for WordPress, Ghost, and many other themeable platforms, and on finding the latest, most efficient, user-focused design and development techniques. You can follow her on Twitter.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

In this course you’ll learn all the essentials of working with Zurb’s “Foundation for Apps” framework. Along the way we’ll build a complete interface for a Task Management web app. Discover how to use the web design skills you already have to start designing application UIs. Let’s begin!

What You’ll Learn

  • What you’ll find inside the Foundation for Apps package and what it can do to accelerate your web app design processes.
  • How to work with the Foundation for Apps templating and grid systems.
  • How Foundation for Apps components work, and how to make use of them in your app.
  • How to add animations and custom styling.
  • How to build a task management app, from loading a controller to adding tasks, using search and tag filtering, setting colors and status, and more.

About the Instructor

Kezz Bracey is a designer and coder who specializes in web design and development. Her two focus areas are on theme development for WordPress, Ghost, and many other themeable platforms, and on finding the latest, most efficient, user-focused design and development techniques. You can follow her on Twitter.

]]>
Building Your Own Pattern Library for the Web 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/building-your-own-pattern-library-web/16067951 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Have you ever heard about patterns in web design? In this course Adi Purdila will teach you what they are, how to build your own pattern library and how to properly maintain it.

You’ll learn how to build simple components like buttons and forms, as well as more complex ones, like carousels. Additionally, you’ll learn how to create an awesome presentation page for all of these patterns.

What You’ll Learn

  • What a pattern library is and how to plan your own.
  • Basic patterns: the grid system, typography, buttons, form elements, icons, and more.
  • Advanced patterns, such as animations, tabs, accordions, carousels, and more.
  • Pattern library maintenance and best practices.

About the Instructor

Adi Purdila is an expert web designer and developer based in Romania. He’s created more than 30 courses for Envato Tuts+ on every conceivable web design topic, from Bootstrap, WordPress, and Foundation, to Sass and Sketch. You can check out his portfolio, follow him on Twitter, and see his ThemeForest portfolio.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Have you ever heard about patterns in web design? In this course Adi Purdila will teach you what they are, how to build your own pattern library and how to properly maintain it.

You’ll learn how to build simple components like buttons and forms, as well as more complex ones, like carousels. Additionally, you’ll learn how to create an awesome presentation page for all of these patterns.

What You’ll Learn

  • What a pattern library is and how to plan your own.
  • Basic patterns: the grid system, typography, buttons, form elements, icons, and more.
  • Advanced patterns, such as animations, tabs, accordions, carousels, and more.
  • Pattern library maintenance and best practices.

About the Instructor

Adi Purdila is an expert web designer and developer based in Romania. He’s created more than 30 courses for Envato Tuts+ on every conceivable web design topic, from Bootstrap, WordPress, and Foundation, to Sass and Sketch. You can check out his portfolio, follow him on Twitter, and see his ThemeForest portfolio.

]]>
CSS: Flexbox Essentials 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/css-flexbox-essentials/16067930 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

The CSS3 Flexible Box layout model, or Flexbox to use it’s popular name, is a great way to create flexible and grid-based layouts without having to rely on floats or inline-block elements. In this course, Craig Campbell will show you all the fantastic things Flexbox can do, from setting up rows and columns, to understanding the properties of Flexbox. Finally, you’ll put this into practice by creating a simple page layout. So open up your favourite text editor and learn Flexbox!

What You’ll Learn

  • Working with Flexbox containers, column widths, and the flex-direction property.
  • Reordering your content and adding new content.
  • Manipulating content spacing and wrapping.
  • Aligning and justifying content.
  • Using the flex-flow shorthand, which allows you to combine flex-direction and flex-wrap into one convenient CSS property.
  • Finish by creating a sample website layout with Flexbox.

About the Instructor

Craig Campbell is a web designer who has been doodling on computers since the first time he opened Paintbrush in Windows 3.0 in 1990. Since then, he has constantly sought new and exciting ways to make beautiful things on computers.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

The CSS3 Flexible Box layout model, or Flexbox to use it’s popular name, is a great way to create flexible and grid-based layouts without having to rely on floats or inline-block elements. In this course, Craig Campbell will show you all the fantastic things Flexbox can do, from setting up rows and columns, to understanding the properties of Flexbox. Finally, you’ll put this into practice by creating a simple page layout. So open up your favourite text editor and learn Flexbox!

What You’ll Learn

  • Working with Flexbox containers, column widths, and the flex-direction property.
  • Reordering your content and adding new content.
  • Manipulating content spacing and wrapping.
  • Aligning and justifying content.
  • Using the flex-flow shorthand, which allows you to combine flex-direction and flex-wrap into one convenient CSS property.
  • Finish by creating a sample website layout with Flexbox.

About the Instructor

Craig Campbell is a web designer who has been doodling on computers since the first time he opened Paintbrush in Windows 3.0 in 1990. Since then, he has constantly sought new and exciting ways to make beautiful things on computers.

]]>
Become a CSS Superhero With Stylus 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/become-css-superhero-stylus/16067905 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Stylus is one of the three leading CSS preprocessors that make CSS easier and more powerful than ever before, sharing the league with Sass and LESS. In Become a Stylus CSS Superhero you’ll learn to write code faster than a speeding bullet, create layout functionality more powerful than a locomotive, and update whole color schemes in a single bound. Let’s start your training!

What You’ll Learn

  • Set up Stylus and choose between terse and full syntax.
  • Faster child and pseudo element targeting via nesting.
  • Understand Stylus variables and mixins.
  • Master logic and functions, understanding what functions can do that mixins can’t.
  • How to use the Stylus “property lookup” feature for variable-like functionality, without creating actual variables.
  • Create a sophisticated and reusable mixin that will generate all your H-Tag styles.

About the Instructor

Kezz Bracey is a designer and coder who specializes in web design and development. Her two focus areas are on theme development for WordPress, Ghost, and many other themeable platforms, and on finding the latest, most efficient, user-focused design and development techniques. You can follow her on Twitter.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Stylus is one of the three leading CSS preprocessors that make CSS easier and more powerful than ever before, sharing the league with Sass and LESS. In Become a Stylus CSS Superhero you’ll learn to write code faster than a speeding bullet, create layout functionality more powerful than a locomotive, and update whole color schemes in a single bound. Let’s start your training!

What You’ll Learn

  • Set up Stylus and choose between terse and full syntax.
  • Faster child and pseudo element targeting via nesting.
  • Understand Stylus variables and mixins.
  • Master logic and functions, understanding what functions can do that mixins can’t.
  • How to use the Stylus “property lookup” feature for variable-like functionality, without creating actual variables.
  • Create a sophisticated and reusable mixin that will generate all your H-Tag styles.

About the Instructor

Kezz Bracey is a designer and coder who specializes in web design and development. Her two focus areas are on theme development for WordPress, Ghost, and many other themeable platforms, and on finding the latest, most efficient, user-focused design and development techniques. You can follow her on Twitter.

]]>
Mastering Icon Fonts on the Web 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/mastering-icon-fonts-web/16067876 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Let’s say you’re building a website that uses lots of icons. How would you implement those on the web? As image files? They worked fine in the past, but not anymore; not with retina displays and responsive websites. Icon fonts are the way to go, and in this course you’ll learn all there is to know about them: what they are, how to use them, and how to make your own.

What You’ll Learn

  • What icon fonts are, how they’re different from normal fonts, and why you should use them.
  • How to embed fonts and use them within your HTML and CSS.
  • The best icon font kits out there.
  • How Bootstrap and Foundation approach icon fonts.
  • Icon fonts vs. SVGs: comparing them in terms of accessibility, performance, browser support, and more.
  • Build your own icon font from scratch.

About the Instructor

Adi Purdila is an expert web designer and developer based in Romania. He’s created more than 30 courses for Envato Tuts+ on every conceivable web design topic, from Bootstrap, WordPress, and Foundation, to Sass and Sketch. You can check out his portfolio, follow him on Twitter, and see his ThemeForest portfolio.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Let’s say you’re building a website that uses lots of icons. How would you implement those on the web? As image files? They worked fine in the past, but not anymore; not with retina displays and responsive websites. Icon fonts are the way to go, and in this course you’ll learn all there is to know about them: what they are, how to use them, and how to make your own.

What You’ll Learn

  • What icon fonts are, how they’re different from normal fonts, and why you should use them.
  • How to embed fonts and use them within your HTML and CSS.
  • The best icon font kits out there.
  • How Bootstrap and Foundation approach icon fonts.
  • Icon fonts vs. SVGs: comparing them in terms of accessibility, performance, browser support, and more.
  • Build your own icon font from scratch.

About the Instructor

Adi Purdila is an expert web designer and developer based in Romania. He’s created more than 30 courses for Envato Tuts+ on every conceivable web design topic, from Bootstrap, WordPress, and Foundation, to Sass and Sketch. You can check out his portfolio, follow him on Twitter, and see his ThemeForest portfolio.

]]>
GreenSock Animation Platform: First Steps 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/greensock-animation-platform-first-steps/16067737 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

GreenSock is a JavaScript framework which makes it easy to animate HTML elements. During this course, you will take your first steps in learning how to use this powerful framework. As long as you have an understanding of HTML and CSS, along with a basic knowledge of JavaScript, you’ll be equipped with everything you need to follow along.

What You’ll Learn

  • How to create basic “to” and “from” animations.
  • How to add multiple tweens and create a single tween that animates multiple properties.
  • Apply easing and transformations.
  • Move on to create more complex animations involving multiple objects starting at various times.
  • Use timeline animations and control playback.
  • Test your new knowledge by completing an assignment: an animated menu.

About the Instructor

Craig Campbell is a web designer who has been doodling on computers since the first time he opened Paintbrush in Windows 3.0 in 1990. Since then, he has constantly sought new and exciting ways to make beautiful things on computers.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

GreenSock is a JavaScript framework which makes it easy to animate HTML elements. During this course, you will take your first steps in learning how to use this powerful framework. As long as you have an understanding of HTML and CSS, along with a basic knowledge of JavaScript, you’ll be equipped with everything you need to follow along.

What You’ll Learn

  • How to create basic “to” and “from” animations.
  • How to add multiple tweens and create a single tween that animates multiple properties.
  • Apply easing and transformations.
  • Move on to create more complex animations involving multiple objects starting at various times.
  • Use timeline animations and control playback.
  • Test your new knowledge by completing an assignment: an animated menu.

About the Instructor

Craig Campbell is a web designer who has been doodling on computers since the first time he opened Paintbrush in Windows 3.0 in 1990. Since then, he has constantly sought new and exciting ways to make beautiful things on computers.

]]>
WebSocket-Powered Rails Applications 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/websocket-powered-rails-applications/15890149 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Today’s web applications demand real-time, low-latency data transfer. Users expect to interact with data in as close to real time as possible without minimizing the overall user experience. WebSockets allow you to do just that, by creating a persistent connection between a client and server that can be used to send data in real time. In this course, you’ll learn how to use the emerging WebSocket technology in a Ruby on Rails application. If you know the basics of Ruby on Rails and you’re ready to see the power of using WebSockets, this is the course for you!

What You’ll Learn

  • How to create an auction website app using WebSockets and Ruby on Rails.
  • Start by bootstrapping a Rails app and building products, users, and auctions.
  • Implement a data model for running the auction, and allow users to win and claim a product.
  • Add a WebSockets interface to provide a real-time mechanism for bidding.
  • Add features for notifying other bidders about new bids, notifying them of wins and losses, etc.

About the Instructor

José Mota is a Rubyist, JavaScripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Today’s web applications demand real-time, low-latency data transfer. Users expect to interact with data in as close to real time as possible without minimizing the overall user experience. WebSockets allow you to do just that, by creating a persistent connection between a client and server that can be used to send data in real time. In this course, you’ll learn how to use the emerging WebSocket technology in a Ruby on Rails application. If you know the basics of Ruby on Rails and you’re ready to see the power of using WebSockets, this is the course for you!

What You’ll Learn

  • How to create an auction website app using WebSockets and Ruby on Rails.
  • Start by bootstrapping a Rails app and building products, users, and auctions.
  • Implement a data model for running the auction, and allow users to win and claim a product.
  • Add a WebSockets interface to provide a real-time mechanism for bidding.
  • Add features for notifying other bidders about new bids, notifying them of wins and losses, etc.

About the Instructor

José Mota is a Rubyist, JavaScripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Essential Tools for JavaScript Developers 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/essential-tools-javascript-developers/15890116 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

JavaScript is the most popular, and probably the most important, programming language today. As such, there are countless tools that make our lives just a little bit easier. But what are the tools that you absolutely must have? I’ll show you some in this course.

What You’ll Learn

  • A guide to popular code editors such as Atom, Brackets, and Visual Studio.
  • Working with Chrome’s development tools.
  • Using Require.js to load your current models.
  • Using the Modernizr feature-detection library and the Handlebars templating engine.
  • Working with NPM and Browserify to distribute JavaScript components.
  • Using Grunt as a JavaScript task runner and adding two key plugins.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

JavaScript is the most popular, and probably the most important, programming language today. As such, there are countless tools that make our lives just a little bit easier. But what are the tools that you absolutely must have? I’ll show you some in this course.

What You’ll Learn

  • A guide to popular code editors such as Atom, Brackets, and Visual Studio.
  • Working with Chrome’s development tools.
  • Using Require.js to load your current models.
  • Using the Modernizr feature-detection library and the Handlebars templating engine.
  • Working with NPM and Browserify to distribute JavaScript components.
  • Using Grunt as a JavaScript task runner and adding two key plugins.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Introduction to HTML 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/introduction-html/15890070 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

HTML is the language of the World Wide Web. If you want to put any amount of content on the Internet HTML is the first thing you want to learn. In this course I’m going to teach you the absolute basics of HTML and how to create a website from scratch. I don’t assume any prior programming or Internet experience, so this is the ultimate beginners course.

What You’ll Learn

  • How to create web-page layouts using div tags and heading and paragraph tags.
  • Other essential tags: lists, hyperlinks, images, tables, horizontal line, blockquote, etc.
  • How to create forms and add a variety of form elements.
  • The W3C’s HTML validator.
  • Working with new HTML5 tags.

About the Instructor

Alex Spencer is a professional web developer, amateur beer brewer, and self-admitted Apple fanboy. The only thing he loves more than learning new things is teaching others skills he has already mastered. The easiest way to find him is on Twitter or via his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

HTML is the language of the World Wide Web. If you want to put any amount of content on the Internet HTML is the first thing you want to learn. In this course I’m going to teach you the absolute basics of HTML and how to create a website from scratch. I don’t assume any prior programming or Internet experience, so this is the ultimate beginners course.

What You’ll Learn

  • How to create web-page layouts using div tags and heading and paragraph tags.
  • Other essential tags: lists, hyperlinks, images, tables, horizontal line, blockquote, etc.
  • How to create forms and add a variety of form elements.
  • The W3C’s HTML validator.
  • Working with new HTML5 tags.

About the Instructor

Alex Spencer is a professional web developer, amateur beer brewer, and self-admitted Apple fanboy. The only thing he loves more than learning new things is teaching others skills he has already mastered. The easiest way to find him is on Twitter or via his website.

]]>
Redis Applicable to Ruby 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/redis-applicable-ruby/15889798 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Is your Rails application starting to get filled with lots of data? Are your users experiencing a detriment to performance? Are you unsure of how to solve some of those challenges? In this course you’ll learn about how you can integrate Redis, the in-memory key-value store, in your applications to solve common challenges around speed and performance.

What You’ll Learn

  • Implement caching in Rails with Redis.
  • Take advantage of Redis’s sorted sets to create a list of top items in your application.
  • Send an HTTP request to another application using Redis.
  • Use Redis and Sidekiq for sending email.

About the Instructor

José Mota is a Rubyist, JavaScripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Is your Rails application starting to get filled with lots of data? Are your users experiencing a detriment to performance? Are you unsure of how to solve some of those challenges? In this course you’ll learn about how you can integrate Redis, the in-memory key-value store, in your applications to solve common challenges around speed and performance.

What You’ll Learn

  • Implement caching in Rails with Redis.
  • Take advantage of Redis’s sorted sets to create a list of top items in your application.
  • Send an HTTP request to another application using Redis.
  • Use Redis and Sidekiq for sending email.

About the Instructor

José Mota is a Rubyist, JavaScripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Getting Started with Backbone 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/getting-started-backbone/15889767 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

There are many front-end libraries to choose from when you’re building a web application, and all of them have their pros and cons. In this course, you’ll get your first look at one of the top contenders: Backbone. Backbone is an extremely flexible front-end library that offers an “MVC-ish” structure that will connect easily with your RESTful back-end.

Before you begin, you should know that Backbone requires Underscore, and often jQuery. If you don’t know these libraries, you might want to check them out before getting started. Also, we’ll use Express briefly, as a back-end; but don’t worry if you haven’t used that: it isn’t required for Backbone.

What You’ll Learn

  • Creating and validating models, listening for model events, and creating model methods.
  • Creating, syncing and sorting collections.
  • Using collection methods and listening for collection events.
  • Working with views in Backbone.
  • Creating and working with routers.

About the Instructor

Andrew Burgess is a connoisseur of all things programming. He’s from near Toronto, Canada, and is finishing up a computer science degree. He’s been writing tutorials and producing screencasts for Envato Tuts+ since 2009, and he has also written some ebooks. You can find him on his website or on Twitter or GitHub.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

There are many front-end libraries to choose from when you’re building a web application, and all of them have their pros and cons. In this course, you’ll get your first look at one of the top contenders: Backbone. Backbone is an extremely flexible front-end library that offers an “MVC-ish” structure that will connect easily with your RESTful back-end.

Before you begin, you should know that Backbone requires Underscore, and often jQuery. If you don’t know these libraries, you might want to check them out before getting started. Also, we’ll use Express briefly, as a back-end; but don’t worry if you haven’t used that: it isn’t required for Backbone.

What You’ll Learn

  • Creating and validating models, listening for model events, and creating model methods.
  • Creating, syncing and sorting collections.
  • Using collection methods and listening for collection events.
  • Working with views in Backbone.
  • Creating and working with routers.

About the Instructor

Andrew Burgess is a connoisseur of all things programming. He’s from near Toronto, Canada, and is finishing up a computer science degree. He’s been writing tutorials and producing screencasts for Envato Tuts+ since 2009, and he has also written some ebooks. You can find him on his website or on Twitter or GitHub.

]]>
iPhone App Development With Swift 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/iphone-app-development-swift/15889733 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Whether you are a seasoned iOS developer or just getting started, it pays to learn how to use the Swift programming language for your next app. Swift is the future of application development for Apple platforms, and this course is the perfect way to get started.

In this course you will learn how to use Swift to build an iPhone app from scratch. You’ll learn the basic concepts behind creating any iPhone app with Swift, and then you’ll build a simple app to practice your skills.

What You’ll Learn

  • Work step by step to build a news reader app that will take a feed URL from the user, parse the data, and present the data in a logical fashion.
  • Design a storyboard and create the basic layout for your app.
  • Create models and a parser to process data.
  • Build the user interface, including forms to allow users to add their own feeds.
  • Understand the concept of Core Data and use it in building the app.

This course uses Swift 1.1 which is not the most recent version. Since the release of Swift 1.2, the code as presented in the videos may not compile. Refer to the GitHub repository for this course for minor updates to the code for compatibility with Swift 1.2.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Whether you are a seasoned iOS developer or just getting started, it pays to learn how to use the Swift programming language for your next app. Swift is the future of application development for Apple platforms, and this course is the perfect way to get started.

In this course you will learn how to use Swift to build an iPhone app from scratch. You’ll learn the basic concepts behind creating any iPhone app with Swift, and then you’ll build a simple app to practice your skills.

What You’ll Learn

  • Work step by step to build a news reader app that will take a feed URL from the user, parse the data, and present the data in a logical fashion.
  • Design a storyboard and create the basic layout for your app.
  • Create models and a parser to process data.
  • Build the user interface, including forms to allow users to add their own feeds.
  • Understand the concept of Core Data and use it in building the app.

This course uses Swift 1.1 which is not the most recent version. Since the release of Swift 1.2, the code as presented in the videos may not compile. Refer to the GitHub repository for this course for minor updates to the code for compatibility with Swift 1.2.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
What's New in Laravel 5 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/whats-new-laravel-5/15889533 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

The newest release of Laravel has finally shipped! Let’s take a look at how L5’s new features can save you development time, reduce boilerplate, and simplify your workflow. We’ll also take a look at what you need to change to move towards doing things the Laravel 5 way.

What You’ll Learn

  • How Laravel’s new directory structure works.
  • Working with commands and the command bus pattern.
  • Working with middleware and dependency injection.
  • Using dotenv to avoid leaking your sensitive information into your source code.
  • Changes to form requests, validation, and events.

About the Instructor

Matthew Machuga is a software developer from Erie, Pennsylvania, USA, who specializes in architecting and developing web applications. He primarily works with Ruby, JavaScript, and PHP. To learn more, follow him on Twitter.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

The newest release of Laravel has finally shipped! Let’s take a look at how L5’s new features can save you development time, reduce boilerplate, and simplify your workflow. We’ll also take a look at what you need to change to move towards doing things the Laravel 5 way.

What You’ll Learn

  • How Laravel’s new directory structure works.
  • Working with commands and the command bus pattern.
  • Working with middleware and dependency injection.
  • Using dotenv to avoid leaking your sensitive information into your source code.
  • Changes to form requests, validation, and events.

About the Instructor

Matthew Machuga is a software developer from Erie, Pennsylvania, USA, who specializes in architecting and developing web applications. He primarily works with Ruby, JavaScript, and PHP. To learn more, follow him on Twitter.

]]>
Building a Chrome Extension 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/building-chrome-extension/15889517 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Learn how to create extensions for Google’s Chrome browser using JavaScript. In this course you’ll learn everything you need to know in order to extend the functionality of the browser with custom extensions. We’ll look at the different types of extension that we can build, and see the different kinds of extension architecture.

What You’ll Learn

  • The architecture of a typical Chrome extension.
  • How to build a browser action, add a popup, and use some common APIs.
  • How to use content scripts, build page actions, and override some of Chrome’s built-in pages.
  • How to build a Chrome Dev Tools extension.
  • How to enforce extension security.
  • How to package up an extension ready for distribution to the extension store.

About the Instructor

Dan Wellman is an author and front-end developer based in the south of England. By day he builds web sites and applications and likes to focus on JavaScript, testing and workflow tools. By night he produces video courses for Envato Tuts+ on a range of mostly front-end focused topics, usually centered around JavaScript. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Learn how to create extensions for Google’s Chrome browser using JavaScript. In this course you’ll learn everything you need to know in order to extend the functionality of the browser with custom extensions. We’ll look at the different types of extension that we can build, and see the different kinds of extension architecture.

What You’ll Learn

  • The architecture of a typical Chrome extension.
  • How to build a browser action, add a popup, and use some common APIs.
  • How to use content scripts, build page actions, and override some of Chrome’s built-in pages.
  • How to build a Chrome Dev Tools extension.
  • How to enforce extension security.
  • How to package up an extension ready for distribution to the extension store.

About the Instructor

Dan Wellman is an author and front-end developer based in the south of England. By day he builds web sites and applications and likes to focus on JavaScript, testing and workflow tools. By night he produces video courses for Envato Tuts+ on a range of mostly front-end focused topics, usually centered around JavaScript. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Deploy a Rails Application With Docker 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/deploy-rails-application-docker/15889433 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

This course will cover the process of deploying a standard database-backed Rails application with Docker containers. This process is becoming more and more popular, due to its set of features and potential for easier, more valuable deployments. In this course we’ll go from creating a base docker container capable of running a simple Rails application, all the way to a deployment-ready solution using nginx for static content and a Postgres database.

What You’ll Learn

  • How to install Docker and create a base Docker image to host your Rails application.
  • Configure a database container to store data for the app.
  • Prepare your application container in order to connect to the database.
  • Use Nginx to configure a way of serving CSS and JavaScript assets.
  • How to make changes to the application logic and redeploy.

About the Instructor

José Mota is a Rubyist, JavaScripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

This course will cover the process of deploying a standard database-backed Rails application with Docker containers. This process is becoming more and more popular, due to its set of features and potential for easier, more valuable deployments. In this course we’ll go from creating a base docker container capable of running a simple Rails application, all the way to a deployment-ready solution using nginx for static content and a Postgres database.

What You’ll Learn

  • How to install Docker and create a base Docker image to host your Rails application.
  • Configure a database container to store data for the app.
  • Prepare your application container in order to connect to the database.
  • Use Nginx to configure a way of serving CSS and JavaScript assets.
  • How to make changes to the application logic and redeploy.

About the Instructor

José Mota is a Rubyist, JavaScripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Improving C# With Version 6 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/improving-c-version-6/15889407 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Every new version of C# brings new functionality to the language, but version 6 has even more changes than previous versions. Instead of bringing one or two new features, there are many—and each of them will change the way we write code on a daily basis. This course will take you through the most important new features, and show you how to use them.

What You’ll Learn

  • Using the ‘static’ statement to import the static members of a class.
  • Using the ‘nameof’ operator.
  • Understanding C#’s string interpolation capability.
  • Using the null-conditional operator to simplify your traditional null-checking code.
  • The two key things to remember when writing your own default constructors for structs.
  • The new dictionary initializer and exception filtering features.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Every new version of C# brings new functionality to the language, but version 6 has even more changes than previous versions. Instead of bringing one or two new features, there are many—and each of them will change the way we write code on a daily basis. This course will take you through the most important new features, and show you how to use them.

What You’ll Learn

  • Using the ‘static’ statement to import the static members of a class.
  • Using the ‘nameof’ operator.
  • Understanding C#’s string interpolation capability.
  • Using the null-conditional operator to simplify your traditional null-checking code.
  • The two key things to remember when writing your own default constructors for structs.
  • The new dictionary initializer and exception filtering features.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Game Development With Swift and SpriteKit 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/game-development-swift-and-spritekit/15857702 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

If you are anything like me, you were probably interested in computer games when you were younger. I can still remember spending a lot of time wondering how these games were made and dreaming about one day becoming a game developer. So I got into software development. Well, years went by and I found myself doing more and more enterprise-style applications, but always wondering what it would be like to get back to what made me interested in computers in the first place. Well, if you were like me, this is your chance. In this course we are going to reignite that passion for games by learning the basics of iOS game development with SpriteKit.

What You’ll Learn

  • The full process of creating a simple SpriteKit game using the appropriate template.
  • How to add gravity, introduce multiple bodies, handle touch, and detect collisions.
  • Create the game world and add the elements of a simple Breakout-style game.
  • How to define when the user has won or lost, and restart the game.
  • Learn a new trick that gives you more control over the way that things move: the game loop.

This courses uses Xcode 6 and Swift 1.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

If you are anything like me, you were probably interested in computer games when you were younger. I can still remember spending a lot of time wondering how these games were made and dreaming about one day becoming a game developer. So I got into software development. Well, years went by and I found myself doing more and more enterprise-style applications, but always wondering what it would be like to get back to what made me interested in computers in the first place. Well, if you were like me, this is your chance. In this course we are going to reignite that passion for games by learning the basics of iOS game development with SpriteKit.

What You’ll Learn

  • The full process of creating a simple SpriteKit game using the appropriate template.
  • How to add gravity, introduce multiple bodies, handle touch, and detect collisions.
  • Create the game world and add the elements of a simple Breakout-style game.
  • How to define when the user has won or lost, and restart the game.
  • Learn a new trick that gives you more control over the way that things move: the game loop.

This courses uses Xcode 6 and Swift 1.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Creating Angular Directives 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/creating-angular-directives/15857433 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

AngularJS is one of the most popular front-end JavaScript libraries available right now. If you’ve given it a try, you’ve seen that it has a rather unique take on web applications. Instead of creating text-based templates that you render and append to the DOM, you build a more-or-less regular HTML page, annotating it with Angular directives in order to create a dynamic web application. In this course, you’ll learn how to create custom directives.

What You’ll Learn

  • How to build a directive: understanding the markup, setting up the template, and controlling behaviour with the ‘restrict’ property.
  • Working with parent scope, child scope, and isolate scope.
  • Using transclusion to create directives that wrap themselves around other code.
  • Building a complex chart directive step by step.

This courses uses Angular 1.3.

About the Instructor

Andrew Burgess is a connoisseur of all things programming. He’s from near Toronto, Canada, and is finishing up a computer science degree. He’s been writing tutorials and producing screencasts for Envato Tuts+ since 2009, and he has also written some ebooks. You can find him on his website or on Twitter or GitHub.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

AngularJS is one of the most popular front-end JavaScript libraries available right now. If you’ve given it a try, you’ve seen that it has a rather unique take on web applications. Instead of creating text-based templates that you render and append to the DOM, you build a more-or-less regular HTML page, annotating it with Angular directives in order to create a dynamic web application. In this course, you’ll learn how to create custom directives.

What You’ll Learn

  • How to build a directive: understanding the markup, setting up the template, and controlling behaviour with the ‘restrict’ property.
  • Working with parent scope, child scope, and isolate scope.
  • Using transclusion to create directives that wrap themselves around other code.
  • Building a complex chart directive step by step.

This courses uses Angular 1.3.

About the Instructor

Andrew Burgess is a connoisseur of all things programming. He’s from near Toronto, Canada, and is finishing up a computer science degree. He’s been writing tutorials and producing screencasts for Envato Tuts+ since 2009, and he has also written some ebooks. You can find him on his website or on Twitter or GitHub.

]]>
Learn to Code With Ruby 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/learn-code-ruby/15857409 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

If you’ve never programmed before, or if you want an introduction to the Ruby programming language, this course is for you! In this course, you’ll learn the fundamentals of computer programming: variables, conditionals, loops, objects and testing—all in the fun and elegant Ruby language. Ruby is a great language for programming beginners and experts alike, so this is a great place to start your adventure.

What You’ll Learn

  • The basics of programming with Ruby: variables, types, conditionals, functions, and more.
  • The fundamentals of object-oriented programming, including classes, objects, modules, and exceptions.
  • The Ruby standard library: strings, arrays, and hashes.
  • How to install and use gems.
  • Understand testing with RSpec.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

If you’ve never programmed before, or if you want an introduction to the Ruby programming language, this course is for you! In this course, you’ll learn the fundamentals of computer programming: variables, conditionals, loops, objects and testing—all in the fun and elegant Ruby language. Ruby is a great language for programming beginners and experts alike, so this is a great place to start your adventure.

What You’ll Learn

  • The basics of programming with Ruby: variables, types, conditionals, functions, and more.
  • The fundamentals of object-oriented programming, including classes, objects, modules, and exceptions.
  • The Ruby standard library: strings, arrays, and hashes.
  • How to install and use gems.
  • Understand testing with RSpec.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Create a Custom Yeoman Generator 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/create-custom-yeoman-generator/15857325 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

In this course you’ll learn how to create a custom generator for the web app scaffolding tool, Yeoman. A good scaffold is like a kick starter for new development projects, ensuring the source code is organized using best practices and cutting-edge tooling. Yeoman has a scaffolding generator ecosystem with packages for a huge number of possible technology stacks, but sometimes there’s just not quite the configuration your looking for.

We’ll start by looking at how to use Yeoman with community-built generators, and then we’ll move on to implementing a custom generator that scaffolds my favorite stack for web application development.

What You’ll Learn

  • What the ‘yo’ tool does in Yeoman.
  • How to use Yeoman with Grunt and Bower.
  • Create a basic generator and install dependencies.
  • Understand what the run loop is.
  • Set up user interaction.
  • Create new generators by combining existing ones.

About the Instructor

Dan Wellman is an author and front-end developer based in the south of England. By day he builds web sites and applications and likes to focus on JavaScript, testing and workflow tools. By night he produces video courses for Envato Tuts+ on a range of mostly front-end focused topics, usually centered around JavaScript. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

In this course you’ll learn how to create a custom generator for the web app scaffolding tool, Yeoman. A good scaffold is like a kick starter for new development projects, ensuring the source code is organized using best practices and cutting-edge tooling. Yeoman has a scaffolding generator ecosystem with packages for a huge number of possible technology stacks, but sometimes there’s just not quite the configuration your looking for.

We’ll start by looking at how to use Yeoman with community-built generators, and then we’ll move on to implementing a custom generator that scaffolds my favorite stack for web application development.

What You’ll Learn

  • What the ‘yo’ tool does in Yeoman.
  • How to use Yeoman with Grunt and Bower.
  • Create a basic generator and install dependencies.
  • Understand what the run loop is.
  • Set up user interaction.
  • Create new generators by combining existing ones.

About the Instructor

Dan Wellman is an author and front-end developer based in the south of England. By day he builds web sites and applications and likes to focus on JavaScript, testing and workflow tools. By night he produces video courses for Envato Tuts+ on a range of mostly front-end focused topics, usually centered around JavaScript. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Set Up WordPress Multisite 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/set-wordpress-multisite/15857306 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

WordPress Multisite allows you to host multiple WordPress sites from a single WordPress installation and database. Multisite provides an admin interface for managing themes and plugins for your entire network of sites and makes it easy to add new sites to the network. You can even let customers create sites themselves!

In this course you’ll learn how to create your own Multisite network, create and manage sites on it, and use it to power a personal or community network.

What You’ll Learn

  • How WordPress Multisite is different from a single-site installation, how you can use it, and some examples of how it’s used on other web sites.
  • How to create sites in your network.
  • How to create and manage users.
  • How to keep your network updated.
  • How site administration is different in Multisite.
  • Take Multisite further by letting users create their own site and by mapping domains to sites in your network.

About the Instructor

Rachel McCollin is a WordPress developer who writes books, articles and tutorials about web design and development, with a focus on WordPress and on responsive and mobile development. She runs a web design agency in Birmingham, UK and has published three books on WordPress. Find out more on her website, on Twitter, or on LinkedIn.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

WordPress Multisite allows you to host multiple WordPress sites from a single WordPress installation and database. Multisite provides an admin interface for managing themes and plugins for your entire network of sites and makes it easy to add new sites to the network. You can even let customers create sites themselves!

In this course you’ll learn how to create your own Multisite network, create and manage sites on it, and use it to power a personal or community network.

What You’ll Learn

  • How WordPress Multisite is different from a single-site installation, how you can use it, and some examples of how it’s used on other web sites.
  • How to create sites in your network.
  • How to create and manage users.
  • How to keep your network updated.
  • How site administration is different in Multisite.
  • Take Multisite further by letting users create their own site and by mapping domains to sites in your network.

About the Instructor

Rachel McCollin is a WordPress developer who writes books, articles and tutorials about web design and development, with a focus on WordPress and on responsive and mobile development. She runs a web design agency in Birmingham, UK and has published three books on WordPress. Find out more on her website, on Twitter, or on LinkedIn.

]]>
Build a Store With a Payment Gateway in ASP.NET 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/build-store-payment-gateway-aspnet/15857273 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Every online store needs a shopping cart and a way to take payment from the customer. In this course, you’ll build a storefront that lets customers make purchases. We’ll focus on the data model, maintaining state for the customer’s shopping cart. Then we’ll integrate Braintree into our application for processing the financial transactions.

What You’ll Learn

  • Build a simple storefront with the StoreController, a data model, and a service layer for working with products.
  • Build a shopping cart with the ability for customers to view the cart and create orders.
  • Set up payment processing with Braintree.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Every online store needs a shopping cart and a way to take payment from the customer. In this course, you’ll build a storefront that lets customers make purchases. We’ll focus on the data model, maintaining state for the customer’s shopping cart. Then we’ll integrate Braintree into our application for processing the financial transactions.

What You’ll Learn

  • Build a simple storefront with the StoreController, a data model, and a service layer for working with products.
  • Build a shopping cart with the ability for customers to view the cart and create orders.
  • Set up payment processing with Braintree.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Create an Image Gallery in Ruby 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/create-image-gallery-ruby/15790705 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Image galleries are used everywhere on the web: for sharing photos, for promoting products, for project portfolios and many other applications. There are lots of pre-built image galleries available, but wouldn’t it be more fun to build our own? Besides, building an image gallery app is a perfect opportunity to practice using Sinatra for simple web apps with authentication, Sequel for database access and Carrierwave for file uploading. We’ll even add social media integration.

What You’ll Learn

  • Bootstrap an image gallery project using Sinatra.
  • Set up image storage.
  • Create an image display page, with JavaScript to make the page sparkle.
  • Add buttons for sharing content through social media.
  • Create a simple way for the gallery owner to log in and be authorized using HTTP basic authentication.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Image galleries are used everywhere on the web: for sharing photos, for promoting products, for project portfolios and many other applications. There are lots of pre-built image galleries available, but wouldn’t it be more fun to build our own? Besides, building an image gallery app is a perfect opportunity to practice using Sinatra for simple web apps with authentication, Sequel for database access and Carrierwave for file uploading. We’ll even add social media integration.

What You’ll Learn

  • Bootstrap an image gallery project using Sinatra.
  • Set up image storage.
  • Create an image display page, with JavaScript to make the page sparkle.
  • Add buttons for sharing content through social media.
  • Create a simple way for the gallery owner to log in and be authorized using HTTP basic authentication.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Create Cross-Platform Mobile Apps With Xamarin.Forms 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/create-cross-platform-mobile-apps-xamarinforms/15790691 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

As mobile developers, we want to create the polished user experience that a native app can provide. At the same time, we’d like to share code across platforms to make our development process more efficient—including our UI code! With the continuing evolution of Xamarin.Forms, sharing UI code across platforms has become easier and easier.

In this course, you’ll learn how to create cross-platform mobile apps using Xamarin.Forms. In the process, you’ll learn about working with controls, behaviors, triggers, and more.

What You’ll Learn

  • How to create your first project in Xamarin.Forms and set up the correct project structure and app lifecycle.
  • Work with different types of controls.
  • Set up pages and layouts using XAML.
  • Add Views, Cells, ListViews, and TableViews.
  • Understand the new features in Xamarin.Forms 1.3.
  • Customize the controls and access native APIs.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

As mobile developers, we want to create the polished user experience that a native app can provide. At the same time, we’d like to share code across platforms to make our development process more efficient—including our UI code! With the continuing evolution of Xamarin.Forms, sharing UI code across platforms has become easier and easier.

In this course, you’ll learn how to create cross-platform mobile apps using Xamarin.Forms. In the process, you’ll learn about working with controls, behaviors, triggers, and more.

What You’ll Learn

  • How to create your first project in Xamarin.Forms and set up the correct project structure and app lifecycle.
  • Work with different types of controls.
  • Set up pages and layouts using XAML.
  • Add Views, Cells, ListViews, and TableViews.
  • Understand the new features in Xamarin.Forms 1.3.
  • Customize the controls and access native APIs.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Authentication With ASP.NET Identity 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/authentication-aspnet-identity/15790607 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

User authentication and authorization are mandatory components of nearly every web application. You could always roll your own solution, but that’s not considered best practice. It is too easy to introduce a security flaw into your system that could lead to compromised user data. Instead, it’s better to use a robust existing authentication and authorization library.

This course will teach you how to use Microsoft’s Identity framework—a complete user authentication and authorization system for ASP.NET applications.

What You’ll Learn

  • Install Identity from scratch.
  • Create and organize the necessary objects.
  • Customize the user class and allow users to sign in.
  • Integrate Facebook authentication with OAuth.
  • Incorporate email support.
  • Create role-based authentication.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

User authentication and authorization are mandatory components of nearly every web application. You could always roll your own solution, but that’s not considered best practice. It is too easy to introduce a security flaw into your system that could lead to compromised user data. Instead, it’s better to use a robust existing authentication and authorization library.

This course will teach you how to use Microsoft’s Identity framework—a complete user authentication and authorization system for ASP.NET applications.

What You’ll Learn

  • Install Identity from scratch.
  • Create and organize the necessary objects.
  • Customize the user class and allow users to sign in.
  • Integrate Facebook authentication with OAuth.
  • Incorporate email support.
  • Create role-based authentication.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Unit Testing With Swift and XCTest 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/unit-testing-swift-and-xctest/15789245 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

The process of creating an iOS app doesn’t stop with the creation of functional code. At some point you will need to verify that the code you have written satisfies all of your project’s requirements. In this course you’ll learn how to do just that for your iOS and Swift code.

Xcode 6 has a built-in testing framework called XCTest that will allow you to quickly and easily write unit tests in order to verify your code. Get started now and learn how to successfully write basic tests and verify your code using XCTest.

What You’ll Learn

  • How to identify your test target and write your first test.
  • Different types of assertions.
  • Setup and teardown functions.
  • Debugging your tests and testing for exceptions.
  • Carrying out performance tests.
  • Working with mocks, stubs, and dependency injection.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

The process of creating an iOS app doesn’t stop with the creation of functional code. At some point you will need to verify that the code you have written satisfies all of your project’s requirements. In this course you’ll learn how to do just that for your iOS and Swift code.

Xcode 6 has a built-in testing framework called XCTest that will allow you to quickly and easily write unit tests in order to verify your code. Get started now and learn how to successfully write basic tests and verify your code using XCTest.

What You’ll Learn

  • How to identify your test target and write your first test.
  • Different types of assertions.
  • Setup and teardown functions.
  • Debugging your tests and testing for exceptions.
  • Carrying out performance tests.
  • Working with mocks, stubs, and dependency injection.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Get Started With Ruby on Rails 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/get-started-ruby-rails/15786637 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Ruby on Rails is an open-source framework that allows you to quickly and easily build applications for the web. It’s a framework designed with developer productivity and happiness in mind. With Rails you can create web applications with very little effort through strong conventions, sensible defaults and a great set of libraries. If you want to get started building web applications, Ruby on Rails is a great place to start!

In this course, you’ll learn about developing web applications with Ruby on Rails. We will build a simple task and project management tool together. In so doing, we’ll cover the foundations of Rails: models, controllers and views. We’ll also go further, touching on most of the key features of the Rails framework: validations, migrations, the asset pipeline, email delivery, internationalization, AJAX integration and more!

What You’ll Learn

  • Build a Rails application from scratch, starting with bootstrapping and scaffolding.
  • How to use different validation helpers to validate user input.
  • Rails’s unique way of handling CSS and JavaScript files.
  • How to use migrations and AJAX remote calls.
  • How to enable internationalization for your application.
  • Set up email notifications.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Ruby on Rails is an open-source framework that allows you to quickly and easily build applications for the web. It’s a framework designed with developer productivity and happiness in mind. With Rails you can create web applications with very little effort through strong conventions, sensible defaults and a great set of libraries. If you want to get started building web applications, Ruby on Rails is a great place to start!

In this course, you’ll learn about developing web applications with Ruby on Rails. We will build a simple task and project management tool together. In so doing, we’ll cover the foundations of Rails: models, controllers and views. We’ll also go further, touching on most of the key features of the Rails framework: validations, migrations, the asset pipeline, email delivery, internationalization, AJAX integration and more!

What You’ll Learn

  • Build a Rails application from scratch, starting with bootstrapping and scaffolding.
  • How to use different validation helpers to validate user input.
  • Rails’s unique way of handling CSS and JavaScript files.
  • How to use migrations and AJAX remote calls.
  • How to enable internationalization for your application.
  • Set up email notifications.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Easy Rails Development Environment With Vagrant 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/easy-rails-development-environment-vagrant/15785971 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

When developing a Rails app, you will probably need one or more of these dependencies: a database server, a key-value store, a background worker or a search engine. Installing and running these on your local machine gets messy fast. Data from your app can also interfere with other apps you are developing on the same system. With Vagrant you can isolate these dependencies in a virtual machine, start and stop them at the same time, and prevent yourself and others from having to set up everything again when your system crashes or when you move to a new computer. In this course, you will learn how to create a virtual machine with Vagrant, configure it for Rails development and share it with others.

What You’ll Learn

  • Installing VirtualBox, Vagrant, and VMware.
  • Setting up your Rails stack.
  • Configuring the Vagrantfile.
  • Installing and configuring PostgreSQL and Redis.
  • The optimal Rails development workflow with Vagrant.
  • Exporting and sharing your Vagrant box.

About the Instructor

Markus Mühlberger is a software developer from Vienna, Austria. He mostly works on web applications, focusing on Ruby and JavaScript, but occasionally does mobile development on iOS. Find him on Twitter, GitHub, or on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

When developing a Rails app, you will probably need one or more of these dependencies: a database server, a key-value store, a background worker or a search engine. Installing and running these on your local machine gets messy fast. Data from your app can also interfere with other apps you are developing on the same system. With Vagrant you can isolate these dependencies in a virtual machine, start and stop them at the same time, and prevent yourself and others from having to set up everything again when your system crashes or when you move to a new computer. In this course, you will learn how to create a virtual machine with Vagrant, configure it for Rails development and share it with others.

What You’ll Learn

  • Installing VirtualBox, Vagrant, and VMware.
  • Setting up your Rails stack.
  • Configuring the Vagrantfile.
  • Installing and configuring PostgreSQL and Redis.
  • The optimal Rails development workflow with Vagrant.
  • Exporting and sharing your Vagrant box.

About the Instructor

Markus Mühlberger is a software developer from Vienna, Austria. He mostly works on web applications, focusing on Ruby and JavaScript, but occasionally does mobile development on iOS. Find him on Twitter, GitHub, or on his website.

]]>
Develop Apps for Android Wear 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/develop-apps-android-wear/15773971 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

The Android Wear API brings the Android platform to the newest generation of wearable devices and smartwatches. With Android Wear, you can create a user experience designed specifically for wearables.

In this course, Envato Tuts+ instructor Paul Trebilcox-Ruiz will teach you about the various UI components specifically designed for Android Wear. You will also learn how to extend your application to use the new Wear notification types. Paul will use practical examples to demonstrate how each of these new components can improve your wearable device applications, and he’ll also show you how to create a basic digital watch face to help customize your users’ experiences.

What You’ll Learn

  • How to debug your applications on a physical Wear device.
  • How to support both round and square wearable form factors so that the edges of your UI are not lost on rounded devices.
  • Work with WearableListView, DelayedConfirmationView, GridViewPager, and more.
  • Add notifications, including multiple pages to display additional content.
  • How to add voice replies to notifications.
  • Create a watch face and handle watch face states.

About the Instructor

Paul Trebilcox-Ruiz is an Android developer in Boulder, Colorado, USA. He works for Sphero, a company that creates awesome robotic toys, and he has a passion for building Star Wars LEGO sets, playing Ingress and reading. Connect with him on LinkedIn and GitHub+.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

The Android Wear API brings the Android platform to the newest generation of wearable devices and smartwatches. With Android Wear, you can create a user experience designed specifically for wearables.

In this course, Envato Tuts+ instructor Paul Trebilcox-Ruiz will teach you about the various UI components specifically designed for Android Wear. You will also learn how to extend your application to use the new Wear notification types. Paul will use practical examples to demonstrate how each of these new components can improve your wearable device applications, and he’ll also show you how to create a basic digital watch face to help customize your users’ experiences.

What You’ll Learn

  • How to debug your applications on a physical Wear device.
  • How to support both round and square wearable form factors so that the edges of your UI are not lost on rounded devices.
  • Work with WearableListView, DelayedConfirmationView, GridViewPager, and more.
  • Add notifications, including multiple pages to display additional content.
  • How to add voice replies to notifications.
  • Create a watch face and handle watch face states.

About the Instructor

Paul Trebilcox-Ruiz is an Android developer in Boulder, Colorado, USA. He works for Sphero, a company that creates awesome robotic toys, and he has a passion for building Star Wars LEGO sets, playing Ingress and reading. Connect with him on LinkedIn and GitHub+.

]]>
Build a Static Site Generator Using SPL Iterators 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/build-static-site-generator-using-spl-iterators/15773927 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

In PHP, we’re all familiar with the foreach, for, do-while, and while looping constructs, which help us quickly and easily iterate over data structures in our applications.

But did you know that they’re just the tip of the iceberg, and that you can use these constructs in a much more powerful way?

In this course, Envato Tuts+ instructor Matthew Setter will introduce you to SPL iterators, and teach you how to create iterator classes which allow you to use the looping constructs to iterate over your data in a more powerful, more flexible, and more elegant way than you’ve done before. Along the way, you’ll build a simple static site generator which reads markdown from a filesystem directory listing and creates hydrated value objects which model the data they contain.

What You’ll Learn

  • Build a simple application, based on a stripped-down version of a podcast site.
  • How the SPL allows us to overload, or augment, some of PHP’s basic lexicographical constructs.
  • Working with core SPL classes.
  • Retrieving episode data using FilterIterator and DirectoryIterator.
  • How to iterate over the instantiated list of Episode objects and filter them by publish date.
  • Initializing SPL iterators.

About the Instructor

Matthew Setter is an experienced software developer and freelance technical writer. He is the author of Zend Framework 2 Foundations and is regularly developing with PHP and related technologies. You can visit his website or connect with him on Twitter or LinkedIn.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

In PHP, we’re all familiar with the foreach, for, do-while, and while looping constructs, which help us quickly and easily iterate over data structures in our applications.

But did you know that they’re just the tip of the iceberg, and that you can use these constructs in a much more powerful way?

In this course, Envato Tuts+ instructor Matthew Setter will introduce you to SPL iterators, and teach you how to create iterator classes which allow you to use the looping constructs to iterate over your data in a more powerful, more flexible, and more elegant way than you’ve done before. Along the way, you’ll build a simple static site generator which reads markdown from a filesystem directory listing and creates hydrated value objects which model the data they contain.

What You’ll Learn

  • Build a simple application, based on a stripped-down version of a podcast site.
  • How the SPL allows us to overload, or augment, some of PHP’s basic lexicographical constructs.
  • Working with core SPL classes.
  • Retrieving episode data using FilterIterator and DirectoryIterator.
  • How to iterate over the instantiated list of Episode objects and filter them by publish date.
  • Initializing SPL iterators.

About the Instructor

Matthew Setter is an experienced software developer and freelance technical writer. He is the author of Zend Framework 2 Foundations and is regularly developing with PHP and related technologies. You can visit his website or connect with him on Twitter or LinkedIn.

]]>
What's New in ASP.NET 5 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/whats-new-aspnet-5/15773857 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

ASP.NET is almost 15 years old and it has evolved to become a flexible and extremely powerful platform. But 15 years is a long time, especially in the world of web technology. Web development has drastically changed over the last 15 years and the folks at Microsoft knew it was time to change ASP.NET.

In this course, Envato Tuts+ instructor Jeremy McPeak will walk you through the major changes to ASP.NET in version 5. Along the way, you’ll see how these changes will affect your project and how the new features can make your life as a developer easier. You’ll also get a first look at the new Tag Helpers, inversion of control and dependency injection features, with practical examples.

What You’ll Learn

  • How the ASP.NET architecture has been redesigned in version 5.
  • The anatomy of a DNX project.
  • What’s new in MVC 6.
  • How to use the new ‘Tag Helpers’ feature.
  • ASP.NET’s new Inversion of Control and Dependency Injection capabilities.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

ASP.NET is almost 15 years old and it has evolved to become a flexible and extremely powerful platform. But 15 years is a long time, especially in the world of web technology. Web development has drastically changed over the last 15 years and the folks at Microsoft knew it was time to change ASP.NET.

In this course, Envato Tuts+ instructor Jeremy McPeak will walk you through the major changes to ASP.NET in version 5. Along the way, you’ll see how these changes will affect your project and how the new features can make your life as a developer easier. You’ll also get a first look at the new Tag Helpers, inversion of control and dependency injection features, with practical examples.

What You’ll Learn

  • How the ASP.NET architecture has been redesigned in version 5.
  • The anatomy of a DNX project.
  • What’s new in MVC 6.
  • How to use the new ‘Tag Helpers’ feature.
  • ASP.NET’s new Inversion of Control and Dependency Injection capabilities.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Add Sound to Your Site With Web Audio 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/add-sound-your-site-web-audio/15773833 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

This course is an introduction to the Web Audio API. You’ll have a chance to explore this new standard for generating real-time audio in the web browser with a real-world example: adding some audio feedback to your website. In this course, you’ll work with oscillators and gain, frequencies and mp3 files to create melodies that will enhance the user experience of your site.

What You’ll Learn

  • Understand how audio can enhance the user experience.
  • Create a simple online store and add sound to it.
  • Learn how different frequencies make different musical notes, as well as how different basic waveforms make different sounds.
  • Create a simple “success” melody which plays when a transaction is completed.
  • Improve the quality of your sound.
  • Learn how to load and play an audio file instead of using oscillators.

About the Instructor

Stuart Memo is a programmer and musician who lives and works in Glasgow, Scotland. You can check out his website, find him on GitHub, or follow him on Twitter.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

This course is an introduction to the Web Audio API. You’ll have a chance to explore this new standard for generating real-time audio in the web browser with a real-world example: adding some audio feedback to your website. In this course, you’ll work with oscillators and gain, frequencies and mp3 files to create melodies that will enhance the user experience of your site.

What You’ll Learn

  • Understand how audio can enhance the user experience.
  • Create a simple online store and add sound to it.
  • Learn how different frequencies make different musical notes, as well as how different basic waveforms make different sounds.
  • Create a simple “success” melody which plays when a transaction is completed.
  • Improve the quality of your sound.
  • Learn how to load and play an audio file instead of using oscillators.

About the Instructor

Stuart Memo is a programmer and musician who lives and works in Glasgow, Scotland. You can check out his website, find him on GitHub, or follow him on Twitter.

]]>
Essential Ruby Libraries 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/essential-ruby-libraries/15773772 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Ruby is more than just a language, it is a whole ecosystem. The power of the language is greatly multiplied by the thousands of gems freely available from the public gem server, but there are also some amazing tools that come already bundled with Ruby.

In this course, you’ll learn how to use the standard libraries that come bundled in with every installation of Ruby. Envato Tuts+ instructor José Mota will teach you how to:

  • manipulate YAML, CSV and JSON data
  • apply delegation for better code reuse
  • fetch content from the web using Net::HTTP and the URI library
  • build Rake tasks
  • manage files

You’ll be amazed how much can be accomplished using only the standard Ruby libraries! Each library will be taught with simple examples and exercises that you can adapt for your own programming problems.

What You’ll Learn

  • How to use Minitest for testing in Ruby.
  • How to to manipulate CSV and YAML data.
  • Learn about Ruby’s JSON library and experiment with parsing and generating JSON structures.
  • How structs can assist in quickly prototyping a dataset.
  • How to use behaviour-related libraries such as SimpleDelegator and Forwardable.
  • How to use the Digest module, FileUtils, Rake, and more.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Ruby is more than just a language, it is a whole ecosystem. The power of the language is greatly multiplied by the thousands of gems freely available from the public gem server, but there are also some amazing tools that come already bundled with Ruby.

In this course, you’ll learn how to use the standard libraries that come bundled in with every installation of Ruby. Envato Tuts+ instructor José Mota will teach you how to:

  • manipulate YAML, CSV and JSON data
  • apply delegation for better code reuse
  • fetch content from the web using Net::HTTP and the URI library
  • build Rake tasks
  • manage files

You’ll be amazed how much can be accomplished using only the standard Ruby libraries! Each library will be taught with simple examples and exercises that you can adapt for your own programming problems.

What You’ll Learn

  • How to use Minitest for testing in Ruby.
  • How to to manipulate CSV and YAML data.
  • Learn about Ruby’s JSON library and experiment with parsing and generating JSON structures.
  • How structs can assist in quickly prototyping a dataset.
  • How to use behaviour-related libraries such as SimpleDelegator and Forwardable.
  • How to use the Digest module, FileUtils, Rake, and more.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Authenticate Node.js With OAuth 2.0 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/authenticate-nodejs-oauth-20/15773729 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Authentication is a critical part of almost every web application. Today our users expect more than simple local authentication. They want support for third-party authentication, so they can use a single account to sign in to multiple websites. OAuth and OAuth 2.0 are protocols for doing just that.

In this course, Envato Tuts+ instructor Jeremy McPeak will teach you how to incorporate OAuth 2.0 in your Node.js applications.

What You’ll Learn

  • Implement a registration feature that works with Passport.
  • Create login functionality for an app.
  • Add support for Facebook as an external authorization provider.
  • Build a profile page to let users manage their accounts.
  • Allow users to disconnect their connected accounts.
  • Write your own authentication strategy based on the generic OAuth 2.0 strategy.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Authentication is a critical part of almost every web application. Today our users expect more than simple local authentication. They want support for third-party authentication, so they can use a single account to sign in to multiple websites. OAuth and OAuth 2.0 are protocols for doing just that.

In this course, Envato Tuts+ instructor Jeremy McPeak will teach you how to incorporate OAuth 2.0 in your Node.js applications.

What You’ll Learn

  • Implement a registration feature that works with Passport.
  • Create login functionality for an app.
  • Add support for Facebook as an external authorization provider.
  • Build a profile page to let users manage their accounts.
  • Allow users to disconnect their connected accounts.
  • Write your own authentication strategy based on the generic OAuth 2.0 strategy.

About the Instructor

Jeremy McPeak started his development career on the client side, writing JavaScript and DHTML components in his spare time. He has co-written several books, such as Professional Ajax 1st Edition, Professional Ajax 2nd Edition, and Beginning JavaScript 3rd and 4th editions. You can check out his website.

]]>
Integrate Rich Media APIs With Foundation for Apps 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/integrate-rich-media-apis-foundation-apps/15773687 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Foundation for Apps connects a responsive front-end design framework to the power and flexibility of AngularJS. In this course, you’ll learn to build three different apps that connect to major rich-media services: an app that searches and plays YouTube videos, an app that plays audio tracks from SoundCloud, and an app to search and view pictures from Instagram.

What You’ll Learn

  • Set up an Angular service for retrieving YouTube videos using their API.
  • Configure Gulp to work with your custom build process.
  • Create a homepage controller and view, and a display page.
  • Create a Foundation app to interface with the SoundCloud API.
  • Create an app and a service to connect to the Instagram API.

About the Instructor

Reginald Dawson is a longtime network admin who has finally moved over to coding. Skilled in web development and obsessed with frameworks (Angular, Meteor and Ionic to name a few), he is using his past experience as an instructor to help others learn to use technology.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Foundation for Apps connects a responsive front-end design framework to the power and flexibility of AngularJS. In this course, you’ll learn to build three different apps that connect to major rich-media services: an app that searches and plays YouTube videos, an app that plays audio tracks from SoundCloud, and an app to search and view pictures from Instagram.

What You’ll Learn

  • Set up an Angular service for retrieving YouTube videos using their API.
  • Configure Gulp to work with your custom build process.
  • Create a homepage controller and view, and a display page.
  • Create a Foundation app to interface with the SoundCloud API.
  • Create an app and a service to connect to the Instagram API.

About the Instructor

Reginald Dawson is a longtime network admin who has finally moved over to coding. Skilled in web development and obsessed with frameworks (Angular, Meteor and Ionic to name a few), he is using his past experience as an instructor to help others learn to use technology.

]]>
Deploy Your Rails Application Into Heroku 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/deploy-your-rails-application-heroku/15773641 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Heroku is a cloud-based hosting provider that allows easy deployment of web applications. With a free tier suitable for hosting small applications, Heroku makes it easy to get started publishing a new web app. Later, Heroku’s paid tiers allow you to scale to support your growing user base.

In this course, Tuts+ instructor José Mota will demonstrate how easy it is to deploy a Rails application into Heroku. You’ll learn how to prepare your application and how to deploy it using command-line tools. You’ll also learn some tricks for maintaining your application once it’s live.

What You’ll Learn

  • How to install the Heroku Toolbelt and prepare your Rails app for production.
  • How to deploy your application to the cloud.
  • Use the Heroku logging system to help you maintain your app.
  • How to work with environment variables.
  • Useful commands in the Heroku command-line interface.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Heroku is a cloud-based hosting provider that allows easy deployment of web applications. With a free tier suitable for hosting small applications, Heroku makes it easy to get started publishing a new web app. Later, Heroku’s paid tiers allow you to scale to support your growing user base.

In this course, Tuts+ instructor José Mota will demonstrate how easy it is to deploy a Rails application into Heroku. You’ll learn how to prepare your application and how to deploy it using command-line tools. You’ll also learn some tricks for maintaining your application once it’s live.

What You’ll Learn

  • How to install the Heroku Toolbelt and prepare your Rails app for production.
  • How to deploy your application to the cloud.
  • Use the Heroku logging system to help you maintain your app.
  • How to work with environment variables.
  • Useful commands in the Heroku command-line interface.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Mobile Apps With Ionic and Firebase 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/mobile-apps-ionic-and-firebase/15688419 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Ionic is a framework for building cross-platform mobile apps with HTML, CSS and JavaScript. Not only does Ionic come with numerous mobile-optimized UI components, but it is also built on top of AngularJS for powerful templating and easy two-way data binding.

Firebase is a perfect complement to Ionic. While Ionic is a great tool for building the front-end, Firebase can power the back-end. With Firebase, we don’t need to worry about provisioning servers or building REST APIs—with a little bit of configuration, we can let Firebase do the work.

In this course, we’re going to build a recipe app called “Foodbook”. We’ll start by getting familiar with the Ionic components, and then we’ll take it further as we create controllers and services with AngularJS.

What You’ll Learn

  • How Ionic works, and a look at its CSS, JavaScript and HTML components.
  • Build a recipe catalog app with Ionic, using Firebase to store data.
  • Set up App.js and routing, and create an Angular service to connect your app to the Firebase server.
  • Create the app interface: home page, add page, recipe list and single page view, and edit/delete pages.

About the Instructor

Reginald Dawson is a longtime network admin who has finally moved over to coding. Skilled in web development and obsessed with frameworks (Angular, Meteor and Ionic to name a few), he is using his past experience as an instructor to help others learn to use technology.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Ionic is a framework for building cross-platform mobile apps with HTML, CSS and JavaScript. Not only does Ionic come with numerous mobile-optimized UI components, but it is also built on top of AngularJS for powerful templating and easy two-way data binding.

Firebase is a perfect complement to Ionic. While Ionic is a great tool for building the front-end, Firebase can power the back-end. With Firebase, we don’t need to worry about provisioning servers or building REST APIs—with a little bit of configuration, we can let Firebase do the work.

In this course, we’re going to build a recipe app called “Foodbook”. We’ll start by getting familiar with the Ionic components, and then we’ll take it further as we create controllers and services with AngularJS.

What You’ll Learn

  • How Ionic works, and a look at its CSS, JavaScript and HTML components.
  • Build a recipe catalog app with Ionic, using Firebase to store data.
  • Set up App.js and routing, and create an Angular service to connect your app to the Firebase server.
  • Create the app interface: home page, add page, recipe list and single page view, and edit/delete pages.

About the Instructor

Reginald Dawson is a longtime network admin who has finally moved over to coding. Skilled in web development and obsessed with frameworks (Angular, Meteor and Ionic to name a few), he is using his past experience as an instructor to help others learn to use technology.

]]>
Getting Started With Django 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/getting-started-django/15688410 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

If you like the elegance of the Python programming language, Django is the web framework for you! Django is a powerful but pragmatic framework, with an emphasis on getting work done.

In this course, Tuts+ instructor Derek Jensen will help you get started writing web applications using the Django framework. Derek will teach the basics of Django by building a simple chore list application.

What You’ll Learn

  • Create a Django project and a chore-list app.
  • Add base models and migrations.
  • Set up the admin section of the app.
  • Use views and templates.
  • Set up forms to allow users to modify data.
  • Add styles and template inheritance.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

If you like the elegance of the Python programming language, Django is the web framework for you! Django is a powerful but pragmatic framework, with an emphasis on getting work done.

In this course, Tuts+ instructor Derek Jensen will help you get started writing web applications using the Django framework. Derek will teach the basics of Django by building a simple chore list application.

What You’ll Learn

  • Create a Django project and a chore-list app.
  • Add base models and migrations.
  • Set up the admin section of the app.
  • Use views and templates.
  • Set up forms to allow users to modify data.
  • Add styles and template inheritance.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Connect the Web With WebSockets 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/connect-web-websockets/15688399 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

WebSockets make it possible to have interactive, two-way communication sessions between the user’s browser and a server. With this API, you can receive event-driven messages without having to poll the server for updates. This makes WebSockets a powerful and efficient tool for building interactive websites.

Libraries such as Socket.IO make it easy to integrate WebSockets into the front-end and back-end of a site. In this course, Tuts+ instructor Daniel Stern will show you how to build a real-time link-sharing application that uses Express and Socket.IO.

What You’ll Learn

  • Scaffold a Socket.IO application.
  • Create an Express server and add WebSockets to the back end.
  • Build the front end of a link-sharing application, creating messages, displaying likes, updating like counts, etc.
  • Use Moment.js to display the time that messages were added.
  • Add styles to the app.

About the Instructor

Daniel Stern has developed Front End Web Applications for major banks, advertising agencies, and charities, as well as many of his own projects. Daniel is always learning and has a keen interest in Angular, React, LESS and Node.js. Find him on his website, or connect with him on Twitter or LinkedIn.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

WebSockets make it possible to have interactive, two-way communication sessions between the user’s browser and a server. With this API, you can receive event-driven messages without having to poll the server for updates. This makes WebSockets a powerful and efficient tool for building interactive websites.

Libraries such as Socket.IO make it easy to integrate WebSockets into the front-end and back-end of a site. In this course, Tuts+ instructor Daniel Stern will show you how to build a real-time link-sharing application that uses Express and Socket.IO.

What You’ll Learn

  • Scaffold a Socket.IO application.
  • Create an Express server and add WebSockets to the back end.
  • Build the front end of a link-sharing application, creating messages, displaying likes, updating like counts, etc.
  • Use Moment.js to display the time that messages were added.
  • Add styles to the app.

About the Instructor

Daniel Stern has developed Front End Web Applications for major banks, advertising agencies, and charities, as well as many of his own projects. Daniel is always learning and has a keen interest in Angular, React, LESS and Node.js. Find him on his website, or connect with him on Twitter or LinkedIn.

]]>
Explore Amazon Web Services 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/explore-amazon-web-services/15688360 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Amazon Web Services are a comprehensive set of services that help you build and deploy better software. There are over 25 data centers hosting more than 1.4 million servers. This vast computing power is used to host services as diverse as on-demand computation, file storage, databases, application services and infrastructure management. In fact, there are so many services that it can be difficult to keep track of them all or to know if a particular one might be of use.

In this course, Tuts+ instructor Markus Mühlberger will show you 10 services that you should be aware of if you do web application development or operations. One or more of these popular services might just come in handy for your future projects, professional or personal.

What You’ll Learn

  • Understand the Elastic Compute Cloud, or EC2, and what makes it special.
  • Use Lambda for event-based code execution.
  • Handle message queues, push notifications, and mass email delivery.
  • Learn about DynamoDB, Amazon’s NoSQL database service.
  • Use CloudFront for content distribution and Route 53 as a DNS service.
  • Get an overview of other services that may be of interest.

About the Instructor

Markus Mühlberger is a software developer from Vienna, Austria. He mostly works on web applications, focusing on Ruby and JavaScript, but occasionally does mobile development on iOS. Find him on Twitter, GitHub, or on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Amazon Web Services are a comprehensive set of services that help you build and deploy better software. There are over 25 data centers hosting more than 1.4 million servers. This vast computing power is used to host services as diverse as on-demand computation, file storage, databases, application services and infrastructure management. In fact, there are so many services that it can be difficult to keep track of them all or to know if a particular one might be of use.

In this course, Tuts+ instructor Markus Mühlberger will show you 10 services that you should be aware of if you do web application development or operations. One or more of these popular services might just come in handy for your future projects, professional or personal.

What You’ll Learn

  • Understand the Elastic Compute Cloud, or EC2, and what makes it special.
  • Use Lambda for event-based code execution.
  • Handle message queues, push notifications, and mass email delivery.
  • Learn about DynamoDB, Amazon’s NoSQL database service.
  • Use CloudFront for content distribution and Route 53 as a DNS service.
  • Get an overview of other services that may be of interest.

About the Instructor

Markus Mühlberger is a software developer from Vienna, Austria. He mostly works on web applications, focusing on Ruby and JavaScript, but occasionally does mobile development on iOS. Find him on Twitter, GitHub, or on his website.

]]>
Create a Rails API 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/create-rails-api/15688348 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Since its release many years ago, Ruby on Rails has become a staple of the web development industry. Today however, web architectures tend to favour the integration of separate services, or front-end code connecting to the back-end through JSON APIs.

Rails hasn’t always had strong support for API development. However, community-built gems have filled the gap, and Rails is now an excellent choice for developing a server-side API. In this course, Envato Tuts+ instructor José Mota will show you how to get started with API development in Ruby on Rails to deliver data through JSON.

What You’ll Learn

  • Build a Rails API for managing a restaurant.
  • Go through each of the steps, from managing tables and creating orders to handling payments and receipts.
  • Explore refactoring opportunities.
  • Introduce extra features like pagination and email notifications.
  • Use Active Model Serializers to control data representation.
  • Create efficient documentation with Apiary.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Since its release many years ago, Ruby on Rails has become a staple of the web development industry. Today however, web architectures tend to favour the integration of separate services, or front-end code connecting to the back-end through JSON APIs.

Rails hasn’t always had strong support for API development. However, community-built gems have filled the gap, and Rails is now an excellent choice for developing a server-side API. In this course, Envato Tuts+ instructor José Mota will show you how to get started with API development in Ruby on Rails to deliver data through JSON.

What You’ll Learn

  • Build a Rails API for managing a restaurant.
  • Go through each of the steps, from managing tables and creating orders to handling payments and receipts.
  • Explore refactoring opportunities.
  • Introduce extra features like pagination and email notifications.
  • Use Active Model Serializers to control data representation.
  • Create efficient documentation with Apiary.

About the Instructor

José Mota is a Rubyist, Javascripter, UI designer, occasional speaker, and Mac & Arch Linux user. You can find out more on his website.

]]>
watchOS 2 From Scratch 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/watchos-2-scratch/15688308 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Building watch support into your app is a great way to stand out in the crowded App Store. To do so, you’ll need to learn how to target watchOS 2 and WatchKit. watchOS 2 brings all new features to WatchKit, allowing better integration with the Apple Watch hardware.

In this course, Envato Tuts+ instructor Derek Jenson will show you how easy it is to create a fully functional app targeting watchOS 2. In less than an hour, we’ll build a stocks tracker with an attractive interface and a connection to the Yahoo Finance API.

What You’ll Learn

  • Step-by-step instructions on building a watchOS 2 app from scratch.
  • How to use the Yahoo Query Language (YQL) to access data publicly accessible from Yahoo.
  • How to build an Apple Watch user interface and update it programmatically.
  • How to use simple visual cues to help the user find information more quickly.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Building watch support into your app is a great way to stand out in the crowded App Store. To do so, you’ll need to learn how to target watchOS 2 and WatchKit. watchOS 2 brings all new features to WatchKit, allowing better integration with the Apple Watch hardware.

In this course, Envato Tuts+ instructor Derek Jenson will show you how easy it is to create a fully functional app targeting watchOS 2. In less than an hour, we’ll build a stocks tracker with an attractive interface and a connection to the Yahoo Finance API.

What You’ll Learn

  • Step-by-step instructions on building a watchOS 2 app from scratch.
  • How to use the Yahoo Query Language (YQL) to access data publicly accessible from Yahoo.
  • How to build an Apple Watch user interface and update it programmatically.
  • How to use simple visual cues to help the user find information more quickly.

About the Instructor

Derek Jensen is a lifetime nerd who calls the Chicagoland area home. His day job consists of writing highly transactional back-end web services, data access layers, and n-tier applications using the .NET Framework in C#. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Sails.js From Scratch 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/sailsjs-scratch/15655494 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Sails.js is designed to make it easy to build Node.js web apps. Like Ruby on Rails, it implements the MVC (model-view-controller) pattern and saves a lot of routine coding by emphasising convention over configuration. Sails.js is built to support the requirements of modern web apps: data-driven APIs and a flexible, service-oriented architecture.

In this course, Envato Tuts+ instructor Dan Wellman will show you how to use Sails.js to quickly and easily build scalable, real-time web applications. By following along, you’ll learn to create APIs in Sails as well as how to use and to override many of its defaults. You’ll also see how to connect a Sails API to an AngularJS front-end.

What You’ll Learn

  • How Sails.js can help you easily develop real-time web apps.
  • How to use the blueprint shortcut routes to rapidly add test data for use during development.
  • Working with a MongoDB database.
  • How to add a user model with attribute validations to store a collection of registered users.
  • Working with controllers, middleware, routes, policies, and responses.
  • Additional techniques, such as hooking into the Sails bootstrap process and exposing the event API.

About the Instructor

Dan Wellman is an author and front-end developer based in the south of England. By day he builds web sites and applications and likes to focus on JavaScript, testing and workflow tools. By night he produces video courses for Envato Tuts+ on a range of mostly front-end focused topics, usually centered around JavaScript. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Sails.js is designed to make it easy to build Node.js web apps. Like Ruby on Rails, it implements the MVC (model-view-controller) pattern and saves a lot of routine coding by emphasising convention over configuration. Sails.js is built to support the requirements of modern web apps: data-driven APIs and a flexible, service-oriented architecture.

In this course, Envato Tuts+ instructor Dan Wellman will show you how to use Sails.js to quickly and easily build scalable, real-time web applications. By following along, you’ll learn to create APIs in Sails as well as how to use and to override many of its defaults. You’ll also see how to connect a Sails API to an AngularJS front-end.

What You’ll Learn

  • How Sails.js can help you easily develop real-time web apps.
  • How to use the blueprint shortcut routes to rapidly add test data for use during development.
  • Working with a MongoDB database.
  • How to add a user model with attribute validations to store a collection of registered users.
  • Working with controllers, middleware, routes, policies, and responses.
  • Additional techniques, such as hooking into the Sails bootstrap process and exposing the event API.

About the Instructor

Dan Wellman is an author and front-end developer based in the south of England. By day he builds web sites and applications and likes to focus on JavaScript, testing and workflow tools. By night he produces video courses for Envato Tuts+ on a range of mostly front-end focused topics, usually centered around JavaScript. You can check out his website, follow him on Twitter, and see his profile on GitHub.

]]>
Building an App With Cordova 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/building-app-cordova/15655411 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

The Cordova platform is a cross-platform framework for building apps. Instead of building an app with native languages like Java or Objective C, you can build it with familiar web technologies and bundle it in a native container for your target platform. Cordova allows you to build apps for Android and iOS, as well as Amazon Fire, BlackBerry, Firefox, and Ubuntu.

Despite using web technologies, Cordova has robust support for using the features and facilities of a mobile environment. In this course, we’ll pay special attention to the camera, contacts and navigation.

Envato Tuts+ instructor Reggie Dawson will teach you a cross-platform development workflow with Cordova. You’ll learn about some of the options for front-end frameworks, how to work with Cordova plugins, and how to test and debug apps with an emulator. Along the way, you’ll build a useful Cordova app! The course project will be to build a simple tool for real-estate agents in the field.

What You’ll Learn

  • What Cordova is, and the pros and cons of different frameworks.
  • How to work with the config.xml file.
  • How to use the deviceready event.
  • Three different ways to test a Cordova app.
  • Adding plugins to your app, such as photo capture, navigation, and contact management.
  • How to style your app and add graphic elements.

About the Instructor

Reginald Dawson is a longtime network admin who has finally moved over to coding. Skilled in web development and obsessed with frameworks (Angular, Meteor and Ionic to name a few), he is using his past experience as an instructor to help others learn to use technology.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

The Cordova platform is a cross-platform framework for building apps. Instead of building an app with native languages like Java or Objective C, you can build it with familiar web technologies and bundle it in a native container for your target platform. Cordova allows you to build apps for Android and iOS, as well as Amazon Fire, BlackBerry, Firefox, and Ubuntu.

Despite using web technologies, Cordova has robust support for using the features and facilities of a mobile environment. In this course, we’ll pay special attention to the camera, contacts and navigation.

Envato Tuts+ instructor Reggie Dawson will teach you a cross-platform development workflow with Cordova. You’ll learn about some of the options for front-end frameworks, how to work with Cordova plugins, and how to test and debug apps with an emulator. Along the way, you’ll build a useful Cordova app! The course project will be to build a simple tool for real-estate agents in the field.

What You’ll Learn

  • What Cordova is, and the pros and cons of different frameworks.
  • How to work with the config.xml file.
  • How to use the deviceready event.
  • Three different ways to test a Cordova app.
  • Adding plugins to your app, such as photo capture, navigation, and contact management.
  • How to style your app and add graphic elements.

About the Instructor

Reginald Dawson is a longtime network admin who has finally moved over to coding. Skilled in web development and obsessed with frameworks (Angular, Meteor and Ionic to name a few), he is using his past experience as an instructor to help others learn to use technology.

]]>
Learn Java for Android 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/learn-java-android/15655348 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Android is the world’s most-installed mobile OS, running devices as different as phones, tablets, watches and TVs. By developing for Android, you can create apps for all these devices. But before you start coding Android apps, you’ll have to learn the Java programming language!

In this course, Envato Tuts+ instructor Sue Smith will help you master the basics of Java programming, with a focus on the Android platform. In this practical course, you will use object-oriented programming and the Android SDK to build a basic note-keeping app. Along the way, you’ll discover the fundamentals of the Java language and the essential features of Java coding for Android.

What You’ll Learn

  • Java language basics, such as statements, operators, strings, and arrays.
  • How to use Java’s conditional structures, for and while loops, and methods.
  • The object-oriented programming model: classes, declarations, methods, and object instances.
  • Use the Java Collections library to manipulate data.
  • Implement a simple database, including the ability for a user to create new notes in your app.
  • How to handle exceptions.

About the Instructor

Sue Smith is a technical writer (and sometimes developer) based in Glasgow, UK. She’s worked with the Mozilla Foundation and various online publications, and you can find out more on her website, GitHub, or Twitter.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

Android is the world’s most-installed mobile OS, running devices as different as phones, tablets, watches and TVs. By developing for Android, you can create apps for all these devices. But before you start coding Android apps, you’ll have to learn the Java programming language!

In this course, Envato Tuts+ instructor Sue Smith will help you master the basics of Java programming, with a focus on the Android platform. In this practical course, you will use object-oriented programming and the Android SDK to build a basic note-keeping app. Along the way, you’ll discover the fundamentals of the Java language and the essential features of Java coding for Android.

What You’ll Learn

  • Java language basics, such as statements, operators, strings, and arrays.
  • How to use Java’s conditional structures, for and while loops, and methods.
  • The object-oriented programming model: classes, declarations, methods, and object instances.
  • Use the Java Collections library to manipulate data.
  • Implement a simple database, including the ability for a user to create new notes in your app.
  • How to handle exceptions.

About the Instructor

Sue Smith is a technical writer (and sometimes developer) based in Glasgow, UK. She’s worked with the Mozilla Foundation and various online publications, and you can find out more on her website, GitHub, or Twitter.

]]>
Go Live With WebRTC 2019-02-18T04:16:56+00:00 2019-02-18T04:16:56+00:00 /item/go-live-webrtc/15655309 Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

WebRTC is a new standard that provides web and mobile apps with real-time communications. WebRTC makes it easy to deliver streaming video and audio communications to the browser and mobile platforms.

In this course, Envato Tuts+ instructor Reggie Dawson will teach you how to use WebRTC to enable audio, video and data communications in the browser. Along the way, you’ll use the WebRTC API to build a series of simple apps that demonstrate video streaming with webcams and data channels. You’ll also learn how to use key WebRTC signaling protocols such as ICE, STUN and TURN.

What You’ll Learn

  • The basic components of WebRTC and how it works.
  • How to implement real-time communications using the MediaStream API and the getUserMedia method.
  • How to use the RTCPeerConnection method to create a connection.
  • How to use RTCDataChannel to pass data between peers.
  • Understand the ICE, STUN and TURN communications protocols.

About the Instructor

Reginald Dawson is a longtime network admin who has finally moved over to coding. Skilled in web development and obsessed with frameworks (Angular, Meteor and Ionic to name a few), he is using his past experience as an instructor to help others learn to use technology.

]]>
Envato Tuts+ Courses
  • Video courses taught by expert instructors.
  • Learn new skills from start to finish.
  • Downloadable Source Files also available on GitHub.

Course Description

WebRTC is a new standard that provides web and mobile apps with real-time communications. WebRTC makes it easy to deliver streaming video and audio communications to the browser and mobile platforms.

In this course, Envato Tuts+ instructor Reggie Dawson will teach you how to use WebRTC to enable audio, video and data communications in the browser. Along the way, you’ll use the WebRTC API to build a series of simple apps that demonstrate video streaming with webcams and data channels. You’ll also learn how to use key WebRTC signaling protocols such as ICE, STUN and TURN.

What You’ll Learn

  • The basic components of WebRTC and how it works.
  • How to implement real-time communications using the MediaStream API and the getUserMedia method.
  • How to use the RTCPeerConnection method to create a connection.
  • How to use RTCDataChannel to pass data between peers.
  • Understand the ICE, STUN and TURN communications protocols.

About the Instructor

Reginald Dawson is a longtime network admin who has finally moved over to coding. Skilled in web development and obsessed with frameworks (Angular, Meteor and Ionic to name a few), he is using his past experience as an instructor to help others learn to use technology.

]]>