Robotyka, Embedded, C
Link do kodu z mapperami: https://godbolt.org/z/9hWWfz Link do całego nagrania: https://www.youtube.com/watch?v=PdmBe_yP69M
Do poczytania: Inicjalizacja tablic - https://ucgosu.pl/2020/07/inicjalizacja-tablic/ Inicjalizacja struktur - https://ucgosu.pl/2020/07/inicjalizacja-struktur/ Sprawdź jak dobrze znasz język C - Quiz: https://ucgosu.pl/quiz/sprawdz-jak-dobrze-znasz-jezyk-c/ Więcej tego typu materiałów znajdziesz na moim mailingu: https://ucgosu.pl/mailing
Dodatkowe materiały w temacie: Jak używać dyrektywy define: https://ucgosu.pl/2017/05/jak-uzywac-dyrektywy-define/ O sprytnym kodzie w C: https://ucgosu.pl/2020/04/sprytny-kod-w-c-nie-rob-tego/ Prezentacja Piotra Kubowicza z Boiling Frogs o sprytnym kodzie: https://www.youtube.com/watch?v=ZZ1qu_qrSWw Więcej tego typu materiałów znajdziesz na moim mailingu: https://ucgosu.pl/mailing Link do całego nagrania: https://www.youtube.com/watch?v=PdmBe_yP69M
Podczas tego live omówię typowe problemy i rozwiązania dotyczące obsługi komunikacji w C. Tak więc będzie o strukturach, polach bitowych, wyrównaniu pamięci, czy tablicach hashujących. Jako przykład weźmiemy sobie ramkę TCP/IP zawierającą nagłówki różnych warstw protokołu komunikacyjnego. Dołącz do "C dla Zaawansowanych": https://cdlazaawansowanych.pl/ Zapisy trwają do wtorku 15 czerwca do godziny 22:00
Dołącz do "C dla Zaawansowanych" na: https://cdlazaawansowanych.pl/
Myślisz o pracy jako programista niskopoziomowy? W dzisiejszych czasach mamy spory wybór materiałow. Zwykle obiecują nam szybkie efekty: - Jak szybko zacząć z najnowszą płytką? - Jak wygenerować działający projekt w IDE? - Jak zintegrować gotowe biblioteki? Pewnie już wiesz, że to tylko część pracy programisty niskopoziomowego. Im dłużej trwa projekt, tym bardziej liczy się nasz programistyczny warsztat: - Znajomość języka i kompilatora - Znajomość dobrych praktyk - Zrozumienie, jak to działa od środka Właśnie te zagadnienia omówię na webinarze! https://cdlazaawansowanych.pl/
Pora na temat, o który wiele razy pytaliście - książki. Jakie książki wybrać do początkowej nauki? Jakie książki polecam na później? Jakie książki polecam o testach, architekturze, prowadzeniu projektów itd. Jakie do C? A jakie do C++? Jakie o elektronice? Z czego sam się uczyłem? Czy trzeba czytać książki od deski do deski? Na te i wiele innych pytań odpowiedzi poznacie już na kolejnym live :) Jeżeli podobają Ci się moje materiały - zapisz się na Newsletter, żeby nie przegapić kolejnych: https://ucgosu.pl/newsletter
Kontynuacja tematu z poprzedniego tygodnia. Poprzednio wygenerowaliśmy pliki projektu i zaczęliśmy umieszczać je we własnym skrypcie CMake. W tym odcinku poprawimy sobie wszystkie błędy i skonfigurujemy w IDE projekt oparty na własnym skrypcie. Więcej o CMake dowiesz się z serii wpisów na moim blogu: https://ucgosu.pl/2020/12/jak-napisac-skrypt-cmake/ A jeżeli podobają Ci się moje materiały - zapisz się na Newsletter, żeby nie przegapić kolejnych: https://ucgosu.pl/newsletter
Podczas tego live pokażę jak uniezależnić projekt od wykorzystywanego IDE. Na początku wizardy, gdzie możemy wszystko wyklikać mocno przyspieszają nam robotę. Niestety kiedy robimy dłuższy projekt z czasem coraz bardziej IDE nas ogranicza i w końcu decydujemy się od niego odciąć. W każdym IDE to wygląda trochę inaczej. Pokażę na co patrzeć i jak sobie radzić w typowych sytuacjach. Wytłumaczę też na jakiej zasadzie IDE przechowują dane o projekcie i jak go kompilują. Przykład będzie na STM32 i Cube, ale podobnie to działa również u innych producentów. Docelowo przeniosę projekt do CMake, gdzie cała konfiguracja będzie w plikach tekstowych. Pewnie nie uda się wszystkiego zrobić podczas jednego live, dlatego temat będzie kontynuowany. Więcej o CMake dowiesz się z serii wpisów na moim blogu: https://ucgosu.pl/2020/12/jak-napisac-skrypt-cmake/ A jeżeli podobają Ci się moje materiały - zapisz się na Newsletter, żeby nie przegapić kolejnych: https://ucgosu.pl/newsletter
Podczas ostatniego live rozmawialiśmy o rekrutacji w embedded, ale temat jest obszerny i ciężko go wyczerpać w dwie godziny. Dlatego pora na kolejny live o rekrutacji. Podczas transmisji: - Przeanalizujemy przykładowe zadanie rekrutacyjne łączące elektronikę i programowanie - Porozmawiamy sobie o luźniejszych pytaniach technicznych - Porozmawiamy o branżach powiązanych - Projektowanie HW, FPGA, DSP - Zastanowimy się, czy do projektów safety-critical są specjalne wymagania Jeżeli jest coś jeszcze, co nurtuje Cię w tym temacie, to możesz po prostu zadawać pytania podczas transmisji. Poprzedni live o rekrutacji: https://www.youtube.com/watch?v=EjxO3wl_cmM Praca w embedded: https://www.youtube.com/watch?v=yufUhkyOTdk Praca zdalna w embedded: https://www.youtube.com/watch?v=sOiJUMwnGME A jeżeli w trakcie rozmowy kwalifikacyjnej nie chcesz dać się zaskoczyć pytaniami o składnię C, alokację pamięci, wskaźniki, czy jakikolwiek inny element C - nie ma lepszego sposobu niż solidna w
W trakcie tego live porozmawiamy sobie jak wygląda rekrutacja na programistę niskopoziomowego. Będzie między innymi o tym: - Jakich pytań możesz się spodziewać? - Co jest brane pod uwagę przy ocenianiu odpowiedzi? - Co musisz umieć aplikując na juniora/mida/seniora? - Kiedy aplikować do swojej pierwszej pracy? - Jak w embedded radzą sobie osoby, które się przebranżowiły? - Czym różni się rekrutacja zdalna od klasycznej? Jeżeli jest coś jeszcze, co nurtuje Cię w tym temacie, to możesz po prostu zadawać pytania podczas transmisji. A jeżeli w trakcie rozmowy kwalifikacyjnej nie chcesz dać się zaskoczyć pytaniami o składnię C, alokację pamięci, wskaźniki, czy jakikolwiek inny element C - nie ma lepszego sposobu niż solidna wiedza. Możesz ją zdobyć i usystematyzować dołączając do kursu "C dla Zaawansowanych". Do środy 3 marca trwają zapisy do drugiej edycji. Szczegóły na: https://cdlazaawansowanych.pl/
Ostatnio zrobiliśmy logikę sterującą pojedynczą grą. Dzisiaj zajmiemy się sterowaniem wyświetlaczem. Na razie jeszcze bez HW, tylko na poziomie interfejsu, pod który będziemy mogli podstawić różne realizacje. Jeżeli chcesz dowiedzieć się więcej o programowaniu w C, zapraszam do mojego kursu: https://cdlazaawansowanych.pl/ Ciekawe materiały o systemach embedded znajdziesz również na moim blogu: https://ucgosu.pl/
Na poprzednich streamach pytaliście kiedy wraca projekt zegara szachowego, więc oto i on. Zobaczymy sobie na czym skończyliśmy i dodamy trochę logiki. Zapraszam na mojego bloga: https://ucgosu.pl/ I na kurs "C dla Zaawansowanych" (kolejna edycja w lutym): https://cdlazaawansowanych.pl/ Poprzednie odcinki o zegarze szachowym: https://www.youtube.com/watch?v=qPSpZi3OxGM https://www.youtube.com/watch?v=i9wQZYBno5A https://www.youtube.com/watch?v=57lDn47nJOY https://www.youtube.com/watch?v=POJE6r3joig
Kontynuujemy temat RTOSów z poprzedniego live. Tym razem skupię się na praktycznych przykładach. Omówię kilka prostych programów wykorzystujących najważniejsze elementy RTOSów.
Robotyka, Embedded, C
Programowaniem zajmuję się zawodowo od 2012 roku. Moją specjalnością są systemy embedded, pracowałem już nad systemami safety critical, inteligentymi budynkami, czy Internet of Things. Jestem również wielkim fanem robotyki i w wolnym czasie robię własnego robota micromouse.