Ocena:

Obecnie brak opinii czytelników. Ocena opiera się na 2 głosach.
Build a Binary Clock with Elixir and Nerves: Use Layering to Produce Better Embedded Systems
Chcesz być lepszy w kodowaniu Elixir? Napisz projekt sprzętowy z Nerves. Budując ten zegar binarny, będziesz budować odporność przy użyciu OTP, tych samych bibliotek, które zasilają wiele komercyjnych przełączników telefonicznych. Zaatakujesz złożoność w sposób, w jaki robią to eksperci, stosując podejście warstwowe. Udoskonalisz swoje umiejętności debugowania, wykonując małe, łatwe do zweryfikowania kroki w kierunku celu. Kiedy skończysz, będziesz mieć działający zegar binarny i dobrze docenisz pracę, która jest wykonywana w systemie sprzętowym. Będziesz także w stanie zastosować to zrozumienie w każdej nowej linii Elixira, którą napiszesz.
Łączenie oprogramowania ze sprzętem może być frustrujące, ale dzięki prostemu, logicznemu podejściu można szybko nabrać wprawy. Mruganie pojedynczą diodą LED to tradycyjne przywitanie w świecie systemów wbudowanych. Zbudowanie własnego zegara binarnego jest logicznym kolejnym krokiem. Będzie on migał grupami diod LED w oparciu o czas systemowy. Ten przewodnik przeprowadzi Cię przez działający projekt przy użyciu technik stosowanych przez ekspertów, którzy codziennie tworzą oprogramowanie dla sprzętu.
Ten zdroworozsądkowy projekt posuwa się naprzód małymi, logicznymi krokami. W miarę postępów można zweryfikować każdy krok przed przejściem do następnego. Nie musisz być początkującym programistą Nerves, aby skorzystać z tego projektu. Stań się lepszym programistą Elixir, budując własną wizytówkę pulpitu. Dzięki warstwowemu podejściu do projektowania oprogramowania nauczysz się kontrolować złożoność swoich programów w sposób, w jaki robią to eksperci, koncentrując się na jednym małym fragmencie systemu na raz.
Kiedy skończysz, będziesz miał swój własny zegar binarny, a także więcej narzędzi potrzebnych do projektowania i budowania własnych projektów Nerves i Elixir. Będziesz także lepszym programistą, lepiej rozumiejącym techniki warstwowego kontrolowania złożoności.
Czego potrzebujesz:
Ten projekt jest przeznaczony dla programistów Elixir, którzy chcą rozpocząć pracę z Nerves lub poprawić swoje umiejętności. Projekt jest przeznaczony dla Elixir 1. 11 i Nerves 1.7, ale późniejsze wersje prawdopodobnie również będą działać z niewielkimi modyfikacjami. Projekt wykorzystuje Raspberry Pi zero z zestawem komponentów. Z niewielkimi modyfikacjami można sprawić, że ta książka będzie działać również z innymi komponentami.