Projekt "droga do zawodowego programisty C"

Odpowiedz Nowy wątek
2019-10-31 14:49
8

Hey! Jestem studentem pierwszego roku informatyki na Politechnice Lubelskiej, który już jakiś czas (kilka lat) siedzi w programowaniu. Próbowałem różnych technologii i dziedzin IT, ale obecnie zdecydowałem się wyspecjalizować i "ograniczyć" do głównie jednej - programowanie embedded.

Pod tym postem będę opisywać daily progress, czyli co zrobiłem w danym dniu w kierunku zostania zawodowym programistą embedded. Będzie to swoisty "dziennik rozwoju".

Wiem, że embedded jest to nisza, więc jeśli nie uda mi się znaleźć pracy stacjonarnej, zdalnej lub wystartować na Upwork'u to podejmę się jej w innej technologii - przy pierwszej lepszej okazji, a następnie będę cały czas szukał i "czuwał" nad pracą w embedded.

Mam w planach do nauki i przerobienia następujące "zagadnienia":

  • Język C
  • Język C++
  • Osdev
  • Jądro Linuxa
  • Algorytmy, struktury danych
  • programowanie ARM, STM32
  • Linux ("użytkowanie"), bash
  • trochę Pythona (podstawy) do skryptowania
  • Git
  • Jakieś podstawy telekomunikacji, Ethernet, TCP, IP
  • CAN, I2C, SPI
  • FreeRTOS
  • Architektura AUTOSAR
  • Przetwarzanie sygnałów
  • Boost
  • STL
  • wielowątkowość i jej koncepty
  • Docker
  • Inne rzeczy związane z embedded

Część z tych rzeczy już znam w jakimś stopniu, więc niektóre "zagadnienia" będą szły szybciej, inne wolniej.

W ramach nauki tego wszystkiego chciałbym realizować różne projekty z "tego", udzielać się na stack overflow, prowadzić ten dziennik postępu oraz wrzucać kontrybucje do open-source (np. jądra Linuxa).

Kilka linków:
https://github.com/Grzegorz-Malyska
https://stackoverflow.com/users/12242086/grzegorz-ma%c5%82yska

Pozdrawiam, gjm

A jak tam https://4programmers.net/Forum/1299948 ? Może warto wznowić projekt? - kq 2019-10-31 15:03
Człowiek zmądrzał trochę :PP - gjmreborn 2019-10-31 15:08
@kq: nie przejrzałem jeszcze całego wątku ale skąd wiedziałeś, że to ta sama osoba? - kixe52 2019-10-31 15:57
Nie jestem pewien czy w tym wątku, czy później u Gyna na IRC-u podał swoje dane ;​) - kq 2019-10-31 16:02
nauczysz się tego wszystkiego i skończysz z depresją - euro2012spoko 2019-11-04 16:17
Dlaczego? :D - gjmreborn 2019-11-04 21:45

Pozostało 580 znaków

2019-10-31 15:02
0

Nie myślałeś o założeniu kanału na YT?

Szczerze to nie :( nie umiem "into-filmy" :(( - gjmreborn 2019-10-31 15:11
Nauczyć się. - Silv 2019-11-03 16:20

Pozostało 580 znaków

2019-10-31 15:14
0

Bez kanału na yt i bloga może się nie udać

Pozostało 580 znaków

2019-10-31 15:14
3

Przydatna rada: dokumentuj swój postęp. Pisz teksty na bloga, artykuły i tak dalej. Dużo ci to pomoże, realnie wpłynie na szanse zatrudnienia. Ucząc innych, uczysz siebie też. Powodzenia.

Poza tym, nie żebym zniechęcał, ale...

screenshot-20191031151121.png

edytowany 1x, ostatnio: grski, 2019-10-31 15:14
Pokaż pozostałe 4 komentarze
@Silv popularny ostatnio mem, który znaczy plus minus tyle, że ktoś znowu robi to samo, coś znowu się powtarza. np. kolejny projekt nauki autora wątku czy też po prostu generalnie kolejny temat z cyklu biore się za naukę!!!!, który kończy swą aktywność po tygodniu (zazwyczaj, może tutaj tak nie będzie) - grski 2019-11-03 21:32
OK, dzięki. - Silv 2019-11-03 21:41
A proszę. - grski 2019-11-03 22:13
@Silv ja mam takie skojarzenia z tą sceną, że jak straciłem sejwy z GTA:SA to musiałem przechodzić misje od nowa (to chyba pierwsza misja czy jakoś tak) i było to wkurzające trochę. Swoją drogą ciekawe, czy fakt, że akurat wtedy bohater mówi "ah, shit here we go again" nie jest jakimś easter eggiem (mrugnięciem oka do ludzi, którzy zaczynają grę od nowa, bo np. stracili sejwy)? (chociaż jak grałem w to, to nie zwróciłem uwagi, że tam jest taki tekst). - LukeJL 2019-11-04 03:47
@LukeJL: ach, seria GTA. Kiedyś grałem, teraz całkiem mam inne spojrzenie. :) - Silv 2019-11-04 03:53

Pozostało 580 znaków

2019-10-31 16:54
2

Jako ten, który szukając technicznych rzeczy misi się przekopać przez 20 bezwartościowych blogów kanałów YT itp zanim znajdę coś co ma wartość merytoryczną, proszę cię nie powiększaj internetowego śmietniska.

Jeśli chodzi o rekrutację więcej sensu ma konto na github ze zrealizowanymi projektami. Żaden rekruter nie będzie oglądał YT, albo czytał bloga kandydata (nie znam takiego przypadku).
Jak człowiek od technicznej części zobaczy konto github to jest spora szansa, że zajrzy tam na 5 minut. Bloga raczej nie będzie trawił.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
Re: Żaden rekruter nie będzie oglądał YT, albo czytał bloga kandydata (nie znam takiego przypadku). - Mało tego. TechLead został wywalony z Facebooka, bo miał vloga na Youtube. - LukeJL 2019-11-01 16:43
Na youtube jest obcja subskrybowania wartościowych kanałów. - PinkLion 2019-11-05 14:38

Pozostało 580 znaków

2019-10-31 16:55
2

@MarekR22: albo czytał bloga kandydata (nie znam takiego przypadku). A ja z kolei miałem co najmniej dwie rekrutacje do firm, które normalnie byłyby poza moim zasięgiem sądząc po cv, na które dostałem się dzięki blogowi.

rekrutacja na juniora vs na tech lead. W którym przypadku jest sens zaglądać na blog-a? - MarekR22 2019-10-31 17:02
Nie rozumiem jaki jest sens porównania? Oczywiście, że tech leada prześwietlisz pod każdym możliwym względem bo może cały projekt położyć. myślę, że porównanie powinno być na zasadzie: dwóch podobnych juniorów, jeden dodatkowo pisze bloga drugi nie. Czasem na rozmowę nawet nie trzeba zapraszać, bo patrzysz na blogu co tam wypisuje i wiesz, czy warto rozmawiać, czy nie. - grski 2019-10-31 17:08
Ja spotkałem się z sytuacją, że podczas rozmowy odkopano mojego bloga (nierozwijanego od roku:P) o którym kompletnie zapomniałem. Rekrutacja na mida/seniora, a osoba rekrutująca poświęciła chwilę, aby zerknąć w google na moją osobę. Trochę to w sumie przerażające, natomiast podczas rozmowy wyciągnięte bardzo na plus. - Mdhaty 2019-10-31 22:41

Pozostało 580 znaków

2019-10-31 17:02
3

Zapewne wszystko zależy od osoby czytającej CV. Ja osobiście też nie jestem fanem tworzenia jakiejkolwiek treści nie wnoszącej nic nowego (czy to blogi, filmy, książki, konferencje). Sam fakt posiadania bloga też nie musi pomagać, bo kto ma czas sprawdzić co kandydat tam wypisuje. Choć pewnie znajdzie się ktoś kto to doceni.

Pozostało 580 znaków

2019-10-31 17:40
3

Na PolLub prawdopodobnie odpalimy (jako Grupa .NET) w tym semestrze albo projekt, w którym będzie element IoT do zaprogramowania, albo przynajmniej kilka wykładowarsztatów z IoT. Raczej Arduino/ESP8266 + Azure, ale może cię zainteresuje. Śledź https://www.facebook.com/grupanetPL/

10 dni temu robiłem warsztaty z Gita ;)

BTW, sporo rzeczy, które masz na tej liście, będziesz miał w ramach różnych przedmiotów na studiach.

czy ja wiem czy sporo będzie miał z tego? Algorytmika jest na średnim poziomie, bo to typowe klepanie algosów z neta, bez głębszego zrozumienia. Więcej algorytmiki nauczyłem się klepiąc zadania na hackerranku, aniżeli robiąc coś na uczelni. Cpp na uczelni też leży mimo wszystko, jak widziałem tam cpp11, to już byłem szczęśliwy. Niektórzy prowadzący niestety się zatrzymali w rozwoju dość mocno :/ Mikroklocki faktycznie może się czegoś nauczyć, kwestia że więcej da mu budowanie łazika w microchipie, jeśli faktycznie w tym kierunku będzie się chciał kierować. - IRusio 2019-11-01 21:05
Linux, jeśli trafi na sensownego prowadzącego, to można faktycznie się można czegoś nauczyc, jeśli nie trafi na kogoś sensownego, to nie nauczy się absolutnie nic. Z tego co wiem, to chłopak ma background javowy, więc raczej linuxa ogarnia na tyle, że niewiele zyska tak naprawdę. - IRusio 2019-11-01 21:06

Pozostało 580 znaków

2019-10-31 19:54
0

Computer science student which is actively looking for a web development job (Java, JS). Interested also in embedded programming.

To emby czy jednak webowka ?

Only emby, rzeczywiście opis trochę mylący, trzeba będzie poprawić :P - gjmreborn 2019-10-31 20:18

Pozostało 580 znaków

2019-10-31 21:52
0

Dzień 1 projektu

Zaczynamy naukę C od książki "Język C. Szkoła programowania. Wydanie VI".

Co dziś zrobiłem?

  • Utworzyłem to repozytorium (https://github.com/Grzegorz-Malyska/MojePublikacjeIT), które będzie moim swoistym "blogiem", gdzie będę opisywał rzeczy, których się nauczyłem; 1 zagadnienie per 1 publikacja.
  • Zacząłem przerabiać powyżej wymienioną książkę.
  • Co przerobiłem z książki? Rozdziały od 1 do 4, wraz z pytaniami kontrolnymi i ćwiczeniami.
  • Jakie zagadnienia przerobiłem? Historia C, parę basic rzeczy o kompilatorach i linkerach, standardy języka C, struktura programu w C, definiowanie własnych funkcji, typy danych, operator sizeof, #define, const, trochę o printf() i scanf(), podstawy stringów

Wszystko dziś poszło gładko z racji tego, że już od dawna znałem te zagadnienia. Nie mniej jednak trochę sobie poćwiczyłem i "odświeżyłem" wiedzę :P

Pozdrawiam

Wstępne plany na jutro (formalnie dziś :P ): dalej książka z C i coś zrobić w Linuxianie. Warto rzucić okiem na ten mój projekt: https://github.com/Grzegorz-Malyska/Linuxian - gjmreborn 2019-11-01 01:15

Pozostało 580 znaków

2019-11-01 12:55
tm_
0

Cześć. Fajny temat, będę go śledził.

Masz już wybraną dystrybucję Linuxa do "użytkowania"? I jeśli tak to pytam z ciekawości jaką i dlaczego.

Hey! Ubuntu. Z powodu takiego, że od jakiegoś czasu używam tego Linuxa, a czemu zacząłem akurat jego używać? Dlatego, że najbardziej popularna, spróbowałem i "zaskoczyło" XD - gjmreborn 2019-11-01 13:00

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 1, gości: 0, botów: 0

Użytkownik: xfin