2009-09-23 14 views
7

Non ho mai lavorato con SAP, ho una ragionevole conoscenza del business, ma non ho un background di contabilità. Come imparare ABAP su esempi che mi illumineranno simultaneamente con la "via di SAP" ?Come imparare "il modo di ABAP"?

non deve essere una profonda conoscenza, solo qualcosa per iniziare per qualcuno che era nel mondo di Python e C#, ma esigenze di capire come funziona il mondo SAP.

(questo non è un duplicato di "Learning SAP-ABAP")

risposta

21

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".

+1

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. –

4

Inizia scaricando uno dei netweaver trial systems da sdn.sap.com (scegli uno dei TRAP ABAP l sistemi).

Per riferimento si dispone dei manuali ABAP online here (i documenti di riferimento hanno anche molti piccoli programmi di esempio). Per ulteriori esempi di codice è possibile inserire la transazione SE38 (editor di report) e cercare programmi che iniziano con BC o che iniziano con DEMO (mettere BC * nella casella del nome e premere F4).

+2

la transazione SE83 (Libreria di riutilizzo) può anche aiutare. Sotto se38 c'è una voce di menu "Environment/Exemples" con un sacco di esempi di codice, con spiegazioni complete sulle prestazioni ... –

3

da quando mi hai chiesto di rispondere a questa domanda. Sono stato assunto come sviluppatore di sap-java perché ce ne sono davvero pochi sul mercato, anche se non sapevo nulla di sap java prima di entrare. Ho ricevuto consigli dai miei collaboratori e ho imparato il più velocemente possibile a diventare produttivo. Alla fine non è stato un grosso problema. Ora ho un anno di attività ma sono ancora in uno stato principiante. L'ambiente tecnologico della linfa è enorme. SDN (Sap Developer Network) è il mio migliore amico ogni volta che sono bloccato.

Aiuta sicuramente quando si finisce in un'azienda con conoscenza della conoscenza perché non è necessario creare tutti i sistemi da zero e si hanno le licenze per i vari prodotti di linfa a portata di mano. La maggior parte delle versioni di prova della linfa non eseguirà il trucco a lungo termine.

6

Ci sono almeno due diversi tipi di problemi si dovrebbe essere alla ricerca di:

  1. La conoscenza di ABAP come linguaggio di programmazione
  2. La conoscenza del "Dominio affari" che il vostro scrittura del software e la sua implementazione in SAP - tabelle, moduli, programmi, report ecc. (più di una persona normale può essere abile in genere)

(1) offre una conoscenza generale su come scrivere un programma, leggere e aggiornare e il database, e forse scrivere una GUI. Ma i programmi che scrivi saranno quasi sempre nel contesto di (2), quindi dovrai saperlo anche tu.

Se si desidera iniziare, è meglio avere una conoscenza generale della lingua ABAP, il dominio aziendale non può essere appreso da un libro. Il lavoro reale del progetto è molto più utile.