L'apprendimento di ABAP non è particolarmente difficile se si conoscono altri linguaggi di programmazione.
Iniziamo a distinguere tra ABAP e ABAP OO. ABAP è il vecchio linguaggio procedurale e ABAP OO è la sua estensione con le classi.
ABAP ha le solite strutture di controllo, come if-then-else o loop. La sua sintassi richiede un po 'di tempo per abituarsi (ho trovato particolarmente fastidioso la parte riguardante l'inserimento o meno di spazi tra parentesi), ma è sicuramente fattibile. Ci sono alcune strutture che non si trovano in C++ e C#, ad esempio il raggruppamento di funzioni nei gruppi di funzioni, che hanno le loro variabili locali, quindi se si chiama qualcosa che si trova in un gruppo di funzioni diverso, le cose possono diventare disordinate. Ma generalmente, se si comprendono scope e spazi dei nomi, non dovrebbe essere un problema.
Ho trovato ABAP OO piuttosto semplice rispetto a ABAP, perché in pratica aggiungeva solo le classi/pacchetti che conoscevo da C++/C# prima.
Come imparare loro, vorrei proporre quanto segue per chi è nuovo a ABAP e vuole una profonda conoscenza di esso (vedi più avanti gli aspetti più funzionali):
-acquistare te un libro ABAP adeguata, per esempio qualcosa da SAP Press
-Non leggerlo appena ancora
-start con un corso di web o un libro semplice, sulla falsariga di "imparare ABAP in 24 ore"
-start codifica
-come si esegue la codifica , ti chiederai inevitabilmente: "come funziona questo e quello? è il PERFORM che usa il pass-by-reference o il pass-by-value per passare gli argomenti?" Guardate queste domande nella vostra corretta libro ABAP
-probabilmente dopo pochi mesi, si sarà abbastanza familiarità con la lingua che si può leggere attraverso il libro senza addormentarsi
Solo un avvertimento: si tratta di una competenza utile per conoscere la programmazione ABAP, ma anche se non si considerano le altre tecnologie che SAP consiste (come workflow o PDF Form, che non hanno nulla a che fare con ABAP), ci sono ancora molti framework che differiscono nella loro logica . Quindi, anche se conosci il linguaggio C++, conoscere il framework Win32 non significa che puoi iniziare a scuotere il codice che gira sotto UNIX, sapere che ABAP non significa che puoi lavorare in modo produttivo in un modulo specifico subito. Sfortunatamente, i moduli SAP tendono a utilizzare diversi framework, alcuni dei quali più riutilizzati di altri.
Se non si desidera una conoscenza approfondita di ABAP, ma si desidera comprendere i moduli SAP funzionalmente, è necessario considerare l'utilizzo dei prodotti stessi oltre alla programmazione e all'apprendimento degli aspetti funzionali.
Temo che non ci sia davvero un modo rapido per imparare come funziona il "mondo SAP"; è necessario avere un po 'di conoscenza tecnica, funzionale e anche architettonica per questo e dal momento che i moduli sono così diversi da tutti questi aspetti, ci vuole un sacco di tempo prima di poter avere una vasta panoramica di tutto. Ma anche con una conoscenza tecnica e una qualche conoscenza funzionale staresti bene sulla tua strada; come si suol dire, "in SAP, nessuno si aspetta che tu sappia tutto".
Questa è un'ottima risposta. Se la tua azienda ha il graffio, ti sarà utile inviarti a uno dei corsi di formazione di SAP. ABAP ha alcune stranezze. –