Silabous Workshop
- Hanya beberapa game
- Pendekatan emosional saat belajar (latihan mudah/sulit)
- Pelatihan mandiri (musik [improvisasi vs membaca])
- Memahami Mesin Komputer
- Karier
- Perkembangan
- Ilmu Data
- Arsitektur
- Paradigma Pemrograman [Cara Berpikir Tentang Masalah]
- Fungsional
- Berorientasi objek
- Berbasis aktor
- Sumber Daya (Tutorial, Blog, Video, Kursus, Buku, Komunitas, Obrolan)
- Peralatan
Panduan Pemula
-> Pembaruan Penting: Semua orang dapat berlangganan https://www.datacamp.com dan menjadi programmer Python atau ilmuwan data dalam pembelajaran interaktif yang mudah dan luar biasa.
Inilah yang tampaknya menjadi jalan yang baik untuk memulai dan memiliki semua basis untuk berhasil dalam jangka panjang. Baca artikel ini. Anda harus tahu bahwa jika Anda memahami akar ilmu komputer, Anda akan dapat mempelajari beberapa bahasa jauh lebih cepat daripada orang -orang yang tidak dapat memahaminya. Akhirnya saya menemukan kursus yang mengajarkan kepala sekolah: dari nan ke tetris
- Pelajari JavaScript dan turunannya (NodeJs, AngularJS), mengapa, karena bahasa web lebih banyak akan mudah dipelajari.
- Selesaikan masalah Hackerrank dan proyek Euler (setelah fase 2), atau bahkan lebih baik, menyelesaikan masalah untuk lembaga nirlaba di freecodecamp dan mendapatkan proposoal pekerjaan langsung dari mereka.
- Latih mengetik keyboard
- Tahu cara mengekstrak pengetahuan dari google (gunakan kata kunci pencarian yang baik), gunakan stack overflow, forum, dll ... tulis dan mengobrol dengan orang -orang di luar sana
- Pelajari Linux (Opsional), tetapi sangat sangat penting
- Pelajari cara Anda belajar, jadi Anda meningkatkan pembelajaran Anda. Gunakan peta konsep
- Lihat artikel ini, tentang bagaimana seseorang mendapatkan pekerjaan pengembang dalam 4 bulan.
Setelah Anda mendapatkan beberapa pengalaman dengan JavaScript, pertimbangkan belajar Haskell, untuk itu akan mudah untuk mempelajari setiap bahasa lainnya. Tetapi pemrograman, lebih dari sekadar seni dan sains, lihat tautan 10 ini yang harus Anda kembangkan juga, dan pasti akan menentukan hubungan Anda dengan pasar.
Abstraksi
Bahasa pemrograman dapat abstrak kata benda dan kata kerja, atau keduanya.
Abstraksi kata benda (pemrograman berorientasi objek)
Bayangkan Anda ingin membuka perusahaan mesin cuci. Dan Anda pergi untuk membeli peralatan, dan menemukan itu untuk setiap jenis kendaraan, Anda harus membeli dan memelihara mesin. Satu mesin untuk mencuci Fiat, satu untuk Audi, satu untuk Toyota, dll ... Sangat mahal sehingga Anda memutuskan untuk hanya menyimpan model yang paling terkenal. Akhirnya Anda menemukan mesin yang dapat membersihkan "mobil"! Oho, itu bisnis yang bagus, satu mesin, satu ruang untuk disewa, satu pekerja untuk membayar! Itu luar biasa, Anda dapat memiliki mesin cuci yang dapat mencuci konsep abstrak "mobil", dan semua model dapat dicuci di sana, dengan biaya rendah.
Ini adalah bagaimana kita harus menulis kode kita, beberapa baris kode yang dapat melakukan banyak hal, ini adalah, kode abstraksi, kode yang dapat menangani konsep yang lebih luas alih -alih yang spesifik.
Abstraksi kata kerja
Pemrograman fungsional seperti Scala, Erlang, R, Elixir, Closure dan lainnya menjadi sangat penting, khususnya di era Big Data ini. Jika Anda sudah mengetahui paradigma yang berorientasi pada objek dan menemukan paradigma fungsional, Anda akan memahami mengapa kata "menyenangkan" itu menyenangkan dan juga fungsi: karena pemrograman dalam bahasa fungsional adalah murni menyenangkan :). Artinya, bahwa Anda harus menulis fungsi murni, yaitu fungsi di mana nilai pengembalian hanya ditentukan oleh nilai inputnya, tanpa efek samping yang dapat diamati. Beginilah fungsi dalam pekerjaan matematika: Math.cos (x) akan, untuk nilai x yang sama, selalu mengembalikan hasil yang sama. Dan ini akan sangat menyenangkan, karena Anda mendapatkan kembali kendali atas perilaku perangkat lunak Anda, sehingga Anda menemukan bahwa prediktabilitas dan kebahagiaan bersatu :). Setelah Anda memiliki beberapa fungsi murni dosis yang baik, Anda mulai menyusun arsitektur utama dengan fungsi efek samping Anda. Perangkat lunak yang bersih dan ditulis dengan baik berarti uang yang baik untuk perusahaan tempat Anda bekerja, dan juga untuk saku Anda;)
Bahasa inggris
- Duolingo - Belajar Bahasa Inggris dengan Game
Pikiran terbuka
- Pemecahan Masalah-Pemecahan-Bagaimana Anda harus mendekati masalah
Linux (opsional)
- Linux -Survival -
Belajar-The-Hard-Way
- Learn -Shell - Sangat penting untuk mengetahui dasar -dasar pemrograman shell untuk setiap programmer.
belajar-linux
- Linux-Foundation-Video
Dasar -dasar
- Code -monkey - Mulailah di sini dan berhasil, dan selesaikan sampai tantangan terakhir
- Coffescript - Coffescript adalah sintaks JavaScript yang disederhanakan, jadi lakukan dengan baik sebelum memasuki CAO JavaScript
- javascript1
- javascript2
- JavaScript - Semua yang Anda butuhkan untuk pengkodean JavaScript, klik :)
Memecahkan masalah
- Project -Euler - Dunia Pilihan Masalah Menarik untuk Dipecahkan
- Hacker -Rank - Kompetisi Dunia Memecahkan Masalah
- Hacker -Earth - Kompetisi, Traning dan Tutorial yang sangat bagus!
- 99-fungsional-Problems-Solusi Haskell yang sangat elegan, dan juga di Java, penutupan.
- Kode-Kode Gratis-Memecahkan masalah dan membantu orang lain pada saat yang sama
Peralatan
- belajar-how-to-learn-pelajari cara belajar
- Front -end - dasar untuk mengetahui cara mengembangkan aplikasi web
- MongoDB - Database NoSQL dengan MongoDB
- SQL - juga tahu SQL!
- SQL - Mulai SQL di sini
- git -basics - dasar -dasar git
- GitHub - Di sinilah Anda berbagi kode, berpartisipasi dalam tim proyek komersial atau open -source
- Github -Flow - Aliran Dasar untuk Memulai Proyek Anda
- vim -interactive - pelajari vim online secara interaktif
- vim -shortcuts - cheat sheet vim shortcuts
- Tetik -Tutorial - Tutorial Pengetikan (15 menit/hari, tolong ...)
Kerangka kerja
- JavaScript - Daftar Libs Javascript Terbaik
Front-end
- Front-end-Begginers-List-Daftar Sumber Daya Lengkap dan Detail
Tutorial & Buku
- Fasih -Javascript - Buku Luar Biasa
- Angular - Google Framework untuk mengembangkan aplikasi web, baik untuk mengetahui untuk mencari pekerjaan
- lanjutan -git - lanjutan git
- The-Javascript-New
- Pelajari versi JavaScript terakhir
- Impostor -Handbook - Buku Luar Biasa
Pemrograman fungsional
- BASIC -HASKELL - Buku Pemula
- Learn-you-a-haskell-buku yang luar biasa
- belajar-haskell-the-hard-way-oho ...
- Haskell-Web-Site-Sumber Daya
- Lambda -Calculus - Jika Anda mau dan menyukai teori, apa yang ada di balik pemrograman fungsional
Programmng berorientasi objek
- C# Design -Patterns - C# sangat jelas contoh pada pola desain.
Kecerdasan buatan
- Neural-Net-Playground-Pure Fun for You and Your Family :)
- nn -lib - lib neural neural javascript kecil
- Tensor -flow - Ya, Google membuka sumber perpustakaan pembelajaran mesin super mereka !!!
Pekerjaan online
Upwork - Mulailah di sini, bangun trek umpan balik lima bintang, dan pelajari cara bekerja jauh dengan alat yang luar biasa. Anda dapat bertemu di sana lebih dari 10.000 orang bekerja secara online.
Remote-job-list-Daftar fitur lengkap fantastis dari banyak jenis tautan !!!!
Toptal - Perusahaan terbaik outsourcing di sana, dan untuk Slaries yang baik.
25 Tempat kerja - Daftar Pasar.
Daftar luar biasa - referensi terbaik yang mungkin terjadi
Latihan - Latih di sini
Kode - Banyak Sumber