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.
Co znajdziesz w tym wpisie
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.:
- mapy witryn internetowych
- obrazy w formacie SVG
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:
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/
W branży IT jestem już od 2007 roku. W tym czasie zajmowałam się głównie tematyką pozycjonowania i budowy stron internetowych. Hobbistycznie zajmuje się fotografią, podróżami (głównie tymi mikro). Interesuje się mitologią (Nordycką, Grecką i Rzymską) i historią.