Jaka jest dobra książka informacyjna dla początkujących dla młodego dorosłego, powiedzmy, 15-latka? Chcę zacząć w CS, ale nie mam pojęcia, od czego zacząć. Mam ograniczone doświadczenie w programowaniu.
education
reference-request
Raphael
źródło
źródło
Odpowiedzi:
Nawet to może być zbyt proste dla nastolatka, ładnie pokazuje, jak abstrakcjonować problemy i ma zastosowanie dla dzieci:
Gorąco polecam wszystkim osobom z CS spojrzeć na: Computer Science Unplugged , aby zobaczyć, jak CS może wyglądać inaczej :).
Młodym osobom nastawionym na CS polecam rozwijanie intuicji poprzez rozwiązywanie zadań programowych z konkursów rozwiązywania problemów, takich jak konkursy programowe: ACM ICPC, Olimpiady Informatyczne itp.
To dobry sposób na przejście do „Practical Al Algorytmic”, która daje to, co najlepsze z obu światów: programowania i algorytmów. Dzięki temu będziesz przygotowany do pójścia w przyszłości w obu kierunkach: przemysł zorientowany na CS (Google, Yahoo itp.) Oraz University CS.
Ładne miejsca do rozpoczęcia:
źródło
Kilka ulubionych referencji, które byłyby dostępne dla silnie zmotywowanego lub zaawansowanego nastolatka.
[1] Nowy Turing Omnibus od AK Dewdney. Ma torbę zawierającą niektóre z bardziej interesujących kluczowych koncepcji CS. Bardzo wizualne podejście. AK Dewdney ma doświadczenie w pisaniu kolumny z grami matematycznymi i łamigłówkami dla Scientific American.
[2] Godel, Escher, Bach, wieczny złoty warkocz Douglasa Hofstadtera. Przez wielu uważany za klasykę. Koncentruje się na twierdzeniu Godela i jego niekompletności pod kątem obliczeniowym. Cytowany przez wielu informatyków jako ulubiony. Zobacz także odniesienie do Wikipedii
[3] Z ich umysłów: życie 15 wielkich informatyków Shashy i Lazere. Bios i wywiady z wieloma świetnymi i niektórymi legendami, takimi jak Cook, Knuth itp.
źródło
Jeśli chcesz, weź udział w jednym z kursów online, korzystając z poniższych linków:
MIT OpenCourseWare
Coursera 2012
źródło
Wzorzec na kamieniu: proste pomysły, które sprawiają, że komputery , autorstwa Daniela Hillisa , to bardzo dobre wprowadzenie, poczynając od logicznych elementów konstrukcyjnych, aż po programowanie, algorytmy i architekturę komputerową.
źródło
Dobrą książką wprowadzającą do informatyki jest Brookshear - Computer Science: An Overview .
Algorytmika Davida Harela to klasyk.
źródło
Myślę, że strategia rozwiązywania problemów to interesująca książka dla nastolatków. Nie potrzebuje głębokiego matematycznego zaplecza. Jeśli jednak matematyka jest zbyt trudna, możesz znaleźć interesującą i małą książkę o dyskretnej matematyce¹ do przeczytania w pierwszej kolejności, a następnie wróć do tej książki. Przeczytałem go, kiedy byłem w liceum, a ta książka zmotywowała mnie do robienia rzeczy w CS.
źródło
Puzzle algorytmiczne , Anany Levitin i Maria Levitin.
Zaczyna z pewnym doświadczeniem matematycznym i algorytmicznym, sortuje problemy, chociaż łatwe, średnie i trudne, daje zarówno wskazówki, jak i rozwiązania, więc świetnie nadaje się do samodzielnej nauki.
źródło