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