Home

Go_Back_Home .

Programovací jazyky – od základů po profi

C

Jazyk pro nízkoúrovňové systémy, firmware a operační systémy.

PříkazVysvětlení
#includeNačtení knihovny
printf()Výpis textu
scanf()Vstup od uživatele
for / whileCyklus
if / elsePodmínka
structVlastní datová struktura
typedefPřejmenování typu
pointer *Ukazatel na paměť
malloc / freeDynamická paměť

#include 
#include 

int main() {
    printf("Ahoj světe!\n");
    return 0;
}

C++

Výkonný jazyk s podporou objektů, šablon a nízkoúrovňových operací.

PříkazVysvětlení
#includeNačtení knihovny
std::cout / std::cinVýpis / vstup
classTřída
public/private/protectedViditelnost členů
new / deleteDynamická paměť
templateGenerické programování
std::vectorDynamické pole

#include 
using namespace std;

int main() {
    cout << "Ahoj světe!";
    return 0;
}

C#

Moderní jazyk pro Windows, Unity a webové aplikace.

PříkazVysvětlení
usingImport knihoven
Console.WriteLine()Výpis textu
classTřída
List<T>Dynamický seznam
async / awaitAsynchronní programování
LINQDotazy nad kolekcemi

using System;

class Program {
    static void Main() {
        Console.WriteLine("Ahoj světe!");
    }
}

Python

Jazyk pro AI, web, automatizaci a rychlý vývoj.

PříkazVysvětlení
print()Výpis
input()Vstup od uživatele
defDefinice funkce
for / whileCyklus
if / elif / elsePodmínka
list / dict / setZákladní datové struktury
importNačtení modulů
classObjektově orientované programování

print("Ahoj světe!")

for i in range(5):
    print("Číslo:", i)

BASIC

Jednoduchý jazyk pro výuku programování.

PříkazVysvětlení
PRINTVýpis textu
INPUTVstup od uživatele
FOR / NEXTCyklus
IF THENPodmínka
GOTOSkok na řádek

PRINT "Ahoj světe!"
FOR I = 1 TO 5
    PRINT I
NEXT I

Lua

Lehký skriptovací jazyk používaný v hrách a embed systémech.

PříkazVysvětlení
print()Výpis textu
localLokální proměnná
functionDefinice funkce
for i=1,5 doČíselný cyklus
tableDatová struktura (seznam/mapa)

print("Ahoj světe!")

for i = 1, 5 do
    print("Číslo:", i)
end

Java

Jazyk pro Android, servery a velké systémy.

PříkazVysvětlení
public classDefinice třídy
public static void mainVstupní bod programu
System.out.println()Výpis textu
extendsDědičnost
ArrayListDynamické pole

public class Main {
    public static void main(String[] args) {
        System.out.println("Ahoj světe!");
    }
}

JavaScript + HTML

JavaScript ovládá chování webu, HTML tvoří strukturu stránky.

Příkaz / tagVysvětlení
<html>Začátek HTML dokumentu
<body>Viditelný obsah stránky
<script>Vložení JavaScriptu
document.getElementById()Najde HTML prvek podle ID
addEventListener()Reakce na události (klik, klávesa…)
console.log()Výpis do konzole pro debug
functionDefinice funkce





Ahoj světe!

Profesionální témata

Práce se soubory (File I/O)

Čtení a zápis souborů je základ pro logování, konfiguraci, ukládání dat a mnoho dalších věcí.

C

PříkazVysvětlení
fopen()Otevře soubor
fclose()Zavře soubor
fprintf()Zapíše text do souboru
fscanf()Načte text ze souboru

#include 

int main() {
    FILE *f = fopen("data.txt", "w");
    if (!f) return 1;
    fprintf(f, "Ahoj soubore!\n");
    fclose(f);
    return 0;
}

C++

PříkazVysvětlení
std::ifstreamČtení ze souboru
std::ofstreamZápis do souboru
std::fstreamČtení i zápis

#include 
#include 
using namespace std;

int main() {
    ofstream out("data.txt");
    out << "Ahoj soubore!" << endl;
    out.close();

    ifstream in("data.txt");
    string line;
    while (getline(in, line)) {
        cout << line << endl;
    }
}

Python

PříkazVysvětlení
open()Otevře soubor
with open()Bezpečné otevření (automaticky zavře)
read() / write()Čtení / zápis

# Zápis
with open("data.txt", "w", encoding="utf-8") as f:
    f.write("Ahoj soubore!\n")

# Čtení
with open("data.txt", "r", encoding="utf-8") as f:
    for line in f:
        print(line.strip())

C#

PříkazVysvětlení
File.ReadAllText()Načte celý soubor
File.WriteAllText()Zapíše celý soubor
StreamReader / StreamWriterPostupné čtení / zápis

using System;
using System.IO;

class Program {
    static void Main() {
        File.WriteAllText("data.txt", "Ahoj soubore!");
        string text = File.ReadAllText("data.txt");
        Console.WriteLine(text);
    }
}

Java

PříkazVysvětlení
FileWriterZápis do souboru
BufferedReaderČtení po řádcích

import java.io.*;

public class Main {
    public static void main(String[] args) throws Exception {
        try (FileWriter fw = new FileWriter("data.txt")) {
            fw.write("Ahoj soubore!\n");
        }

        try (BufferedReader br = new BufferedReader(new FileReader("data.txt"))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        }
    }
}

Lua


local file = io.open("data.txt", "w")
file:write("Ahoj soubore!\n")
file:close()

local file = io.open("data.txt", "r")
for line in file:lines() do
    print(line)
end
file:close()

Datové struktury

Datové struktury jsou základ pro efektivní práci s daty – seznamy, mapy, množiny, fronty, zásobníky…

Python

StrukturaPříkladVysvětlení
list[1, 2, 3]Seznam (dynamické pole)
dict{"a": 1}Slovník (klíč → hodnota)
set{1, 2, 3}Množina (unikátní prvky)

numbers = [1, 2, 3]
numbers.append(4)

mapping = {"a": 1, "b": 2}
print(mapping["a"])

unique = {1, 2, 2, 3}
print(unique)  # {1, 2, 3}

C++ (STL)

StrukturaPříkladVysvětlení
std::vectorvector<int>Dynamické pole
std::mapmap<string,int>Mapování klíč → hodnota
std::setset<int>Množina

#include 
#include 
#include 
#include 
using namespace std;

int main() {
    vector v = {1, 2, 3};
    v.push_back(4);

    map m;
    m["a"] = 1;
    cout << m["a"] << endl;

    set s = {1, 2, 2, 3};
    for (int x : s) cout << x << " ";
}

C#

StrukturaPříkladVysvětlení
List<T>List<int>Dynamický seznam
Dictionary<K,V>Dictionary<string,int>Slovník
HashSet<T>HashSet<int>Množina

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        var list = new List {1, 2, 3};
        list.Add(4);

        var dict = new Dictionary();
        dict["a"] = 1;
        Console.WriteLine(dict["a"]);

        var set = new HashSet {1, 2, 2, 3};
        foreach (var x in set) Console.WriteLine(x);
    }
}

Java


import java.util.*;

public class Main {
    public static void main(String[] args) {
        List list = new ArrayList<>(Arrays.asList(1,2,3));
        list.add(4);

        Map map = new HashMap<>();
        map.put("a", 1);
        System.out.println(map.get("a"));

        Set set = new HashSet<>(Arrays.asList(1,2,2,3));
        for (int x : set) System.out.println(x);
    }
}

JavaScript


const arr = [1, 2, 3];
arr.push(4);

const obj = { a: 1, b: 2 };
console.log(obj.a);

const set = new Set([1, 2, 2, 3]);
console.log(set); // Set {1, 2, 3}

Databáze

Databáze slouží k ukládání dat – typicky SQL databáze (MySQL, PostgreSQL, SQLite…).

Základní SQL příkazy

PříkazVysvětlení
CREATE TABLEVytvoření tabulky
INSERT INTOVložení dat
SELECTVýběr dat
UPDATEÚprava dat
DELETESmazání dat

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
);

INSERT INTO users (name, age) VALUES ('František', 18);

SELECT * FROM users;

Python + SQLite


import sqlite3

conn = sqlite3.connect("data.db")
cur = conn.cursor()

cur.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")
cur.execute("INSERT INTO users (name) VALUES (?)", ("František",))
conn.commit()

cur.execute("SELECT * FROM users")
for row in cur.fetchall():
    print(row)

conn.close()

C# + SQL (ADO.NET)


using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connStr = "Server=SERVER;Database=DB;Trusted_Connection=True;";
        using (var conn = new SqlConnection(connStr)) {
            conn.Open();
            var cmd = new SqlCommand("SELECT TOP 10 * FROM Users", conn);
            using (var r = cmd.ExecuteReader()) {
                while (r.Read()) {
                    Console.WriteLine(r["Name"]);
                }
            }
        }
    }
}

Java + JDBC


import java.sql.*;

public class Main {
    public static void main(String[] args) throws Exception {
        Connection conn = DriverManager.getConnection("jdbc:sqlite:data.db");
        Statement st = conn.createStatement();
        st.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)");
        st.execute("INSERT INTO users (name) VALUES ('František')");
        ResultSet rs = st.executeQuery("SELECT * FROM users");
        while (rs.next()) {
            System.out.println(rs.getString("name"));
        }
        conn.close();
    }
}

JavaScript (Node.js + MySQL – ukázka)


const mysql = require("mysql2");

const conn = mysql.createConnection({
    host: "localhost",
    user: "root",
    database: "test"
});

conn.query("SELECT * FROM users", (err, rows) => {
    if (err) throw err;
    console.log(rows);
    conn.end();
});

Webový vývoj

Web kombinuje HTML (struktura), CSS (styl) a JavaScript (logika). Backend pak běží v Pythonu, C#, Javě, Node.js…

HTML + CSS + JS – jednoduchá stránka





    



Ahoj světe!

Python – Flask (jednoduchý backend)


from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    return "Ahoj z Flasku!"

if __name__ == "__main__":
    app.run()

C# – ASP.NET Core (ukázka)


// Program.cs (minimal API)
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("/", () => "Ahoj z ASP.NET!");

app.Run();

Java – Spring Boot (ukázka)


import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@SpringBootApplication
@RestController
public class App {
    @GetMapping("/")
    public String home() {
        return "Ahoj ze Spring Boot!";
    }

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

Node.js + Express


const express = require("express");
const app = express();

app.get("/", (req, res) => {
    res.send("Ahoj z Node.js!");
});

app.listen(3000, () => console.log("Server běží na http://localhost:3000"));

Pokročilé OOP koncepty

Dědičnost, polymorfismus, rozhraní, abstraktní třídy a návrhové vzory.

C# – dědičnost a polymorfismus


using System;

abstract class Animal {
    public abstract void Speak();
}

class Dog : Animal {
    public override void Speak() {
        Console.WriteLine("Haf!");
    }
}

class Cat : Animal {
    public override void Speak() {
        Console.WriteLine("Mňau!");
    }
}

class Program {
    static void Main() {
        Animal a = new Dog();
        a.Speak(); // Haf!
        a = new Cat();
        a.Speak(); // Mňau!
    }
}

Java – rozhraní


interface Drivable {
    void drive();
}

class Car implements Drivable {
    public void drive() {
        System.out.println("Auto jede.");
    }
}

public class Main {