3.13 • 1.258
Python
Çok Paradigmalı- Dinamik tip: Değişken tipleri runtime'da belirlenir, duck typing
- List comprehension: [x**2 for x in range(100) if x%2==0] - 2x hızlı
- Lambda: lambda x, y: x + y (anonim fonksiyon)
- Dekoratörler: @decorator ile fonksiyonları genişletme, @wraps
- Jeneratörler: yield ile bellek dostu iterasyon, generator expression
- Context manager: with open() as file, contextlib.contextmanager
- Type hints: def func(name: str) -> int: (PEP 484), TypedDict, Protocol
- Async/await: asyncio, async def, await, aiohttp, async generators
- Dataclasses: @dataclass ile __init__, __repr__, field(), frozen=True
- Walrus operator (:=): if (n := len(x)) > 5, while (line := f.readline())
- Match-case: Structural pattern matching (3.10+), guards, OR patterns
- Exception groups: except* (3.11+), ExceptionGroup
- f-strings: f"Merhaba {name.upper()}", f"{value:.2f}", = için debugging
- Multiple inheritance: MRO (Method Resolution Order), super()
- Property: @property, @setter, @deleter, cached_property
- Magic methods: __str__, __repr__, __add__, __getitem__, __call__, __enter__
- NumPy: ndarray, broadcasting, vectorization, ufuncs, broadcasting rules
- Pandas: DataFrame, Series, groupby, merge, pivot, apply, vectorized ops
- Matplotlib: plt.plot, subplots, animation, seaborn entegrasyonu
- Django: MTV pattern, ORM, admin, middleware, signals, class-based views
- Flask: microframework, blueprints, jinja2, extensions, app context
- FastAPI: OpenAPI, async, Pydantic, dependency injection, WebSocket
- SQLAlchemy: ORM, Core, Alembic, async support, relationship patterns
- Celery: distributed task queue, Redis/RabbitMQ, beat scheduler
- unittest/pytest: fixtures, parametrize, mocking, coverage, hypothesis
- Requests: HTTP library, sessions, adapters, auth, streaming
- BeautifulSoup: HTML parsing, navigable strings, CSS selectors
- Scrapy: web scraping framework, spiders, item pipelines, middlewares
- TensorFlow: Keras, eager execution, tf.data, saved_model, TF Serving
- PyTorch: tensors, autograd, nn.Module, DataLoader, torchvision
- Scikit-learn: fit/predict, pipelines, cross_val, grid search, transformers
- OpenCV: image processing, video capture, feature detection, deep learning
- Pillow: PIL, Image manipulation, filters, ImageDraw, ImageFont
- PyGame: game development, sprite, sound, event loop, collisions
- Tkinter: GUI, widgets, event loop, ttk themes, canvas
- PyQt: signals/slots, Qt Designer, model/view architecture, QML
- Polars: Pandas alternatifi, çok daha hızlı DataFrame işlemleri, lazy evaluation
- Pydantic: Veri doğrulama ve ayarları yönetimi, type hints ile entegre
- Poetry: Bağımlılık yönetimi ve paketleme, pyproject.toml desteği
- Rich: Terminalde zengin metin ve renkli çıktılar, tablolar, progress bar
- Typer: CLI uygulamaları için type hints ile kolay argüman parsing
- HTTPX: Async HTTP client, Requests'e async alternatif
- Streamlit: Hızlı veri bilimi uygulamaları, interaktif dashboard
- Dask: Paralel hesaplama, büyük veri setleri için Pandas benzeri API
- JAX: NumPy benzeri API ile otomatik türev, GPU/TPU desteği
- PyO3: Rust ile Python extensionları yazma, 10 kata kadar hız artışı
- __slots__: %50 bellek tasarrufu, daha hızlı attribute erişimi, __dict__ yok
- for-else: Döngü break yemezse else çalışır (prime number kontrolü)
- Negatif sıfır (-0.0): Float'ta mevcut, 1/-0.0 = -inf, math.isclose ile kontrol
- @lru_cache: Otomatik memoization, recursive fonksiyonları hızlandırır
- __missing__: dict alt sınıflarında eksik key'de çağrılır (defaultdict gibi)
- Descriptor protocol: __get__, __set__, __delete__ (property'lerin temeli)
- Metaclass: Sınıf fabrikaları, __new__, __init__, orm benzeri yapılar
- bytearray vs bytes: mutable/immutable binary data, memoryview
- array.array: Tip güvenli dizi (typecode 'i', 'f'), list'ten hızlı
- ChainMap: Birden çok dict'i tek bir görünümde birleştirme
- contextlib.contextmanager: yield ile context manager oluşturma
- functools.partial: Fonksiyon argümanlarını sabitleme
- singledispatch: Generic fonksiyonlar, tip bazlı dispatch
- itertools.tee: Bir iterator'dan bağımsız birden çok iterator
- sys.setrecursionlimit: Recursion limitini değiştirme
- weakref: Zayıf referanslar, cache için ideal, WeakKeyDictionary
- __future__: Gelecek özellikleri import etme (annotations, etc)
- getpass: Şifre girişi için gizli input, getpass.getuser()
- pprint: Pretty print, daha okunabilir çıktı, pformat
- reprlib: Repr sınırlama, repr() özelleştirme
- enum: Enum sınıfı, auto(), unique, Flag, IntEnum
- linecache: Dosyadan belirli satırları okuma (traceback için)
- ipaddress: IP adres işlemleri, network hesaplama
- python -m http.server: Hazır HTTP sunucusu (8000), --directory ile klasör belirtme
- ZoneInfo (3.9+): Standart saat dilimi (pytz'siz), IANA timezone desteği
- pathlib: Nesne yönelimli dosya yolları, Path.read_text(), Path.write_text()
- cProfile: Performans profili: python -m cProfile script.py, snakeviz ile görselleştirme
- pdb/breakpoint(): Debugger (3.7+ breakpoint()), l, n, s, p, c komutları
- venv: python -m venv .venv, --system-site-packages, activate/deactivate
- pip freeze > requirements.txt: Bağımlılıkları dışa aktar, pip install -r
- f-string debugging: print(f"{var=}"), print(f"{var=:.2f}")
- help(), dir(): Nesne bilgisi interaktif ortamda, help(str) gibi
- __debug__: python -O ile kapatılan assert'ler, debug modu kontrolü
- python -m json.tool: JSON pretty print, python -m json.tool input.json
- python -m calendar: Takvim görüntüleme, python -m calendar 2025
- python -m this: Zen of Python
12.0 • 1.197
C#
Nesne Yönelimli- LINQ: Language Integrated Query, .Where(), .Select(), .Aggregate(), .GroupBy()
- async/await: Task, Task<T>, ValueTask, ConfigureAwait(false), Async streams
- Properties: get, set, init, auto-implemented, computed properties
- Delegates & Events: Func<T>, Action<T>, event EventHandler, custom events
- Generics: List<T>, Dictionary<TKey,TValue>, constraints, covariance/contravariance
- Extension methods: this keyword ile mevcut tiplere metod ekleme
- Nullable types: int?, string?, Nullable<T>, null-forgiving operator (!)
- Records (C# 9): Immutable reference types, with expression, positional records
- Pattern matching: switch expressions, property patterns, tuple patterns, list patterns
- Indexers: this[int index], this[string key]
- Exception handling: try-catch-finally, using statement, throw expressions
- Partial classes: Birden çok dosyaya bölme, partial methods
- Operator overloading: +, -, *, implicit/explicit conversion operators
- Attributes: [Obsolete], [Serializable], [CallerMemberName], custom attributes
- Reflection: Type, Assembly, Activator.CreateInstance, custom attributes okuma
- Dependency Injection: IServiceCollection, AddScoped, AddTransient, AddSingleton
- Entity Framework Core: DbContext, Code First, Migrations, LINQ to SQL
- ASP.NET Core: Middleware, Controllers, Routing, Filters, Authentication
- Minimal APIs: .NET 6+ ile az kodla API oluşturma, top-level statements
- Blazor: WebAssembly ile C# ile frontend geliştirme, component model
- gRPC: Yüksek performanslı RPC framework, Protocol Buffers desteği
- Memory<T> ve Span<T>: Stack alloc, allocation azaltma, slicing
- Channel<T>: Thread-safe producer/consumer queue, async stream desteği
- Source Generators: Derleme anında kod üretimi, Reflection alternatifi
- Native AOT: Ahead-of-time compilation, başlangıç hızı, küçük boyut
- Function pointers: delegate* unmanaged ile yüksek performans
- Required members: required public string Name { get; set; } (C# 11)
- Collection expressions: List<int> numbers = [1, 2, 3]; (C# 12)
- Primary constructors (C# 12): class Person(string name) { }
- ref return/ref local: ref int GetValue() { return ref _value; }
- Default interface methods (C# 8): Interface'lerde varsayılan implementasyon
- required members (C# 11): required public string Name { get; set; }
- Caller info attributes: CallerMemberName, CallerFilePath, CallerLineNumber
- Unsafe code: pointers, fixed, stackalloc, Span<T> ile güvenli kullanım
- Dynamic type: dynamic ile runtime binding, ExpandoObject
- Function pointers (C# 9): delegate* unmanaged
- Source Generators: Derleme anında kod üretimi, Reflection alternatifi
- Span<T> & Memory<T>: Stack alloc, allocation azaltma, slicing
- dotnet publish -c Release -r win-x64 --self-contained: Tek dosya yayınlama
- dotnet watch: Hot reload, dotnet watch run
8.3 • 1.086
PHP
Web Betik- Laravel: Eloquent ORM, Blade, Artisan CLI, collections, queues
- Symfony: Components, Doctrine, Twig, Flex, Messenger
- WordPress: Hooks, Actions, Filters, WP_Query, custom post types
- PDO: Prepared statements, transactions, named placeholders
- Composer: Autoload, dependencies, Packagist, scripts
- $_GET, $_POST, $_SESSION, $_COOKIE, $_FILES
- Fibers (8.1+): Full-stack coroutines, async işlemler için
- Enums (8.1+): Backed enums, pure enums, method desteği
- Readonly properties (8.1+): readonly class properties, immutable nesneler
- First-class callable syntax (8.1+): $fn = strlen(...);
- Never return type (8.1+): never function always throws/exit
- Constants in traits (8.2+): trait içinde const tanımlama
- Disjunctive Normal Form types (8.2+): (A&B)|null gibi type declarations
- Typed class constants (8.3+): const string NAME = 'value';
- json_validate (8.3+): JSON geçerlilik kontrolü, exception yok
- Random extension (8.3+): Randomizer class, çeşitli random motorları
- FFI: C kütüphanelerini doğrudan çağırma
- match() expression (8.0+): strict comparison, throw exception
- JIT (8.0+): Just-In-Time derleme, performance boost
- Attributes (8.0+): #[Route('/api')] gibi
- php -S localhost:8000: Built-in web server
- php -a: Interactive shell
C++23 • 1.344
C++
Sistem- RAII: Constructor/destructor ile kaynak yönetimi, exception safety
- STL: vector, map, algorithm, iterator, numeric, random
- Smart pointers: unique_ptr, shared_ptr, weak_ptr, make_unique
- Move semantics: std::move, std::forward, rvalue references
- Templates: function templates, class templates, variadic templates
- Concepts (C++20): Template constraints, requires clause, daha iyi hata mesajları
- Ranges (C++20): views::filter, transform, pipeline operator | ile kolay kullanım
- Coroutines (C++20): co_await, co_yield, co_return, async işlemler
- Modules (C++20): #include yerine import, daha hızlı derleme
- std::format (C++20): Python-style string formatting, type-safe
- std::span (C++20): contiguous sequence view, bounds-safe
- Calendar & timezone (C++20): std::chrono::year_month_day, timezone
- std::source_location (C++20): __FILE__, __LINE__ alternatifi
- Deducing this (C++23): explicit object parameter, CRTP alternatifi
- std::expected (C++23): Hata yönetimi için, either tipi
- if constexpr (C++17): Compile-time if, template metaprogramming
- Fold expressions (C++17): (args + ...) ile variadic template işlemleri
- Concepts (C++20): Template constraints, requires clause
- std::format (C++20): Python-style string formatting
ES2024 • 1.452
HTML/CSS/JS
Frontend- Semantic HTML: header, nav, article, section, aside, footer
- Flexbox: justify-content, align-items, flex-wrap, flex-grow, order
- Grid: grid-template-columns, grid-area, grid-gap, auto-fit/minmax
- ES6+: arrow functions, let/const, modules, destructuring, spread/rest
- Promises & async/await: .then(), .catch(), Promise.all, Promise.race
- CSS Container Queries: Parent boyutuna göre stil uygulama
- CSS :has() selector: Parent selector, "if contains" mantığı
- View Transitions API: Smooth page transitions, SPA benzeri deneyim
- Web Components: Custom elements, Shadow DOM, HTML templates
- Progressive Web Apps (PWA): Service workers, manifest, offline kullanım
- CSS Subgrid: Alt grid elemanlarının parent grid ile hizalanması
- CSS Nesting: Sass benzeri iç içe CSS yazımı
- Web Animations API: JavaScript ile performanslı animasyonlar
- WebGPU: Modern 3D grafikler ve GPU hesaplama
- WebAssembly: C/C++/Rust kodunu web'de çalıştırma
- contenteditable: HTML'yi düzenlenebilir yapma
- CSS :has(): Parent selector (2024+ tarayıcılar)
- download attribute: <a download> ile dosya indirme
C23 • 1.097
C
Sistem- Pointers: Pointer aritmetiği, function pointers, pointer to pointer
- Dynamic memory: malloc, calloc, realloc, free, memory leaks
- struct, union, enum: Bit fields, anonymous struct/union
- #embed (C23): Dosya içeriğini binary olarak gömme
- nullptr (C23): Type-safe null pointer, NULL yerine
- typeof (C23): decltype benzeri, tip çıkarımı
- constexpr (C23): Compile-time evaluation, daha güvenli kod
- auto (C23): Type inference, C++'dan uyarlama
- Bit-precise integers (_BitInt): Tam bit sayısı belirtme
- #elifdef/#elifndef (C23): Conditional directives, daha temiz kod
- Memory model (C11): Atomik işlemler, thread-safety
- _Generic (C11): Type-generic expressions, compile-time dispatch
- Alignas/_Alignof (C11): Bellek hizalama kontrolü
- restrict (C99): Pointer optimizasyonu için derleyiciye ipucu
- Compound literals (C99): (int[]){1,2,3} anonim dizi oluşturma
- #embed (C23): Dosya içeriğini binary olarak gömme
- Flexible array member: struct { int len; char data[]; };
21 LTS • 1.208
Java
JVM- JVM: Bytecode, JIT, garbage collection, heap/stack, classloader
- Spring: IoC, DI, Spring Boot, Spring MVC, Spring Data, Spring Security
- Multithreading: Thread, Runnable, ExecutorService, synchronized, volatile
- Virtual Threads (JDK 21): Hafif thread'ler, thread-per-request
- Structured Concurrency (JDK 21): İlgili thread'leri gruplama
- Scoped Values (JDK 21): Thread-local alternatifi, immutable
- Pattern matching for switch (JDK 21+): case null, case int i
- Record patterns (JDK 21+): Deconstruction, nested pattern matching
- String templates (JDK 21): "Hello \{name}" gibi string interpolation
- Sequenced collections (JDK 21): getFirst(), getLast() gibi metodlar
- Foreign Function & Memory API: C kütüphanelerine güvenli erişim
- Vector API: SIMD işlemleri, vektör hesaplamaları
- Project Lilliput: Daha küçük object headers, bellek tasarrufu
- Virtual Threads (JDK 21): Hafif thread'ler, thread-per-request
- Pattern matching for switch (JDK 21+): case null, case int i
- javac --release 21: Belirli JVM sürümü için derleme
8.0 • 1.046
.NET
Platform- CLR: Common Language Runtime, JIT, GC, assembly
- ASP.NET Core: Web API, MVC, Razor Pages, Blazor, minimal APIs
- EF Core: ORM, LINQ, migrations, lazy loading, eager loading
- .NET MAUI: Cross-platform UI, iOS, Android, Windows, macOS
- gRPC: High-performance RPC, Protocol Buffers
- SignalR: Real-time web, WebSocket, long polling
- YARP: Reverse proxy, API gateway, load balancing
- Polly: Resilience policies, retry, circuit breaker
- Dapper: Micro ORM, yüksek performanslı veri erişimi
- Serilog: Yapılandırılmış logging, sinks, enrichers
- FluentValidation: Strongly-typed validation rules
- MediatR: CQRS, mediator pattern implementation
- BenchmarkDotNet: Performance benchmarking, memory diagnostics
- Native AOT: Ahead-of-time compilation, başlangıç hızı
- Source Generators: Compile-time code generation
- dotnet publish --self-contained: Tek dosya yayınlama