Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 5.5 hours on-demand video
  • 1 article
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
Development Web Development Three.JS

3D Programming with JavaScript and the Three.js 3D Library

Create 3D computer graphics, using webgl in a cross-browser environment. Learn about 3D Graphical space, and 3D Depth.
Rating: 4.4 out of 54.4 (703 ratings)
4,527 students
Created by Tim Buchalka's Learn Programming Academy, Shay Tavor
Last updated 12/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Design 3-dimensional logos, texts and animations, and incorporate them in your own page, application or game
  • Write simple to complex 3D applications using 3js in Javascript and master their theories and practices
  • Create and add 3-dimensional depth to any video html based game
  • Apply geometry skills while writing large, complex and structured programs
  • Be competent in one of the most sought after fields of expertise that clients and organizations are looking for
Curated for the Udemy for Business collection

Course content

10 sections • 56 lectures • 5h 37m total length

  • Preview07:56
  • Math Preliminaries
    11:10
  • Javascript Preliminaries
    16:09

  • Preview10:30
  • The Application's Blueprints
    02:48
  • Basic Elements of a 3D Application
    01:51
  • Showing a First Scene
    03:18

  • Working With Geometry
    02:36
  • Locating the Cube
    03:16
  • Exercise 1 solution
    02:42
  • Exercise 1 Solution Unit System
    01:47
  • Preview05:35
  • Torus
    08:12
  • Exercise 2 Solution
    03:23
  • Custom Geometry
    05:00
  • Exercise 3 Solution
    02:16
  • Text Geometry
    10:25
  • Section Wrap Up
    01:38

  • Section Overview
    01:29
  • Preview05:31
  • Depth Material
    03:31
  • Line and Points Material
    05:50
  • Light Sensitive Materials
    06:31
  • Section Wrap Up
    02:41
  • Ex4 Solution
    14:43

  • Section Overview
    01:16
  • Ambient Light
    05:28
  • Hemisphere Light
    04:55
  • Preview08:55
  • Point Light
    09:48
  • Spot Light
    06:31
  • Section Wrap Up
    01:37
  • Challenge Solution
    07:38

  • Section's Overview
    01:21
  • Perspective Camera
    10:17
  • Orthographic Camera
    08:18
  • Section's Wrap Up
    02:10
  • Challenge Solution
    05:13

  • Section's Overview
    03:24
  • Keyboard Events
    09:08
  • Mouse Events
    10:10
  • Mouse Picking
    10:09
  • Ray Object
    05:15
  • Section Wrap Up
    03:00
  • Challenge Solution
    11:59

  • Section Overview
    02:04
  • Textures
    08:48
  • Panorama
    12:05
  • Cast Shadow
    11:13
  • Section Wrapup
    01:54
  • Challenge Solution
    11:22

  • Challenge Overview
    01:47
  • Challenge Solution
    12:53
  • Course Wrap Up
    02:22

  • Source Codes
    01:05
  • Bonus Lecture and Information
    04:49

Requirements

  • Basic knowledge of JavaScript programming
  • A computer with a browser
  • Knowledge in using simple calculations with geometry
  • Enthusiasm and a willingness to take your existing Javascript programming skills to the next level

Description

Do you want to get into 3D programming with Javascript but don't know where to start?

Maybe you have tried out the Three.js 3D Library but found it too difficult to figure out.

Or maybe you've just decided you want to create 3D games using Javascript but don't know where to begin.

Whatever the reason, if you want to get up to speed with 3D programming in Javascript, you are at the right place.

Become competent in one of the most sought after fields of expertise that clients and organizations are looking for! 

Your course instructor is Shay Tavor who has over 15 years of Javascript programming experience and has made a name for himself as an expert 3D programmer and teacher.

If you have any experience in 3D programming, you probably found it quite difficult.

Shay has unique skills in making the complex easy to understand, and he will explain the important concepts and topics in 3D programming using Javascript the Three.js 3D Library.

This course contains the most comprehensive and detailed tutorials that cover everything you need to know about Javascript 3D programming.

By the end of this course you will have a deeper understanding of the concepts relating to 3D graphical space, be able to add 3 dimensional depth to any html game, and will be able to create 3-dimensional logo's, texts and animations, and incorporate them in a standard static html page. And that's just the beginning. 

What will you learn in this course?

You will learn how to develop and make your own 3 dimensional logos, texts and animations, and be able to incorporate them in a standard static html page or html game.  This forms one of the most essential components of web applications.

The 3D Programming course uses Javascript and Three.js (a 3D Javascript library) and provides the most comprehensive and detailed course on this popular Javascript 3D library.

What are the main topics covered in this course?

The Javascript: Three.js application

Geometric objects

Sophisticated material on geometry

Lights

Cameras

User interaction

Adding realism

In addition, this course includes 10 coding challenges that will help you sharpen your newly acquired skills and understanding of the entire process and how it works.

Why enrolling in this course is the best decision you can make. 

The ideal student would be someone with a basic knowledge of Javascript who is eager to improve their skills and master 3D programming to take their understanding to new levels.

Many examples are included to make it even easier to learn and understand. 

Completing the 3D Programming with Javascript: Three.js course will provide you with the tools and skill required to take your programming to the next level.

Ready to bring your ideas to life? Why not get started today?

Click the Signup button to sign up for the course!


Who this course is for:

  • This is course is suitable for those with basic skills, who wish to become an expert in 3D programming
  • Students who are comfortable with simple calculations in geometry
  • Students who have knowledge in JS6 features, functions, variables and class definitions to expand their learning

Featured review

Brad Smith
Brad Smith
32 courses
13 reviews
Rating: 5.0 out of 5a year ago
The teacher's choice of words and sentences provide very concise knowledge transfer. He also explains every aspect of the code in a consistent pace that allows you to "get it" quicker and more completely. You need to have some JavaScript chops, but even if you don't, you can code along with him and produce the results you see him doing. And, in a project using THREE.js, you will know where things are so you can debug and tweak.

Instructors

Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 1M+ students
Tim Buchalka's Learn Programming Academy
  • 4.5 Instructor Rating
  • 313,152 Reviews
  • 1,079,340 Students
  • 52 Courses

The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 1M+ students in his courses on Java, Python, Android, C#  and the Spring framework. 

The Academy’s goal in the next three years, is to teach one million people to learn how to program.

Apart from Tim’s own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.

One other important philosophy is that our courses are taught by real professionals; software developers with real and substantial experience in the industry, who are also great teachers.  All our instructors are experienced, software developers!

Our team is busy creating new courses right now.

Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.

Shay Tavor
Software Engineer
Shay Tavor
  • 4.4 Instructor Rating
  • 1,138 Reviews
  • 7,815 Students
  • 6 Courses

I have more than 15 years of instructing experience - both in academy and industry. I teach students from all levels of knowledge and know how to explain everything to everyone. I teach and specialise in number of topics, include java, android os, web dev, big data and more, and know how to give the algorithmic way of thinking to my students.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.