Formaty danych które powinien znać każdy programista

Formaty danych które powinien znać każdy programista

Czas czytania: 2 minut

Bez względu na to w jakim języku będziemy w przyszłości programować (lub też nie) istnieją pewne formaty (języki), które obowiązkowo każdy powinien znać.

A przynajmniej wiedzieć o ich istnieniu. Część z formatów, które chcę tutaj poruszyć niektórym wydać się mogą banalne – i o to tu w pewnym sensie chodzi. O taki informatyczny powrót do korzeni.

Obecnie wielu “programistów” pomija podstawy i od razu przechodzi do bardziej zaawansowanych języków. Powodów takiej sytuacji może być kilka najczęściej jest to spowodowane tym, że część programistów nie posiada wykształcenia kierunkowego a jedynie “kurs z konkretnej technologii”. W efekcie może być w technologii ekspertem, nie mając porządnych podstaw.

Jakie języki programowania / skryptowe warto znać?

W zależności od tego w jakim kierunku podążyliśmy w IT z pewnością trzeba było poznać wiele języków. Szczególnie takich, które były wam potrzebne w danym momencie. Dziś jednak odstawimy je na chwilę na półkę (lub też nie) i zajmiemy się językami, które stanowią czystą podstawę.

XML

O XML (ang. Extensible Markup Language, w wolnym tłumaczeniu Rozszerzalny Język Znaczników) pisałam już kilkakrotnie na moim blogu. W języku tym tworzy się np.:

To samo powinno wam już dać do myślenie jak wszechstronny może to być język.

Przykład pliku:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
 <url>
 <loc>http://www.nowa.pl/strona1/</loc>
 <lastmod>2011-05-12</lastmod>
 <changefreq>monthly</changefreq>
 </url>
 <url>
 <loc>http://www.nowa.pl/strona2/</loc>
 <lastmod>2011-05-12</lastmod>
 <changefreq>monthly</changefreq>
 </url>
</urlset>

HTML

HTML (ang. HyperText Markup Language)  jest językiem hipertekstowym wykorzystywanym do budowy szkieletów (ale nie tylko) stron internetowych. Języka tego praktycznie uczy się każda osoba zaczynająca naukę informatyki.

Poniżej umieściłam strukturę bardzo prostej strony zbudowanej w HTML.

<!DOCTYPE html>
<html>
<head>
<title>przykład</title>
</head>
<body>
<p>Przykładowy tekst na stronie</p>
</body>
</html>

Aktualnie strony buduje się w standardzie HTML 5. Wpis na temat struktury takiej strony znajduje się już na moim blogu.

CSS

CSS (ang. Cascading Style Sheets) czyli kaskadowe arkusze stylów – język ten służy do tworzenia opisów wyglądu strony. A tak prościej to do formatowania wyglądu stron internetowych. Jego twórcą jest organizacja W3C zajmująca się tworzeniem standardów dla witryn internetowych. Można powiedzieć, że CSS odmienił sposób budowy stron internetowych. Rozszerzył on bowiem HTML o dużo nowych ciekawych możliwości. Najlepiej przedstawi to chyba poniższy obrazek:

jak działa CSS i HTML do czego służą
Co robi HTML a co CSS? Różnice między CSS a HTML

JSON

JSON (JavaScript Object Notation) jest lekkim formatem wymiany danych komputerowych. Jego nazwa z pewnością może wprowadzać w błąd gdyż język ten jest niezależny w stosunku do konkurencyjnego JavaScript.


JSON co prawda wykorzystuje składnie JavaScript, jednak format ten jest tylko tekstem. W praktyce oznacza to, że może być on odczytywany i używany w dowolnym języku programowania np. PHP, Ruby, Rhyton czy nawet R.

Przykład kodu

<script>
var myObj, myJSON, text, obj;

// dodanie danych:
myObj = { name: "Jan", age: 31, city: "Newy York" };
myJSON = JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);

// Wypisanie:
text = localStorage.getItem("testJSON");
obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
</script>

YAML

YAML (ang. Ain’t Markup Language) to bardzo uniwersalny język służący do opisu danych (podobnie jak XML). Pliki tego typu mają zakończenie yaml lub yml

Przykład ze strony: https://javadeveloper.pl/yaml/

---
naglowek: 'Kurs języka YAML dla początkujących'
data: 2019-05-25 11:02:57
info:
    tytul: 'Język YAML'
    opis: 'Krótki przewodnik na temat języka YAML'
    ilosc-slow: 2000
    spis:
        - Zastosowanie
        - Skladnia YAML

źródła:

https://mmazurek.dev/formaty-danych-ktore-powinien-znac-kazdy-programista/