Intermediate Java, full object-oriented programming
Become a developer in high demand in the job market! Our Advanced Java course will equip you with the tools and knowledge needed to build robust and scalable applications. You will learn advanced programming techniques, design patterns, popular frameworks, and much more.
By Dumitru Pirontea | Analyst and Full-Stack Developer
15 day refund guarantee
This course includes:
▪️ 23h 25m duration on demand
▪️ 162 lessons
▪️ 136 downloadable resources
▪️ Available on mobile devices
▪️ Access forever
▪️ Language:
- Spanish
▪️ Unlimited consultations
Materials for practice
⚑ Certificate of completion
What you will learn
What you will learn
🟧 You will learn object-oriented programming (OOP) and everything related to it.
🟧 You will learn what classes are, how to use them, methods, constructors, etc.
🟧 You will learn the topic of inheritance and its hierarchy in Java.
🟧 You will learn the topic of interfaces and their hierarchy in Java.
🟧 You will learn object communication in Java.
Course content
Course content
U1: Advanced Level -- Recursion
Introduction to recursion part 1
Introduction to recursion part 2
U2: Advanced Level -- Programming using code blocks
Programming using code blocks
U3: Advanced Level -- Exception Handling
Exceptions -- Introduction to exceptions
Exceptions -- try - catch - finally block
Exceptions -- Checked and unchecked exceptions
Exceptions -- Creating Custom Exceptions Part 1
Exceptions -- Creating Custom Exceptions Part 2
Exceptions -- Using custom exceptions (throw)
Exceptions -- Exceptions with multiple catches and finallys
U4: Advanced Level -- Collection Management (lists)
Collections -- Introduction to Collections
Collections -- Set (Introduction)
Collections -- HashSet part 1
Collections -- HashSet part 2
Collections -- TreeSet part 1
Collections -- TreeSet part 1
Collections -- TreeSet part 3
Collections -- LinkedHashSet
List (Introduction)
Collections -- ArrayList
Collections -- LinkedList
Collections -- Map (Introduction)
Collections -- HashMap
Collections -- TreeMap
Collections -- LinkedHashMap
U5: Advanced Level -- Using Generics in Java
Generics -- Introduction to generics (Generics)
Generics -- Generic methods and parameters
Generics -- Bounded Generics and Methods Part 1
Generics -- Bounded Generics and Methods Part 2
Generics -- Methods and generics with multiple limits
Generics -- Methods and generics with wildcards (WildCards) part 1
Generics -- Methods and generics with wildcards (WildCards) part 2
Generics -- Generic constructors part 1
Generics -- Generic constructors part 2
Generics -- Generic classes
Generics -- Generic interfaces
U6: Advanced Level -- Use of SWING graphical interfaces
Swing -- Introduction to Swing graphical interfaces
Swing -- Basic Swing components – window (JFrame)
Swing -- Basic Swing components – panel (JPanel)
Swing -- Basic Swing components – labels (JLabel)
Swing -- Basic Swing components – buttons (JButton)
Swing -- Basic Swing Components – text field (JTextField)
Swing -- Basic Swing Components – text area (JTextArea)
Swing -- Basic Swing Components – Netbeans Graphical Designer
Swing -- Events -- Introduction to events
Swing -- Events – ActionListener
MVC -- MVC with swing graphical interfaces part 1
MVC -- MVC with swing graphical interfaces part 2
MVC -- MVC with swing graphical interfaces part 3
MVC -- MVC with swing graphical interfaces part 4
U7: Advanced Level -- Threads
Threads -- Introduction to threads of execution
Threads – Life cycle of a thread of execution
Threads – Creating a thread of execution part 1
Threads – Creating a thread of execution part 2
Threads – sleep() method, interrupting threads of execution
Threads – join() method
Threads – Synchronizing threads with Sincronyzed part 1
Threads – Synchronizing threads with Sincronyzed part 2
Threads – Synchronizing threads with Sincronyzed part 3
Threads – Synchronizing threads with Sincronyzed part 4
Threads – Naming a thread
Threads – Thread priority part 1
Threads – Thread priority part 2
Threads – Daemon thread
Threads – wait(), notify() and notifyAll() methods
U8: Advanced Level -- File Management
Files – Introduction to Files
Files – Creating directories and files part 1
Files – Creating directories and files part 2
Files – Writing to a text file part 1
Files – Writing to a text file part 2
Files – Writing to a text file part 3
Files – Writing to a text file part 4
Files – Reading a text file part 1
Files – Reading a text file part 2
Files – Reading a text file part 3
Files – Reading a text file part 4
Files – Writing to a binary file
Files – Read a binary file
Files – Writing objects to a binary file
Files – Read objects from a binary file
Files – Add content to a binary file
Files -- MVC with Swing and files part 1
Files -- MVC with Swing and files part 1
Files -- MVC with Swing and files part 3
Files -- MVC with Swing and files part 4
Files -- MVC with Swing and files part 5
Files -- MVC with Swing and files part 6
Files -- MVC with Swing and files part 7
Files -- MVC with Swing and files part 8
Files -- MVC with Swing and files part 9
Files -- MVC with Swing and files part 10
Files -- MVC with Swing and files part 11
Files -- MVC with Swing and files part 12
Files -- MVC with Swing and files part 13
Files -- MVC with Swing and files part 14
U9: Advanced Level -- System Class
System Class – Introduction to the System Class
System Class – System Properties
System Class – Adding and customizing properties
System Class – Environment and Operating System Variables
U10: Advanced Level - SQL (introduction)
Basic SQL – Introduction to SQL
Basic SQL – data types in SQL
Basic SQL – Install MySQL
Basic SQL – Introduction to DDL
Basic SQL – DDL create
Basic SQL – DDL alter
Basic SQL – DDL drop
Basic SQL – DDL truncate
Basic SQL – Introduction to DML
Basic SQL – DML insert
Basic SQL – DML select
Basic SQL – DML update
Basic SQL – DML delete
U11: Advanced Level -- Database Management
JDBC – Introduction to jdbc
JDBC – Connecting to the database
JDBC – Inserting records into the database
JDBC – Select a record from the database
JDBC – Update a database record
JDBC – Delete a record from the database
JDBC – CRUD
JDBC – MVC with Swing and JDBC part 1
JDBC – MVC with Swing and JDBC part 2
JDBC – MVC with Swing and JDBC part 3
JDBC – MVC with Swing and JDBC part 4
JDBC – MVC with Swing and JDBC part 5
JDBC – MVC with Swing and JDBC part 6
JDBC – MVC with Swing and JDBC part 7
JDBC – MVC with Swing and JDBC part 8
U12: Advanced Level -- Transaction Management
JDBC – Introduction to Transactions
JDBC – Transactions with JDBC
U13: Advanced Level -- Connection pool management
JDBC – Connection Pool Management
U14: Advanced Level -- Java 8 Functional Programming
Functional programming – Introduction to functional programming
U15: Advanced Level -- Java 8 Lambda Expressions
Functional programming – Introduction to lambda expressions
Functional programming – Consumer
Functional programming – BiConsumer
Functional programming – Supplier
Functional programming – Function(TR)
Functional programming – BiFunction(TRS)
Functional programming – Predicate
Functional programming – BiPredicate
Functional programming – UnaryOperator
Functional programming – BinaryOperator
U16: Advanced Level -- Java 8 API Stream
Stream API – Introduction to the Stream API
Stream API – Create a Stream 1 (Empty Stream)
Stream API – Create a Stream 2 (Stream of Collection)
Stream API – Create a Stream 3 (Stream of Array)
Stream API – Create a Stream 4 (Stream.builder() )
Stream API – Create a Stream 5 (Stream.generate() )
Stream API – Create a Stream 6 (Stream.iterate() )
Stream API – Create a Stream 7 (Stream of Primitives)
Stream API – Stream Methods
Stream API – Map Operator
Stream API – Filter Operator
Stream API – AnyMatch Operator
Stream API – AllMatch Operator
Stream API – Distinct Operator
Stream API – Reduce Operator
Stream API – Sum, Min, Max, Count Operator
Stream API – Getting objects inside objects and lists
U17: Advanced Level -- Java 8 Optional
Functional programming – Optional – Introduction to Optional
Functional programming – Optional – Using Optional imperatively
Functional programming – Optional – Using Optional in a functional way
Functional programming – Optional – Returning a non-Optional value
U18: End of the course
End of the course
Course evaluation
This course contains a final exam
G-Tools: For Students
Exclusive access to cutting-edge student tools: improve your employability, participate in exclusive events, take advantage of our intelligent virtual assistant, and more.
⚑ Certificate of completion
Your personalized digital certificate, a unique badge of your achievements, with international validity, course duration and QR code for instant verification.
__
Downloadable resources:
📎 Set of exercises and complementary materials.
▪️ + resources and practical exercises
Description
Description
✔️ The best course to learn object-oriented programming in Java (OOP). With practical exercises.
This is the most detailed and best explained course, in which you can learn OOP and all the concepts related to it.
The course has been organized in a very clear and concise manner. The syllabus has been structured by sections in which you can find everything broken down so that you can specifically search for what interests you.
Here is a summary of the syllabus, but each section presented here is explained in detail so that you can understand all the available syllabus in a practical and simple way.
Companies from all industries invest in the development of their teams with this course from G-Talent and Dumitru Pirontea
Dumitru Pirontea
Analyst and Full-Stack Developer
About Dumitru Pirontea
About Dumitru Pirontea
Analyst and Full-Stack Developer
Dumitru Pirontea
Analyst and Full-Stack Developer
Dumitru Pirontea is a passionate Full Stack Developer with experience in building cross-platform applications for desktop, web, and mobile. With a solution-oriented mindset, Dumitru is dedicated to taking on new challenges and solving any problem that comes his way, always looking to expand his skills and knowledge.
Dumitru has a deep interest in various technological domains, including electronics, home automation and robotics, which motivates him to explore and apply new technologies in his projects. His multidisciplinary approach allows him to tackle complex problems with creativity and innovation, integrating different fields of technology to offer complete and effective solutions.
In addition to his work in software development, Dumitru values work-life balance. Outside of the tech world, he enjoys spending quality time with his family and taking advantage of the outdoors. He firmly believes that maintaining this balance is key to staying creative and motivated in everything he does.
What makes Dumitru different?
Versatility and Passion for Innovation: Specialized in Full Stack development and with a solid foundation in diverse technologies, Dumitru combines his passion for technology with a practical approach to creating efficient and adaptable solutions.
Multidisciplinary Approach: His interest in electronics, home automation and robotics leads him to constantly explore new technologies and apply them in innovative projects that cross the traditional boundaries of software development.
Commitment to Personal and Professional Growth: Dumitru is always looking for new opportunities to learn and improve, facing each challenge with an open mind and a constant desire for improvement.
Discover the added value: G-Tools and much more
In addition to high-quality content, this course gives you access to G-Tools, a suite of tools and resources designed to enhance your learning and your career.
Employability support resources, live events and take advantage of Aixa.IA's artificial intelligence to resolve your questions at any time.
Muy bien estructurado y excelente explicación.Me gustó el curso
Con este curso logré comprender muchas cosas que no tenia claras, ademas el instructor se ve que maneja el tema y explica muy bien,
La metodología del curso es muy práctica y enfocada en resultados.
Excelente curso y excelente formador, muy intersante y la explicación muy sencilla y clara.
En curso en muy completo y la información muy clara, además de que pones en práctica lo que aprendes
Excelente profesor, muy interesante el curso
Excelente. Claro, ameno, didactico. Muy recomendable.
ESTUVO MUY INTERESANTE SE AÑADIERON TEMAS DE COMPLEMENTO
Un curso muy práctico y muy detallado en los temas.
Fue un curso muy completo, por lo que siento que fue una buena inversion de tiempo y dinero.
Explore other courses from Dumitru Pirontea
Discover other courses and learn something new today. Learn from the best!
-
-
Intermediate Java, full object-oriented programming
★★★★★(10)$15.99 USD$67.99Unit price /Unavailable -
Intermediate Java. Full Object Oriented Programming
★★★★★(10)$15.99 USD$67.99Unit price /Unavailable -
Java for Beginners - The Best Course to Get You Started
★★★★★(10)$13.99 USD$67.99Unit price /Unavailable -
JavaScript for Beginners. The Best Course to Get You Started
★★★★★(10)$15.99 USD$59.99Unit price /Unavailable -
Master in HTML 5 and CSS 3 beginners University, DAM, DAW
★★★★★(10)$15.99 USD$67.99Unit price /Unavailable -
Master in HTML5, from 0 to expert, University, GS, DAM, DAW
★★★★★(10)$15.99 USD$59.99Unit price /Unavailable -
Master in Java from 0 to expert, University, GS, DAM, DAW
★★★★★(10)$15.99 USD$67.99Unit price /Unavailable
Best Selling Courses in Personal Development
-
Handling Difficult People at Work: Effective Strategies to Improve Your Work Environment
★★★★★(18)$15.99 USD$59.99Unit price /Unavailable -
-
-
-
-
Analytics and Artificial Intelligence with Power BI
★★★★★(10)$15.99 USD$75.00Unit price /Unavailable -
ChatGPT for Professional Tasks and Microsoft Office
★★★★★(13)$15.99 USD$67.00Unit price /Unavailable -
-
-
B2B Consultative Sales: Innovation and techniques for extraordinary results
★★★★★(9)$15.99 USD$97.00Unit price /Unavailable -
-
-
-
-
-
-
-
Training of Internal Auditors in Quality Management Systems
★★★★★(179)$15.99 USD$74.99Unit price /Unavailable
What to expect from G-Talent courses?
-
Study at your own pace
Get video courses, taught by top instructors, to study at your own pace
-
Learn from the best
Provides high quality courses developed by carefully selected experts
-
Quality guaranteed
Not sure? All our courses offer a 15-day success guarantee
-
Permanent accompaniment
Learn at your own pace, with lifelong updates, access and support.
-
Personalized certificate
Get a world-class certificate, with international validity and a unique encrypted QR code
-
G-Tools: For Students
Find all the tools you need for your employability in one place.