{"id":7269,"date":"2020-06-18T12:25:00","date_gmt":"2020-06-18T10:25:00","guid":{"rendered":"https:\/\/infoshareacademy.com\/?p=7269"},"modified":"2021-01-12T08:30:12","modified_gmt":"2021-01-12T07:30:12","slug":"jezyki-programowania-jak-grzyby-po-deszczu","status":"publish","type":"post","link":"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/","title":{"rendered":"J\u0119zyki programowania &#8211; jak grzyby po deszczu"},"content":{"rendered":"<p><strong>J\u0119zyki programowania &#8211; kto odpowiednio d\u0142ugo przesiadywa\u0142 w \u015bwiecie komputer\u00f3w, ten zapewne &#8211; cho\u0107by przez przypadek &#8211; kiedy\u015b o nich us\u0142ysza\u0142. Ci, kt\u00f3rzy troch\u0119 bardziej zainteresowali si\u0119 informatyk\u0105, stopniowo je poznaj\u0105. Odkrywaj\u0105 Jav\u0119, Pythona, JavaScript, SQL, C++ &#8211; z czasem okazuje si\u0119, \u017ce jest ich naprawd\u0119 wiele. Je\u015bli mijaj\u0105 lata, a ciekawo\u015b\u0107 i ch\u0119\u0107 zawodowego rozwoju nie s\u0142abnie, to jasne staj\u0105 si\u0119 pewne podzia\u0142y i zale\u017cno\u015bci mi\u0119dzy j\u0119zykami.<\/strong><\/p>\n<p>Do\u015bwiadczeni deweloperzy maj\u0105 cz\u0119sto swoje osobiste preferencje i antypatie: pewnych schemat\u00f3w po prostu nie znosz\u0105. Potrafi\u0105 si\u0119 nawet latami k\u0142\u00f3ci\u0107 o to, kt\u00f3ry j\u0119zyk jest lepszy i pod jakim wzgl\u0119dem. Wystarczy wyszuka\u0107 w sieci \u201cnajlepszy j\u0119zyk programowania\u201d lub \u201cJava kontra C#\u201d, aby znale\u017a\u0107 setki dyskusji i artyku\u0142\u00f3w na ten temat. Tak zatem pr\u0119dzej czy p\u00f3\u017aniej cz\u0119sto pojawia si\u0119 pytanie: <strong>dlaczego<\/strong> tych j\u0119zyk\u00f3w powsta\u0142o a\u017c tyle? Aby poszuka\u0107 odpowiedzi, cofnijmy si\u0119 najpierw do pocz\u0105tk\u00f3w.<\/p>\n<h2 class=\"blog-h2\">J\u0119zyki programowania &#8211; pionierzy<\/h2>\n<p>Nikt nie twierdzi, \u017ce programowanie jest szczeg\u00f3lnie \u0142atwe, jednak na u zarania historii komputer\u00f3w by\u0142o niesamowicie uci\u0105\u017cliwe. J\u0119zyki pierwszej generacji to czysty <strong>kod maszynowy<\/strong>, czyli ci\u0105gi zer i jedynek bezpo\u015brednio odczytywane przez procesor. Praca z takimi programami wymaga ogromnej skrupulatno\u015bci, gdy\u017c najmniejszy b\u0142\u0105d mo\u017ce by\u0107 niemal niemo\u017cliwy do odnalezienia. Zrozumia\u0142e zatem jest, \u017ce bardzo wcze\u015bnie usi\u0142owano u\u0142atwi\u0107 sobie \u017cycie przez zast\u0105pienie cz\u0119sto u\u017cywanych ci\u0105g\u00f3w liczb binarnych pewnymi symbolami. W ten spos\u00f3b (jeszcze w latach 40.) narodzi\u0142y si\u0119 j\u0119zyki drugiej generacji, potocznie zwane <strong>asemblerami<\/strong>. S\u0105 to w zasadzie listy pojedynczych instrukcji dla procesora, mo\u017cliwe do odczytania w ludzkim j\u0119zyku, np.: \u201cza\u0142aduj liczb\u0119 17 do rejestru o adresie 0x02\u201d. Zaleta? Nie trzeba pami\u0119ta\u0107 kodu binarnego tej operacji. Wada? Autor programu musi osobi\u015bcie u\u017cywa\u0107 komend zrozumia\u0142ych dla CPU. Oznacza to, \u017ce aby nauczy\u0107 si\u0119 programowa\u0107 wydajnie, trzeba go pozna\u0107 od podszewki, czyli nauczy\u0107 si\u0119 jego instruction set &#8211; zestawu obs\u0142ugiwanych instrukcji. Ka\u017cdy model procesora ma zatem nieco odmienny, w\u0142a\u015bciwy sobie asembler! To podstawowa przyczyna powstawania kolejnych takich j\u0119zyk\u00f3w. Nie trzeba m\u00f3wi\u0107, \u017ce to rozwi\u0105zanie te\u017c by\u0142o uci\u0105\u017cliwe. Dlatego stworzono dalsze generacje.<\/p>\n<h2 class=\"blog-h2\">J\u0119zyki programowania wysokiego poziomu<\/h2>\n<p>Od tego momentu naprawd\u0119 si\u0119 zacz\u0119\u0142o. Podstawowa idea, przy\u015bwiecaj\u0105ca j\u0119zykom generacji trzeciej, czwartej i pi\u0105tej to wi\u0119ksza czytelno\u015b\u0107 kodu dla cz\u0142owieka oraz jego uniezale\u017cnienie od architektury procesora. Rzecz w tym, \u017ce pojawi\u0142o si\u0119 mn\u00f3stwo koncepcji, jak to zrealizowa\u0107! Nie znaczy to wcale, \u017ce j\u0119zyki s\u0105 bezwzgl\u0119dnie dobre lub z\u0142e. W wi\u0119kszo\u015bci przypadk\u00f3w zale\u017cy to od mn\u00f3stwa czynnik\u00f3w:<\/p>\n<ul>\n<li class=\"blog_li\">czytelno\u015b\u0107 kodu \u017ar\u00f3d\u0142owego,<\/li>\n<li class=\"blog_li\">\u0142atwo\u015b\u0107 debugowania,<\/li>\n<li class=\"blog_li\">przystosowanie do pisania test\u00f3w,<\/li>\n<li class=\"blog_li\">intuicyjno\u015b\u0107 sk\u0142adni,<\/li>\n<li class=\"blog_li\">dost\u0119pne biblioteki i frameworki,<\/li>\n<li class=\"blog_li\">istniej\u0105ce kompilatory i \u015brodowiska programistyczne,<\/li>\n<li class=\"blog_li\">wsparcie przez firm\u0119 lub spo\u0142eczno\u015b\u0107,<\/li>\n<li class=\"blog_li\">wszechstronno\u015b\u0107 zastosowa\u0144,<\/li>\n<li class=\"blog_li\">dostosowanie do wielow\u0105tkowo\u015bci,<\/li>\n<li class=\"blog_li\">wysoka optymalizacja pisanych program\u00f3w,<\/li>\n<li class=\"blog_li\">\u0142atwo\u015b\u0107 nauki j\u0119zyka (dla nowicjuszy i do\u015bwiadczonych),<\/li>\n<li class=\"blog_li\">mo\u017cliwo\u015b\u0107 szybkiego napisania programu,<\/li>\n<li class=\"blog_li\">wysoka specjalizacja w konkretnej dziedzinie<\/li>\n<p>(matematyka, bazy danych, technologie webowe, sterowniki sprz\u0119towe, systemy pomiarowe, przetwarzanie tekstu, tworzenie grafik&#8230; ).<\/ul>\n<p>Lista jest d\u0142uga i bynajmniej nie kompletna. Tak wielu kryteri\u00f3w nie da si\u0119 spe\u0142ni\u0107 na raz. Dlatego za ka\u017cdym j\u0119zykiem kryje si\u0119 d\u0142uga historia ludzi i ich maszyn.<\/p>\n<h2 class=\"blog-h2\">J\u0119zyki programowania: przyst\u0119pno\u015b\u0107, czyli co?<\/h2>\n<p>Czytelno\u015b\u0107, \u0142atwo\u015b\u0107 pisania i debugowania kodu, intuicyjno\u015b\u0107 sk\u0142adni &#8211; r\u00f3\u017cnie mo\u017cna to opisywa\u0107, a w sumie chodzi o to, czy dany j\u0119zyk jest \u201cprzyjazny\u201d. Pisanie programu to w zasadzie przelewanie my\u015bli na pismo. Tutaj wa\u017cna uwaga: najwi\u0119ksz\u0105 odpowiedzialno\u015b\u0107 za to ponosi nie kto inny, jak autor kodu. To zupe\u0142nie jak z ludzk\u0105 mow\u0105: mo\u017cna pos\u0142ugiwa\u0107 si\u0119 ni\u0105 z erudycj\u0105 lub niechlujstwem. Przede wszystkim zale\u017cy to w\u0142a\u015bnie od m\u00f3wcy. Istniej\u0105 jednak j\u0119zyki brzmi\u0105ce \u015bpiewnie i twardo, zwi\u0119z\u0142e i rozwlek\u0142e, zawi\u0142e i proste.<br \/>\nTa analogia nasun\u0119\u0142a pomys\u0142, aby wzorowa\u0107 j\u0119zyki programowania na <strong>angielskim<\/strong> (gdy\u017c ich tw\u00f3rcy byli w du\u017cej cz\u0119\u015bci Amerykanami). Nie zawsze przynosi\u0142o to po\u017c\u0105dane rezultaty, np. w COBOL-u. Jego sk\u0142adnia mia\u0142a by\u0107 przyst\u0119pna, ale okaza\u0142a si\u0119 raczej rozwlek\u0142a i utrudniaj\u0105ca pisanie. Z innej strony, programy to realizacje algorytm\u00f3w, czyli pewnych logicznych, <strong>matematycznych<\/strong> operacji. St\u0105d wzi\u0119\u0142y si\u0119 analogie do symboli matematycznych, np.:<\/p>\n<ul>\n<li class=\"blog_li\">u\u017cywanie dzia\u0142a\u0144 arytmetycznych,<\/li>\n<li class=\"blog_li\">nawiasy przy u\u017cyciu funkcji,<\/li>\n<li class=\"blog_li\">klamry dla grupowania wyra\u017ce\u0144.<\/li>\n<\/ul>\n<p>Pewnym wyj\u0105tkiem jest znak \u201c=\u201d. W matematyce i np. j\u0119zyku Pascal oznacza <strong>por\u00f3wnanie<\/strong>, ale w wi\u0119kszo\u015bci innych jest to <strong>przypisanie<\/strong>. To jeden z licznych niuans\u00f3w, wa\u017cnych przy nauce. Co ciekawe, oznacza to, \u017ce te j\u0119zyki rzucaj\u0105 k\u0142od\u0119 pod nogi zawodowym matematykom, wymagaj\u0105c od nich zmiany bardzo podstawowego przyzwyczajenia.<\/p>\n<p>Inne podej\u015bcie to korzystanie z wcze\u015bniej spopularyzowanych element\u00f3w. Dlatego tak liczne s\u0105 podobie\u0144stwa mi\u0119dzy j\u0119zykami, bo nowsze czerpa\u0142y ze starszych. W bardzo wielu z nich \u0142atwo jest rozpozna\u0107:<\/p>\n<ul>\n<li class=\"blog_li\">wyra\u017cenia warunkowe (if),<\/li>\n<li class=\"blog_li\">p\u0119tle (for i while),<\/li>\n<li class=\"blog_li\">instrukcj\u0119 skoku (goto),<\/li>\n<li class=\"blog_li\">wywo\u0142anie funkcji\/ procedury\/ subrutyny (nawiasy okr\u0105g\u0142e),<\/li>\n<li class=\"blog_li\">operatory logiczne (&amp;&amp; to koniunkcja, || &#8211; alternatywa).<\/li>\n<\/ul>\n<p>Niebagatelne znaczenie ma \u0142atwo\u015b\u0107 nauczenia si\u0119 nowego j\u0119zyka. Wiele ju\u017c pisano o tym, kt\u00f3ry j\u0119zyk jest najlepszy dla pocz\u0105tkuj\u0105cych. Do\u015b\u0107 cz\u0119sto wymieniane s\u0105 tu Python i JavaScript, ale istotny jest r\u00f3wnie\u017c C &#8211; to dobra podstawa dla dalszej nauki.<\/p>\n<div class=\"blog_box_highlight\" style=\"background-color: rgba(11,168,174,0.1); margin: 40px 0 40px 0; padding: 35px 0 35px 45px; border-left: 10px solid #0ba8ae;\"><span style=\"font-weight: 400; color: #10a8ae; font-size: 1.4em;\">My\u015blisz o zmianie zawodu i wej\u015bciu do \u015bwiata IT? <a href=\"https:\/\/infoshareacademy.com\/kursy\/dzienny-kurs-front-end-od-podstaw-zdalnie\/\">Sprawd\u017a dzienny kurs front-end od podstaw w Gda\u0144sku<\/a><\/span><\/div>\n<h2 class=\"blog-h2\">Wa\u017cne jest zaplecze<\/h2>\n<p>Najwi\u0119kszy geniusz tw\u00f3rczy nie wystarczy, aby nowe j\u0119zyki programowania dobrze sprawdza\u0142y si\u0119 w praktyce. Trzeba jeszcze stworzy\u0107 dla nich <strong>kompilatory<\/strong> (lub interpretery) i co wi\u0119cej &#8211; dba\u0107 o ich rozw\u00f3j. S\u0105 to w zasadzie t\u0142umacze kodu. Dzia\u0142aj\u0105 wed\u0142ug sk\u0142adni j\u0119zyka, musz\u0105 wi\u0119c mie\u0107 j\u0105 dobrze zakodowan\u0105. Ale same s\u0105 jakimi\u015b programami, wi\u0119c jest niezmiernie wa\u017cne, aby nie mia\u0142y \u017cadnych b\u0142\u0119d\u00f3w. Nic tak nie odstr\u0119cza od nauki j\u0119zyka, ni\u017c ra\u017c\u0105ce niezgodno\u015bci mi\u0119dzy teori\u0105 (czyli nauczon\u0105 sk\u0142adni\u0105) a praktyk\u0105 (czyli wynikiem kompilacji). Stworzenie bezb\u0142\u0119dnego kompilatora, w dodatku szybkiego w dzia\u0142aniu i tworz\u0105cego zoptymalizowany, wydajny kod maszynowy to wielkie wyzwanie. A jeszcze trudniejsze jest jego utrzymanie, wydawanie kolejnych wersji, aktualizowanie. Praktycznie zawsze przerasta to mo\u017cliwo\u015bci jednego cz\u0142owieka. Dlatego powa\u017cne, znane kompilatory &#8211; a przez to r\u00f3wnie\u017c j\u0119zyki programowania &#8211; mo\u017cna podzieli\u0107 na dwie grupy:<\/p>\n<p><strong>Otwarte<\/strong> &#8211; wspierane przez spo\u0142eczno\u015b\u0107, do kt\u00f3rej mo\u017ce do\u0142\u0105czy\u0107 ka\u017cdy. Dzi\u0119ki temu ka\u017cdy niuans mo\u017ce by\u0107 publicznie przedyskutowany. Trudniej jednak o koordynacj\u0119 prac i regularne aktualizacje. Takie s\u0105 niemal wszystkie wsp\u00f3\u0142cze\u015bnie najpopularniejsze j\u0119zyki.<\/p>\n<p><strong>Zamkni\u0119te<\/strong> &#8211; b\u0119d\u0105ce w\u0142asno\u015bci\u0105 konkretnej organizacji, kt\u00f3ra dba o jego rozw\u00f3j. Mo\u017ce ona by\u0107 gwarantem dla stabilnej przysz\u0142o\u015bci, ale mo\u017ce te\u017c utajni\u0107 szczeg\u00f3\u0142y implementacji. Obecnie dotyczy to w wi\u0119kszo\u015bci bardziej niszowych, specjalistycznych j\u0119zyk\u00f3w.<\/p>\n<p>Zaplecze j\u0119zyka to oczywi\u015bcie nie tylko kompilatory, ale i <strong>\u015brodowiska programistyczne<\/strong>, kt\u00f3re r\u00f3wnie\u017c mog\u0105 by\u0107 dost\u0119pne na licencji open source lub odp\u0142atnie. R\u00f3\u017cni\u0105 si\u0119 one wydajno\u015bci\u0105, wygl\u0105dem interfejsu, dost\u0119pnymi narz\u0119dziami do nawigacji, debugowania i organizacji projektu, pluginami, wspieranymi j\u0119zykami &#8211; d\u0142ugo by wymienia\u0107. Wyb\u00f3r \u015brodowiska to wi\u0119c osobna sprawa.<\/p>\n<h2 class=\"blog-h2\">Podsumowanie<\/h2>\n<p>Konkluzja jest jedna: kolejne j\u0119zyki powstawa\u0142y, aby <strong>u\u0142atwi\u0107 ludziom \u017cycie<\/strong>. Zazwyczaj matk\u0105 wynalazku by\u0142a potrzeba: gdy do\u015bwiadczony deweloper (uczelnia, o\u015brodek badawczy, firma) bardzo chcia\u0142 rozwi\u0105zania, kt\u00f3re jeszcze nie istnia\u0142o &#8211; tworzy\u0142 je sobie. Cz\u0119sto by\u0142 to tylko jaki\u015b skrypt, kt\u00f3ry np. znajdowa\u0142 automatycznie b\u0142\u0119dy w trudnym kawa\u0142ku kodu, albo t\u0142umaczy\u0142 proste komendy na skomplikowany program. Ale czasem problem by\u0142 powa\u017cniejszy i historia jego rozwi\u0105zania toczy\u0142a si\u0119 dalej, a\u017c do powstania nowego j\u0119zyka. Tak dla stron internetowych stworzono PHP i JavaScript, dla programowania obiektowego powsta\u0142y m.in. C++ i Java. Do operacji na macierzach jest MATLAB, do przetwarzania tekstu wymy\u015blono Perla, do opisu sprz\u0119tu &#8211; VHDL. Bazy danych obs\u0142uguje SQL, makra w pakiecie MS Office &#8211; Visual Basic. Python i bash mog\u0105 s\u0142u\u017cy\u0107 do tworzenia pomocnych skrypt\u00f3w.<br \/>\nMimo przyt\u0142aczaj\u0105cej mnogo\u015bci j\u0119zyk\u00f3w i ich zastosowa\u0144 nie ma powodu si\u0119 zniech\u0119ca\u0107. Dobrze jest wybra\u0107 jeden do nauki na pocz\u0105tek i po prostu nabiera\u0107 do\u015bwiadczenia. Kolejne nadejd\u0105 niemal nieuchronnie, a z czasem ich poznawanie b\u0119dzie coraz \u0142atwiejsze. Grunt, to znale\u017a\u0107 dobre narz\u0119dzie dla konkretnego zagadnienia. A je\u015bli si\u0119 nie uda? C\u00f3\u017c, zawsze mo\u017cna stworzy\u0107 nowe\u2026<\/p>\n<div class=\"blog_box_highlight\" style=\"background-color: rgba(11,168,174,0.1); margin: 40px 0 40px 0; padding: 35px 0 35px 45px; border-left: 10px solid #0ba8ae;\"><span style=\"font-weight: 400; color: #10a8ae; font-size: 1.4em;\">Przeczytaj tak\u017ce:<br \/>\n<a href=\"https:\/\/infoshareacademy.com\/wywiad\/marketingowiec-front-endowcem-poznaj-historie-naszego-absolwenta\/\">Marketingowiec Front-endowcem<\/a><\/span><\/div>\n<p><script type=\"text\/javascript\" src=\"https:\/\/app.getresponse.com\/view_webform_v2.js?u=SAZgM&amp;webforms_id=BecDY\" data-webform-id=\"BecDY\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>J\u0119zyki programowania &#8211; kto odpowiednio d\u0142ugo przesiadywa\u0142 w \u015bwiecie komputer\u00f3w, ten zapewne &#8211; cho\u0107by przez przypadek &#8211; kiedy\u015b o nich us\u0142ysza\u0142. Ci, kt\u00f3rzy troch\u0119 bardziej zainteresowali si\u0119 informatyk\u0105, stopniowo je poznaj\u0105. Odkrywaj\u0105 Jav\u0119, Pythona, JavaScript, SQL, C++ &#8211; z czasem okazuje si\u0119, \u017ce jest ich naprawd\u0119 wiele. Je\u015bli mijaj\u0105 lata, a ciekawo\u015b\u0107 i ch\u0119\u0107 zawodowego &hellip;<\/p>\n","protected":false},"author":3,"featured_media":9789,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,34,27],"tags":[],"class_list":["post-7269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykul","category-poczatki-w-it","category-poradniki"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>J\u0119zyki programowania - jak grzyby po deszczu - przeczytaj na infoShare Academy<\/title>\n<meta name=\"description\" content=\"J\u0119zyki programowania - dlaczego powsta\u0142o ich a\u017c tyle? Cz\u0119sto pojawia si\u0119 takie pytanie. Aby poszuka\u0107 odpowiedzi, cofnijmy si\u0119 najpierw do pocz\u0105tk\u00f3w.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"J\u0119zyki - jak grzyby po deszczu | przeczytaj, dlaczego jest ich tak wiele\" \/>\n<meta property=\"og:description\" content=\"J\u0119zyki programowania - dlaczego powsta\u0142o ich a\u017c tyle? Cz\u0119sto pojawia si\u0119 takie pytanie. Aby poszuka\u0107 odpowiedzi, cofnijmy si\u0119 najpierw do pocz\u0105tk\u00f3w.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/\" \/>\n<meta property=\"og:site_name\" content=\"infoShare Academy Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/infoshareacademy\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-18T10:25:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-12T07:30:12+00:00\" \/>\n<meta name=\"author\" content=\"stokarska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2020\/06\/mnogosc-jezykow-programowania-blog-fb.png\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"stokarska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/\"},\"author\":{\"name\":\"stokarska\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb\"},\"headline\":\"J\u0119zyki programowania &#8211; jak grzyby po deszczu\",\"datePublished\":\"2020-06-18T10:25:00+00:00\",\"dateModified\":\"2021-01-12T07:30:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/\"},\"wordCount\":1527,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\"},\"articleSection\":[\"Artyku\u0142\",\"Pocz\u0105tki programowania\",\"Poradniki\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/\",\"name\":\"J\u0119zyki programowania - jak grzyby po deszczu - przeczytaj na infoShare Academy\",\"isPartOf\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#website\"},\"datePublished\":\"2020-06-18T10:25:00+00:00\",\"dateModified\":\"2021-01-12T07:30:12+00:00\",\"description\":\"J\u0119zyki programowania - dlaczego powsta\u0142o ich a\u017c tyle? Cz\u0119sto pojawia si\u0119 takie pytanie. Aby poszuka\u0107 odpowiedzi, cofnijmy si\u0119 najpierw do pocz\u0105tk\u00f3w.\",\"breadcrumb\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/infoshareacademy.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"J\u0119zyki programowania &#8211; jak grzyby po deszczu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#website\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/\",\"name\":\"infoShare Academy Blog\",\"description\":\"Strona o szkoleniach w IT\",\"publisher\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/infoshareacademy.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\",\"name\":\"infoShare Academy\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg\",\"contentUrl\":\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg\",\"width\":1000,\"height\":1000,\"caption\":\"infoShare Academy\"},\"image\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/infoshareacademy\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb\",\"name\":\"stokarska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"stokarska\"},\"url\":\"https:\/\/infoshareacademy.com\/blog\/author\/stokarska\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"J\u0119zyki programowania - jak grzyby po deszczu - przeczytaj na infoShare Academy","description":"J\u0119zyki programowania - dlaczego powsta\u0142o ich a\u017c tyle? Cz\u0119sto pojawia si\u0119 takie pytanie. Aby poszuka\u0107 odpowiedzi, cofnijmy si\u0119 najpierw do pocz\u0105tk\u00f3w.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/","og_locale":"pl_PL","og_type":"article","og_title":"J\u0119zyki - jak grzyby po deszczu | przeczytaj, dlaczego jest ich tak wiele","og_description":"J\u0119zyki programowania - dlaczego powsta\u0142o ich a\u017c tyle? Cz\u0119sto pojawia si\u0119 takie pytanie. Aby poszuka\u0107 odpowiedzi, cofnijmy si\u0119 najpierw do pocz\u0105tk\u00f3w.","og_url":"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/","og_site_name":"infoShare Academy Blog","article_publisher":"https:\/\/www.facebook.com\/infoshareacademy","article_published_time":"2020-06-18T10:25:00+00:00","article_modified_time":"2021-01-12T07:30:12+00:00","author":"stokarska","twitter_card":"summary_large_image","twitter_image":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2020\/06\/mnogosc-jezykow-programowania-blog-fb.png","twitter_misc":{"Napisane przez":"stokarska","Szacowany czas czytania":"8 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/#article","isPartOf":{"@id":"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/"},"author":{"name":"stokarska","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb"},"headline":"J\u0119zyki programowania &#8211; jak grzyby po deszczu","datePublished":"2020-06-18T10:25:00+00:00","dateModified":"2021-01-12T07:30:12+00:00","mainEntityOfPage":{"@id":"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/"},"wordCount":1527,"commentCount":0,"publisher":{"@id":"https:\/\/infoshareacademy.com\/blog\/#organization"},"articleSection":["Artyku\u0142","Pocz\u0105tki programowania","Poradniki"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/","url":"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/","name":"J\u0119zyki programowania - jak grzyby po deszczu - przeczytaj na infoShare Academy","isPartOf":{"@id":"https:\/\/infoshareacademy.com\/blog\/#website"},"datePublished":"2020-06-18T10:25:00+00:00","dateModified":"2021-01-12T07:30:12+00:00","description":"J\u0119zyki programowania - dlaczego powsta\u0142o ich a\u017c tyle? Cz\u0119sto pojawia si\u0119 takie pytanie. Aby poszuka\u0107 odpowiedzi, cofnijmy si\u0119 najpierw do pocz\u0105tk\u00f3w.","breadcrumb":{"@id":"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/infoshareacademy.com\/blog\/jezyki-programowania-jak-grzyby-po-deszczu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/infoshareacademy.com\/blog\/"},{"@type":"ListItem","position":2,"name":"J\u0119zyki programowania &#8211; jak grzyby po deszczu"}]},{"@type":"WebSite","@id":"https:\/\/infoshareacademy.com\/blog\/#website","url":"https:\/\/infoshareacademy.com\/blog\/","name":"infoShare Academy Blog","description":"Strona o szkoleniach w IT","publisher":{"@id":"https:\/\/infoshareacademy.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/infoshareacademy.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/infoshareacademy.com\/blog\/#organization","name":"infoShare Academy","url":"https:\/\/infoshareacademy.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg","contentUrl":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg","width":1000,"height":1000,"caption":"infoShare Academy"},"image":{"@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/infoshareacademy"]},{"@type":"Person","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb","name":"stokarska","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"stokarska"},"url":"https:\/\/infoshareacademy.com\/blog\/author\/stokarska\/"}]}},"_links":{"self":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/7269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/comments?post=7269"}],"version-history":[{"count":1,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/7269\/revisions"}],"predecessor-version":[{"id":9790,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/7269\/revisions\/9790"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/media\/9789"}],"wp:attachment":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/media?parent=7269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/categories?post=7269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/tags?post=7269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}