C#-Grundlagen
Typen, Kontrollstrukturen, Methoden, Properties. Die Basis, auf der alles aufbaut.
- int, double, string, bool
- var vs explizite Typen
- Methoden und Überladung
- Properties und Auto-Properties
- Nullable Reference Types
- String-Interpolation
C# · .NET · 1:1 · 60 MIN · AB 59,99 €/H
Live mit einem Senior-Dev, der C# und Java in derselben Woche nutzt. Wir übersetzen Java-Reflexe in idiomatisches C#, gehen LINQ und async/await durch und machen ASP.NET Core vertraut statt fremd.
Dennis LIVE Senior Java · C# / .NET · 11 J. Industrie antwortet ≤ 4 h Kostenloses Erstgespräch →
Erst die Java → C# Übersetzung sehen? Rosetta-Tabelle ansehen →
Live aus einer Session
// LINQ + async, Java-Reflexe willkommen public async Task<List<User>> GetActive() => await _db.Users .Where(u => u.IsActive) .OrderBy(u => u.Name) .ToListAsync();
Seite-an-Seite-Übersetzungen der Muster, die Java-Devs zehnmal am Tag nutzen. Gleiche Absicht, andere Idiomatik. Dein Muscle Memory muss nicht bei Null starten.
private String name;
public String getName() { return name; }
public void setName(String n) { name = n; } public string Name { get; set; } Auto-Properties sind in C# First-Class. Kein Boilerplate, und Validierung lässt sich später ergänzen, ohne jede Aufrufstelle anzufassen.
users.stream()
.filter(u -> u.isActive())
.map(User::getEmail)
.toList(); users.Where(u => u.IsActive)
.Select(u => u.Email)
.ToList(); Gleiche Form, andere Verben. `filter` → `Where`, `map` → `Select`, `collect(toList)` → `ToList()`. LINQ ist faul ausgewertet, genau wie Stream.
Optional<User> findUser(long id);
User? FindUser(long id);
Nullable Reference Types stecken den Vertrag in den Typ, mit Compiler-Warnungen. Kein Optional-Wrapper, kein `.orElseThrow()`-Zeremoniell.
@Override public boolean equals(Object o) { ... }
@Override public int hashCode() { ... } public record User(string Email, string Name);
C#-Records generieren Wert-Gleichheit und ein vernünftiges `GetHashCode` automatisch. Für DTOs und Value Objects schreibst du equals/hashCode nicht mehr.
CompletableFuture.supplyAsync(() -> fetch()) .thenApply(this::parse) .thenAccept(this::save);
var raw = await Fetch(); var parsed = Parse(raw); Save(parsed);
`async/await` liest sich sequentiell, läuft aber asynchron. Keine Callback-Kette, keine `.thenApply`-Leiter.
Vom ersten Console.WriteLine bis zur kleinen ASP.NET-Core-Route mit LINQ auf einer Liste. Wir konzentrieren uns auf das, was du wirklich brauchst, nicht auf einen kompletten Microsoft-Learn-Pfad.
Typen, Kontrollstrukturen, Methoden, Properties. Die Basis, auf der alles aufbaut.
Klassen, Vererbung, Interfaces. Nah an Java, mit ein paar schärferen Kanten und Helfern.
Wo C# bei Alltagsaufgaben gegen Java glänzt: LINQ auf Listen, Dictionaries und Queries.
Das Async-Modell, das Java-Devs erst verwirrt, dann das Lieblingsfeature wird.
Eine minimale REST-Route, Dependency Injection und wie Requests tatsächlich fließen.
Eigene Spur für alle, die schon Java schreiben und schnell in C# produktiv werden wollen.
Konkrete Sessions, konkrete Ergebnisse. Nach dem Erstgespräch entscheidest du, ob wir den ganzen Bogen laufen oder direkt zu LINQ, async oder ASP.NET Core springen.
Wir schauen auf deinen Code, deine Klausur oder dein Projekt. Nach 30 Min wissen wir beide, ob die Lücke bei Syntax, OOP, LINQ, async oder einfach beim neuen Tooling sitzt.
Typen, Methoden, Properties, Vererbung, Interfaces. Mit kleinen Live-Übungen gefestigt. Wenn du aus Java kommst, mappen wir die Unterschiede explizit.
Die Session, an die sich Studis erinnern. Wir ersetzen zehn Schleifen durch drei LINQ-Ketten und endlich klickt GroupBy.
Das Async-Modell in Bildern. Task, await-Punkte, wo Deadlocks herkommen und wie du async-Code schreibst, der nicht über seine Reihenfolge lügt.
Wir bauen gemeinsam eine kleine Route. Routing, DI, Model-Binding. Optional: Erstkontakt mit Entity Framework Core.
Wir gehen deine echte Aufgabe durch und schicken eine Version raus, die du abgeben oder mergen kannst, ohne dich für unangenehme Stellen zu rechtfertigen.
Ich habe Study IT gebaut, weil ich selbst erlebt habe, wie Informatik-Lehre an der Uni auseinanderbricht.
Unsere Tutor:innen sind echte Entwickler:innen, keine Studi-Jobber.
Direkt an mich: marcel.schmidtpeter@study-it.education
Senior Java Software Engineer mit projektabhängigem C#/.NET-Einsatz. Er zieht den Sprachvergleich zu Java sauber und führt dich durch ASP.NET Core, LINQ und Collections.
„Programmieren versteht man, wenn man weiß, warum eine Lösung funktioniert. Mein Ziel: dass du Code nicht abschreibst, sondern selbst hinkriegst."
Eine Session, ein Intensiv-Block oder Semesterbegleitung. Gleicher Stundensatz, gleicher Senior-Tutor.
Java-Hintergrund, Klausur oder IHK-Abschluss? Wir bringen dein Ziel auf den passenden Block.
15 Min reden, dann entscheiden. Properties, LINQ, Nullable Types: die Java-zu-C#-Übersetzung läuft im Hintergrund mit.