Zbuduj swoje umiejętności i swoje portfolio
Moim zdaniem byłoby to bardzo dobre doświadczenie edukacyjne, ponieważ:
- zmusić cię do spojrzenia pod maską ,
- poprowadzi Cię, aby dowiedzieć się, jak rzeczy są wykonywane wewnętrznie ,
- zachęcać do przeglądania i porównywania innych wdrożeń ,
- utrzymuj swoje umiejętności algorytmiczne na bieżąco ,
- sprawi, że kod (i miejmy nadzieję dokument ) dużo, co nie jest złe,
- dać ci znaczący projekt i bazę kodów, którą możesz udostępnić online wszystkim, aby zobaczyć, na przykład:
- osobista przyjemność i satysfakcja ,
- pokazanie swoich umiejętności potencjalnym pracodawcom,
- komunikować się i wymieniać z rówieśnikami zainteresowanymi tym samym obszarem,
- potencjalnie pozwól mu urosnąć w coś więcej ...
Dlatego uważam to za produkt, użyteczny i ogólnie „warty tego”.
Zaczynaj
Teraz możesz korzystać z różnych metod, w zależności od tego, ile czasu planujesz poświęcić na to ...:
- Jeśli masz ograniczone ramy czasowe, powiedziałbym, że nurkujesz i koduje to.
- Jeśli masz szersze ramy czasowe, możesz rzeczywiście przejść długą drogę i napisać specyfikacje, samouczki, instrukcję obsługi itp.
Zacznij od małego
Wolałbym raczej zacząć od małej . Nikt nigdy nie, o którym wiem, napisał wprost tak niesamowitego języka. Potkniesz się i upadniesz, i upadniesz, i upadniesz i upadniesz . Potem odniesiesz sukces, ponieważ działa, ale nadal jest do bani, więc zaczynasz od nowa. Dodajesz nowe funkcje i wreszcie robi się fajnie, ale nagle zdajesz sobie sprawę, że istnieje podstawowa koncepcja, którą spieprzyłeś na początku. Więc zaczynasz od nowa jeszcze raz ...
Wydaje mi się to bardzo pouczające.
Śmiało (i udostępnij nam link).
Mały, jak w „krótkim”
Ale znowu polecam zacząć od małego . Nie bój się, jeśli ludzie powiedzą, że zajmie to dużo kodu i czasu. Niekoniecznie, jeśli nie dążysz do skomplikowanego języka. Alan Kay i inni
inżynierowie Xerox PARC rzekomo opracowali wczesną wersję
Smalltalk, która mieści się na jednym arkuszu papieru , jako cel zwięzłości (przeczytaj Xerox PARC: Dealerzy Błyskawicy, aby uzyskać szczegółowe informacje na temat historii PARC ). Wydaje się być dobrym, edukacyjnym i wystarczająco ograniczonym podejściem (o ile nie obniża czytelności).
Mały, jak w „ograniczonym”
Nie musisz od razu obsługiwać zaawansowanego systemu typowania, funkcji wyższego rzędu i kombinacji 42 różnych paradygmatów. Może to być po prostu matematyczny język wyrażeń.
Ponownie wykorzystaj wiedzę innych
Możesz także rzucić okiem na narzędzia używane do pisania języków od zera. Możesz ponownie zaimplementować wszystko sam, ale być może warto też przyjrzeć się na przykład istniejącym leksykonom i generatorom parserów.
I oczywiście możesz przeczytać więcej na temat budowy kompilatora .
Teraz, jeśli zmienimy twoje pytanie na „czy byłoby to NAJBARDZIEJ produktywne wykorzystanie twojego czasu?” staje się zupełnie inną kwestią :)
Istnieje wiele innych projektów edukacyjnych, z którymi można by się zmierzyć, które mogłyby wyszkolić i zaprezentować Twoje umiejętności równie dobrze, jeśli nie lepiej. To zależy od tego, do czego chcesz dążyć.