Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
21,988
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  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, Компиляторы и тд заслуживают своих тредов каждая.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement