Kotlin, Swift, Dart, TypeScript - który język warto się nauczyć? Kompletny przewodnik z perspektywą rynku pracy i przyszłości.
Wybór języka programowania to jedna z najważniejszych decyzji na początku kariery. Albo gdy planujesz zmienić specjalizację. Problem w tym, że internet jest pełen sprzecznych opinii i każdy promuje "swój" język.
Postaram się być obiektywny. Nie mam akcji w Google ani Apple. Zależy mi, żebyś wybrał język, który:
Pamiętaj też, że język to tylko narzędzie. Dobry programista może przesiąść się na inny język w kilka tygodni. Fundamenty (algorytmy, wzorce, architektura) są ważniejsze niż konkretna składnia.
Szczegółowa analiza każdego języka z perspektywą rynku pracy i przyszłości.
Android (natywny)
Oficjalny język Android od Google. Nowoczesny, bezpieczny (null-safety), zwięzły. Jeśli celujesz w Android - to jest Twój język.
iOS/macOS (natywny)
Język Apple dla całego ekosystemu - iPhone, iPad, Mac, Apple Watch. Szybki, bezpieczny i ciągle rozwijany.
Cross-platform (Flutter)
Język Google stworzony specjalnie dla Flutter. Prosty do nauki, kompiluje się do natywnego kodu. Rośnie w siłę razem z Flutterem.
Cross-platform (React Native)
Najpopularniejszy język na świecie. TypeScript dodaje typowanie. React Native pozwala budować mobilne aplikacje.
Android (legacy)
Klasyczny język Android przed erą Kotlin. Nadal używany w legacy projektach i enterprise. Solidny, ale rozwlekły.
Cross-platform
Język Microsoft z .NET MAUI (następca Xamarin). Świetny dla firm używających już ekosystemu Microsoft.
Backend / AI
Nie do samych aplikacji mobilnych, ale kluczowy dla backendów i AI. Jeśli Twoja aplikacja używa ML - Python będzie w stack'u.
Backend
Język Google do wydajnych backendów. Prosty, szybki, świetny dla mikroserwisów. Rośnie w popularności.
Znajdź swój scenariusz i zobacz rekomendowaną ścieżkę.
Orientacyjne zarobki w Polsce (B2B, brutto). Dane z ofert pracy i raportów rynkowych.
| Język/Technologia | Junior | Mid | Senior |
|---|---|---|---|
| Swift | 8-12k PLN | 14-20k PLN | 22-35k PLN |
| Kotlin | 8-12k PLN | 14-20k PLN | 22-35k PLN |
| React Native (TS) | 7-11k PLN | 12-18k PLN | 20-30k PLN |
| Flutter (Dart) | 7-11k PLN | 12-18k PLN | 20-30k PLN |
| Python (backend) | 8-12k PLN | 14-22k PLN | 24-40k PLN |
* Stawki mogą się różnić w zależności od miasta, firmy i doświadczenia w konkretnych technologiach.
Jeśli masz oko na Android, nawet nie patrz na Javę (chyba że idziesz do korporacji z legacy kodem sprzed 10 lat). Kotlin to oficjalny język Android i Google aktywnie promuje migrację.
Co ciekawe, Kotlin Multiplatform (KMP) pozwala współdzielić kod między Androidem a iOS. To nie jest jeszcze mainstream, ale rośnie. Jeśli uczysz się Kotlin teraz, możesz być gotowy na przyszłość.
Apple zrobił wszystko, żeby Swift był jedyną sensowną opcją. SwiftUI (deklaratywny UI) wymaga Swift. Nowe API często wspierają tylko Swift. Objective-C to legacy.
Minus? Potrzebujesz Mac'a do pracy. I jesteś zamknięty w ekosystemie Apple. Ale jeśli to Twój cel - nie ma co się wahać.
To jest chyba najczęstsze pytanie jakie dostaję. I odpowiedź brzmi: zależy od Twojego backgroundu.
Jeśli znasz już JavaScript/web development - TypeScript + React Native to naturalna ścieżka. Wykorzystasz istniejącą wiedzę i biblioteki. Expo sprawia, że start jest bardzo prosty.
Jeśli zaczynasz od zera lub chcesz czystej karty - Dart + Flutter może być lepszy wybór. Język jest spójniejszy, dokumentacja świetna, a Flutter ma opinię "przyjemniejszego" w pisaniu niż React Native.
Python nie jest do pisania frontendu mobilnego. Ale jeśli Twoja aplikacja ma AI, machine learning, analizę danych - Python będzie gdzieś w stacku. Warto znać przynajmniej podstawy.
Wybierz JEDEN język i opanuj go dobrze. Lepiej być ekspertem w jednym niż amatorem w pięciu.
Teoria bez praktyki to strata czasu. Od drugiego tygodnia nauki zacznij budować własne aplikacje.
Język to 20% sukcesu. Reszta to biblioteki, narzędzia, best practices, architektura.
Sprawdzaj oferty pracy w Twoim mieście. Czy są ogłoszenia na technologię, której się uczysz?
Discord, Reddit, lokalne meetupy. Uczenie się z innymi jest szybsze i przyjemniejsze.
Jeśli po 3 miesiącach czujesz, że wybrałeś źle - zmień. To nie jest małżeństwo.