Jaziq napisał
Siema, studiuję teleinformatykę, celuję w pracę typu network admin lub coś innego z sieciami/przesyłem informacji/telekomunikacją/antenami i zastanawiam się jaki język najbardziej by mi pomógł w pracy.
Warto pomyśleć, na czym będzie polegała Twoja praca. Jako administrator sieci (i - jak rozumiem - serwerów), będziesz miał bardzo dużo do czynienia z tekstem, dlatego powinien Cię interesować język, który już w bibliotece standardowej ma wygodne narzędzia do pracy z tekstem, takie jak wyrażenia regularne czy wygodne rozbijanie tekstu i łączenie go. Jako, że zwykle będą to zadania jednorazowe, najlepiej, żeby był skryptowy - myślę tutaj o Pythonie, chociaż oldschoolowcy poleciliby Ci Perla. W rzeczywistości, i tak będziesz w większości używał cudzych, gotowych narzędzi, prawdopodobnie w wielu różnych językach.
Co do telekomunikacji - są dwie drogi. Pierwsza to embedded, czyli programowanie urządzeń o określonym celu, które zwykle mają dość mało zasobów i dlatego najczęściej pisze się tutaj faktycznie w C i assemblerze. Druga to rzeczy pokroju centralek i różnych serwerów, które muszą być odporne na awarie. Tutaj zwróciłbym Ci uwagę na Erlanga. Jest do niego dostępna za darmo świetna książka:
http://learnyousomeerlang.com/
Jaziq napisał
Obecnie znam hmm chyba trzeba powiedzieć podstawy C++, trochę Assemblera którego nie zamierzam się uczyć i raczej to tyle. Podobno w C++ da radę wszystko napisać, prawda to?
Jeśli nie, to jest jakiś język którym można pisać aplikacje niskopoziomowe(np. zarządzanie ruchem) jak i programy użytkowe?
Z góry dzięki za sugestie :)
Tu nie chodzi o to, czy się da. Tu chodzi o to, jak szybko to zrobisz. Operacje na tekście w C++ to masakra. A bez wprawy, niskopoziomowe operacje na pamięci będą Ci co najwyżej przeszkadzać.
W Pythonie możesz pisać i wysokopoziomo i - dzięki bibliotece ctypes - dość niskopoziomowe rzeczy. Inna opcja to kompilowanie własnych modułów w C i używanie Pythona jako głównego języka. Naprawdę polecam - wypróbowałem już ładnych kilka języków i dopiero w Pythonie naprawdę wygodnie mi się kodziło. Dodatkowym atutem jest interpreter - możesz pobrać sobie Pythona, uruchomić Python.exe i zobaczysz konsolę, w której możesz wpisywać kod linijka po linijce i patrzeć na wyniki. Niesamowicie przydatne, zarówno przy nauce, jak i później, gdy eksperymentujesz z różnymi rozwiązaniami.
W temacie kursów, zerknij tutaj - fantastyczna kolekcja darmowych książek:
https://github.com/vhf/free-programm...mming-books.md
Zakładki