Projekt "droga do zawodowego programisty C"

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

0

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

0

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

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

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ł.

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.

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.

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.

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 ?

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

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

Robot: Semrush