{"id":322,"date":"2020-01-25T11:11:00","date_gmt":"2020-01-25T11:11:00","guid":{"rendered":"https:\/\/www.juniorjavadeveloper.pl\/?p=322"},"modified":"2024-01-15T19:37:53","modified_gmt":"2024-01-15T19:37:53","slug":"przydatne-ksiazki-i-strony-do-nauki-jezyka-java","status":"publish","type":"post","link":"https:\/\/www.juniorjavadeveloper.pl\/en\/2020\/01\/25\/przydatne-ksiazki-i-strony-do-nauki-jezyka-java\/","title":{"rendered":"Useful books and websites for learning Java"},"content":{"rendered":"<p class=\"has-large-font-size wp-block-paragraph\">Below are the sources from which, in my opinion, it is best to learn Java programming.<\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><strong>&ndash;<\/strong>&mdash; <strong>Updated on January 15, 2024.<\/strong> &mdash;-<\/p>\n\n\n    <style>\r\n        .wpj-jtoc.--jtoc-theme-basic-light.--jtoc-has-custom-styles {\r\n            --jtoc-numeration-suffix: \". \";\n--jtoc-numeration-color: #adadad;\n        }\r\n\r\n            <\/style>\r\n\r\n\r\n\r\n<div id=\"wpj-jtoc\" class=\"wpj-jtoc wpj-jtoc--main --jtoc-the-content --jtoc-theme-basic-light --jtoc-title-align-left --jtoc-toggle-icon --jtoc-toggle-position-right --jtoc-toggle-1 --jtoc-has-numeration --jtoc-has-custom-styles --jtoc-is-unfolded\" >\r\n\r\n    \r\n    <!-- TOC -->\r\n    <div class=\"wpj-jtoc--toc\">\r\n                                <div class=\"wpj-jtoc--header\">\r\n                <div class=\"wpj-jtoc--header-main\">\r\n                                        <div class=\"wpj-jtoc--title\">\r\n                        <span class=\"wpj-jtoc--title-label\">Table of Contents<\/span>\r\n                    <\/div>\r\n                                                                <div class=\"wpj-jtoc--toggle-wrap\">\r\n                                                                                                                    <div class=\"wpj-jtoc--toggle-box\">\r\n                                    <div class=\"wpj-jtoc--toggle\"><\/div>\r\n                                <\/div>\r\n                                                    <\/div>\r\n                                    <\/div>\r\n            <\/div>\r\n                            <div class=\"wpj-jtoc--body\">\r\n                        <nav class=\"wpj-jtoc--nav\">\r\n                <ol class=\"wpj-jtoc--items\"><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                <a href=\"#gdzie-nie-uczyc-sie-jezyka-java\" title=\"Where not to learn Java\" data-numeration=\"1\">Where not to learn Java<\/a>\r\n                    <\/div> <ol class=\"wpj-jtoc--items\"><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#stackoverflow\" title=\"StackOverflow\" data-numeration=\"1.1\">StackOverflow<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#chatgpt-narzedzia-ai\" title=\"ChatGPT \u2013 AI tools\" data-numeration=\"1.2\">ChatGPT \u2013 AI tools<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#github-copilot-narzedzia-ai\" title=\"GitHub Copilot \u2013 AI tools\" data-numeration=\"1.3\">GitHub Copilot \u2013 AI tools<\/a>\r\n                    <\/div> <\/li><\/ol><\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                <a href=\"#gdzie-uczyc-sie-jezyka-java\" title=\"Where to learn Java\" data-numeration=\"2\">Where to learn Java<\/a>\r\n                    <\/div> <ol class=\"wpj-jtoc--items\"><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#oficjalna-dokumentacja\" title=\"Oficjalna dokumentacja\" data-numeration=\"2.1\">Oficjalna dokumentacja<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#coursera-jak-na-uniwersytecie\" title=\"Coursera \u2013 like at university\" data-numeration=\"2.2\">Coursera \u2013 like at university<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#udemy\" title=\"Udemy\" data-numeration=\"2.3\">Udemy<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#ksiazki\" title=\"Ksi\u0105\u017cki\" data-numeration=\"2.4\">Ksi\u0105\u017cki<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h3\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"3\">\r\n                <a href=\"#youtube\" title=\"YouTube\" data-numeration=\"2.5\">YouTube<\/a>\r\n                    <\/div> <\/li><\/ol><\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                <a href=\"#jak-nie-utonac-w-morzu-mozliwosci-moje-podejscie\" title=\"How not to drown in the sea of possibilities - my approach\" data-numeration=\"3\">How not to drown in the sea of possibilities - my approach<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                <a href=\"#szlifowanie-warsztatu-programisty-programistki\" title=\"Polishing the skills of a programmer\" data-numeration=\"4\">Polishing the skills of a programmer<\/a>\r\n                    <\/div> <\/li><\/ol>            <\/nav>\r\n                    <\/div>\r\n    <\/div>\r\n<\/div>\r\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"gdzie-nie-uczyc-sie-jezyka-java\">Where not to learn Java<\/h2>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Equally, if not more important, is identifying the sources and places through which we do not learn programming in Java.<\/p>\n\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"stackoverflow\">StackOverflow<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph translation-block\">The basic thing is that we do not learn programming in Java from the website <a href=\"https:\/\/stackoverflow.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">StackOverflow<\/a><strong>.<\/strong> When looking for solutions to a problem on the Internet, we often get results from <a href=\"http:\/\/www.stackoverflow.com\/\" target=\"_self\">www.stackoverflow.com<\/a>. On this website you will find solutions to problems that work, but which require subsequent independent and in-depth analysis of the problem.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">If we use StackOverflow only to solve a current problem, it will quickly turn out that we will not be able to solve a similar problem on our own because we will lack the necessary knowledge. Stackoverflow is very useful for solving problems, but it cannot replace solid theoretical knowledge.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Personally, I compare learning programming using StackOverflow to exercising at the gym and building muscle mass using stimulants. We can quickly obtain satisfactory results, but our form can return to the starting point just as quickly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"chatgpt-narzedzia-ai\">ChatGPT \u2013 AI tools<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph translation-block\"><strong>Update January 15, 2024<\/strong> We do not learn programming in Java (and not only) using ChatGPT and other tools using artificial intelligence (AI), which searches for information, draws conclusions and generates source code for us . More than once, I have seen my students doing their homework using ChatGPT. <strong>In most cases I heard 3x NO.<\/strong> Do you know how this code works? Is this code correct? Do you know how to extend this code?<\/p>\n\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"github-copilot-narzedzia-ai\">GitHub Copilot \u2013 AI tools<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph translation-block\"><strong>Updated January 15, 2024<\/strong> GitHub Copilot is a very helpful tool, but only for a person who can program in any programming language. To put it very simply, using Copilot in a selected IDE, e.g. IntelliJ, means that literally placing any character - anywhere in the source code - generates very well-tailored code that results from a given context. It takes a lot of work and learning to write such code yourself.<\/p>\n\n\n\n<figure class=\"wp-block-video alignwide\"><video height=\"1470\" style=\"aspect-ratio: 2496 \/ 1470;\" width=\"2496\" autoplay controls loop muted src=\"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/01\/2020-02-25_Przydatne-ksiazki-strony-do-nauki-jezyka-Java_GitHub-Copilot_hero-lg-6a98e47708e8.mp4\" playsinline><\/video><figcaption class=\"wp-element-caption\">Przydatne ksi&#261;&#380;ki i strony do nauki j&#281;zyka Java &ndash; GitHub Copilot showcase &ndash; Mentor Junior Java Developer<\/figcaption><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-large-font-size wp-block-paragraph\">I am not against AI tools used to write source code, it just needs to be done wisely.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"gdzie-uczyc-sie-jezyka-java\">Where to learn Java<\/h2>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">So, where and how to learn Java programming and more, below are the best sources in my opinion.<\/p>\n\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"oficjalna-dokumentacja\">Oficjalna dokumentacja<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph translation-block\">The main source of knowledge should be <strong>Oracle documentation<\/strong> from the website of the owner of the Java language, i.e. Oracle <a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/\" target=\"_blank\" rel=\"noreferrer noopener\">The Java\u2122 Tutorials<\/a> for Java SE (Standard Edition), <a href=\"https:\/\/www.oracle.com\/technetwork\/java\/javaee\/documentation\/tutorials-137605.html \" target=\"_blank\" rel=\"noreferrer noopener\">Java EE Tutorials<\/a> for Java EE (Enterprise Edition). The form of the documentation does not encourage you to use the knowledge gathered there, but in my opinion it is worth starting to learn Java using the official documentation. Oracle is trying to make the documentation more beginner-friendly at <a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/tutorialLearningPaths.html\" target=\"_blank\" rel=\"noreferrer noopener\">Java Tutorials Learning Paths<\/a>.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph translation-block\"><strong>Update January 15, 2024<\/strong> Fortunately, you can now find a refreshed version of the official documentation <a href=\"https:\/\/dev.java\/\" target=\"_blank\" rel=\"noreferrer noopener\">https :\/\/dev.java\/<\/a>. It looks very good and you can easily find the topics you are interested in. An interesting option is Playground, which allows you to execute Java code in the browser <a href=\"https:\/\/dev.java\/playground\/\" data-type=\"link\" data-id=\"https:\/\/dev.java \/playground\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/dev.java\/playground\/<\/a> Additionally, Playground has code examples that you can run.<\/p>\n\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"coursera-jak-na-uniwersytecie\">Coursera &ndash; jak na uniwersytecie<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">To platforma, na kt&oacute;rej mo&#380;emy znale&#378;&#263; r&oacute;&#380;ne kursy online tworzone przez uniwersytety i organizacje. Poza samym uko&#324;czeniem kursu mo&#380;emy wybra&#263; &#347;cie&#380;k&#281; specjalizacji, kt&oacute;ra pozwala nam otrzyma&#263; certyfikat potwierdzaj&#261;cy uko&#324;czenie kursu. Ka&#380;dy kurs ma podan&#261; ocen&#281; i liczb&#281; os&oacute;b, kt&oacute;re w nim uczestniczy&#322;y.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Kursy maj&#261; podobn&#261; form&#281; jak na uniwersytecie, czyli musimy przyst&#281;powa&#263; do kolejnych cz&#281;&#347;ci kursu w wyznaczonych ramach czasowych (chodzi&#263; na zaj&#281;cia, aby mie&#263; obecno&#347;&#263;), wykona&#263; zadania domowe i zdoby&#263; odpowiedni&#261; liczb&#281; punkt&oacute;w (zaliczy&#263; egzamin). Materia&#322;y w trakcie kursu s&#261; w formie video, &#263;wicze&#324; i teorii (pliki do pobrania). Moim zdaniem taka forma pozwala na potwierdzenie faktycznych umiej&#281;tno&#347;ci osoby, kt&oacute;ra zaliczy&#322;a wybrany kurs.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Dzi&#281;ki temu certyfikaty wystawiane przez Coursera s&#261; powszechnie rozpoznawane i akceptowane, bo w odr&oacute;&#380;nieniu od innych kurs&oacute;w online nie wystarczy tylko w dowolnym czasie wys&#322;ucha&#263;, przeklika&#263; ca&#322;ego materia&#322;u, aby otrzyma&#263; 100% zdanego kursu. Samemu uko&#324;czy&#322;em kilka kurs&oacute;w na Coursera i umie&#347;ci&#322;em certyfikaty na moim profilu <a href=\"https:\/\/www.linkedin.com\/in\/jacekjablonka\/\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"udemy\">Udemy<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Mo&#380;emy tutaj znale&#378;&#263; bardzo du&#380;o r&oacute;&#380;nych kurs&oacute;w o programowaniu w j&#281;zyku Java i nie tylko. Oferowane kursy s&#261; w bardzo dobrych cenach, cz&#281;sto s&#261; promocje, ka&#380;dy kurs ma wystawion&#261; ocen&#281; w postaci gwiazdek. W odr&oacute;&#380;nieniu od wy&#380;ej opisanej platformy Coursera na Udemy nie mamy wyznaczonych ram czasowych na uko&#324;czenie kursu. Dost&#281;pne s&#261; r&oacute;wnie&#380; interaktywne &#263;wiczenia. Udemy po prostu zapewnia dost&#281;p w dowolnym miejscu i czasie do wykupionego przez nas kursu, bez weryfikacji czy przyswoili&#347;my sobie materia&#322;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"ksiazki\">Ksi&#261;&#380;ki<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">S&#261; dobrym &#378;r&oacute;d&#322;em wiedzy na temat podstaw j&#281;zyka Java, ale w dynamicznie zmieniaj&#261;cym si&#281; &#347;wiecie IT oraz w programowaniu, ksi&#261;&#380;ki szybko si&#281; dezaktualizuj&#261;. Dotyczy, to przede wszystkim technologii i narz&#281;dzi dooko&#322;a samego j&#281;zyka Java, np. Spring Framework, Hibernate w tym przypadku dokumentacja online wygrywa z t&#261; w wersji papierowej. W takim razie czy w og&oacute;le warto uczy&#263; si&#281; z ksi&#261;&#380;ek? My&#347;l&#281;, &#380;e tak, poni&#380;ej lista ksi&#261;&#380;ek, kt&oacute;re moim zdaniem warto przeczyta&#263; z podzia&#322;em na poziomy zaawansowania czytelnika:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a aria-label=\"Java. Rusz g&#322;ow&#261;! Wydanie II - Kathy Sierra, Bert Bates (otwiera si&#281; na nowej zak&#322;adce)\" href=\"https:\/\/helion.pl\/ksiazki\/java-rusz-glowa-wydanie-ii-kathy-sierra-bert-bates,javrg2.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Java. Rusz g&#322;ow&#261;! Wydanie II &ndash; Kathy Sierra, Bert Bates<\/a> &ndash; pocz&#261;tkuj&#261;cy,<\/li>\n\n\n\n<li><a aria-label=\"Java. Podstawy. Wydanie XI - Cay S. Horstmann (otwiera si&#281; na nowej zak&#322;adce)\" href=\"https:\/\/helion.pl\/ksiazki\/java-podstawy-wydanie-xi-cay-s-horstmann,javp11.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Java. Podstawy. Wydanie XI &ndash; Cay S. Horstmann<\/a> &ndash; &#347;rednio zaawansowany,<\/li>\n\n\n\n<li><a aria-label=\"Java. Efektywne programowanie. Wydanie III - Joshua Bloch (otwiera si&#281; na nowej zak&#322;adce)\" href=\"https:\/\/helion.pl\/ksiazki\/java-efektywne-programowanie-wydanie-iii-joshua-bloch,javep3.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Java. Efektywne programowanie. Wydanie III &ndash; Joshua Bloch<\/a> &ndash; zaawansowany.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"youtube\">YouTube<\/h3>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Tutaj r&oacute;wnie&#380; mo&#380;emy znale&#378;&#263; bardzo du&#380;o film&oacute;w o tym jak programowa&#263; w j&#281;zyku Java, ale samemu b&#281;dziemy musieli zrobi&#263; selekcj&#281;, bo w odr&oacute;&#380;nieniu od Coursera czy Udemy nie mamy tu kategorii czy systemu ocen danego filmu w postaci gwiazdek. Mo&#380;emy jedynie posi&#322;kowa&#263; si&#281; liczb&#261; wy&#347;wietle&#324; i pozycji w wynikach wyszukiwania.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Polecam dwa kana&#322;y <a href=\"https:\/\/www.youtube.com\/user\/caveofprogramming\" target=\"_blank\" rel=\"noreferrer noopener\">Cave of Programming<\/a> i <a href=\"https:\/\/www.youtube.com\/user\/koushks\" target=\"_blank\" rel=\"noreferrer noopener\">Java Brains<\/a>, korzysta&#322;em z nich w trakcie mojej pracy jako Java Developer, ale ka&#380;dy pocz&#261;tkuj&#261;cy programista Java znajdzie co&#347; dla siebie. W Cave of Programming znajdziemy playlist&#281; &ldquo;Java for Complete Beginners&rdquo;, kt&oacute;ra jest bardzo przydatna, a do tego osoba, kt&oacute;ra prezentuje dany temat robi, to ze stoickim spokojem. Na kanale Java Brains znajdziemy bardziej zaawansowane kursy np. Spring i JavaEE, osoba, kt&oacute;ra prezentuje dany temat r&oacute;wnie&#380; robi, to ze stoickim spokojem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"jak-nie-utonac-w-morzu-mozliwosci-moje-podejscie\">Jak nie uton&#261;&#263; w morzu mo&#380;liwo&#347;ci &ndash; moje podej&#347;cie<\/h2>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Jako osoba, kt&oacute;ra zaczyna nauk&#281; programowania w j&#281;zyku Java spotkasz si&#281; z przyt&#322;aczaj&#261;cym ogromem dost&#281;pnych pomocy i mnogo&#347;ci&#261; rozwi&#261;za&#324; tego samego problemu.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Jak wybra&#263;, znale&#378;&#263; &ldquo;w&#322;a&#347;ciwe&rdquo; rozwi&#261;zanie jakiego&#347; problemu, kiedy w internecie mo&#380;na spotka&#263; wiele podobnych rozwi&#261;za&#324; tego samego problem? Niestety nie ma jednej odpowiedzi, co robi&#263; w takim przypadku.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Ja na przyk&#322;ad podchodzi&#322;em do problemu w nast&#281;puj&#261;cy spos&oacute;b. Znajdowa&#322;em przynajmniej trzy rozwi&#261;zania tego samego problemu, wszystkie przepisywa&#322;em, nie robi&#322;em copy\/paste, bo wtedy bym nie nauczy&#322; si&#281; nic. Maj&#261;c te trzy rozwi&#261;zania stara&#322;em si&#281; znale&#378;&#263; cz&#281;&#347;&#263; wsp&oacute;ln&#261; (nie zawsze tak si&#281; da&#322;o) i to rozwi&#261;zanie by&#322;o tym ko&#324;cowym. Dzi&#281;ki temu mog&#322;em pozna&#263; i nauczy&#263; si&#281; trzech r&oacute;&#380;nych sposob&oacute;w pisania kodu i jednocze&#347;nie rozwi&#261;za&#263; problem.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Dodatkowo zach&#281;cam do zapoznania si&#281; moim artyku&#322;em <a href=\"https:\/\/www.juniorjavadeveloper.pl\/en\/2020\/07\/22\/jak-zmagalem-sie-z-zadaniem-etapy-rozwiazywania-problemow-programistycznych\/\" data-type=\"post\" data-id=\"873\">Jak zmaga&#322;em si&#281; z zadaniem &ndash; etapy rozwi&#261;zywania problem&oacute;w programistycznych<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"szlifowanie-warsztatu-programisty-programistki\">Polishing the skills of a programmer<\/h2>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">W kwestii szlifowania warsztatu programisty, nale&#380;y wykona&#263; jak najwi&#281;cej &#263;wicze&#324;, tutoriali zwi&#261;zanych z aktualnie u&#380;ywan&#261; technologi&#261; i j&#281;zykiem. Mo&#380;na r&oacute;wnie&#380; skorzysta&#263; z <a href=\"http:\/\/www.codewars.com\" target=\"_blank\" rel=\"noreferrer noopener\">www.codewars.com<\/a>, gdzie poprzez zadania mo&#380;na trenowa&#263; umiej&#281;tno&#347;ci programistyczne oraz wsp&oacute;&#322;zawodniczy&#263; z innymi programistami. Polecam r&oacute;wnie&#380; <a href=\"https:\/\/challengerocket.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/challengerocket.com\/<\/a> &ndash; Solve a SkillChallenge and get immediate feedback to see if you qualify for the recruitment process. All done remotely.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Dodatkowo zach&#281;cam do zapoznania si&#281; z moim video tutorialem, w kt&oacute;rym przedstawiam krok po kroku jak korzysta&#263; z platformy Codewars &ndash; <a href=\"https:\/\/www.juniorjavadeveloper.pl\/en\/2023\/07\/05\/jak-cwiczyc-umiejetnosci-programistyczne-platforma-codewars-krok-po-kroku-przyklad-java-intellij-youtube\/\" data-type=\"post\" data-id=\"3236\">Jak &#263;wiczy&#263; umiej&#281;tno&#347;ci programistyczne? Platforma CodeWars &ndash; krok po kroku, przyk&#322;ad Java + IntelliJ &ndash; YouTube<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-poradnik-dla-przysz-ych-junior-java-developer-039-w wp-block-embed-poradnik-dla-przysz-ych-junior-java-developer-039-w\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"JhJhEtkgKO\"><a href=\"https:\/\/www.juniorjavadeveloper.pl\/en\/kontakt\/\">Contact<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&bdquo;Kontakt&rdquo; &mdash; Poradnik dla przysz&#322;ych Junior Java Developer&amp;apos;&oacute;w\" src=\"https:\/\/www.juniorjavadeveloper.pl\/kontakt\/embed\/#?secret=sEIOmgmAax#?secret=JhJhEtkgKO\" data-secret=\"JhJhEtkgKO\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-poradnik-dla-przysz-ych-junior-java-developer-039-w wp-block-embed-poradnik-dla-przysz-ych-junior-java-developer-039-w\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"mQzrkwewJ7\"><a href=\"https:\/\/www.juniorjavadeveloper.pl\/en\/mentoring-rezerwuj-termin\/\">Mentoring - book an appointment<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&bdquo;Mentoring &ndash; rezerwuj termin&rdquo; &mdash; Poradnik dla przysz&#322;ych Junior Java Developer&amp;apos;&oacute;w\" src=\"https:\/\/www.juniorjavadeveloper.pl\/mentoring-rezerwuj-termin\/embed\/#?secret=pB2Y9vM1lR#?secret=mQzrkwewJ7\" data-secret=\"mQzrkwewJ7\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>","protected":false},"excerpt":{"rendered":"<p>Poni\u017cej przedstawiam \u017ar\u00f3d\u0142a, z kt\u00f3rych moim zdaniem najlepiej uczy\u0107 si\u0119 programowania w j\u0119zyku Java. &#8211;&#8212; Aktualizacja 15 stycznia 2024 r. &#8212;- Gdzie nie uczy\u0107 si\u0119 j\u0119zyka Java R\u00f3wnie wa\u017cna, jak nie wa\u017cniejsza jest identyfikacja \u017ar\u00f3de\u0142, miejsc za pomoc\u0105, kt\u00f3rych nie uczymy si\u0119 programowania w j\u0119zyku Java. StackOverflow Podstawowa sprawa, nie uczymy si\u0119 programowania w j\u0119zyku [&hellip;]<\/p>","protected":false},"author":1,"featured_media":380,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_ppp_document_settings_meta":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[7],"tags":[],"class_list":["post-322","post","type-post","status-publish","format-standard","has-post-thumbnail","category-poradnik"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/01\/przydatne-ksiazki-kursy-nauka-java.jpg","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/comments?post=322"}],"version-history":[{"count":35,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/322\/revisions"}],"predecessor-version":[{"id":4057,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/322\/revisions\/4057"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/media\/380"}],"wp:attachment":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/media?parent=322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/categories?post=322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/tags?post=322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}