Programlama Dilleri Dev Ansiklopedi

Python, C#, PHP, C++, HTML/CSS/JS, C, Java, .NET — 9.247 fonksiyon, 5.182 ipucu, 2.176 kod örneği, 156 grafik, 112 tablo, 48 design pattern, 67 algoritma, 89 veri yapısı

9.247 Fonksiyon
5.182 İpucu
2.176 Kod Örneği
8 Dil
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
Kod panoya kopyalandı!