Skip to content
C# Learning
Home
Αλγοριθμοι 1
Αλγόριθμοι Ταξινόμησης
Bubble Sort (Φυσαλίδα)
Ταξινόμηση με Επιλογή (Selection Sort)
Ταξινόμηση Συγχώνευσης (Merge Sort)
Ταξινόμηση με Εισαγωγή (Insertion Sort)
Ταξινόμηση Γρήγορη (Quick Sort)
Shell Sort (Κέλυφος)
Counting Sort
Bucket Sort
Radix Sort (Ακτίνα)
Αλγόριθμοι Αναζήτησης
Αλγόριθμοι Γραμμικής Αναζήτησης
Κλασική Γραμμική Αναζήτηση (Classic Linear Search)
Βελτιστοποιημένη Γραμμική Αναζήτηση (Optimized Linear Search)
Αλγόριθμοι Αναζήτησης σε Δέντρα (Tree Search Algorithms)
Αναζήτηση Κατά Βάθος (Depth-First Search)
Breadth-First Search (BFS) (Αναζήτηση Κατά Πλάτος)
Αλγόριθμοι Δυαδικής Αναζήτησης (Binary Search Algorithms)
Κλασικός Δυαδικός Αλγόριθμος Αναζήτησης
Εκθετική Αναζήτηση (Exponential Search)
Διάφοροι
Αλγόριθμοι Γραφημάτων
Depth-First Search (DFS)
Breadth-First Search (BFS) (Αναζήτηση Κατά Πλάτος)
Dijkstra’s Algorithm
Kruskal’s και Prim’s Algorithm
Αλγόριθμοι Αναζήτησης για Ειδικούς Τύπους Δεδομένων:
Αλγόριθμοι Αναζήτησης Κειμένου (Text Search Algorithms)
Brute Force (Αλγόριθμος Επιβολής)
Knuth-Morris-Pratt (KMP)
Boyer-Moore
Αναζήτηση σε Δεδομένα Πολυμέσων (Multimedia Data Search Algorithms)
Τριαδική Αναζήτηση (Ternary Search)
Fibonacci Search
Αλγόριθμοι Ευρετικής Αναζήτησης
Αναζήτηση Παρεμβολής (Interpolation Search)
Πολυδιάστατοι Αλγόριθμοι Αναζήτησης
Jump Search (Αναζήτηση με Άλματα)
Άλγόριθμοι 2
Αλγόριθμοι Προσομοίωσης και Μοντελοποίησης
Queueing Theory Algorithms
Monte Carlo Simulation
Παράλληλοι και Κατανεμημένοι Αλγόριθμοι
Parallel Sorting
MapReduce
Άλλοι αλγόριθμοι
Αλγόριθμοι Θεωρίας Αριθμών
Euclidean Algorithm
Sieve of Eratosthenes
Αλγόριθμοι Διαίρεσης και Κυρίαρχίας (Divide and Conquer Algorithms)
Αλγόριθμοι Συνδυασμού (Combination Algorithms):
Αλγόριθμοι Τυχαίοποίησης (Randomized Algorithms):
Αλγόριθμοι Κατηγοριοποίησης και Συσταδοποίησης (Classification and Clustering Algorithms):
Άλλοι Αλγόριθμοι
Αλγόριθμοι Βελτιστοποίησης (Optimization Algorithms):
Αλγόριθμοι Δυναμικού Προγραμματισμού
Greedy Algorithms
Πολυνηματισμός και Ασύγχρονη Επεξεργασία:
Κατανόηση και εφαρμογή πολυνηματισμού
Ασύγχρονος προγραμματισμός με async και await
Αλγόριθμοι Μηχανικής Μάθησης (Machine Learning Algorithms)
Linear Regression
Decision Trees
K-means Clustering
Αλγόριθμοι Συμβολοσειρών
Knuth-Morris-Pratt (KMP):
Rabin-Karp
Άλλοι Αλγόριθμοι
Generics και Επαναχρησιμοποίηση Κώδικα
Εργασία με generics για ανάπτυξη ευέλικτου και επαναχρησιμοποιήσιμου κώδικα
Εργασίες και ταυτόχρονη επεξεργασία
Αλγόριθμοι Συμπίεσης Δεδομένων
Huffman Coding
Run-Length Encoding (RLE)
Αλγόριθμοι Ασφαλείας και Κρυπτογραφίας
Αλγόριθμοι Σχεδιαστικών Προτύπων (Design Patterns)
Observer Pattern
Singleton Pattern
Αλγόριθμοι Συμβιβασμού (Constraint Satisfaction Algorithms)
Προγραμματισμός
C# Basics
Classes: Properties, constractors, Objects
Αντικείμενα
Έντυπα
ITextSharp
PdfSharp
Δεδομένα τύπων και μεταβλητές
int
String
double
Float
Bool
Char
DateTime
Nullable Τύποι για Τύπους Αξίας (Value Types)
Enums
Μέθοδοι
Expressions and Operators (Εκφράσεις και Τελεστές)
Σταθερές (constants) – Read Only
Events
Indexers (Ευρετήρια)
Δομές δεδομένων
Loops (Βρόγχοι)
For
Foreach
If
If Else
Switch
While
Do While
Πίνακες
Generics: Συλλογές , Γενικοί τύποι και Επαναχρησιμοποίηση Κώδικα
Λίστες
Στοίβες
Ουρές
Dictionaries
OOP-Αντικ/φής προγραμματισμός
Αbstraction (αφαίρεση)
Διεπαφές και αφηρημένες κλάσεις
IEnumerable
Icollection
Ilist
IDictionary
IAsyncEnumerable
Interface (Διεπαφή)
IComparable
και IComparer
ICloneable
IObservable
και IObserver
IDisposable
IEquatable
Κληρονομικότητα και πολυμορφισμός
Polymorphism (Πολυμορφισμός)
Ενθυλάκωση και αφηρημένα δεδομένα
Χρήσιμα
Εξαιρέσεις (exceptions) και διαχείριση σφαλμάτων
Regular expressions (Regex)
Δείκτες
Stopwatch
Random
JSON
LinqQ
Linq to Xml
XML
Linq Methods
linq Objects
Ling to Sql
Linq to entities
Parallel Linq (PLinq)
Linq to DataSet
Εργαλεία και Πλατφόρμες
Lybraries
Math
Aspose
Newtonsoft.Json (Json.NET)
RestSharp
Entity Framework (EF)
Polly
Hangfire
Serilog
AutoMapper
SignalR
NUnit & xUnit (Testing Libraries)
Dapper
.Net
Κατανόηση του .NET Framework και .NET Core
Ανάπτυξη Εφαρμογών σε Πλατφόρμες .NET:
Αρχές SOLID για ανθεκτικό και ευέλικτο σχεδιασμό
Χρήση του Entity Framework για ORM (Object-Relational Mapping)
Ανάπτυξη εφαρμογών
Ανάπτυξη web εφαρμογών με ASP.NET
Ανάπτυξη Εφαρμογών σε Πλατφόρμες .NET:
Ανάπτυξη εφαρμογών desktop με WPF ή Windows Forms
GUI
Windows Forms
WPF (Windows Presentation Foundation)
Σχεδιασμός λογισμικού
Αρχές Λογισμικού και Σχεδιασμός:
Αρχές SOLID για ανθεκτικό και ευέλικτο σχεδιασμό
Σχεδιαστικά μοτίβα (design patterns)
Καλές πρακτικές στην αρχιτεκτονική λογισμικού
Testing και Debuging
Δοκιμές και Debugging:
Χρήση εργαλείων debugging για εντοπισμό και επίλυση προβλημάτων
Βάσεις Δεδομένων
Πρόσβαση σε Βάσεις Δεδομένων και Entity Framework
Ενσωμάτωση SQL και πρόσβαση σε βάσεις δεδομένων
Ενότητες δοκιμών και πλαίσιο δοκιμών (Unit Testing)
Projects
Ιδέες 1
Weather Application
Expense Tracker
Quiz Game
Unit Converter
Chat Application
Ιδέες 2
Library Management System
Maze Solver
To-Do List Application
File Organizer
Basic E-commerce System
Σε εξέλιξη
Lucky Game
Personal Diary
Calculator
Pizza maker
Currency Converter
τελειωμένα
Χρήσιμο Υλικό
Videos
Χρήσιμα και Links
Ασκήσεις
Επικοινωνία
.Net