SHARE
TWEET

Untitled

a guest Jun 20th, 2018 6,362 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. FAQ
  2.  
  3. Q: Зачем мне надо изучать computer science?
  4. A: Для того чтобы стать не быдлокодером, а настоящим программистом. Если ты совсем новичок и нигде не работал - это позволит тебе изучить программирование с "правильного конца", а если ты уже матёрый кодер - углуби свои знания.
  5.  
  6. Q: Как учить computer science?
  7. A: По большей части это теория и учить её надо соответствующим образом. Читать, разбираться, конспектировать, программировать тестовые примеры. Теория не отменяет практику, ей надо уделять 1/3 рабочего времени.
  8.  
  9. Q: Что нужно учить?
  10. A: Ну, во-первых, математику. Без знания математики вам будут недоступны многие хорошие книги, например: CLRS, The Art of Computer Programming, Doing Data Science, Computer Vision и так далее. Во-вторых английский.
  11.  
  12. Q: А дальше?
  13. A: Если у вас нет никакого опыта - C и основы программирования, дальше алгоритмы, структуры данных, архитектура компьютера, компьютерные сети, анализ данных, операционные системы, парадигмы программирования(под этим понимается попрограммировать на языках всех парадигм) - это мастхэв. Дальше можно учить любую утончённую область: Machine learning, Data Sicence, Data Mining, Deep Learnin, Computer Vision... какие вы ещё баззворды знаете?
  14.  
  15. Полезные материалы:
  16.  
  17. Общее:
  18. coursera.org
  19. edx.org
  20. youtube.com
  21. google.com
  22. https://github.com/ossu/computer-science
  23.  
  24. Математика:
  25. https://elib.grsu.by/katalog/161826-346987.pdf
  26. Concrete Mathematics
  27. Mathematics for Computer Science (6.042)
  28.  
  29. Основы программирования:
  30. CS50
  31. K&R
  32. The GNU C Programming Tutorial
  33. The GNU C Reference Manual
  34. acmp.ru
  35.  
  36. Основы программирования(другой путь):
  37. SICP
  38. HTDP
  39. 6.001
  40.  
  41. Архитектура компьютера:
  42. Structured Computer Organization
  43. CS3810
  44. CS6810
  45. Assembly Step by Step Programming with Linux
  46. crackmes.one - для юных хакеров
  47.  
  48. Алгоритмы:
  49. CLRS
  50. Sedgewick
  51. Algorithms: Design and Analysis
  52.  
  53. Операционные системы:
  54. Modern Operating Systems
  55. Linux Kernel Development
  56.  
  57. Это были основы. Более утончённые и продвинутые темы вроде ML, Data Science, Компиляторы и тд заслуживают своих тредов каждая.
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top