Узнайте CS и кодирование
ОБНОВЛЕНИЕ - Этот репозиторий идет в значительную реконструкцию.
Кредиты: комические изображения в этом репо с XKCD
Некоторые удивительные ссылки
- Книги (программирование, теория, математика)
- https://github.com/namvdo/cs-and-programming-tunics
- https://github.com/ebookfoundation/free-programming-books/
- Чисто математические вещи (со ссылками на учебники)
- https://github.com/rossant/awesome-math
- Получение степени CS бесплатно
- https://teachyourselfcs.com/
- https://www.reddit.com/r/learnprogramming/comments/acuakt/ossu_or_teachyourselfcscom_fors_elf_learning_cs/
- https://github.com/nushackers/notes-to-cs-freshmen-from-the-future
- https://github.com/jwasham/coding-interview-university
- https://github.com/jasonsbarr/computer-science-program
- https://github.com/prakhar1989/awesome-courses
- https://github.com/cs-mohamedayman/coursera-specializations
- https://www.reddit.com/r/learnprogramming/comments/akbeqk/the_open_source_computer_science_degree/
- https://github.com/salimt/courses-
- https://github.com/ossu/computer-science
- Ossu/Computer-Science#664
- Ossu/Data-Science#61
- https://functionalcs.github.io/curriculum/
- http://blog.agupieware.com/2014/06/online-learning-intension-bachelors.html?m=1 и http://blog.agupieware.com/2014/05/online-learning-gachelors-level.html
- https://github.com/farhankarim/my-computer-science-curriculum
- MOOCS
- https://www.coursera.org/specializations/algorithms
- https://www.coursera.org/instructor/~250165
- https://see.stanford.edu/course
- https://openlearninglibrary.mit.edu/courses/course-v1:ocw+6.042j+2t2019/about
- https://isaaccomputerscience.org/topics
- Самое полезное резюме-https://btholt.github.io/four-semesters-of-cs/
Этот репозиторий предназначен для меня как личную запись моего путешествия в сферу информатики, математики и разработки программного обеспечения. Однако для легионов заинтересованных подражателей, вы можете использовать эту страницу в качестве отправной точки.
Руководящим принципом моих заметок является создание краткой записи о том, что я узнал - например, если определения или подробные объяснения определенной темы могут быть легко Google, то я не буду включать определение или объяснение. Включение только названия темы поможет мне вспомнить, что я выучил эту тему и предотвращу ненужные объяснения загромождать заметки
Смотрите следующие описания папок:
- Beginnings - Для полных начинающих до питона и/или кодирования
- Coursera - информатика: программирование с целью - мои решения для курса
- Hackerrank - My Hackerrank Solutions + ссылки на решения других людей ( неполные )
- Linux и oses - все о Linux
- Java - мои учебные ресурсы для Java
- Advanced - еще неполный
Справедливое предупреждение непосвященной-информатике, которую можно считать подмножеством математики, отличается от довольно обыденной и теперь простой для аувтоматной задачи программирования. И если вам интересно, обучение никогда не останавливается в CS. От новых языков, до новых операционных систем до новых концепций, таких как функциональное программирование или ядро Linux, архитектура операционной системы или линейная алгебра, если вы не бросаете вызов себе ежедневно, вы просто окажетесь в качестве кодовой обезьяны. Суровая правда.
Это репо находится в форме образцов кода, которые я создал при изучении CS и кодировании, и короткие заметки, которые предназначены для того, чтобы служить платформой дайвинга для более глубоких исследований или для обзора собственных знаний человека по предмету. Я также публикую коллекции ресурсов, которые я собрал.
Мой совет, сначала начните с Python, затем переходите к OOP с C ++ или Java или Front-Tend с JavaScript. Затем изучите функциональное программирование и другие стили программирования в LISP, Haskell и т. Д. Практикуйте кодирование и участвуйте в онлайн -конкурсах и хакатонах, чтобы получить некоторый опыт. Есть несколько удивительных буткемпов, но программирование - это в основном меритократическая область, и студенты могут разработать свою собственную учебную программу в своем собственном темпе бесплатно. Привыкайте к Linux. Терминал - самая крутая и яркая особенность Linux. Период. Программы с открытым исходным кодом также сопоставимы с запатентованными!
Пути обучения
- Последний и самый горячий
- AI, ML, Data Science, Robotics, Quantum Computing
- Блокчейн
- Криптография и кибербезопасность
- Скучный и устойчивый
- Операционные системы и ядра
- Электроника, приборы, оборудование
- Математика и алгоритмы
- Языки программирования
Опасности программирования
- RSI
- Изменен макет клавиатуры на Колемак! (Qwerty Max. WPM: 94, Current Max. Colemak WPM: 48)
- http://xahlee.info/kbd/ost_effict_keyboard_layout.html
- http://xahlee.info/kbd/keyboard_remap_copy_cut_paste_undo.html
- https://www.quora.com/what-are-the-advantages-of-colemak-vs.-dvorak
- http://xahlee.info/kbd/dvorak_vs_colemak.html
- http://xahlee.info/kbd/dvorak_and_all_keyboard_layouts.html
- Купить эргономичную клавиатуру
- Штамм глаз
- Сухие глаза
- Безопасные глаза расширения, напоминает вам сделать перерыв
- Синий свет фильтр
Языки я хочу изучить подробно
- Сценарии
- Избиение
- Перв
- Рубин
- Питон
- Оп
- Kotlin (Enhanced Java)
- Ржавчина (сексуальная ява)
- Другие
- Хаскелл
- Скала
- LISP
- Машинопись
- Frontend (зевок)
- HTML и CSS (скучный, скучный, скучный)
Языки, в которых я приличный/хорош
- JavaScript (node.js, React)
- Ява
- Python (Django)
- C ++
Программное обеспечение для облачных вычислений, которое я использовал
- Пожарная база
- AWS
Список программного программного обеспечения требуется
- Для кодирования
- Электроинструменты для профессионалов
- EMACS (чтобы изучить режим орг)
- Вим
- Для ленивых и для студентов
- Любой текстовый редактор
- Блокнот (для скрабов Windows)
- Кейт (от KDE)
- Атом
- Возвышенное
- Для рабочих
- Intellij
- VSCODE
- Для продукта Microsoft, довольно твердого
- Для уценки
- Tipora-руки в руках лучшие, но не открытые источники
- Для латекса
- Texworks
- Эти два плагина Intellij Idea работают довольно хорошо
- Texify
- PDF Viewer - или вы можете просто использовать с Okular/любым другим просмотром PDF, но Okular не обновляется автоматически
- Терминал
- избиение
- Быстрый поиск в Google раскрывает ряд удивительных эмуляторов терминалов, каждый из которых со своими специальными инструментами или анимацией. Тем не менее, я использую KDE's Konsole в качестве ежедневного водителя
- Быстрый
- бросаться
- Debian's
- рыба
- Пока хорошо выгляжу!
- Этот сайт кратко суммирует, почему я люблю рыбу
- https://medium.com/better-programming/why-i-use-fish-shell-over-bash-and-zsh-407d23293839
- кш
- Честно говоря, я отказался от этой вещи, и я подозреваю
- CSH
- http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/
Список некоторого программного обеспечения с открытым исходным кодом, который я когда-либо использовал (я использовал еще много, но я забыл и не могу помнить)
- Калибр (для книг)
- Производительность
- P3x OneNote (теперь понятие)
- LibreOffice (LOL само собой разумеется)
- Xournal ++
- Bitwarden
- Ngrok
- Проволочный
- Gimp (фотографии)
- Аудио и видео
- Редактирование подзаголовок (для субтитров, дух)
- Мужество
- Ручной тормоз
- Kdenlive
- Коди
- ВЛК
- Браузеры
- Вивальди
- Firefox
- Храбрый
- Опера (частично открытый источник из-за хрома, но китайский фактор интригует)
- Игры
- Сержант -головоломки Коллекция
- Битва за Уэснот (какая прекрасная игра)
- 0 объявление
- Вот
- HALO: Достигнуть
- Openttd
- Все приложения KDE
- Кейт (просто кровавая милая) (обновление по состоянию на октябрь 2021 года - Кейт в Кубунту 21.10 удивительна)
- Сисадмин
- Оптические СМИ
- Cdck
- qpxtool
- Брасеро
- TestDisk
- HTOP
- NMAP
Список других приложений, которые я использовал
- Spotify
- Раздор
- Сигнал
- Хром
- Scrcpy
- инсталазатор
- YouTube -DL (полезно для загрузки любых видео Blob - ссылка 1 Ссылка 2 VLC Stream Blob Blob Best Hack)
- Google Earth
- Tesseract-ocr
- OpenMediaVault
- Амфетип
- gitui?
Расширения Firefox
- Байпасплайские стенки
- Греппер
- Плазменная интеграция
Хромированные расширения
- Гостери
- Adblock
- VideoDownLoadHelper
- Webrtc Network Limiter