Zrobiłem całkiem niezłe życie jako programista samouk, ale kiedy stwierdziłem, że omawiam podstawowe tematy niskiego poziomu z moimi rówieśnikami, którzy mają dyplom CS, dziury pojawiają się w mojej wiedzy. Jestem dużym facetem (architektem), więc od dawna mi to nie przeszkadzało, ale ostatnio zastanawiałem się, czy istnieje takie podejście, które pomoże mi nauczyć się tych podstaw bez powrotu do szkoły? Czy są jakieś książki, strony internetowe lub filmy, które możesz polecić, co dałoby mi gruntowną perspektywę w przeciwieństwie do uczenia się, gdy potrzebujesz mentalności?
30
Odpowiedzi:
Powinno to być zajęte przez kilka tygodni:
Elektrotechnika i informatyka | MIT OpenCourseWare | Darmowe materiały szkoleniowe online
źródło
Ponieważ wiele się nauczyłem od książek, zwykle myślę o książkach.
Istnieje wiele dobrych książek do nauki podstaw programowania. Na początku listy umieściłbym:
Jest w dużej mierze niezależny od języka i wyjaśnia, dlaczego tak jest, i dlatego jest bardzo przystępny, i obejmuje wiele podstaw na swoich stronach.
Lubię kilka innych ogólnych książek - moje pochodzenie daje mi silną stronniczość w Uniksie:
Chociaż „Sztuka programowania komputerowego” Knutha jest pod wieloma względami doskonała, jest to również zniechęcający zestaw książek do przeczytania.
Przydatnie przyjrzyj się niektórym książkom o algorytmach - jest ich wiele.
Następnie zależy to od głównych obszarów zainteresowań i obowiązków zawodowych. To, co jest właściwe, zależy od tego, gdzie musisz się specjalizować. Warto spojrzeć na „Wprowadzenie do systemów baz danych” według CJ Date, jako ogólne tło dla relacyjnych baz danych.
Inne możliwe podmioty:
W nieco innym tonie, „Podstawy oprogramowania: zebrane dokumenty Davida L. Parnasa” to ciekawa lektura - ale prawdopodobnie nie na szczycie listy priorytetów.
źródło
Jeśli po prostu przejrzałeś książkę Struktura i interpretacja programów komputerowych i wykonałeś ćwiczenia , miałbyś całkiem solidne podstawy.
źródło
Oto lista najbardziej znanych internetowych portali edukacyjnych na poziomie akademickim (sprawdź kategorię informatyka):
pamiętaj, że kursy tam są uważane przez najlepsze światowe uniwersytety, takie jak MIT, Stanford, ... i możesz mieć certyfikat na zdanie kursów po przystąpieniu do prawdziwych egzaminów śródokresowych, egzaminów końcowych i na pewno przedłożenia prac domowych;)
może Cię zająć przez kilka lat :)
Dla MIT OpenCourseWare edx może być następcą, ponieważ MIT ma tam wiele klas!
Ogólnie rzecz biorąc, na uniwersytetach panuje obecnie trend oferowania wysokiej jakości kursów akademickich online za darmo lub za bardzo niską cenę. sprawdź ten wpis w Wikipedii .
źródło
Istnieje kilka książek i tematów, które uważam za bardzo dobre. Istnieje mnóstwo innych, ale to będzie Ci długą drogę w kierunku solidnej edukacji CS. Widziałem inne książki na te tematy, a te - IMO - zapewniają głębię potrzebną do przemyślanego rozpatrzenia sprawy na poziomie profesjonalnym.
Algorytmy Cormana
Russel & Norvig's AI: A Modern Approach
Projekt cyfrowy Money & Harris .
Wstęp Hopcrofta i Ullmana do teorii automatów
Aho, Ullman, Sethi's Compilers, alias „The Dragon Book”
Żadna z tych książek nie jest przyjazną, szybko trawiącą książką Apress lub O'Reilly. To nie jest ich cel. Tak naprawdę nie zawierają dużej ilości kodu (wyjątek stanowi projekt cyfrowy, który jest przeznaczony dla studentów szkół wyższych, a nie seniorów), ale zazwyczaj mają sporo matematyki. Trudności ze zrozumieniem rosną wykładniczo, gdy przechodzimy do głębszych rzeczy.
źródło