Lista artykułów

Trial of Questions, czyli quiz wiedzy o wiedźminie napisany we Flutterze

Zobacz efekt kilkudziesięciu godziny hobbystycznej pracy nad moją pierwszą aplikacją mobilną ever.

2

Problem komiwojażera rozwiązywany algorytmem genetycznym

Sztuczna inteligencja, perceptrony, algorytmy genetyczne – pewnie często słyszałeś te słowa. Coraz więcej rzeczy staje się „inteligentnych”. Sztuczną inteligencję (AI) wsadza się do wszystkiego – telefonów, telewizorów itd. Czy to dobrze? Nie wiem. Lecz na pewno warto wiedzieć, jak to mniej więcej działa. Dlatego w tym artykule przeanalizujemy działanie jednego …

3

POIT 075: Przywództwo w IT

Witam w siedemdziesiątym piątym odcinku podcastu „Porozmawiajmy o IT”. Tematem dzisiejszej rozmowy jest przywództwo w IT. Dziś moim gościem jest Łukasz Szymański – Director Of Engineering w Grupie OLX. Entuzjasta podejścia serverless. AWS Cloud Architect. W swojej pracy pomaga biznesowi zrozumieć IT oraz IT zrozumieć biznes. Swoją karierę rozpoczynał jako PHP i Python developer aby dojść do miejsca, w którym zarządza managerami IT i zespołami inżynierów.W tym odcinku o przywództwie w IT rozmawiamy w następujących kontekstach: czym jest i czy w branży IT wyróżnia się czymś szczególnym? czy liderem trzeba się urodzić, czy też można się tego nauczyć? na ile istotna jest znajomość kwestii technicznych na różnych poziomach? czy wielkość firmy i etap jej rozwoju wpływa na wymagania wobec lidera? jakie są najistotniejsze cechy lidera w IT? czy przywódca w IT to osoba snująca plany czy pracująca operacyjnie? czy położenie geograficzne wpływa na to jak odbierany jest przywódca? co jest najtrudniejsze w pracy lidera? jak lider powinien się zachowywać w sytuacjach kryzysowych? czy firma powinna wspierać rodzenie się i rozwój niemianowanych liderów? czym jest przywództwo w społecznościach IT? czym jest samotność lidera? czego brakuje liderom w IT? Subskrypcja podcastu: zasubskrybuj w Apple Podcasts , Google Podcasts , Spreaker , Sticher , Spotify , przez RSS , lub Twoją ulubioną aplikację do podcastów na smartphonie (wyszukaj frazę „Porozmawiajmy o IT”) poproszę Cię też o polubienie fanpage na Facebooku Linki: Profil na LinkedIn – https://www.linkedin.com/in/szymanskilukasz/ Profil na Twitter – https://twitter.com/szymanskilukasz Wsparcie: Wesprzyj podcast na platformie Patronite - https://patronite.pl/porozmawiajmyoit/ Jeśli masz jakieś pytania lub komentarze, pisz do mnie śmiało na [email protected] https://porozmawiajmyoit.pl/75

Moje 5 Minut 23h

Trzy ostatnie slice wyglądają bardzo prosto. Może uda się zamknąć w 1h i rozpocząć ostatnią trudną część. Zapis zdarzeń. Może też warto było by użyć read modeli by podnieść wydajność. Czyli rozbudować bazowe klasy widoków o taki mechanizm…

Czym jest inżynieria danych (data engineering)

Zacząć od definicji inżynierii danych (data engineering), copy-paste z Wikipedii, czy może opowiedzieć moją historię i to jak, czysto subiektywnie – postrzegam ten temat?     Będzie historia, ale zanim cofniemy się parę lat wstecz, powiem Ci co wyniesiesz z tego artykułu: dowiesz się, czym jest inżynieria danych jaka może być jedna z dróg prowadząca … Czym jest inżynieria danych (data engineering) Read More »

6

DevTalk #118 – O testach część 1 z Olgą Maciaszek-Sharmą i Marcinem Grzejszczakiem

Nurtuje Cię temat testów w pracy programisty? A może… chcesz dowiedzieć się jakie typy testów można wykorzystywać w pracy? Świetnie trafiłeś! W najnowszym DevTalku poruszamy te tematy wraz z mentorami SmartTestingu. Olga razem z Marcinem zaspokoją Twoją żądzę wiedzy. Olga Maciaszek-Sharma jest programistką Java oraz Groovy, wcześniej pracowała jako Inżynier Jakości Oprogramowania. Interesuje się  mikroserwisami, […]

DevTalk #118 – O testach część 1 z Olgą Maciaszek-Sharmą i Marcinem Grzejszczakiem

Nurtuje Cię temat testów w pracy programisty? A może… chcesz dowiedzieć się jakie typy testów można wykorzystywać w pracy? Świetnie trafiłeś! W najnowszym DevTalku poruszamy te tematy wraz z mentorami SmartTestingu. Olga razem z Marcinem zaspokoją Twoją żądzę wiedzy. Olga Maciaszek-Sharma jest programistką Java oraz Groovy, wcześniej pracowała jako Inżynier Jakości Oprogramowania. Interesuje się  mikroserwisami, […]

DevTalk #118 – O testach część 1 z Olgą Maciaszek-Sharmą i Marcinem Grzejszczakiem

Nurtuje Cię temat testów w pracy programisty? A może… chcesz dowiedzieć się jakie typy testów można wykorzystywać w pracy? Świetnie trafiłeś! W najnowszym DevTalku poruszamy te tematy wraz z mentorami SmartTestingu. Olga razem z Marcinem zaspokoją Twoją żądzę wiedzy. Olga Maciaszek-Sharma jest programistką Java oraz Groovy, wcześniej pracowała jako Inżynier Jakości Oprogramowania. Interesuje się  mikroserwisami, […]

Przygotowanie środowiska Python

Vim/Emacs Tak, odwieczną wojnę edytorów czas zacząć , walka pomiędzy użytkownikami Vi (Vim/Neovim) a Emacs musi trwać ;) Nie zmienia to jednak faktu, że te dwa edytory są niesamowicie popularne wsród programistów Unix/Linux, przedarło się to nawet do popkultury. Edytory te powstały w latach siedemdziesątych (oba w roku 1976), gdy interfejs graficzny i mysz nie były codziennością , jak jest to teraz. Ich obsługa sprowadza się do wprowadzania poleceń za pomocą klawiatury, sprawia to, że oba edytory wymagają na początku większego wkładu w naukę ich obsługi. Te potężne narzędzia, pozwalają na pracę z wieloma różnymi językami programowania, nie tylko Pythonem. Vi jest domyślnie obecny na większości systemów Uniksopodobnych (pewnie Twój domowy router też go ma), dlatego każdy powinien przynajmniej wiedzieć jak: otworzyć plik, dopisać coś, zapisać zmiany, zamknąć edytor. Na początek polecam otworzyć i zamknąć Vim'a . Początkującym polecam dobry tutorial i którąś z dystrybucji Emacsa (np. Spacemacs ) lub Vima ( tutaj artykuł wprowadzający do Vima i jednej z jego dystrybucji ), by ze wstępną konfiguracją było łatwiej. PyCharm To chyba najpopularniejsze środowisko programistyczne ( IDE ) wśród programistów Pythona. PyCharm bardzo często zrobi większość rzeczy za Ciebie, czasami nawet aż za dużo. Pełną listę możliwości znajdziesz na stronie producenta . W przeciwieństwie do Vima/Emacsa nie musisz poświęcać zbyt wiele czasu na naukę środowiska programistycznego, możesz po prostu zacząć programować. PyCharm jest dostępny w wersji Community za darmo, natomiast za wersję Professional trzeba już zapłacić. Jeżeli studiujesz to możesz sięgnąć po darmową licencję edukacyjną i używać PyCharma Professional , pamiętaj jednak, że: licencja zezwala na użycie niekomercyjne w celach edukacyjnych, licencję możesz odnawiać tak długo, dopóki studiujesz, nie możesz rozwijać produktów organizacji, nie możesz udostępniać swojej licencji. Firma JetBrains dostarcza równie popularne środowiska programistyczne dla innych języków, warto spojrzeć. Maszyna wirtualna Dla ułatwienia możesz skorzystać z przygotowanej przeze mnie maszyny wirtualnej dla VirtualBoxa z zainstalowanym systemem Linux i Pythonem. Otrzymujesz środowisko na którym możesz eksperymentować, a jeśli coś nie wyjdzie, to je po prostu usuniesz i zaimportujesz na nowo. Pozostaje Ci jedynie zainstalować swoje ulubione IDE i zacząć programować. Link do maszyny wirtualnej: https://chyla.org/s/vm Sumy kontrolne, którymi zweryfikujesz pobrany plik: sha256sum b24e9502a348416675e68f172db8441d5c95e209d97dd49e395747afe5e04257 md5sum bdd1f0c970fb4086c5b7bb9859df4833 Pamiętaj, by po uruchomieniu, dokonać aktualizacji. Krótkie wideo Na sam koniec nagranie omawiające początki z Pythonem i PyCharmem. Zobaczysz w nim jak uruchamiać skrypty napisane w Pythonie i napiszesz pierwszy skrypt z użyciem PyCharm'a, wszystko to oczywiście na systemie Linux.

10

POIT 074: Przebranżowienie do IT

Witam w siedemdziesiątym czwartym odcinku podcastu „Porozmawiajmy o IT”. Tematem dzisiejszej rozmowy jest przebranżowienie do IT. Dziś moim gościem jest Mateusz Bogolubow – programista z wieloletnim doświadczeniem. Trener programowania i mentor w tym obszarze. Twórca kursów o programowaniu i przedsiębiorca internetowy. Prowadzi indywidualne lekcje i szkolenia.W tym odcinku o przebranżowieniu do IT rozmawiamy w następujących kontekstach: co przyciąga ludzi do IT? jak sprawdzić czy praca w tej branży jest dla mnie? jakie obawy mają ludzi przed wejściem do IT? czy każdy może nauczyć się programowania? na co trzeba się nastawić i jak przygotować przed przebranżowieniem? jak znaleźć czas na naukę nowych umiejętności? jak efektywnie uczyć się programowania? czy nauka samemu daje najlepsze efekty? jakie błędy są najczęściej popełniane na początku przebranżowienia? jak znaleźć mentora i zbudować portfolio? czy są jakieś obszary IT szczególnie atrakcyjne dla osób przebranżawiających się? czy wiek gra role? czy w związku z rosnącym zapotrzebowaniem będzie zwiększała się liczba osób zmieniających branżę? Subskrypcja podcastu: zasubskrybuj w Apple Podcasts , Google Podcasts , Spreaker , Sticher , Spotify , przez RSS , lub Twoją ulubioną aplikację do podcastów na smartphonie (wyszukaj frazę „Porozmawiajmy o IT”) poproszę Cię też o polubienie fanpage na Facebooku Linki: Profil na LinkedIn – https://www.linkedin.com/in/mateusz-bogolubow/ Strona Mateusza – https://devmentor.pl/ Efektywna nauka programowania – https://devmentor.pl/efektywna-nauka-programowania/ Programowanie jest dla każdego, ale nie dla wszystkich! – https://devmentor.pl/czy-programowanie-jest-dla-mnie/ Wsparcie: Wesprzyj podcast na platformie Patronite - https://patronite.pl/porozmawiajmyoit/ Jeśli masz jakieś pytania lub komentarze, pisz do mnie śmiało na [email protected] https://porozmawiajmyoit.pl/74

Raport DESI 2020 – za mało kobiet w IT!

Wkurzyłem się. Zupełnie przypadkiem trafiłem na artykuł Polska branża IT ma się słabo. Brakuje specjalistów, pracuje bardzo mało kobiet. Dotyczy on raportu DESI 2020 – czyli opublikowanego przez Komisję Europejską opracowania „Indeks gospodarki cyfrowej i społeczeństwa cyfrowego na rok 2020”. Raport jak raport – sporo danych, zestawień, jesteśmy gdzieś w […]

12

Inicjalizacja struktur

Ostatnio było o inicjalizacji tablic, dzisiaj pora na struktury. Ostatnio zdarzył mi się projekt, gdzie kompilator nie wspierał inicjalizacji z podawaniem nazwy pól. Dlatego pomyślałem, że dobrze będzie zebrać w jednym miejscu opcje inicjalizacji, od jakich standardów są dostępne i co się dzieje, kiedy nie podamy wartości dla wszystkich pól. Typowa inicjalizacja Klasyczna inicjalizacja wszystkich […]

13

3. urodziny podcastu

Subskrypcja podcastu: zasubskrybuj w Apple Podcasts , Google Podcasts , Spreaker , Sticher , Spotify , przez RSS , lub Twoją ulubioną aplikację do podcastów na smartphonie (wyszukaj frazę „Porozmawiajmy o IT”) poproszę Cię też o polubienie fanpage na Facebooku Wsparcie: Wesprzyj podcast na platformie Patronite - https://patronite.pl/porozmawiajmyoit/ Jeśli masz jakieś pytania lub komentarze, pisz do mnie śmiało na [email protected] https://porozmawiajmyoit.pl/urodziny3

14

Inicjalizacja tablic

Jakiś czas temu widziałem taki kod inicjalizujący tablicę: Celem autora było zainicjalizowanie wszystkich elementów tą samą wartością. Pewnie dla wielu z Was błąd w tej linijce wyda się oczywisty. Ale skoro inicjalizuje wszystkie wartości na zero, to można pomyśleć, że analogiczny zapis inicjalizuje wszystko na -1. Niestety tylko indeks zerowy przyjmie wartość -1, natomiast cała […]

Moje 5 Minut 22h

W tej godzinie może zostać z realizowanych najwięcej sliceów. To za sprawą rozbudowy już powstałych modułów.