Umiesz trochę JavaScript? Co dalej?

Umiesz Java Script co dalej

Umiesz Java Script co dalej

Znasz już podstawy JavaScript tj. zmienne, funkcje, pętle, tablice, obiekty? Chcesz się dalej rozwijać w tym kierunku, ale nie wiesz czego się dalej uczyć? Chcesz dostać staż/pracę jako Junior Frontend Developer, ale na rozmowach kwalifikacyjnych mówią Ci, że jeszcze umiesz za mało z JSa? A może jesteś już Junior Frontend Developerem i chcesz podnieść swoje umiejętności?

Czas na materiały i porady, które pomogą Ci wskoczyć na wyższy poziom!

Kursy video

https://javascript30.com/ —> 30 dni, 30 zadań! Wszystko wytłumaczone krok po kroku. Podczas tego darmowego kursu poznasz elementy ES6 i wzbogacisz swoją wiedzę z JSa. 

https://www.codeschool.com/courses/javascript-best-practices —> kurs bardzo przyjemny, przydatne wskazówki oraz dobre praktyki. Platforma CodeSchool jest płatna, jest tam wiele innych kursów.

https://teamtreehouse.com/library/ajax-basics – AJAX to kolejna rzecz, którą powinieneś / powinnaś znać i umieć korzystać. TeamTreeHouse też jest płatną platformą, ja z niej korzystałam przez kilka miesięcy i byłam zadowolona.

Jeśli rozważasz naukę Angulara, koniecznie najpierw zapoznaj się z TypeScript. Będzie Ci dużo prościej wtedy ogarnąć ten framework.

Książki i artykuły

http://javascriptissexy.com/oop-in-javascript-what-you-need-to-know/ —> obiektowe programowanie (OOP) w JS, warto zapoznać się z tym tematem.

http://kursjs.pl/kurs/regular.php —> wyrażenia regularne też się przydają co jakiś czas w pracy, warto wiedzieć z czym to się je.

„You Don’t Know JS” —> klasyk, można za darmo przeczytać w wersji elektronicznej lub kupić wersje papierowe.

Własny projekt

Koniecznie zrób swój projekt, jeden duży albo kilka mniejszych. Tutaj spotkasz się z realnymi wyzwaniami. Ważne jest to abyś, nie chował/a projektów do szuflady. Koniecznie załóż konto na GitHub, umieść swój projekt w sieci, a linki do projektów obowiązkowo umieść w CV!

Co jest ważne podczas wyboru projektu?

Projekt powinien Cię ekscytować. Jeżeli nie ekscytuje Cię robienie kolejnego kalkulatora i kolejnej aplikacja TO DO, to jej nie rób. Zacznij projekt, który Cię wciągnie (wtedy więcej się nauczysz, będziesz szukał/a rozwiązań z zainteresowaniem). Zacznij od mniej skomplikowanych projektów, jak to mówią, nie od razu Kraków zbudowano. Stopniowo buduj swoje doświadczenie, zobaczysz, że zrobisz ogromny postęp. Ja stworzyłam dwa mini projekciki, gdzie znalazłam problem i bardzo chciałam go rozwiązać. To mnie bardzo motywowało.

Inspiracje i źródła

CodePen —> znajdziesz tu mnóstwo ciekawych projektów, poszukaj czegoś co Cię zainspiruje

https://googlecreativelab.github.io/coder-projects/ —> kilka ciekawych pomysłów na projekty, może akurat coś Cię zainspiruje.

http://www.w3resource.com/javascript-exercises/ —> tutaj znajdziesz multum zadań z JSa.

Rozwiązywanie problemów

Co jak nie będę wiedzieć jak zacząć taki projekt? Albo jak utkniesz nad jakimś problemem? Koniecznie zerknij na ten artykuł:

https://codeburst.io/10-steps-to-solving-a-programming-problem-8a32d1e96d74

Jak już zrobisz swój projekcik (albo jego część) poproś kogoś o code review. Traktuj błędy jako okazję do nauczenia się czegoś nowego.

Aplikowanie do pracy i rozmowa kwalifikacyjna

Przykładowe pytania które pojawiły się na moich rozmowach można znaleźć w moim artykule pod tym linkiem.

Bardziej zaawansowane pytania z samego JSa znajdziesz tutaj:

https://www.toptal.com/javascript/interview-questions

oraz tutaj:

https://nafrontendzie.pl/rozmowa-kwalifikacyjna-przygotowania/

Jak zapiszesz się na newsletter NaFrontendzie to otrzymasz darmowego ebooka z bardzo przydatnymi materiałami.

Pamiętaj, nie musisz tego wszystkiego umieć i wiedzieć, żeby dostać pracę, ale warto żebyś stopniowo rozwijał/a się i dowiadywał/a się nowych rzeczy i nabywał/a doświadczenia przez robienie własnych projektów.

Nie czekaj w nieskończoność z wysyłaniem CV. Każda rozmowa powinna Cię czegoś nauczyć. Jak nie uda Ci się dostać stażu / pracy nie traktuj tego jako porażki, poproś o feedback, to pomoże Ci szybciej osiągnąć wyższy poziom. Wiem, że może być czasami ciężko i może to być frustrujące, szczególnie jak ktoś już sporo czasu poświęcił na naukę.

Wysyłaj CV nawet jak firma nie ma otwartej rekrutacji! Znajdź firmy, które potencjalnie Cię interesują i zrób sobie listę z adresami email. No i wysyłaj CV! Nie czekaj na „odpowiedni moment”, bo on nigdy nie nadejdzie. Nie przejmuj się jak raz ta firma Ci już nie odpisała na maila. Wyślij po jakimś czasie ponownie. A jak Ci ktoś odmówi, to za jakiś czas zapytaj czy sytuacja w firmie się zmieniła i czy może teraz jest szansa na miejsce dla takiej osoby jak Ty.

Tutaj pisałam o tym jak poprowadzić rozmowę rekrutacyjną jako starający się o pracę programista, koniecznie przeczytaj ten artykuł.

Spotykaj się z ludźmi

Bierz udział w konferencjach, targach pracy, hackathonach, meetup-ach. Bądź ciekawy innych ludzi i nawiązuj kontakty. Na konferencjach i targach pracy często można w jednym miejscu poznać i porozmawiać z przedstawicielami kilku firm. Weź ze sobą swoje aktualne wydrukowane CV, a nóż uda Ci się w ten sposób znaleźć pracę.

Na koniec

Mam nadzieję, że te materiały będą dla Ciebie przydatne. Mocno trzymam za Ciebie kciuki! Wiem, że dasz radę!

Znasz jeszcze jakieś ciekawe źródła? Podziel się linkiem w komentarzu pod postem! 🙂

CSS Grid kontra Flexbox

css gird & flexbox

css gird & flexbox

Inspiracja

Po obejrzeniu poniższego wystąpienia Morten Rand-Hendriksen na temat CSS Grid postanowiłam przetestować ten sposób pozycjonowania elementów. Zdecydowanie polecam obejrzenie tej prelekcji.

W tym artykule chciałabym porównać na prostym przykładzie dwie metody: Flexbox oraz CSS Grid.

Wsparcie przeglądarek

Zanim przejdziemy do rzeczy, mała notka na temat wsparcia przeglądarek. Na ten moment (13.08.2017) wsparcie CSS Grid jest częściowe. Istnieją problemy z Internet Explorer, Edge, Opera Mini oraz na starszych wersjach iOS Safari. Z powyższego wideo wynika że już niebawem CSS Grid będzie w pełni wspierany przez Edge, stąd warto się zainteresować tematem CSS Grid.

Wsparcie Flexbox:

flexbox wsparcie przeglądarek
Źródło caniuse.com

Wsparcie CSS Grid:

grid wsparcie przeglądarek
Źródło caniuse.com

 

A jak to wygląda w praktyce i czym się różni CSS Grid od Flexboxa? Przekonajmy się na przykładzie.

Cel

Moim celem jest uzyskanie takiego samego efektu za pomocą dwóch różnych metod. Tutaj jest grafika prezentująca jaki efekt chcę osiągnąć.

css grid i flexbox

Wspólny HTML

Zacznijmy od kodu HTML, który jest wspólny dla obu przykładów. Mamy tutaj div o klasie „container”, który ma czwórkę dzieci, które na potrzeby tego przykładu mają klasy „red”, „blue”, „yellow”, „green”*. W środku każdego dziecka znajduje się paragraf.

*w rzeczywistości starajmy się nadawać nazwy klas opisujące czym dany element jest, a nie jak wygląda

 

<div class="container">
    <div class="red">
        <p>red</p>
    </div>
    <div class="blue">
        <p>blue</p>
    </div>
    <div class="yellow">
        <p>yellow</p>
    </div>
    <div class="green">
        <p>green</p>
    </div>
</div>

Wspólny CSS

W tych przykładach będę używać SCSSa. Na początek dodajemy ogólne style, dla rozróżnienia nadajemy różne kolory poszczególnym dzieciom elementu „container”.

$red: #ed4040;
$yellow: #ffef68;
$blue: #4286f4;
$green: #99e265;

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.container {
    width: 500px;
    height: 300px;
    margin: 150px auto 0 auto;
    border: 2px solid black;

    .red, .blue, .yellow, .green {
        heigth: 100%;
        width: 100%;
        font-size: 25px;
        text-align: center;
    }
}

.red {
    background-color: $red;
}

.blue {
    background-color: $blue;
}

.yellow {
    background-color: $yellow;
}

.green {
    background-color: $green;
}

Po dodaniu tych stylów otrzymujemy bazę dla obu przykładów.

markup

Flexbox

Krok 1

Na sam początek w CSSie nadajemy elementowi o klasie „container” display: flex. W ten sposób cztery divy, które są bezpośrednimi dziećmi elementu „container” zostały uporządkowane jeden obok drugiego, a nie jak było wcześniej jeden pod drugim.

.container {
    display: flex;
    // tu są jeszcze pozostałe, wspólne style
}

display: flex

Jest to spowodowane zaaplikowanie domyślnej właściwości jaką jest „flex-direction: row”. Stąd elementu układają się jeden koło drugiego w jednym rzędzie (inne właściwości „flex-direction” to  row-reverse, column i column-reverse).

flex-direction: row

Krok 2

Aby uzyskać zamierzony efekt używając flexboxa musimy nieco zmienić strukturę HTML. Zmierzamy do stworzenia trzech divów, które będą w jednym rzędzie, jak na grafice powyżej. Dodajemy div o klasie „column-wrapper”, w którym znajdą się dwa elementy: „blue” i „yellow”. Teraz div o klasie „container” ma trójkę dzieci: „red”, „column-wrapper” oraz „green”.

<div class="container">
    <div class="red">
        <p>red</p>
    </div>
    <div class="column-wrapper">
        <div class="blue">
            <p>blue</p>
        </div>
        <div class="yellow">
            <p>yellow</p>
        </div>
    </div>
    <div class="green">
        <p>green</p>
    </div>
</div>

Po zmianie HTML-a otrzymujemy trzy kolumny.

flexbox

Krok 3

Teraz musimy jeszcze dodać style na elemencie „column-wrapper”. Skorzystamy z właściwości jaką jest „flex”. Dzięki temu będziemy mogli rozdysponować przestrzeń rodzica za pomocą procentowych wartości. Chcemy, żeby div o klasie „column-wrapper” zajmował połowę szerokości swojego rodzica, a pozostałe elementy zajmowały po 25% szerokości.

.column-wrapper {
    flex: 0 1 50%
}

.red {
    background-color: $red;
    flex: 0 1 25%;
}

.green {
    background-color: $green;
    flex: 0 1 25%;
}

Dostajemy następujący efekt:

Krok 4

Stylujemy dzieci elementu „column-wrapper”. Chemy żeby każde dziecko zajmowało połowę wysokości rodzica.

.blue, .yellow {
    height: 50%;
}

Końcowy efekt z użyciem Flexboxa

Tutaj na CodePen zaprezentowany jest ostateczny kod oraz efekt.

See the Pen Flexbox example by SowaProgramuje (@sowaProgramuje) on CodePen.

CSS Grid

Teraz zobaczmy jak uzyskać ten sam efekt, ale z użyciem CSS Grid. Wracamy do naszego podstawowego markupu. Mamy rodzica o klasie „container” oraz czwórkę dzieci: div-y o klasach „red”, „blue”, „yellow” i „green”. W przypadku CSS Grid nie będziemy towrzyć dodatkowych elementów w HTML, jak było w przypadku Flexboxa (div o klasie „column-wrapper”). CSS Grid pozwala na opisanie struktury dokumentu, bez potrzeby dodatkowych div-ów, które mają na celu jedynie wspomóc jego stylowanie.

Krok 1

Podstawowe style już mamy, czas przejść do definiowania CSS Grid. Nadajemy elementowi o klasie „container” display: grid. W efekcie elementy zostały ułożone jeden nad drugim oraz wypełniły całą wysokość rodzica.

.container {
    display: grid;
    // tu są jeszcze pozostałe, wspólne style
}

grid

Firefox udostępnia w swoim inspektorze możliwość podglądu linii CSS Grid-u. Po najechaniu kursorem na kratkę koło display:  # grid pojawiają się linie oddzielające poszczególne „komórki” tzw. „Grid highlighter”.

mozilla grid dev tools

I jeszcze zbliżenie:

Krok 2

CSS Grid można porównać do tabeli. Możemy definiować kolumny oraz wiersze. Tutaj na poniższej grafice demontuję jak musimy podzielić nasz „container”, żeby uzyskać zamierzony efekt. Należy zdefiniować trzy kolumny oraz dwa wiersze. Element „red” będzie zajmować dwie komórki (całą pierwszą kolumnę), element „green”  również będzie zajmować dwie komórki (całą ostatnią kolumnę). W CSS Grid mamy możliwość definiowania położenia elementów w dwóch osiach: pionowej i poziomej.  W przeciwieństwie do Flexboxa, gdzie definiujemy „flex-direction” i jest on tylko jednowymiarowy (row, row-reverse, column lub column-reverse).

css grid example

Trzy kolumny oraz dwa wiersze:

css grid example1

Skoro wiemy ile wierszy i kolumn jest potrzebne czas na zdefiniowanie ich wielkości. CSS Grid wprowadza nową jednostkę jaką jest fr czyli „fraction of available space”. Tutaj można przeczytać więcej na temat jednostek jakie możemy używać z CSS Grid.

css grid example2

Do diva „container” dodajemy następujące style:

.container {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr; 
    // to będą trzy kolumny, ich szerokość będzie do siebie w stosunku 1:2:1
    grid-template-rows: 1fr 1fr; 
    // to będą dwa wiersze, ich wysokość będzie do siebie w stosunku 1:1
}

Po dodaniu tego kodu każdy element zajął tylko jedną komórkę w Grid. Zostały dwie puste komórki. Aby to zmienić musimy zdefiniować grid-areas oraz grid-template-area.

grid-template

Krok 3

Grid-area nadawany jest na dzieciach elementu, który ma display grid. Zdefiniowanie nazw konkretnych elementów w CSS Grid pozwoli na prostszą orientację.

.red {
    background-color: $red;
    grid-area: red;
}

.blue {
    background-color: $blue;
    grid-area: blue;
}

.yellow {
    background-color: $yellow;
    grid-area: yellow;
}

.green {
    background-color: $green;
    grid-area: green;
}

Po dodaniu tych stylów wizualnie wygląda to niezbyt dobrze, wręcz jakbyśmy się oddalili od naszego celu, ale jeszcze musimy zdefiniować grid-template-area.

grid area

Krok 4

Czas na zdefiniowanie grid-template-area. Musimy zdefiniować, które elementy będą zajmować które i ile komórek. Będziemy korzystać z grid-area, które zdefiniowaliśmy w poprzednim kroku.

Na elemencie „container” dodajemy

grid-template-areas:
"red blue green"
//w cudzysłowie definiujemy co będzie w poszczególnych komórkach w pierwszym wierszu
"red yellow green"; 
//w drugim cudzysłowie definiujemy kolejny wiersz w naszej "tabeli"

Ostatecznie do elementu „container” zostały dodane takie style:

.container {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas:
    "red blue green"
    "red yellow green"; 
}

Na poniższej grafice zilustrowane jest definiowanie grid-template-areas.

css grid example

Komórki w których zdefiniowane są takie same grid-areas zostają scalone do jednego obszaru. Element „red” oraz element „green” zajmują po dwie komórki, natomiast element „blue” oraz „yellow” zajmują każdy po jednej komórce.

grid-template-area

Końcowy efekt z użyciem CSS Grid

Tutaj można zobaczyć i przeanalizować samodzielnie ostateczny kod.

See the Pen CSS Grid by SowaProgramuje (@sowaProgramuje) on CodePen.

Podsumowując

CSS Grid jest nowszym sposobem pozycjonowania elementów. Działa on trochę jak tabela, gdzie możemy definiować ilość kolumn, wierszy oraz „scalać” poszczególne komórki. Zarówno CSS Grid jak i Flexbox mają jeszcze wiele innych, bardziej zaawansowanych właściwości, których w tym artykule nie omówiłam, a które są bardzo pomocne w pozycjonowaniu elementów.

Ostatecznie używając CSS Grid kod HTML zajął 2 linie mniej, natomiast SCSS 1 linię mniej.

Dodatkowe materiały

Oto linki do stron, na których można dowiedzieć się więcej na temat CSS Grid:

oraz o Flexbox:

 

Masz jakieś pytania, uwagi do kodu? Daj znać w komentarzu!

Czy programowanie jest fajne?

Czy programowanie jest fajne

Czy programowanie jest fajne

Czy programowanie jest fajne?

W zeszłym tygodniu ukazał się artykuł, w którym wraz z innymi programistami próbowaliśmy odpowiedzieć na pytanie „Czy programowanie jest trudne?„. Pojawiło się tam sporo argumentów i ciekawych punktów widzenia. Teraz przyszedł czas, żeby się zastanowić czy programowanie jest fajne.

Czy programowanie jest fajne?

„Jak zawsze „to zależy” – głównie od projektu i zespołu. Dużo frajdy sprawia stworzenie czegoś z niczego i realizowanie swoich pomysłów. Często jest to rollercoaster satysfakcji i frustracji.”

Mateusz Kupilas; blog: javadevmatt.pl

Czy programowanie jest fajne?

„Zdecydowanie tak, i to z wielu powodów. Przede wszystkim, przynajmniej w oczach pragmatyków, umiejętność programowania jest przydatna w życiu. Pozwala np. na zautomatyzowania pewnych zadań wykonywanych na komputerze prowadząc do oszczędności czasu, wysiłku i zapewnienia lepszych, bardziej powtarzalnych efektów. Raz napisany program będzie wykonywał te same rutynowe czynności bezbłędnie, a człowiekowi prędzej, czy później zdarzy się pomyłka. Nie należy jednak zapominać, że jest to równocześnie proces twórczy. Programista – lub programistka – tworząc przydatny program może czerpać z tego satysfakcję taką samą jak rzemieślnik z utworzenia przydatnego lub pięknego przedmiotu. Dodatkowo, jest to czynność, którą można wykonywać praktycznie z dowolnego miejsca, co pozwala na pracę z domu, zabranie ze sobą hobby na wakacje, zabranie wakacji do pracy (poprzez zdalną pracę np. z tropikalnej plaży) oraz szukanie klientów w krajach z mocniejszą walutą.”

KrzaQ, blog: dsp.krzaq.cc

Czy programowanie jest fajne?

„Nie, to najgorsza fucha, jaką mogłem sobie w życiu wybrać. Serio się sobie dziwię, że nie zostałem awangardowym poetą i nie piszę obecnie wierszy na skórze wypasanych w Alpach kóz. Codzienna mordęga z bugami i innymi dziwnymi rzeczami, połączona z pędem do implementowania nowych ficzerów, zarzyna umysł. I ci userzy: NO JAK MOŻNA W TAKI SPOSÓB UŻYWAĆ EDYTORA TEKSTU?!!!

Naprawdę, czasami nie rozumiem swoich fatalnych decyzji życiowych… Ech, wypasanie kóz w Alpach – trzeba było w to iść, gdy jeszcze była szansa. A teraz to już za późno! Programowanie tak przeżarło mi mózg, że nawet w wolnej chwili klepię kod w JS-ie. Takim jestem wrakiem…”

Comandeer, blog: comandeer.github.io/blog/

Czy programowanie jest fajne?

„To zależy. Dla niektórych może być bardzo fajne, dla innych może być katorgą. Dla niektórych fajne może być ciągłe rozwijanie swoich umiejętności i dokształcanie się. A dla innych to może nie być fajne – będą woleli bazować na posiadanej wiedzy i niekoniecznie ciągle ją poszerzać. Jedna osoba po całym dniu zmagań z pewnym problemem będzie miała determinację, by kolejnego dnia znowu do niego usiąść. Inna natomiast zrezygnuje już po godzinie. Wydaje mi się, że teksty typu „Zacznij programować, bo programowanie jest fajne” nie są odpowiednie. Może prędzej „Spróbuj, jak to jest programować, bo programowanie jest ciekawe i rozwijające”.”

Programmer Girl, blog: programmer-girl.com

Czy programowanie jest fajne?

„Jak najbardziej. Dla mnie każdy problem jest swego rodzaju zagadką do rozwiązania. Lubię rozwiązywać zagadki i stawać przed problemami. Serio, jak coś od razu działa, to znaczy, że nie było wyzwania. A poza tym, wszyscy wiedzą, że koty są królami internetu, a programujące koty kiedyś przejmą władzę nad światem.”

Kot Źrodłowy, blog: kot-zrodlowy.pl

Czy programowanie jest fajne?

„Jak najbardziej! Nie zajmowałabym się tym już przeszło 10 lat, gdyby nie było wciągające. A tak, moja pierwsza styczność z programowaniem miała miejsce już przeszło dekadę temu. I nadal mi się nie nudzi 😉 Polecam każdemu taką pasję!”

Żaneta Jażdżyk, blog: nettecode.com; grupa edukacyjno-motywacyjna: Programowanie – wsparcie na starcie

Czy programowanie jest fajne?

„Tak. Jest to sztuka tworzenia czegoś nowego z linijek tekstu. Nie musimy tworzyć szarej aplikacji biurowej, którą wykorzystują smutni ludzie w garniturach. Programowanie pomaga np. w tworzeniu gier, stron (a kysz PHP).
Programowanie pomaga nam skonwertować Kofeinę w Kod.

* Warto jednak pamiętać, że bywają też dni w których wyrywamy sobie włosy z głowy, szukając rozwiązania dla niektórych problemów, które na pozór wydają się być błahe.”

Szymon Motyka, blog: szymonmotyka.pl

Czy programowanie jest fajne?

„Dla mnie tak, ponieważ potrafiąc programować, posiadam możliwość tworzenia różnych rzeczy, stron, gier, aplikacji. Ponadto nigdy nie wiadomo, czy to co napiszę, nie przyczyni się do poprawy życia, czy choćby rozrywki dla tysięcy osób. W pewien sposób pozwala mi to też przez pisanie skryptów na automatyzację wielu rzeczy, dzięki czemu ja mogę skupić się na innych i rezygnować w swoim życiu z tego, czego robić nie chcę. Chciałbym, ale niestety nie mogę Ci zagwarantować, że programowanie będzie fajne również dla Ciebie.”

Michał Gellert, blog: michalgellert.pl

Czy programowanie jest fajne?

„Fajne to mało powiedziane. Na każdym kroku podkreślam jak wiele możliwości daje i jak na wielu polach można się wykazać. Dzisiaj większość otaczających nas rzeczy posiada w sobie jakiś kawałek kodu. To nie są tylko aplikacje na telefonach czy komputerach. Nie ma chyba dziedziny, która nie potrzebowała by oprogramowania. Czujesz potrzebę ratowania świata? Znajdź firmę produkujące urządzenia medyczne. A jeśli czujesz w sobie moc destrukcji czemu nie spróbować pracy dla wojska przy projektowaniu super nowoczesnej broni ;). Interesują Cię sporty motorowe? Tam także potrzebują programistów. To co chcę powiedzieć to to, że programowanie daje nieograniczone możliwości pracy przy różnych projektach, w różnych dziedzinach, jest kreatywne oraz innowacyjne.”

Grzegorz Kotfis, blog: gkotfis.blogspot.com

Na koniec

  • Programowanie pozwala na odczuwanie satysfakcji z rozwiązywania problemów i jednocześnie z tworzenia czegoś co może być użyteczne
  • Zawód programisty ma też swoje wady i może być frustrujące
  • Dla jednej osoby programowanie może być pasją, dla innej programowanie może być czymś zupełnie nieatrakcyjnym
  • Jeśli interesuje Cię ten temat warto spróbować swoich sił i przekonać się czy jest to dla Ciebie ciekawe i fajne zajęcie

Chciałam podziękować wymienionym blogerom, którzy wzięli udział w tworzeniu tego tekstu. Dobrze jest poznać punkty widzenia innych osób i zobaczyć jak uzasadniają swoje zdanie.

A Ty co myślisz na ten temat? Czy programowanie jest fajne? Co lubisz w programowaniu? A co Cię denerwuje? Koniecznie daj znać w komentarzu!