{"id":122,"date":"2020-03-23T15:35:26","date_gmt":"2020-03-23T14:35:26","guid":{"rendered":"http:\/\/blog.ara-test.pl\/?p=122"},"modified":"2021-10-21T10:34:46","modified_gmt":"2021-10-21T08:34:46","slug":"kotlin-1","status":"publish","type":"post","link":"http:\/\/arasoftware.pl\/en\/kotlin-1\/","title":{"rendered":"Kotlin cz\u0119\u015b\u0107 1 &#8211; pierwszy program"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania: <\/span> <span class=\"rt-time\">4<\/span> <span class=\"rt-label rt-postfix\">minut<\/span><\/span><p class=\"wp-block-paragraph\">Wej&#347;cie w &#347;wiat programowania nie jest proste. A zw&#322;aszcza je&#347;li m&oacute;wimy tutaj o j&#281;zykach u&#380;ywanych w aplikacjach typu backend, kt&oacute;rych g&#322;&oacute;wnym zadaniem jest realizowanie skomplikowanej logiki biznesowej. Niew&#261;tpliwie JAVA, C# czy C nale&#380;&#261; do takich j&#281;zyk&oacute;w. <strong>Co zrobi&#263;, je&#347;li nie kr&#281;ci Ci&#281; frontend? Jak zacz&#261;&#263; nauk&#281; programowania po stronie backend&#8217;u z relatywnie niewielkim progiem wej&#347;cia?<\/strong><\/p>\n\n\n<p class=\"wp-block-paragraph\">W tej sytuacji z pomoc&#261; przychodzi nam <strong>Kotlin<\/strong>! Jest to j&#281;zyk programowania uruchamiany na platformie <strong>JVM (Java Virtual Machine)<\/strong>. Jego prosta, zrozumia&#322;a i przejrzysta sk&#322;adnia u&#322;atwia wej&#347;cie w &#347;wiat programowania. Dodatkowo jest on cz&#281;sto u&#380;ywany podczas tworzenia aplikacji mobilnych w Android Studio. Ma&#322;o tego&#8230; Kotlin w przysz&#322;o&#347;ci zast&#261;pi prawdopodobnie JAV&#280; jako domy&#347;lny j&#281;zyk w aplikacjach opartych o Spring Boot! Wi&#281;cej o Spring Boot znajdziesz tutaj <a rel=\"noreferrer noopener\" aria-label=\" (otwiera si&#281; na nowej zak&#322;adce)\" href=\"https:\/\/spring.io\/projects\/spring-boot\" target=\"_blank\">https:\/\/spring.io\/projects\/spring-boot<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">To chyba wystarczaj&#261;ca zach&#281;ta dla programist&oacute;w JAVA oraz os&oacute;b chc&#261;cych si&#281; nauczy&#263; programowania, do zapoznania si&#281; z tym j&#281;zykiem.<\/p>\n\n\n<p class=\"wp-block-paragraph has-large-font-size\">Co b&#281;dzie potrzebne?<\/p>\n\n\n<ul class=\"wp-block-list wp-block-list\" style=\"\">\n<li>JDK (Java Development Kit) &#8211; do pobrania z <a rel=\"noreferrer noopener\" aria-label=\" (otwiera si&#281; na nowej zak&#322;adce)\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html\" target=\"_blank\">https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html<\/a>\n<\/li>\n<li>Edytor kodu &#8211; ja u&#380;ywam <strong>IntelliJ IDEA<\/strong> i uwa&#380;am &#380;e jest to jedyne s&#322;uszne narz&#281;dzie w &#347;wiecie JAVY. Do pobrania z <a rel=\"noreferrer noopener\" aria-label=\" (otwiera si&#281; na nowej zak&#322;adce)\" href=\"https:\/\/www.jetbrains.com\/idea\/download\/#section=mac\" target=\"_blank\">https:\/\/www.jetbrains.com\/idea\/download\/#section=mac<\/a>\n<\/li>\n<li>Minimalna wiedza z zakresu programowania mile widziana \ud83d\ude42<\/li>\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Je&#347;li nie masz jeszcze zainstalowanego JDK na swoim komputerze to mo&#380;esz to zrobi&#263; zgodnie z instrukcjami zawartymi tutaj -&gt; <a href=\"https:\/\/www3.ntu.edu.sg\/home\/ehchua\/programming\/howto\/JDK_Howto.html\">https:\/\/www3.ntu.edu.sg\/home\/ehchua\/programming\/howto\/JDK_Howto.html<\/a>. Co do instalacji wybranego edytora kodu, to my&#347;l&#281;, &#380;e nie przysporzy Ci to za wielkiego problemu \ud83d\ude42<\/p>\n\n\n<p class=\"wp-block-paragraph has-large-font-size\">Utworzenie projektu<\/p>\n\n\n<p class=\"wp-block-paragraph\">Z racji &#380;e jestem zwolennikiem IntelliJ IDEA &#8211; i Ciebie te&#380; do tego niego zach&#281;cam &#8211; to ca&#322;y przyk&#322;ad b&#281;dzie zaprezentowany w&#322;a&#347;nie z u&#380;yciem tego narz&#281;dzia.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Po uruchomieniu IntellJ&#8217;a wybieramy opcj&#281; &#8222;Create New Project&#8221; widoczn&#261; w prawej cz&#281;&#347;ci okna poni&#380;ej.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"889\" height=\"594\" src=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.46.19.png\" alt=\"\" class=\"wp-image-160\" srcset=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.46.19.png 889w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.46.19-300x200.png 300w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.46.19-768x513.png 768w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.46.19-360x240.png 360w\" sizes=\"auto, (max-width: 889px) 100vw, 889px\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Nast&#281;pnie z menu dost&#281;pnego po lewej stronie wybieramy &#8222;Kotlin&#8221; a p&oacute;&#378;niej &#8222;Kotlin\/JVM&#8221;. Pozwoli to na stworzenie prostego projektu w sam raz do nauki programowania lub nauki samego j&#281;zyka. Opcje, jakie widzicie na poni&#380;szym obrazku, mog&#261; r&oacute;&#380;ni&#263; si&#281; od tego, co macie na swoim komputerze w zale&#380;no&#347;ci od wersji IntelliJ IDEA.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"723\" src=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.46.59.png\" alt=\"\" class=\"wp-image-162\" srcset=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.46.59.png 951w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.46.59-300x228.png 300w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.46.59-768x584.png 768w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Kolejnym krokiem jest nazwanie naszego projektu, okre&#347;lenie jego lokalizacji oraz wskazanie zainstalowanego wcze&#347;niej JDK. Ja u&#380;ywam JDK w wersji 1.8.0.144. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"723\" src=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.47.24.png\" alt=\"\" class=\"wp-image-163\" srcset=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.47.24.png 951w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.47.24-300x228.png 300w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-17.47.24-768x584.png 768w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Po klikni&#281;ciu w &#8222;Finish&#8221; projekt zostanie utworzony a Ty zobaczysz okno edytora kodu. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"654\" src=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-21.18.17-1024x654.png\" alt=\"\" class=\"wp-image-169\" srcset=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-21.18.17-1024x654.png 1024w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-21.18.17-300x192.png 300w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-21.18.17-768x491.png 768w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-23-at-21.18.17.png 1236w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Nie b&#281;d&#281; tutaj opisywa&#263; funkcjonalno&#347;ci IntelliJ&#8217;a bo zabrak&#322;oby mi &#380;ycia \ud83d\ude42 Skupmy si&#281; wi&#281;c tylko na samym projekcie. <\/p>\n\n\n<p class=\"wp-block-paragraph\">W katalogu &#8222;src&#8221; utw&oacute;rzmy nowy plik o nazwie &#8222;Main.kt&#8221;. Ten plik b&#281;dzie miejscem, kt&oacute;re pozwoli nam na uruchomienie naszej pierwszej aplikacji w Kotlinie. <\/p>\n\n\n\n<pre title=\"Main.kt\" class=\"wp-block-code\"><code lang=\"kotlin\" class=\"language-kotlin line-numbers\">fun main(args: Array&lt;String>) {\n    println(\"Hello World!\")\n}<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Cia&#322;o tej funkcji (tak &#8211; funkcji a nie metody jak w JAVIE) zawiera jedynie funkcj&#281; println, kt&oacute;ra wypisze &#8222;Hello World!&#8221; do konsoli. <\/p>\n\n\n<p class=\"wp-block-paragraph\">Uruchomienie naszej pierwszej aplikacji w j&#281;zyku Kotlin jest bajecznie proste i sprowadza si&#281; jedynie do naci&#347;ni&#281;cia zielonej strza&#322;ki widocznej po lewej stronie funkcji &#8222;main&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"147\" height=\"113\" src=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-24-at-12.12.38.png\" alt=\"\" class=\"wp-image-175\"\/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Po uruchomieniu tego kodu powinni&#347;my zobaczy&#263; przepi&#281;kny i znany ka&#380;demu programi&#347;cie napis &#8222;Hello world!&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"883\" height=\"187\" src=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-24-at-11.56.06.png\" alt=\"\" class=\"wp-image-173\" srcset=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-24-at-11.56.06.png 883w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-24-at-11.56.06-300x64.png 300w, https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/03\/Screenshot-2020-03-24-at-11.56.06-768x163.png 768w\" sizes=\"auto, (max-width: 883px) 100vw, 883px\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph has-large-font-size\">Podsumowanie<\/p>\n\n\n<p class=\"wp-block-paragraph\">Jak wida&#263; aby zacz&#261;&#263; programowanie na platformie JVM nie potrzebujemy ogromnej wiedzy w tym zakresie. Kotlin ma niski pr&oacute;g wej&#347;cia oraz u&#322;atwia zrozumienie kodu osobom pocz&#261;tkuj&#261;cym. <strong>Do napisana naszej pierwszej aplikacji wystarczy&#322;y 3 linijki kodu! Czy mo&#380;na pro&#347;ciej? No nie wiem \ud83d\ude42<\/strong><\/p>\n\n\n<p class=\"wp-block-paragraph\">Jak zawsze kod z tego przyk&#322;adu mo&#380;na znale&#378;&#263; na moim github&#8217;ie (<a rel=\"noreferrer noopener\" aria-label=\" (otwiera si&#281; na nowej zak&#322;adce)\" href=\"https:\/\/github.com\/radek-osak\/Kotlin\" target=\"_blank\">https:\/\/github.com\/radek-osak\/Kotlin<\/a>)<\/p>\n\n\n<p class=\"wp-block-paragraph\">Je&#347;li spodoba&#322; Ci si&#281; ten wpis to zach&#281;cam do oceny, skomentowania oraz udost&#281;pnienia go w social mediach!<\/p>","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania: <\/span> <span class=\"rt-time\">4<\/span> <span class=\"rt-label rt-postfix\">minut<\/span><\/span> Wej&#347;cie w &#347;wiat programowania nie jest proste. A zw&#322;aszcza je&#347;li m&oacute;wimy tutaj o j&#281;zykach u&#380;ywanych w aplikacjach typu backend, kt&oacute;rych g&#322;&oacute;wnym zadaniem jest realizowanie skomplikowanej logiki biznesowej. Niew&#261;tpliwie JAVA, C# czy C nale&#380;&#261; do takich j&#281;zyk&oacute;w. Co zrobi&#263;, je&#347;li nie kr&#281;ci Ci&#281; frontend? Jak zacz&#261;&#263; nauk&#281; programowania po stronie backend&#8217;u z relatywnie niewielkim progiem wej&#347;cia? &hellip;<\/p>","protected":false},"author":1,"featured_media":952,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[4,10],"class_list":["post-122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kurs-kotlin","tag-kotlin","tag-kurs-kotlin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.11 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kotlin cz\u0119\u015b\u0107 1 - pierwszy program - Ara Software<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/arasoftware.pl\/en\/kotlin-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kotlin cz\u0119\u015b\u0107 1 - pierwszy program - Ara Software\" \/>\n<meta property=\"og:description\" content=\"Czas czytania: 4 minut Wej&#347;cie w &#347;wiat programowania nie jest proste. A zw&#322;aszcza je&#347;li m&oacute;wimy tutaj o j&#281;zykach u&#380;ywanych w aplikacjach typu backend, kt&oacute;rych g&#322;&oacute;wnym zadaniem jest realizowanie skomplikowanej logiki biznesowej. Niew&#261;tpliwie JAVA, C# czy C nale&#380;&#261; do takich j&#281;zyk&oacute;w. Co zrobi&#263;, je&#347;li nie kr&#281;ci Ci&#281; frontend? Jak zacz&#261;&#263; nauk&#281; programowania po stronie backend&#8217;u z relatywnie niewielkim progiem wej&#347;cia? &hellip;\" \/>\n<meta property=\"og:url\" content=\"http:\/\/arasoftware.pl\/en\/kotlin-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Ara Software\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-23T14:35:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-21T08:34:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/07\/Kotlin.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Radek Osak\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Radek Osak\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/arasoftware.pl\/kotlin-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/arasoftware.pl\/kotlin-1\/\"},\"author\":{\"name\":\"Radek Osak\",\"@id\":\"https:\/\/arasoftware.pl\/#\/schema\/person\/a13fe68bd27e762ef255547a88956902\"},\"headline\":\"Kotlin cz\u0119\u015b\u0107 1 &#8211; pierwszy program\",\"datePublished\":\"2020-03-23T14:35:26+00:00\",\"dateModified\":\"2021-10-21T08:34:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/arasoftware.pl\/kotlin-1\/\"},\"wordCount\":650,\"publisher\":{\"@id\":\"https:\/\/arasoftware.pl\/#organization\"},\"keywords\":[\"Kotlin\",\"Kurs Kotlin\"],\"articleSection\":[\"Kurs Kotlin\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/arasoftware.pl\/kotlin-1\/\",\"url\":\"https:\/\/arasoftware.pl\/kotlin-1\/\",\"name\":\"Kotlin cz\u0119\u015b\u0107 1 - pierwszy program - Ara Software\",\"isPartOf\":{\"@id\":\"https:\/\/arasoftware.pl\/#website\"},\"datePublished\":\"2020-03-23T14:35:26+00:00\",\"dateModified\":\"2021-10-21T08:34:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/arasoftware.pl\/kotlin-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/arasoftware.pl\/kotlin-1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/arasoftware.pl\/kotlin-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/arasoftware.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kotlin cz\u0119\u015b\u0107 1 &#8211; pierwszy program\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/arasoftware.pl\/#website\",\"url\":\"https:\/\/arasoftware.pl\/\",\"name\":\"Ara Software\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/arasoftware.pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/arasoftware.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/arasoftware.pl\/#organization\",\"name\":\"Ara Software\",\"url\":\"https:\/\/arasoftware.pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/arasoftware.pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2023\/06\/ara-logo-light-1.svg\",\"contentUrl\":\"https:\/\/arasoftware.pl\/wp-content\/uploads\/2023\/06\/ara-logo-light-1.svg\",\"width\":317,\"height\":55,\"caption\":\"Ara Software\"},\"image\":{\"@id\":\"https:\/\/arasoftware.pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/arasoftware.pl\/#\/schema\/person\/a13fe68bd27e762ef255547a88956902\",\"name\":\"Radek Osak\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/arasoftware.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2a5a97fd24033c3df7dff799dc95774b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2a5a97fd24033c3df7dff799dc95774b?s=96&d=mm&r=g\",\"caption\":\"Radek Osak\"},\"url\":\"http:\/\/arasoftware.pl\/en\/author\/radek030790gmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kotlin cz\u0119\u015b\u0107 1 - pierwszy program - Ara Software","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":"http:\/\/arasoftware.pl\/en\/kotlin-1\/","og_locale":"en_US","og_type":"article","og_title":"Kotlin cz\u0119\u015b\u0107 1 - pierwszy program - Ara Software","og_description":"Czas czytania: 4 minut Wej&#347;cie w &#347;wiat programowania nie jest proste. A zw&#322;aszcza je&#347;li m&oacute;wimy tutaj o j&#281;zykach u&#380;ywanych w aplikacjach typu backend, kt&oacute;rych g&#322;&oacute;wnym zadaniem jest realizowanie skomplikowanej logiki biznesowej. Niew&#261;tpliwie JAVA, C# czy C nale&#380;&#261; do takich j&#281;zyk&oacute;w. Co zrobi&#263;, je&#347;li nie kr&#281;ci Ci&#281; frontend? Jak zacz&#261;&#263; nauk&#281; programowania po stronie backend&#8217;u z relatywnie niewielkim progiem wej&#347;cia? &hellip;","og_url":"http:\/\/arasoftware.pl\/en\/kotlin-1\/","og_site_name":"Ara Software","article_published_time":"2020-03-23T14:35:26+00:00","article_modified_time":"2021-10-21T08:34:46+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/arasoftware.pl\/wp-content\/uploads\/2020\/07\/Kotlin.png","type":"image\/png"}],"author":"Radek Osak","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Radek Osak","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/arasoftware.pl\/kotlin-1\/#article","isPartOf":{"@id":"https:\/\/arasoftware.pl\/kotlin-1\/"},"author":{"name":"Radek Osak","@id":"https:\/\/arasoftware.pl\/#\/schema\/person\/a13fe68bd27e762ef255547a88956902"},"headline":"Kotlin cz\u0119\u015b\u0107 1 &#8211; pierwszy program","datePublished":"2020-03-23T14:35:26+00:00","dateModified":"2021-10-21T08:34:46+00:00","mainEntityOfPage":{"@id":"https:\/\/arasoftware.pl\/kotlin-1\/"},"wordCount":650,"publisher":{"@id":"https:\/\/arasoftware.pl\/#organization"},"keywords":["Kotlin","Kurs Kotlin"],"articleSection":["Kurs Kotlin"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/arasoftware.pl\/kotlin-1\/","url":"https:\/\/arasoftware.pl\/kotlin-1\/","name":"Kotlin cz\u0119\u015b\u0107 1 - pierwszy program - Ara Software","isPartOf":{"@id":"https:\/\/arasoftware.pl\/#website"},"datePublished":"2020-03-23T14:35:26+00:00","dateModified":"2021-10-21T08:34:46+00:00","breadcrumb":{"@id":"https:\/\/arasoftware.pl\/kotlin-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/arasoftware.pl\/kotlin-1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/arasoftware.pl\/kotlin-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/arasoftware.pl\/"},{"@type":"ListItem","position":2,"name":"Kotlin cz\u0119\u015b\u0107 1 &#8211; pierwszy program"}]},{"@type":"WebSite","@id":"https:\/\/arasoftware.pl\/#website","url":"https:\/\/arasoftware.pl\/","name":"Ara Software","description":"","publisher":{"@id":"https:\/\/arasoftware.pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/arasoftware.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/arasoftware.pl\/#organization","name":"Ara Software","url":"https:\/\/arasoftware.pl\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/arasoftware.pl\/#\/schema\/logo\/image\/","url":"https:\/\/arasoftware.pl\/wp-content\/uploads\/2023\/06\/ara-logo-light-1.svg","contentUrl":"https:\/\/arasoftware.pl\/wp-content\/uploads\/2023\/06\/ara-logo-light-1.svg","width":317,"height":55,"caption":"Ara Software"},"image":{"@id":"https:\/\/arasoftware.pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/arasoftware.pl\/#\/schema\/person\/a13fe68bd27e762ef255547a88956902","name":"Radek Osak","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/arasoftware.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2a5a97fd24033c3df7dff799dc95774b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a5a97fd24033c3df7dff799dc95774b?s=96&d=mm&r=g","caption":"Radek Osak"},"url":"http:\/\/arasoftware.pl\/en\/author\/radek030790gmail-com\/"}]}},"_links":{"self":[{"href":"http:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/posts\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/comments?post=122"}],"version-history":[{"count":0,"href":"http:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/posts\/122\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/media\/952"}],"wp:attachment":[{"href":"http:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/media?parent=122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/categories?post=122"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/arasoftware.pl\/en\/wp-json\/wp\/v2\/tags?post=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}