Collaborative IT Training & Courseware Solutions
    Educate. Collaborate. Accelerate!

For Immediate Assistance Call   
 
609.953.1515 
Follow Us
     •  COURSES WE OFFER
   •  IT TRAINING SERVICES & WAYS TO LEARN
   •  NEW HIRE TRAINING & SKILLS DEVELOPMENT
   •  COURSEWARE
   •  PUBLIC COURSE SCHEDULE
   •  ABOUT TRIVERA...What Sets Us Apart
   CONTACT US     
Java 8 Training
Home  >  Site Map  >  Training  >  Course Offerings  >  Java & Advanced Java Training Courses  >
Java 8 Programming and OO Essentials for
Developers New to OO
(Such as C, COBOL, Mainframe or 4GL Programmers)
Course Offerings
Public Course Schedule
Download PDF Course Catalog
New Courses & Programs
Special Pricing & Discounts
Free Webinars & Training
Request a Quote or More Info
 
Training Services
IT Training & Learning Services
Ways to Learn: Onsite, Online,     eLearning & More
Collaborative Mentoring Services
Testing & Assessments
New Hire Training & Skills Development Services
Vendor Management Services
Partner Programs & Support
What Sets Us Apart: How We Are Different
 
Courseware Services
Courseware Development
Courseware Licensing Options
Buy Courseware
 
Browse Course Categories
APPLICATION DEVELOPMENT
& PROGRAMMING
Java Training | Intro to Advanced
JEE Training | Intro to Advanced
.Net & Visual Studio Training
Spring, Hibernate, Groovy/Grails, JSF, Ajax & Struts Training
SOA & Web Services Training
Agile, Scrum & TDD Training
OOAD, UML & Design Patterns
C++ Programming Training
C, COBOL Programming Training
Hadoop, Big Data & Cloud Training

SECURE APPLICATION DEVELOPMENT & IT SECURITY
Secure Application Development & Secure Coding Training / OWASP
Secure Web Development Training
Secure Mobile Development
Secure Software Design Training

WEB PROGRAMMING, DEVELOPMENT & DESIGN
HTML, HTML5, CSS3, JavaScript
JQuery, Backbone, ExtJS & More
Web Accessibility, UX & More
XML Training | Intro to Advanced
Python, Perl & PHP Training

MOBILE APPLICATION DEVELOPMENT TRAINING
HTML5 Mobile Development
Android & IOS / iPhone Development
Mobile Application Security

TOOLS, IDEs, SERVERS, O/S & SYSADMIN TRAINING
Oracle Training: SOA, Fusion, Composite Suite, OEM Cloud Control, RAC / Grid, Tuning, Hyperion & More
IBM Training: WebSphere, RAD, RSA, Tivoli & More
Microsoft Windows Server 2012, IIS, IPV6, HypperV6
Eclipse, JBoss, Apache WebServer, TomCat
Linux, Unix & Solaris Training
Korn, Shell & Bash Scripting

DATABASE & DBA TRAINING
Oracle Database Training: 11g / 12c, DBA, SQL, PL/SQL, MySQL
SQLServer Training
DB2, DB2 Z/OS, UDB Training
Database Security Training

MAINFRAME TRAINING
C & COBOL Programming
Assembler, TSO, VSAM & More
DB2, DB2 Z/OS, UDB Training

SHAREPOINT TRAINING
SharePoint End User, Developer & Administration Training

SALESFORCE TRAINING
SalesForce End User, Developer & Administration Training

MICROSOFT END USER TRAINING
Excel, Excel VBA, Visio, MS Project

REPORTING TOOLS TRAINING
Crystal Reports Training
Business Objects Web Intelligence
Informatica Training

IT SOFTWARE ANALYSIS, ENGINEERING & BUSINESS SKILLS
Big Data & Data Analytics Training
Business Analysis Training
Project Management
Enterprise Architecture & TOGAF
Software Analysis, Engineering, Testing & QA
ITIL, ITSM & COBIT Training

Java 8 Programming and Object Oriented (OO) Essentials for Developers New to OO (Such as C, COBOL and Mainframe Programmers) is a five-day, comprehensive hands-on Java training course geared for developers who have little or no prior working knowledge of object-oriented programming languages.

Throughout the course students learn the best practices for writing great object-oriented programs in Java 8, using sound development techniques, new improved features for better performance, and new capabilities for addressing rapid application development. Special emphasis is placed on object oriented concepts and best practices.


All Trivera Java courses include our separate, unique Java & OO Development Case Study, a documented, task-driven project that covers the entire application development spectrum from use cases to object-oriented design to implemented classes.  This project supplements the course, and can be used during and after the course as a reference and a tool for reviewing and practicing newly learned skills.

Download the PDF Course Outline

Request A Quote or Info
Buy This Courseware

Attend A Public Class
   
Please note that this course is also available
for Java 6 and Java 7.
Course Snapshot

Course

TT2120-J8  Java 8 Programming for Developers New to OO
Course Outline Download the detailed PDF Course Outline.

Duration

5 days 

Audience

This is an introductory- level Java programming course, designed for experienced programmers with little or no prior Object Oriented experience, such as C, COBOL, 4GL or Mainframe developers.
Hands-on Format This hands-on programming class is approximately 50/50 lab to lecture ratio, combining engaging lecture, demos, group activities and discussions with comprehensive machine-based practical programming labs and project work.
Delivery Options We're flexible! This course is available for onsite private classroom presentation, or live online virtual presentation, or can be presented in a combined delivery learning solution.
Customization Options

This course may be easily tailored or combined with additional topics to target your specific training needs, tools of choice and learning goals.

Course Overview & Objectives Audience: Who Should Attend Pre-Requisites & Learning Path Course Topics & Agenda Student
Materials
Classroom Set Up Made Simple Why Choose Our Solution
 

What You'll Learn: Course Objectives

Students who attend this course will leave armed with the required skills to develop solid object-oriented applications written in Java, using sound coding techniques and best coding practices. Geared for developers with prior development experience in languages such as COBOL, PowerBuilder, Visual Basic or other mainframe or 4GL/non-OO languages, this course will teach students everything they need to become productive in essential Java programming. Special emphasis is placed on object-oriented concepts and practices throughout the entire course.


 

Working within in an engaging, hands-on learning environment, guided by our expert team, attendees will learn to:

•   Understand what OO programming is and what the advantages of OO are in today's world
•   Work with objects, classes, and OO implementations
•   Understand the basic concepts of OO such as encapsulation, inheritance, polymorphism, and abstraction
•   Understand not only the fundamentals of the Java language, but also it’s importance, uses, strengths and weaknesses
•   Understand the basics of the Java language and how it relates to OO programming and the Object Model
•   Learn to use Java exception handling
•   Understand and use classes, inheritance and polymorphism
•   Understand and use collections, generics, autoboxing, and enumerations
•   Understand and use Lambda Expressions
•   Understand and use the Stream API
•   Discover the new Date/Time API
•   Use the JDBC API for database access
•   Work with annotations
•   Take advantage of the Java tooling that is available with the programming environment being used in the class


Specific Java 8 features that are covered in the course include:
•   The new Date/Time API
•   Lambda Expressions
•   Method and Constructor references
•   The Streams API
•   Collectors
•   The Optional class
 

Experiential Learning: Hands-on Labs


This course is about 50% hands-on lab and 50% lecture, with extensive programming exercises designed to reinforce fundamental skills and concepts learned in the lessons.  Our courses include ample materials and labs to ensure all students are either appropriately challenged, or assisted, at all times – no matter their skill level.

 

Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review. This course is “skills-centric”, designed to train attendees in essential object oriented, Java development skills, coupling the most current, effective techniques with the soundest coding practices.

Back to Top

Who Should Attend: Audience & Pre-Requisites

This is an introductory- level Java programming course, designed for experienced programmers with prior hands-on Object Oriented development experience in languages such as C++, C# or SmallTalk.

Back to Top

Related Courses: Suggested Learning Path

We will collaborate with you to design the best solution to ensure your needs are met, whether we customize the material, or devise a different educational path to help your team best prepare for this training.
 
Take Before:
  This is an introductory- level Java programming course, designed for experienced programmers with little or no prior Object Oriented experience, such as C, COBOL, 4GL or Mainframe developers.
 
Alternative Courses / Take Instead: We offer other courses that provide different levels of knowledge or focus:
 

Students with prior OO development experience should consider:

•  TT2100-J8 Java 8 Programming for Object Oriented Experienced Developers (Such as C++ or C, etc.)

 

Students who want a Java for web orientation should consider:

•  TT5145  Java 8 Web Developer Essentials for Developers new to OO
 

Take After: Our essential Java training courses provide students with a solid foundation for continued learning based on role, goals, or their areas of specialty.  Trivera’s object oriented, Java developer learning paths offer a wide variety of follow-on courses such as:
 
Popular Follow On Java Classes... Or Classes from these Course Tracks...

TT3100 Advanced Java Programming

TT3110 Java Performance and Tuning

TT1200 Core Java Design Patterns

TT5180 Java Web Developer

TT5100 JEE Development Fundamentals

TT8200-J Java Secure Coding

TT3535-J TDD for Java Developers

TTMG4690 Android Applications

Advanced Java & Java Performance & Tuning Training

JEE Training | Intro to Advanced

Agile & Test Driven Development / Unit Testing for Java Programmers

Spring, Hibernate, Groovy/Grails, JSF, Ajax & Struts Training

Java Secure Coding & Secure Java Web Development / OWASP

SOA & Java Web Services Training

Android & Mobile Application Development

BigData, Hadoop, Accumulo & Cloud Training

Back to Top

Course Outline / Agenda

 

Session Java 8: A First Look

Lesson The Java™ Platform

Java Platforms
Lifecycle of a Java Program
Responsibilities of JVM
Documentation and Code Reuse

Lesson Using the JDK
Setting Up Environment
Locating Class Files
Compiling Package Classes
Source and Class Files
Java Applications

Lesson The Eclipse Paradigm
Workbench and Workspace
Views
Editors
Perspectives
Projects

Session OO Concepts

Lesson Object-Oriented Programming

Real-World Objects
Classes and Objects
Object Behavior
Methods and Messages

Lesson Inheritance, Abstraction, and Polymorphism
Encapsulation
Inheritance
Method Overriding
Polymorphism

Session Getting Started with Java™

Lesson Writing a Simple Class

Classes in Java™
Class Modifiers and Types
Class Instance Variables
Primitives vs. Object References
Creating Objects

Lesson Adding Methods to the Class
Passing Parameters Into Methods
Returning a Value From a Method
Overloaded Methods
Constructors
Optimizing Constructor Usage

Lesson Language Statements
Operators
Comparison and Logical Operators
Looping
Continue and Break Statements
The switch Statement
The for-each() Loop
For-each Loop Restrictions

Lesson Using Strings
Strings
String Methods
String Equality
StringBuffer
StringBuilder
Java 8 - String Joiner

Lesson Specializing in a Subclass
Extending a Class
Casting
The Object Class
Default Constructor
Implicit Constructor Chaining

Session Essential Java™ Programming

Lesson Fields and Variables

Instance vs. Local Variables: Usage Differences
Data Types
Default Values
Block Scoping Rules
Final and Static Fields
Static Methods

Lesson Using Arrays
Arrays
Accessing the Array
Multidimensional Arrays
Copying Arrays
Variable Arguments

Lesson Java™ Packages and Visibility
Class Location of Packages
The Package Keyword
Importing Classes
Executing Programs
Java Naming Conventions
Session Advanced Java™ Programming

Lesson Inheritance and Polymorphism

Polymorphism: The Subclasses
Upcasting vs. Downcasting
Calling Superclass Methods From Subclass
The final Keyword

Lesson Interfaces and Abstract Classes
Separating Capability from Implementation
Abstract Classes
Implementing an Interface
Abstract Classes vs. Interfaces

Lesson Exceptions
Exception Architecture
Handling Multiple Exceptions
Automatic Closure of Resources
Creating Your Own Exceptions
Throwing Exceptions
Checked vs. Unchecked Exceptions

Session Java™ Developer's Toolbox

Lesson Utility Classes

Wrapper Classes
The Number Class
Random Numbers
Autoboxing/Unboxing
The Date Class

Lesson Enumerations and static imports
Enumeration Syntax
When You Should Use Enumerations
Using Static Imports
When You Should Use Static Imports

Lesson Java 8 - The Date/Time API
The core Date/Time classes
Formatting Dates
Working with time zones
Manipulate date/time values

Session Collections and Generics

Lesson Generics

Generics and Subtyping
Bounded Wildcards
Generic Methods
Legacy Calls To Generics
When Generics Should Be Used

Lesson Collections
Characterizing Collections
Collection Interface Hierarchy
Iterators
The Set Interface
The List Interface
Queue Interface
Map Interfaces
Using the Right Collection
Collections and Multithreading

Session Lambda and Streams

Lesson Java 8 - Introduction to Lambda

Functional vs OO Programming
Anonymous Inner-classes
Lambda Expression Syntax
Functional Interfaces
Method references
Constructor references

Lesson Java 8 - Streams
Processing Collections of data
The Stream interface
Reduction and Parallelism
Filtering collection data
Sorting Collection data
Map collection data
Find elements in Stream
Numeric Streams
Create infinite Streams
Sources for using Streams

Lesson Java 8 - Collectors
Creating Collections from a Stream
Group elements in the Stream
Multi-level grouping of elements
Partitioning Streams

Session Java ™ Application Development

Lesson Introduction to Annotations

Annotations Overview
Working with Java Annotations

Lesson JDBC ™
Connecting to the Database
Statement and PreparedStatement
ResultSet
Executing Inserts, Updates, and Deletes
Controlling Transactions and Concurrency

Back to Top

Student Materials | What Students Receive

Our robust course materials include much more than a simple slideshow presentation handout.  Student materials include a comprehensive hard-copy course manual (or soft-copy, upon request), complete with detailed course notes, detailed lab manuals and workbooks, code samples, software tutorials, diagrams and current reference materials, all directly related to the course at hand, indexed for ease of use. Step-by-step lab instructions, software tutorials and project descriptions are clearly illustrated and commented for maximum learning. We also offer recommended sources for course preparation, support and follow up for each course or learning path.

Back to Top

Delivery Environment & Set Up Made Simple

This course can be delivered using a variety of software combinations and IDEs. Our detailed lab workbooks are complete with software-specific instructions and tutorials, screen shots and step-by-step illustrations for using the software you select.   In most cases we can port our classes to run in the environment of your choosing. Please inquire for details. 

We keep setup simple.
Our mission is to ensure a smooth start to your course with minimum set up burden for your team or firm.  We will support your student machine and classroom set up needs from end to end, working closely with your students or facility team to ensure your classroom is completely set up and ready to go, prior to the course start date. Our goal is to provide a completely smooth experience for everyone involved in setting up or attending the class.  We offer several course set up options to help meet that goal, including:

  • Manual Course Set Up: We provide detailed classroom set up requirements and links to add software needed for the training, complete with installation, verification and removal steps to install the environment on your own student machines. This option is included wit all training events.

  • Remote Lab Environment: We can provide the remote lab environment that supports all the tools your students need to attend the training. We set up your students and support them throughout the event. This option may incur additional costs. Please inquire for details

  • Equipment Rental: We can ship in pre-loaded equipment for your students to use in class, set up and ready to go. This option may incur additional costs. Please inquire for details

Back to Top

Why Choose Java Training from Trivera Technologies?

Whether you’re a manager choosing a training provider or course to bring to your team, an instructor looking for reliable, solid course materials, or a student looking for an exciting, targeted training class to attend or to recommend to your colleagues - Our single focus is to make YOUR training event or experience a success. Here’s why choosing our team as your Java & JEE application development training resource takes the risk right out of your decision making process…

 

•   Our prices and services are guaranteed. We stand behind our courses, courseware and instructors 100%. We’ll match or beat any pricing for similar services, any time. Whether you’re a stakeholder organizing your firm’s educational services, a student in our live or virtual classroom or a trainer using our materials to educate your own client or team.

•   Our Instructors and Mentors bring years of leading-edge, hands-on Java & JEE application programming, development, architecture & design experience into the classroom and content. Our engaging, dynamic instructors and course authors are also skilled application developers and software development experts, who work on exciting projects in between training engagements. Our technical team members are immersed in the latest skills, tools and technologies available in this fast-changing industry. They bring and share real-world experience and expertise well-beyond the course materials.

•   Our ‘skills-driven’ courses are efficient, focused, current and comprehensive. Our experts target exactly the skills your team needs to succeed in their jobs, projects or roles, rather than taking a ‘laundry-list’ approach to training, which can often result in overtraining, course overload or overwhelmed students. We’ll work with you to define what it is you need to accomplish, and create the right program, training to those goals. Students of all skill levels will be able to hit the ground running with their new skills right after class ends, since the program was correctly designed from the start.

•   Our content is always updated and ready to go. Our dedicated course development team keeps our training content, courses and student resources completely updated with the latest skills, industry trends and software editions to ensure your team is always getting the most current information, techniques and skills available.

•   Our 360ฐ Turn-Key Training Services ensure your Important Event is Truly Targeted, Exceeds Your Expectations and is delivered 100% Worry-Free!  The Trivera team treats every delivery engagement like a first-run, important event, not simply a staffing assignment. For every class we deliver, our team works closely with yours to ensure that your course runs smoothly from start to finish, and that there are no surprises in the classroom for you, your students or the instructors. Our experts work with you to choose the right topics and courses that align with your true skills goals, tuning as needed. We align the best all-around trainer to fit your exact needs – not just whoever happens to be ‘on the bench’. We offer pre-reading, quizzes and support resources to help assess and prepare your team for the training, so we can best tune the training and maximize their time in the classroom. We’ll ensure that your classroom is set up and ready to go prior to course start. Our dedicated events team handles all site details, instructor logistics and and classroom set up, making your event organization completely worry-free. Throughout the course delivery, our instructors constantly evaluate the class delivery and students, tuning topics, activities, discussions and labs as needed to ensure all student skill levels and needs are targeted. All activities, data and results are documented and shared with your firm so you have a complete picture of the course and its results, throughout the course delivery, and afterwards. Post training support is also included for your students to address any future related questions.

•   We wholly-own our course content, giving Trivera flexibility & quality above the rest. Our course materials are owned by our company and fully customizable at little or no cost. Dozens of training firms and independent instructors purchase and use our course materials, and hire us for training support as well. As a result, our courseware is subject to very stringent quality requirements. Not only will your organization benefit from our own technical team’s technical expertise, but also from the feedback of hundreds of students and trainers using these materials, worldwide, on a regular basis. This unique fact guarantees that our materials are not only robust and interesting, but also technically correct, current and of the highest quality and usability.

•   We take the pain out of classroom set up. Our mission is to ensure a smooth start to your course with minimum set up burden for your team or firm. We offer several course set up options to help meet that goal. We’ll work closely with you to ensure your classroom is 100% ready to go, well in advanced of the class start so your class can hit the ground running.

•  We’re here for Extended Support Service for students, instructors, facilities or anyone using our content or working with our instructors, in any way. There is someone here to assist you with questions, technical calls, set up, content – or whatever you need - at all times. Your success is our singular goal. We also support all of our students long after the class ends by offering pertinent free technical resources, loive mentoring and technical support to help you apply your newly learned skills, and steeply discounted additional training offerings.

•  We're published Java & JEE authors and industry speakers. Our team was selected to write the online JEE, EJB, EJB CMP-CMR and Web Services Tutorial Series for IBM developerWorksฎ. These are the same instructors who train our classes and author the courseware. Most of our trainers/consultants have also authored additional articles on web services, EJB, Struts, JEE and advanced Java topics, and are recognized speakers and presenters on the industry technical seminar circuit. Our team is comprised on several successful published authors. Members of our team have written or contributed to: Python Programming, Eclipse Kick Start, Mastering Eclipse; Professional Struts; Using Java Tools for Extreme Programming; Mastering Resin; Mastering TomCat and others.

•  Need a small-business status with whom to team? Trivera Technologies is a 100% Woman-Owned Small Business Concern. Please contact us to team with us for your small-business or woman-owned set aside opportunities.

Back to Top

For Additional Information
 

Need dedicated training? All courses can be brought onsite or produced online / virtually for a private presentation, customized to suit your unique learning requirements and delivered in a total turn-key, worry free manner for your team or organization. We wholly-own our courseware and resources, so we can offer the most custom solutions, program flexibility and best prices. Our pricing is always cost effective, and your satisfaction is guaranteed. Click to learn more about our Training Services...

Need a Managed Training Program or Company-Wide Training Solution? We also offer custom Enterprise Role-Based Training & Training Roadmap Programs, New Hire Training, Skills Update & Development (Re-Skilling) Programs, Vendor Management Services, and Turn-Key Training for Partners.  Please contact us for details, options and excellent, competitive pricing.

Looking for a Public / Open Enrollment Training Course? Please visit our
Public Training Schedule for available open enrollment dates for your courses and topics. Be sure to check out our regularly offered Special Discount Offers and Promotions. Corporate and Partner rates are also available.
 

Need courseware for your training event, or courseware development / update services?  Let us take the risk out of your next courseware purchase, curriculum course development project or classroom delivery! Our course materials are available for corporate license and/or customization, with complete course delivery preparation and event support for your Instructor, as well as free corporate branding for your firm or client. We can also create courseware for your firm from the ground up, or modify or update your firm's existing content. Samples are available upon request, and our pricing is always competitive. Click to learn more about our Courseware Services...


Contact Us - We're Here to Help!  For more information about our training services, collaborative mentoring services, courseware licensing options, courseware development services, public course schedule, Vendor Management Services, partner and reseller programs, or to see our complete list of course offerings please Contact Us online or call 609.953.1515.

 

 

  •  Site Map  

  Application Development Training

Web Programming & Design

 Database & DBA Training

  •  Course Offerings  

  • Java Training | Intro to Advanced

• HTML, HTML5, CSS3, JavaScript & More

 • Oracle DBA, SQL, PL/SQL & More

  •  Public Course Schedule  

  • JEE Training | Intro to Advanced

• JQuery, Backbone, RIA, EXTJS & More

 • MySQL Training 

  •  New Courses & Programs  

  • Spring, Hibernate & Groovy Training

• Web Accessibility, UX & More

 • SQLServer Training

  •  Special Pricing & Discounts  

  • SOA & Web Services Training

• XML Training | Intro to Advanced

 • DB2, DB2 Z/OS, UDB Training

  •  Free Webinars & Training  

  • Agile, Scrum & TDD Training

• Python, Perl & PHP Training 

 • Database Security Training

  •  Contact Us  

  • Design Patterns & Best Practices




 

  • OOAD & UML Training

Mobile Development Training

 Reporting Tools & Training

  About Trivera Technologies  

  • .Net & Visual Studio Training

• HTML5 Mobile Development Training

 • Informatica Training

  • Our Story & Mission  

  • C++ Programming Training

• Android & iPhone Development Training

 • Crystal Reports Training

  • Why Choose Us: What Sets Us Apart  

  • C, COBOL Programming Training

• Mobile Application Security Training

 • Business Objects Web Intelligence

  • Leadership Team     • Hadoop & Big Data Training

  • News & Testimonials  
Unix, Linux & Solaris Training SalesForce Training

 

 Application & IT Security Training

• Linux, Unix & Solaris Training

 • End User, Developer & Admin

  Training & Learning Services  

 • Secure Coding Training / OWASP

• Bourne, Korn, Shell & Bash Scripting

 • SalesForce Certification

  • Course Offerings  

 • Secure Web Development Training



  • IT Training Services & Programs  

 • Application Security Training

Mainframe Training

IT Software & IT Business Skills
  • Ways to Learn  

 • Secure Software Design Training

 • C, COBOL Programming Training

 • Software Analysis, Testing & QA

  • Collaborative Mentoring Services  

 • DB2, DB2 Z/OS, UDB Training

 • Enterprise Architecture & TOGAF

  • Testing & Assessments  

 Tools, IDEs, Servers, O/S & SysAdmin

 • Assembler, TCL & More

 • Project Management Training

  • New Hire Training & Re-skilling  

 • Oracle DBA, SQL, PL/SQL & MySQL

 

 • Business Analysis / Analyst Training

  • Vendor Management Services  

 • Oracle SOA, RAC, Grid, EBS, OEM & More

 

 • ITIL, ITSM & COBIT Training

  • Partner Programs & Support  

 • IBM WebSphere, RAD, RSA & More

   • Big Data Analytics Training

 

 • Eclipse, JBoss, TomCat, Apache Web

   
  Courseware Services  

 • Windows Server 2012, IIS, IPV6 & More

   
  • Courseware Development  

 • Microsoft LyncServer, HyperV

   
  • Courseware Licensing Options        
  • Buy Courseware        

 

 

 

 

 

Copyright ฉ 2014 Trivera Technologies LLC Worldwide. All rights reserved.