└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Computer-Science для нищебродов 2 | Здравствуй дорогой друг! Данный репозиторий предназначен для людей, которые заинтересовались компьютерными науками и компьютерной инженерией. 3 | Все, что будет описано здесь, не является истинной в последней инстанции. Учебных планов очень много и все они крайне отличаются. 4 | Ты сам в праве выбирать, по каким материалами и какие дисциплины изучать, поскольку специфика задач тоже отличается. 5 | 6 | Как изучать компьютерные науки? 7 | ------------------------------------------------------------------------------------------------------------------------------------------- 8 | Если ты хочешь учиться по расписанию топовых университетов США или Европы, то просто гугли "%university% curriculum". Так ты сможешь 9 | отыскать расписание и порядок предметов в вузе своей мечты. 10 | 11 | - MIT: 12 | http://catalog.mit.edu/degree-charts/computer-science-engineering-course-6-3/\ 13 | 14 | - Caltech: 15 | http://catalog.caltech.edu/current/cs 16 | http://www.cms.caltech.edu/academics/ugrad_cs 17 | 18 | - Waterloo University: 19 | http://ugradcalendar.uwaterloo.ca/page/ENG-Software-Engineering 20 | 21 | - Stanford: 22 | https://cs.stanford.edu/degrees/ug/ProgramSheets.shtml 23 | 24 | - Oxford 25 | https://www.ox.ac.uk/admissions/undergraduate/courses-listing/computer-science?wssl=1 26 | 27 | Помимо этого, есть огромное количество материалов от любителей и профессионалов: 28 | 29 | - Изучи компьютерные науки самостоятельно: 30 | https://teachyourselfcs.com/#programming 31 | https://tproger.ru/translations/computer-science-step-by-step/ 32 | 33 | - OSS University: 34 | https://github.com/ossu/computer-science#introduction-to-computer-science 35 | 36 | Какую литературу читать и какие курсы смотреть? 37 | ---------------------------------------------------------------------------------------------------------------------------------------- 38 | Этот список сформирован из источников указанных выше с дополнениями. 39 | 1) SICP: 40 | - RUS 41 | http://newstar.rinet.ru/~goga/sicp/sicp.pdf 42 | - ENG 43 | http://web.mit.edu/alexmv/6.037/sicp.pdf 44 | - Лекции 45 | - - https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/ 46 | - - https://www.youtube.com/watch?v=4leZ1Ca4f0g&list=PLhMnuBfGeCDNgVzLPxF9o5UNKG1b-LFY9 47 | 48 | 2) Архитектура ЭВМ: 49 | - https://www.amazon.com/Computer-Architecture-Quantitative-John-Hennessy/dp/012383872X/ref=sr_1_4?s=books&ie=UTF8&qid=1522523829&sr=1-4&keywords=computer+architecture 50 | - https://www.amazon.com/Digital-Design-Computer-Architecture-Second/dp/0123944244/ref=sr_1_6?s=books&ie=UTF8&qid=1522523829&sr=1-6&keywords=computer+architecture 51 | - Лекции 52 | - - https://ru.coursera.org/learn/comparch 53 | - - https://www.edx.org/course/computation-structures-2-computer-mitx-6-004-2x 54 | - - https://stepik.org/course/253/ 55 | 56 | 3) Операционные системы: 57 | - https://www.amazon.com/Operating-Systems-Principles-Thomas-Anderson/dp/0985673524/ref=sr_1_1?s=books&ie=UTF8&qid=1522524359&sr=1-1&keywords=operating+systems 58 | -https://www.amazon.com/Operating-Systems-Pieces-Softcover-Version/dp/B06XYB457F/ref=sr_1_4?s=books&ie=UTF8&qid=1522524359&sr=1-4&keywords=operating+systems 59 | - https://www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/0470128720/ref=sr_1_9?s=books&ie=UTF8&qid=1522524359&sr=1-9&keywords=operating+systems 60 | - Лекции 61 | - - https://www.udacity.com/course/introduction-to-operating-systems--ud923 62 | - - http://web.stanford.edu/~ouster/cgi-bin/cs140-spring18/index.php 63 | 64 | 4) Основы программирования: 65 | - https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/ref=sr_1_2?s=books&ie=UTF8&qid=1522524712&sr=1-2&keywords=The+C+programming+language 66 | - https://www.amazon.com/Programming-Absolute-Beginners-Guide-3rd/dp/0789751984/ref=sr_1_6?s=books&ie=UTF8&qid=1522524712&sr=1-6&keywords=The+C+programming+language 67 | - Лекции 68 | - - https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x#! 69 | - - https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-10 70 | - - https://www.udacity.com/course/intro-to-computer-science--cs101 71 | 72 | 5) Алгоритмы и структуры данных: 73 | - https://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X/ref=sr_1_7?s=books&ie=UTF8&qid=1522524926&sr=1-7&keywords=algorithms+and+data+structures 74 | - https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202/ref=sr_1_1?s=books&ie=UTF8&qid=1522524970&sr=1-1&keywords=algorithms+and+data+structures+skiena 75 | - https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844/ref=sr_1_5?s=books&ie=UTF8&qid=1522524926&sr=1-5&keywords=algorithms+and+data+structures 76 | - Лекции 77 | - - https://www.coursera.org/learn/algorithms-part1 78 | - - https://www.coursera.org/learn/algorithms-part2 79 | 80 | 6) Компьютерные сети: 81 | - https://www.amazon.com/Computer-Networking-Problems-Solutions-innovative/dp/1587145049/ref=sr_1_16?s=books&ie=UTF8&qid=1522525173&sr=1-16&keywords=computer+networking 82 | - https://www.amazon.com/Computer-Networking-Top-Down-Approach-6th/dp/0132856204/ref=sr_1_fkmr0_3?s=books&ie=UTF8&qid=1522525225&sr=1-3-fkmr0&keywords=Computer+Networking%3A+A+Top-Down+Approach+%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C 83 | - Лекции 84 | - - https://www.coursera.org/courses?query=computer%20network 85 | - - https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about 86 | 87 | 7) Базы данных: 88 | - https://www.amazon.com/Readings-Database-Systems-Joseph-Hellerstein/dp/0262693143 89 | - https://www.amazon.com/Database-System-Concepts-Abraham-Silberschatz/dp/0073523321/ 90 | - https://www.amazon.com/Seven-Databases-Weeks-Modern-Movement/dp/1934356921/ref=sr_1_7?s=books&ie=UTF8&qid=1522530072&sr=1-7&keywords=database 91 | 92 | 8) Компиляторы: 93 | - https://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811?pldnSite=1 94 | - https://www.cs.princeton.edu/~appel/modern/ 95 | - Лекции 96 | - - https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/about 97 | 98 | 9) Распределенные системы: 99 | - https://www.cs.columbia.edu/~du/ds/ 100 | --------------------------------------------------------------------------------