Java 17 Object-Oriented Programming

Impara il linguaggio Java 17 e la programmazione Object-Oriented, con la guida di un Senior Software Engineer

4.40 (582 reviews)
Udemy
platform
Italiano
language
Programming Languages
category
Java 17 Object-Oriented Programming
2,314
students
12.5 hours
content
Mar 2024
last update
$19.99
regular price

What you will learn

Conoscere in profondità la grammatica e la sintassi del linguaggio di programmazione Java 17

Conoscere ed utilizzare il paradigma object-oriented

Conoscere la struttura generale della Java Virtual Machine e del Bytecode

Conoscere il significato di "Oggetto" e di "Concetto"

Comprendere le fasi della compilazione di un programma Java

Conoscere ed utilizzare i Tipi Primitivi, le Variabili e le Costanti

Conoscere ed utilizzare gli Operatori Aritmetici, di Incremento/Decremento, gli Operatori Logici e Relazionali

Conoscere ed utilizzare le Conversioni di Tipo

Conoscere ed utilizzare il Control Flow (if/else, switch, while, do/while, for loops, break e continue)

Conoscere ed utilizzare le Classi, le Interface, le Enumeration

Conoscere ed utilizzare i membri di una classe (Attributi, Metodi, Costruttori)

Conoscere ed utilizzare l'Overload, l'Override ed il Polimorfismo

Conoscere ed utilizzare gli array (monodimensionali e multidimensionali) e le Stringhe

Conoscere ed utilizzare l'Ereditarietà, le Classi Astratte ed i Metodi Astratti

Conoscere ed utilizzare i Package

Conoscere ed utilizzare le Lambda Expression ed i Method Reference

Conoscere ed utilizzare i Java Modules

Conoscere ed utilizzare i Record

Conoscere ed utilizzare le Sealed Class e le Sealed Interface

Why take this course?

Questo corso è una vera guida rapidateorica e pratica, che ti condurrà passo dopo passo a conoscere in profondità il linguaggio di programmazione JAVA SE 17 ed il Paradigma Object-Oriented

La prima sezione del corso, che ti offro come bonus, è una sorta di corso nel corso... Imparerai infatti in modo approfondito il Paradigma Object-Oriented in tutti i suoi aspetti principali, secondo un percorso che ho ricavato dai miei (ahimè) moltissimi anni di esperienza sul campo come object-oriented analyst e designer. Le capacità che acquisirai nelle lezioni teoriche di questa prima sezione sono valide anche per qualunque altro linguaggio object-oriented, come Python, C#, Swift, C++.

Attraverso un percorso guidato, poi, impareremo cosa sono la Java Virtual Machine ed il Bytecode, ed eseguiremo subito una esercitazione guidata per scrivere un primo programma in Java.

Impareremo poi ad utilizzare i Primitive Types, le Espressioni e gli Operatori.

Impareremo a dichiarare le Variabili e le Costanti

Passeremo poi in rassegna tutti gli elementi del Control Flow (i test condizionali, i loop, i salti incondizionati).

Impareremo poi, nella sezione centrale del corso, tutti gli aspetti legati alla Programmazione Object-Oriented in Java:

  • Le Classi

  • La definizione dei Metodi e degli Attributi

  • I Membri di Istanza e di Classe

  • I Membri Pubblici e Privati

  • La differenza tra Primitive Type e Reference Type

  • I Costruttori

  • Il meccanismo dell'Overload (la prima forma di Polimorfismo)

  • Le Inner Classes e gli "static blocks"

  • Gli Array Monodimensionali, Multidimensionali, e la classe String

  • La gestione dell'Ereditarietà

  • La gestione dei Record

  • La gestione delle Sealed Class e delle Sealed Interface

  • Il meccanismo dell'Override (la seconda forma di Polimorfismo)

  • I Metodi e le Classi Astratte

  • La classe Object

  • Le Interface, assieme ai metodi di default, privati ed alle costanti

  • Le Annotations

  • Le Enumerations

Successivamente, impareremo assieme a strutturare i programmi Java in Package, ed a gestire le Exceptions. Comprenderemo poi i Type Wrappers, l'Autoboxing e l'Auto-Unboxing.

Affronteremo poi i Generics, le Lambda Expressions, ed i Method References.

Ed infine, impareremo a strutturare ulteriormente i Package all'interno dei Java Modules.


Screenshots

Java 17 Object-Oriented Programming - Screenshot_01Java 17 Object-Oriented Programming - Screenshot_02Java 17 Object-Oriented Programming - Screenshot_03Java 17 Object-Oriented Programming - Screenshot_04

Our review

🛠️ **Raccolta Feedback su il Corso Java Introduttivo** **Aspetti Positivi:** - **Didattica Chiara e Comprese:** Gli studenti hanno apprezzato la chiarezza delle spiegazioni e la capacità dell'instructor, Alessandro Bemporad, di rendere complessi concetti estremamente accessibili. - **Struttura del Corso:** Il corso è stato giudicato ben strutturato e copre una gamma di argomenti fondamentali, dai concetti di base al packaging e ai generics. - **Approccio Graduale:** Particolare apprezzamento per la presentazione graduale dei concetti, che è stata particolarmente utile per chi proviene da altri linguaggi di programmazione. - **Esempi Pratici:** I molti esempi pratici inclusi nel corso sono stati molto apprezzati e hanno aiutato gli studenti a capire come applicare ciò che sono stato insegnato. - **Adattabilità:** Il corso è stato riconosciuto come adatto per principianti, offrendo una solida base per comprendere e utilizzare il linguaggio Java. **Aspetti da Migliorare:** - **Esercizi Pratici:** Alcuni studenti hanno espresso il desiderio di avere più esercitazioni o sfide da compiere, per poter applicare direttamente gli insegnamenti e rafforzare l'apprendimento. - **Esempi nel Mondo Reale:** Si suggerisce l'aggiunta di esempi più concreti e l'esplorazione di argomenti più avanzati come le Java Native Interface, interfacce grafiche, socket per il networking e parti pratiche che mostrano l'applicazione del Java nel mondo reale. - **Pratica Complementare:** Alcuni studenti hanno indicato che, anche se il corso è ricco di esempi, avrebbe fatto bene includere ulteriori esercitazioni per sviluppare programmi più complessi. **Conclusioni e Suggerimenti:** - **Diversificazione degli Argomenti:** Il corso è valido come introduzione alla Java, ma per una comprensione più completa si consiglia di integrare il corso con altre risorse che trattano argomenti specifici mancanti. - **Approccio Pratico:** Incorporare esercitazioni e sfide che permettano agli studenti di scrivere programmi reali, migliorando l'aspetto pratico del corso. - **Aggiornamento Contenuti:** Includere contenuti relativi alle ultime versioni della JDK, come Java 17, per mantenere la ricerca costante aggiornamento con le novità del linguaggio. **Rating Media:** Il corso ha ricevuto un rating mediovo, che riflette una forte base introduttiva e didattica, ma also c'è chi suggerisce l'aggiunta di più materiale pratica per arricchire l'esperienza d'apprendimento. **Raccomandazione:** Per chi è già familiarizzato con i concetti di base della Java o ha esperienza, questo corso serve come punto di riferimento di base per iniziare il proprio percorso di apprendimento con Java. Gli studenti che provengono da altri linguaggi di programmazione potrebbero cercare ulteriori risorse e esercitazioni aggiuntive per approfare la loro comprensione della Java. Gli sviluppatori esperienzi potrebbero trovare molta utile nel corso come base per costruire le proprie applicazioni di programmazione con i concetti di base della Java. #JavaCorso #ApprendimentoJava #FeedbackDellCorsoJava (Note: Per "un pò di pratica" si intende "una quantità non nulla" e per "Gli studenti che sono già familiarizzati con i concetti di base della Java" si intende "Gli studenti che hanno già una comprensione solida dei concetti di base della Java".)

Charts

Price

Java 17 Object-Oriented Programming - Price chart

Rating

Java 17 Object-Oriented Programming - Ratings chart

Enrollment distribution

Java 17 Object-Oriented Programming - Distribution chart
1967614
udemy ID
10/15/2018
course created date
10/29/2019
course indexed date
Bot
course submited by