Tooltip

Gadget Dialog

Confirm Dialog

 
Event
  Code 1. Tag 2. Tag Dauer Preis Kursleiter Bemerkungen
GOCS-0118 Di 16. Jan Mi 17. Jan 2 Tage 0 CHF Daniel Schmutz
GOCS-0218 Do 15. Mar Fr 16. Mar 2 Tage 0 CHF Daniel Schmutz
GOCS-0318 Mi 23. Mai Do 24. Mai 2 Tage 0 CHF Daniel Schmutz
 
Google Go für C# Programmierer (golang for c# programmers)
Untertitel Eine effienziente Einführung in die Programmierung mit Google Go für C# Programmierer
Kurszeiten 09:00 - 17:00 
Kursinhalt
 
Kursort
Der Kurs findet in der Schweiz in der Regel in Zürich statt (Zürich-Schlieren, ideal mit Auto und ÖV erreichbar). Bei mehreren Anmeldungen aus Bern oder Basel kann der Kurs auch in unseren Schulungsräumen Bern oder Basel durchgeführt werden. Firmenkurse können in Ihren Räumlichkeiten oder in einem unserer Schulungszentren stattfinden.

Ich wünsche anderen OrtIch habe Frage zum Ort

 
Einleitung Die Programmiersprache Google Go hat sich seit der offiziellen Freigabe im Jahr 2009 zur Programmiersprache des Jahres entwickelt. Immer mehr wird Google Go auch in grösseren Projekten eingesetzt.

Go ist eine pragmatische Programmiersprache und verbindet Konzepte von C,Java und Python. Go Programme sind zudem sehr schnell, da solche native kompiliert werden und damit wird kein zusätzliches Environment benötigt. Go ist zudem portabel und läuft auf allen gängigen Plattformen.

Von der Sprache her ist Go string typisiert, bietet aber keine Klassen sondern Strukturen mit Methoden und unterscheidet sich damit von C#. So ist z.B. auch die Vererbung mit Go nicht möglich und dies ganz bewusst, denn es bietet die Komposition von Typen und auch Interfaces. Go Programme sind damit zwingend schlanker aufgebaut. Go arbeitet analog C mit Pointern, aber ohne deren Arithmetik.

Mit Google Go lassen sich parallele Abläufe mit Goroutines schnell und einfach programmieren. Go bietet reiche Concurrency Features und dies ist eines der wertvollsten Elemente dieser Sprache.

Go wird zur Zeit vor allem serverseitig eingesetzt und enthält einen integrierten Web Server (Http). Damit lassen sich auch Web Applikationen effizient und einfach programmieren.

Durch den einfachen Aufbau der Sprache bietet Go zu allen Aufgaben eine ähnliche Lösung und ist damit weniger vielfältig, dies ist ein enormer Vorteil für die Arbeit in Teams. Man kann den Programmcode leichter verstehen.

MIt diesem Kurs steigen Sie als C#Developer schnell in den Google Go Zug ein. Wir arbeiten neben der Theorie vor allem mit Codebeispielen und Übungen. Wir referenzieren immer wieder auch die Quellen im Internet, so dass Sie umfassend informiert sind.

Mit dem Jumpstart beginnen wir zudem gleich mit dem Schreiben erster Unit Tests. Testing und Benchmarks sind direkt in Google Go integriert und lightweight.

Dieser Google Go Kurs vermittelt die Konzepte anhand von gezielt gewählten Beispielen und Anwendungsfällen. Damit folgt der Kursaufbau den pragmatischen Zielen von Go. Die Theorie wird direkt im Beispielcode oder als Notizen vermittelt. So verfügen Sie nach dem Kurs über umfassende Use Cases von Go.

Verwandte Kurse
Ihr Nutzen
  • Sie kennen die Ziele und Architektur von Google Go
  • Sie kennen die zentralen Sprachkonzepte von Google Go im Vergleich mit C#
  • Sie können Google Go Programme schreiben, builden und ausführen, oder einfach gesagt: "Sie können mit Go programmieren"
  • Sie wissen wie man grössere Google Go Programme strukturiert und erstellt.
  • Sie kennen die wichtigsten Quellen im Internet
Voraussetzungen Erfahrung mit der C# Programmiersprache
Teilnehmerkreis C# Programmierer und Anwender
Unterlagen
  • Tutorial
  • Internet / Intranet
  • Begleitbuch
Folgekurse
Inhalt
  • Einführung und JumpStart
  • Installation und IDE
  • Pakete und Imports
  • Funktionen
  • Variablen und Scope
  • Basistypen, Typumwandlungen, Typinferenz, Nullwerte, Konstanten, Auto Increment (iota)
  • Entscheidungen mit if und switch
  • For-Schleife
  • Pointer und Strukturen
  • Arrays und Slices
  • Maps
  • make und new
  • Funktionen und Closures
  • Verzögerte Ausführungen mit defer
  • Naming Conventions, Exportables
  • Panic und Recover
  • Methoden und Strukturen
  • Interfaces
  • Stringer Interface
  • Objektorientierte Programmierung mit Go und Interfaces
  • Fehlerbehandlung
  • Reflection
  • Das io-Packet (Reader und Writer)
  • Goroutinen (schlanke Threads) und Kanäle
  • Synchronisieren mit sync.Mutex
  • Package Testing, Unit Testing
  • Benchmarks
  • Subtests, Sub-benchmarks
  • Diverses
  Zentrum für Informatik,  Schweiz, Basel, Bern, Zürich
ITIL | 
  Code 1. Tag 2. Tag Dauer Preis Kursleiter Bemerkungen
GOCS-0118 Di 16. Jan Mi 17. Jan 2 Tage 0 CHF Daniel Schmutz
GOCS-0218 Do 15. Mar Fr 16. Mar 2 Tage 0 CHF Daniel Schmutz
GOCS-0318 Mi 23. Mai Do 24. Mai 2 Tage 0 CHF Daniel Schmutz
 
Google Go für C# Programmierer (golang for c# programmers)
Untertitel Eine effienziente Einführung in die Programmierung mit Google Go für C# Programmierer
Inhalt
  • Einführung und JumpStart
  • Installation und IDE
  • Pakete und Imports
  • Funktionen
  • Variablen und Scope
  • Basistypen, Typumwandlungen, Typinferenz, Nullwerte, Konstanten, Auto Increment (iota)
  • Entscheidungen mit if und switch
  • For-Schleife
  • Pointer und Strukturen
  • Arrays und Slices
  • Maps
  • make und new
  • Funktionen und Closures
  • Verzögerte Ausführungen mit defer
  • Naming Conventions, Exportables
  • Panic und Recover
  • Methoden und Strukturen
  • Interfaces
  • Stringer Interface
  • Objektorientierte Programmierung mit Go und Interfaces
  • Fehlerbehandlung
  • Reflection
  • Das io-Packet (Reader und Writer)
  • Goroutinen (schlanke Threads) und Kanäle
  • Synchronisieren mit sync.Mutex
  • Package Testing, Unit Testing
  • Benchmarks
  • Subtests, Sub-benchmarks
  • Diverses
  Zentrum für Informatik,  Schweiz, Basel, Bern, Zürich
ITIL |