Pelajari CS dan Coding
UPDATE - Repositori ini akan menjadi rekonstruksi yang signifikan.
Kredit: Gambar komik dalam repo ini dari XKCD
Beberapa tautan yang menakjubkan
- Buku (pemrograman, teori, matematika)
- https://github.com/namvdo/cs-and-pogramming-books
- https://github.com/ebookfoundation/free-pogramming-books/
- Sarang matematika murni (dengan tautan ke buku teks)
- https://github.com/rossant/awesome-math
- Mendapatkan gelar CS, gratis
- https://teachyourselfcs.com/
- https://www.reddit.com/r/learnprogramming/comments/acuakt/ossu_or_teachyourselfcscom_for_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-pogram
- https://github.com/prakhar1989/awesome-courses
- https://github.com/cs-mohamedayman/coursera-secializations
- 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-intensive-bachelors.html?m=1 dan http://blog.agupieware.com/2014/05/online-learning-bachelors-fevel.html
- https://github.com/farhankarim/my-computer-cience-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
- Ringkasan yang paling berguna-https://btholt.github.io/four-semesters-of-cs/
Repositori ini dimaksudkan untuk saya sebagai catatan pribadi perjalanan saya ke ranah ilmu komputer, matematika, dan pengembangan perangkat lunak. Namun, untuk legiun pemrogram wannabe yang tertarik, Anda dapat menggunakan halaman ini sebagai titik awal.
Prinsip panduan dari catatan saya adalah penciptaan catatan singkat tentang apa yang telah saya pelajari - misalnya, jika definisi atau penjelasan terperinci dari topik tertentu dapat dengan mudah di -Google, maka saya tidak akan memasukkan definisi atau penjelasan. Termasuk hanya nama topik yang akan membantu saya mengingat bahwa saya telah mempelajari topik ini dan akan mencegah penjelasan yang tidak dibutuhkan untuk mengacaukan catatan
Lihat deskripsi folder berikut:
- Awal - untuk pemula yang lengkap ke Python dan/atau coding
- Coursera - Ilmu Komputer: Pemrograman dengan Tujuan - Solusi Saya untuk Kursus
- Hackerrank - Solusi Hackerrank saya + Tautan ke Solusi Orang Lain ( Tidak Lengkap )
- Linux dan OS - semua tentang Linux
- Java - Sumber Belajar Saya untuk Java
- Lanjutan - belum lengkap
Peringatan yang adil untuk ilmu komputer yang belum tahu-yang dapat dianggap sebagai subset matematika, berbeda dari tugas pemrograman pemrograman yang cukup biasa dan sekarang mudah digunakan. Dan jika Anda bertanya -tanya, belajar tidak pernah berhenti di CS. Dari bahasa baru, hingga sistem operasi baru, hingga konsep -konsep baru seperti pemrograman fungsional atau kernel Linux atau arsitektur sistem operasi atau aljabar linier, jika Anda tidak menantang diri sendiri setiap hari, Anda hanya akan berakhir sebagai kode monyet. Kebenaran yang keras.
Repo ini dalam bentuk sampel kode yang saya buat saat belajar CS dan pengkodean, dan catatan pendek yang dimaksudkan untuk berfungsi sebagai platform menyelam untuk studi yang lebih dalam atau untuk meninjau pengetahuan individu tentang materi pelajaran. Saya juga memposting koleksi sumber daya yang telah saya kumpulkan.
Saran saya adalah, mulailah dengan Python terlebih dahulu, kemudian transisi ke OOP dengan C ++ atau Java atau front-end dengan JavaScript. Kemudian pelajari pemrograman fungsional dan gaya pemrograman lainnya di Lisp, Haskell, dll. Praktik pengkodean dan berpartisipasi dalam kompetisi online dan hackathon untuk mendapatkan beberapa pengalaman. Ada beberapa bootcamp yang luar biasa di luar sana, tetapi pemrograman adalah bidang yang sebagian besar meritokratis dan siswa dapat merancang kurikulum mereka sendiri dengan kecepatan mereka sendiri secara gratis. Biasa terbiasa dengan Linux. Terminal adalah fitur Linux yang paling keren dan paling keren. Periode. Program open-source juga sebanding dengan yang berpemilik!
Jalur belajar
- Yang terbaru dan terpanas
- AI, ML, Ilmu Data, Robotika, Komputasi Kuantum
- Blockchain
- Kriptografi dan keamanan siber
- Yang membosankan dan mantap
- Sistem operasi dan kernel
- Elektronik, Instrumentasi, Perangkat Keras
- Matematika dan Algoritma
- Bahasa pemrograman
Bahaya pemrograman
- RSI
- Tata letak keyboard yang diubah ke Colemak! (Qwerty Max. WPM: 94, Maks saat ini. Colemak WPM: 48)
- http://xahlee.info/kbd/most_eficient_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
- Beli keyboard yang ergonomis
- Ketegangan mata
- Mata kering
- Ekstensi Mata Aman, Mengingatkan Anda untuk Beristirahat
- Filter cahaya biru
Bahasa yang ingin saya pelajari secara mendalam
- Scripting
- Pesta
- Perl
- Rubi
- Python
- Oop
- Kotlin (Java yang disempurnakan)
- Karat (java seksi)
- Yang lain
- Haskell
- Scala
- Pelat
- Naskah
- Frontend (menguap)
- HTML dan CSS (membosankan, membosankan, membosankan)
Bahasa yang saya layak/pandai
- JavaScript (node.js, bereaksi)
- Jawa
- Python (Django)
- C ++
Perangkat lunak komputasi awan yang saya gunakan
- Firebase
- AWS
Daftar Perangkat Lunak Pemrograman Diperlukan
- Untuk pengkodean
- Alat listrik untuk pro
- Emacs (untuk mempelajari mode org)
- Vim
- Untuk yang malas dan untuk para siswa
- Editor teks apa pun
- Notepad (untuk scrub windows)
- Kate (dari KDE)
- Atom
- Sublim
- Untuk pria yang bekerja
- IntelliJ
- Vscode
- Untuk produk Microsoft, cukup solid
- Untuk penurunan harga
- Typora-yang terbaik, tetapi tidak open-source
- Untuk lateks
- Texworks
- Dua plugin IntelliJ Idea ini bekerja dengan cukup baik
- Texify
- Penampil PDF - atau Anda bisa menggunakan dengan OKULAR/VIEGER PDF lainnya, tetapi Okular tidak menyegarkan secara otomatis
- Terminal
- pesta
- Pencarian Google cepat mengungkapkan sejumlah emulator terminal yang menakjubkan, masing -masing dengan alat atau animasi khusus mereka sendiri. Namun, saya menggunakan KDE's Konsole sebagai pengemudi harian
- Cepat
- dasbor
- Debian
- ikan
- Terlihat bagus sejauh ini!
- Situs ini secara ringkas merangkum mengapa saya suka ikan
- https://medium.com/better-programming/why-liuse-fish-shell-over-bash-and-zsh-407d23293839
- Ksh
- Sejujurnya saya menyerah pada hal ini, dan saya curiga banyak pemula lainnya tidak repot -repot
- csh
- http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/
Daftar beberapa perangkat lunak open-source yang pernah saya gunakan (saya sudah menggunakan lebih banyak lagi, tapi saya lupa dan tidak dapat diganggu untuk diingat)
- Kaliber (untuk buku)
- Produktivitas
- P3x onenote (sekarang gagasan)
- LibreOffice (LOL pergi tanpa perlu dikatakan)
- Xournal ++
- Bitwarden
- Ngrok
- Wireguard
- GIMP (foto)
- Audio dan video
- Subtitle Edit (untuk subtitle, duh)
- Kenekatan
- Handbrake
- Kdenlive
- Kodi
- VLC
- Browser
- Vivaldi
- Firefox
- Berani
- Opera (sebagian open-source karena kromium, tetapi faktor Cina menarik)
- Pertandingan
- Koleksi Sersan Teka -teki
- Pertempuran untuk Wesnoth (permainan yang indah)
- 0 AD
- Wot
- Halo: REACH
- Openttd
- Semua aplikasi KDE
- Kate (Just Bloody Lovely) (Pembaruan pada Oktober 2021 - Kate in Kubuntu 21.10 luar biasa)
- Sysadmin
- Media optik
- cdck
- QPXTOOL
- Brasero
- testdisk
- htop
- nmap
Daftar aplikasi lain yang telah saya gunakan
- Spotify
- Perselisihan
- Sinyal
- Chrome
- scrcpy
- Instaloader
- YouTube -DL (Berguna untuk Mengunduh Video Blob - Tautan 1 Tautan 2 VLC Stream Blob Best Hack)
- Google Earth
- Tesseract-ocr
- OpenMediaVault
- Amphetype
- gitui?
Ekstensi Firefox
- Bypasspaywalls
- Sayap
- Integrasi plasma
Ekstensi Chrome
- Ghostery
- Adblock
- Videodownloadhelper
- Pembatas Jaringan WebRTC