Cześć,
Pracuję od około roku jako junior developer. Skończyłem studia inżynierskie ale nie z zakresu informatyki. Po zdobyciu 2-3 lat doświadczenia planuję podjąć studia magisterskie. Oprócz nauki programowania (język/czysty kod/ksiązki z zakresu "pragmatyczny programista" czy "97 rzeczy które powienien wiedzieć każdy programista"/frameworki), chciałbym po godzinach uzupełnić wiedzę z zakresu inżynierskiego, tak aby czuć się pewniej w tych tematach i być swiadomym pewnych rzeczy które mogą mieć wplyw na tworzony kod. Co uważacie o poniższych pozycjach do nauki? Plan jest następujący (w sumie wg "ważności")
- Algorytmy - Jako wprowadzenie - "Ilustrowany przewodnik", potem Algorytmy Sedgewicka
- Systemy operacyjne - Tananebaum
- Sieci - Tananebaum
- Architektura komputera
- Kryptografia
- Bazy danych ( architektura + dokładniej SQL)
Jaką wiedzę oprócz powższych warto sobie przyswoić z zakresu studiów inż? Co uważacie o powyżyszych pozycjach? Jakie pozycje polecacie od 3 -6 ? Czy nie lepiej zamiast powszych przejść sobie kursy z OSSU (https://ossu.firebaseapp.com/#/)?
Dziękuję za góry za pomoc