Di bawah ini Anda akan menemukan konten untuk memandu Anda dan membantu Anda menjadi pengembang back-end. Jika Anda sudah bekerja sebagai pengembang back-end, lihat repositori untuk menemukan alat baru untuk kehidupan Anda sehari-hari, jalur yang Anda bisa. ambil dan teknologi untuk dimasukkan ke dalam tumpukan Anda untuk menjadi profesional yang diperbarui dan berbeda di back-end, manfaatkan panduan dan studi yang baik!
Ikuti kami di media sosial untuk konten lainnya:
Halo! Jika Anda membaca ini, Anda mungkin sudah familiar dengan repositori GitHub saya, yang menawarkan konten gratis untuk membantu pengembang meningkatkan keterampilan mereka. Dan jika Anda berada di sini, mungkin Anda sedang mempertimbangkan untuk memberikan donasi untuk mendukung kelanjutan proyek ini.
Jika Anda ingin berkontribusi, ada beberapa opsi yang tersedia, antara lain PayPal, PagSeguro, Mercado Pago, Buy Me A Coffe, Pic Pay, dan Pix. Donasi apa pun, sekecil apa pun, sangat kami harapkan dan akan digunakan secara bertanggung jawab dan transparan. Terima kasih telah mempertimbangkan untuk mendukung proyek saya! Bersama-sama, kita dapat terus berbagi pengetahuan dan membantu menciptakan komunitas pengembang yang lebih kuat dan kolaboratif.
Repositori ini adalah proyek gratis untuk komunitas pengembang. Anda dapat membantu saya dengan membeli e-book "e-Front" jika Anda tertarik untuk mempelajari atau meningkatkan keterampilan pengembangan front-end Anda. E-book ini lengkap dan mencakup teknologi penting seperti HTML, CSS, JavaScript, React, TypeScript, dan banyak lagi. Nilainya bersifat simbolis dan pembelian Anda membantu saya memproduksi dan menyediakan lebih banyak konten gratis kepada komunitas. Dapatkan sekarang dan mulailah perjalanan Anda dalam pengembangan front-end.
Pertama-tama, Anda dapat membantu saya dan berkolaborasi, butuh banyak usaha untuk membuat repositori ini dan mengaturnya agar belajar atau bekerja Anda lebih baik, sehingga Anda dapat membantu saya dengan cara berikut
Proyek ini mengambil peta jalan yang dibuat oleh proyek roadmap.sh sebagai referensi untuk pembuatan repositori ini.
Tujuan dari panduan ini adalah untuk menyediakan konten pembelajaran dan alat untuk memandu Anda jika Anda bingung tentang apa yang harus dipelajari selanjutnya, bukan untuk memengaruhi Anda agar mengikuti 'hype' dan 'trend' saat ini. Kami percaya bahwa dengan pengetahuan yang lebih luas tentang berbagai struktur dan solusi yang tersedia, Anda akan dapat memilih alat yang paling sesuai dengan kebutuhan Anda. Dan ingat, 'hypes' dan 'trends' tidak selalu merupakan pilihan terbaik.
Jangan takut dengan banyaknya konten yang disajikan dalam panduan ini. Saya percaya bahwa mereka yang baru memulai dapat menggunakannya bukan sebagai tujuan, tetapi sebagai pendukung studi mereka. Pada titik ini, fokuslah pada apa yang memberi Anda produktivitas dan tandai sisanya sebagai Lihat nanti . Ketika pengetahuan Anda bertambah luas, panduan ini cenderung lebih masuk akal dan lebih mudah untuk diasimilasi. Selamat belajar dan hubungi kami kapan pun Anda mau! ?
Jika Anda ingin mengikuti repositori ini dalam bahasa selain Portugis Brasil, Anda dapat memilih pilihan bahasa di bawah. Anda juga dapat berkolaborasi dengan terjemahan ke bahasa lain dan koreksi kemungkinan kesalahan ejaan, komunitas berterima kasih.
・Bahasa Inggris — Klik Disini
・Bahasa Spanyol — Klik Disini
・Bahasa Mandarin — Klik Disini
・Bahasa Hindi — Klik Disini
・Bahasa Arab — Klik Disini
・Prancis — Klik Disini
・Italia — Klik Disini
・Bahasa Korea — Klik Disini
・Bahasa Rusia — Klik Disini
・Jerman — Klik Disini
・Bahasa Jepang — Klik Disini
?️ Peta jalan backend
? Linux
? Git & Github
? HTTP
? Lebah
? HTML
? CSS
? JavaScript
? ular piton
? Jawa
? W
? C++
? W#
? R
? Kotlin
? Golang
? PHP
? skrip ketikan
? Rubi
?❄️ Mendengus
? Gulp.js
? Bulan
? Django
? Node.js
? Ext.js
? MongoDB
? PostgreeSQL
? SQL
? MySQL
? ASP.net
? Raspberry Pi
? AWS Cloud
? Kecerdasan buatan
? Pembelajaran Mesin
? Ilmu Data
? NomorPy
? Panda
? Sains
? Matplotlib
? Statistik
? XML
?️ XML AJAX
? XMLDOM
? XML DTD
? Skema XML
? XSLT
? XPath
? Permintaan X
? Istirahat API
? API JSON
? Buruh pelabuhan
? Pola arsitektur
Rekomendasi buku
Alat & Tantangan
Linux adalah istilah yang populer digunakan untuk menyebut sistem operasi atau sistem operasi yang menggunakan Kernel Linux. Inti ini dikembangkan oleh programmer Finlandia Linus Torvalds.
Git adalah sistem kontrol versi terdistribusi yang digunakan terutama dalam pengembangan perangkat lunak, tetapi dapat digunakan untuk mencatat riwayat pengeditan semua jenis file.
Hypertext Transfer Protocol, akronim HTTP, adalah protokol komunikasi yang digunakan untuk sistem informasi hypermedia, terdistribusi dan kolaboratif. Ini adalah dasar untuk komunikasi data di World Wide Web.
Konsep API tidak lebih dari sebuah bentuk komunikasi antar sistem. Mereka memungkinkan integrasi antara dua sistem, di mana salah satunya menyediakan informasi dan layanan yang dapat digunakan oleh yang lain, tanpa memerlukan sistem yang menggunakan API untuk mengetahui detail implementasi perangkat lunak, API memungkinkan pengguna akhir untuk menggunakan suatu aplikasi. perangkat lunak atau bahkan spreadsheet sederhana, menanyakan, mengubah dan menyimpan data dari sistem yang berbeda, tanpa pengguna perlu mengaksesnya secara langsung.
HTML (HyperText Markup Language) adalah blok bangunan paling dasar dari web. Mendefinisikan arti dan struktur konten web. Teknologi selain HTML umumnya digunakan untuk mendeskripsikan tampilan/presentasi (CSS) atau fungsionalitas/perilaku (JavaScript) suatu halaman web, sehingga HTML merupakan bahasa yang penting bagi Anda yang ingin menjadi front-end developer.
CSS (Cascading Style Sheets) adalah mekanisme untuk menambahkan gaya pada dokumen web. Kode CSS dapat diterapkan langsung ke tag atau terkandung dalam tag <style>. Hal ini juga memungkinkan, alih-alih menempatkan pemformatan di dalam dokumen, untuk membuat tautan ke file CSS yang berisi gaya.
JavaScript adalah bahasa pemrograman yang terstruktur, skrip tingkat tinggi, diketik secara dinamis lemah, dan ditafsirkan multi-paradigma. Seiring dengan HTML dan CSS, JavaScript adalah salah satu dari tiga teknologi utama World Wide Web.
Python adalah bahasa pemrograman tingkat tinggi, ditafsirkan skrip, imperatif, berorientasi objek, fungsional, diketik secara dinamis, dan kuat. Salah satu kegunaan Python adalah untuk mengotomatiskan tugas, namun bahasa ini juga memungkinkan Anda mengumpulkan, mengatur, dan menyimpan informasi dari halaman di internet; memantau jejaring sosial; membangun situs web atau aplikasi; membuat game; menjalankan algoritma pembelajaran mesin; antara lain membuat aplikasi kecerdasan buatan (AI).
Java adalah bahasa pemrograman berorientasi objek. Java memungkinkan Anda menjalankan permainan, mengunggah foto, mengobrol online, melakukan tur virtual, dan menggunakan layanan seperti pelatihan online, perbankan online, dan peta interaktif. Jika Anda tidak memiliki Java, banyak aplikasi dan situs web tidak akan berfungsi, pelajari Java dan program di platform apa pun: Salah satu keunggulan Java adalah, selain sebagai bahasa, Java juga merupakan platform pengembangan. Dengannya, Anda dapat mengembangkan aplikasi untuk desktop, ponsel, kartu, web, televisi digital, dll.
C adalah bahasa pemrograman yang disusun untuk tujuan umum, terstruktur, imperatif, prosedural, distandarisasi oleh Organisasi Internasional untuk Standardisasi, bahasa C dapat dengan mudah ditemukan di game-game besar di pasar saat ini, editor gambar dan video, robot, sistem otomasi, dan juga banyak sistem operasi yang diprogram seluruhnya atau sebagian dalam C, seperti Windows, Linux dan Mac OS.
C++ adalah bahasa pemrograman terkompilasi multi-paradigma untuk tujuan umum yang digunakan untuk pengembangan sistem tertanam, perpustakaan grafis, permainan, sistem operasi, antara lain, memungkinkan Anda mengembangkan segala sesuatu mulai dari tugas sederhana seperti baris perintah atau aplikasi web, hingga yang kompleks. sistem real-time, banyak digunakan di pasar keuangan. Dalam pengajaran akademis diterima secara luas karena mencakup bahasa tingkat tinggi dan rendah serta bersifat open source.
C# adalah bahasa pemrograman multi-paradigma yang dikembangkan oleh Microsoft sebagai bagian dari platform .NET. Sintaks berorientasi objeknya didasarkan pada C++ tetapi mencakup banyak pengaruh dari bahasa pemrograman lain, seperti Object Pascal dan, terutama, Java.
R adalah bahasa pemrograman berorientasi objek multi-paradigma, pemrograman fungsional, dinamis, bertipe lemah, bertujuan untuk memanipulasi, menganalisis, dan memvisualisasikan data. Oleh karena itu, bahasa pemrograman R membantu dalam pengumpulan, pengolahan, dan transformasi data ini. Selain itu, dia bertanggung jawab membantu menerapkan algoritme untuk melakukan analisis statistik, model inferensi, regresi, dan visualisasi data.
Kotlin adalah bahasa pemrograman sumber terbuka statis yang mendukung pemrograman berorientasi objek dan fungsional. Kotlin menyediakan sintaksis dan konsep serupa dari bahasa lain, termasuk C#, Java, Scala, dan masih banyak lagi, dan merupakan bahasa pemrograman yang banyak digunakan oleh pengembang Android di mana pun.
Golang adalah bahasa yang dirancang secara eksplisit yang dimaksudkan untuk memecahkan masalah dengan bahasa dan alat yang ada sambil memanfaatkan arsitektur perangkat keras modern. Ini dirancang tidak hanya dengan mempertimbangkan tim pengembang, tetapi juga dengan tim pemeliharaan jangka panjang.
PHP (singkatan rekursif untuk PHP: Hypertext Preprocessor) adalah bahasa skrip sumber terbuka untuk keperluan umum yang banyak digunakan dan sangat cocok untuk pengembangan web dan dapat tertanam dalam HTML.
Ini adalah alat yang memungkinkan Anda menulis kode, menjalankan pemrograman berorientasi objek tanpa kehilangan kelebihannya. Saat mengkompilasi kode TypeScript, kode JavaScript dihasilkan, dan kode inilah yang akan dieksekusi di browser
Ruby adalah bahasa pemrograman yang relatif baru. Ini ditafsirkan multi-paradigma, memiliki pengetikan dinamis dan bahkan memiliki manajemen memori otomatis. Ini juga merupakan bahasa multiplatform, sehingga didukung oleh berbagai jenis sistem operasi, antara lain Windows, Linux. Banyak aplikasi terkenal menggunakan Ruby, seperti situs web Airbnb dan SoundCloud, jejaring sosial Twitch, dan situs web streaming serial dan film Hulu . Ruby bisa sangat berguna karena dapat digunakan untuk membuat berbagai program desktop.
Grunt adalah pelari tugas JavaScript, alat yang digunakan untuk secara otomatis melakukan tugas-tugas yang sering dilakukan seperti minifikasi, kompilasi, pengujian unit, dan fluff. Ia menggunakan antarmuka baris perintah untuk melakukan tugas khusus yang ditentukan dalam file.
Meneguk. js adalah alat otomatisasi tugas JavaScript. Tugas-tugas seperti mengecilkan, mengoptimalkan, dan mengkompilasi file, yang sangat berulang dan diperlukan untuk pengembangan, dapat diotomatisasi dengan Gulp.
Lua adalah bahasa pemrograman yang ditafsirkan, dengan skrip tingkat tinggi, dengan pengetikan dinamis dan multiparadigma, reflektif dan ringan, dirancang oleh Tecgraf dari PUC-Rio pada tahun 1993 untuk memperluas aplikasi secara umum, dengan cara yang dapat diperluas, untuk pembuatan prototipe dan untuk tertanam dalam perangkat lunak yang kompleks, seperti permainan.
Django adalah sebuah framework untuk pengembangan web yang cepat, ditulis dengan Python, yang menggunakan pola model-template-view, digunakan di perusahaan besar seperti Instagram, Mozilla dan Pinterest, Django Framework menarik perhatian para pengembang Python karena memungkinkan pembuatan web aplikasi dengan proses yang sangat optimal.
Node. js adalah lingkungan runtime pada port standar 80, berdasarkan tumpukan web terbuka (HTML, CSS, dan JS). Dengan kata lain, ini adalah platform yang memungkinkan untuk membuat aplikasi Javascript tanpa bergantung pada browser untuk eksekusinya. Eksekusi single-threadnya tidak memerlukan respons terhadap setiap permintaan.
ExtJS adalah kerangka aplikasi Java Script murni yang berfungsi di browser apa pun, dari IE6 hingga Chrome versi terbaru. Ini memungkinkan Anda membuat aplikasi lintas platform terbaik hanya dengan menggunakan browser, dan memiliki API yang fenomenal.
MongoDB adalah perangkat lunak database berorientasi dokumen lintas platform gratis, sumber terbuka, dan ditulis dalam bahasa C++. Diklasifikasikan sebagai program database NoSQL, MongoDB menggunakan dokumen mirip JSON dengan skema.
PostgreSQL adalah sistem manajemen basis data relasional objek berdasarkan POSTGRES, Versi 4.2, yang dikembangkan di Departemen Ilmu Komputer Universitas California di Berkeley, yang memelopori banyak konsep yang kemudian tersedia di beberapa iklan basis data.
Bahasa Kueri Terstruktur, atau Bahasa Kueri Terstruktur, atau SQL, adalah bahasa kueri deklaratif standar untuk database relasional. Banyak fitur asli SQL yang terinspirasi oleh aljabar relasional.
MySQL adalah sistem manajemen basis data yang menggunakan bahasa SQL sebagai antarmukanya. Saat ini merupakan salah satu sistem manajemen basis data paling populer di Oracle Corporation, dengan lebih dari 10 juta instalasi di seluruh dunia.
Nestjs adalah kerangka kerja yang memungkinkan Anda membuat aplikasi node yang efisien dan skalabel. Ini menggunakan Express di belakang layar, tetapi juga kompatibel dengan Fastify. Arsitekturnya sangat mirip dengan Angular.
ASP.NET adalah platform Microsoft untuk mengembangkan aplikasi Web dan merupakan penerus teknologi ASP. Hal ini memungkinkan, melalui bahasa pemrograman yang terintegrasi ke dalam .NET Framework, untuk membuat halaman dinamis. Ini bukan bahasa pemrograman seperti VBScript, PHP, atau server web seperti IIS atau Apache.
Raspberry Pi adalah serangkaian komputer mini papan tunggal berukuran kecil, lintas platform, dengan komponen terintegrasi yang terhubung ke monitor komputer atau televisi, dan menggunakan keyboard dan mouse standar.
Amazon Web Services, juga dikenal sebagai AWS, adalah platform layanan komputasi awan, yang merupakan platform komputasi awan yang ditawarkan oleh Amazon.com. Layanan ditawarkan di berbagai wilayah geografis di seluruh dunia.
Kecerdasan buatan adalah kecerdasan mirip manusia yang ditampilkan oleh sistem perangkat lunak, dan juga merupakan bidang studi akademis.
Pembelajaran mesin atau pembelajaran otomatis atau juga pembelajaran mesin atau pembelajaran mesin merupakan subbidang teknik dan ilmu komputer yang berkembang dari studi pengenalan pola dan teori pembelajaran komputasi dalam kecerdasan buatan.
Ilmu data adalah bidang interdisipliner yang berfokus pada studi dan analisis data ekonomi, keuangan, dan sosial terstruktur dan tidak terstruktur, yang bertujuan untuk mengekstraksi pengetahuan, mendeteksi pola, dan/atau memperoleh wawasan untuk kemungkinan pengambilan keputusan.
NumPy adalah perpustakaan untuk bahasa pemrograman Python, yang mendukung pemrosesan array dan matriks multidimensi yang besar, bersama dengan banyak koleksi fungsi matematika tingkat tinggi untuk beroperasi pada matriks tersebut.
Dalam pemrograman komputer, pandas adalah perpustakaan perangkat lunak yang dibuat untuk bahasa Python untuk manipulasi dan analisis data. Secara khusus, ia menawarkan struktur dan operasi untuk memanipulasi tabel numerik dan deret waktu. Ini adalah perangkat lunak gratis di bawah lisensi BSD.
SciPy adalah perpustakaan Sumber Terbuka dalam bahasa Python yang dibuat untuk ahli matematika, ilmuwan, dan insinyur. Namanya juga diambil dari konferensi pemrograman ilmiah populer dengan Python. Pustaka intinya adalah NumPy yang menyediakan manipulasi array N-dimensi dengan mudah dan cepat.
Matplotlib adalah perpustakaan perangkat lunak untuk membuat grafik dan visualisasi data umum, dibuat untuk dan dalam bahasa pemrograman Python dan ekstensi matematika NumPy-nya. Awalnya diciptakan oleh ahli biologi dan ilmuwan saraf Amerika John D
Statistika adalah ilmu yang menggunakan teori probabilistik untuk menjelaskan frekuensi terjadinya peristiwa, baik dalam studi observasional maupun eksperimen untuk memodelkan keacakan dan ketidakpastian guna memperkirakan atau memungkinkan prediksi fenomena masa depan, sebagaimana mestinya.
XML adalah rekomendasi W3C untuk menghasilkan bahasa markup untuk kebutuhan khusus. Ini adalah salah satu subtipe SGML yang mampu mendeskripsikan berbagai tipe data. Tujuan utamanya adalah untuk memfasilitasi berbagi informasi melalui internet.
Ajax adalah penggunaan metodologis teknologi seperti Javascript dan XML, yang disediakan oleh browser, untuk membuat halaman Web lebih interaktif dengan pengguna, menggunakan permintaan informasi yang tidak sinkron. Ini awalnya dikembangkan oleh sarjana Jesse James Garret dan kemudian oleh beberapa asosiasi.
Kelas XML DOM (Document Object Model) adalah representasi dokumen XML dalam memori. DOM memungkinkan Anda membaca, memanipulasi, dan memodifikasi dokumen XML secara terprogram. Kelas XmlReader juga membaca XML. Namun, ini menyediakan akses yang tidak di-cache, hanya meneruskan, dan hanya baca.
Definisi tipe dokumen adalah sekumpulan deklarasi markup yang menentukan tipe dokumen untuk bahasa markup dalam keluarga SGML. Definisi Tipe Dokumen mendefinisikan blok bangunan hukum dari dokumen XML.
Skema XML adalah bahasa berdasarkan format XML untuk mendefinisikan aturan validasi dalam dokumen dalam format XML. Itu adalah bahasa skema pertama untuk XML untuk mencapai status yang direkomendasikan dari W3C. Bahasa ini merupakan alternatif untuk DTD, yang sintaksnya tidak didasarkan pada format XML.
Transformasi XSL, atau XSLT, adalah bahasa markup XML yang digunakan untuk membuat dokumen XSL yang, pada gilirannya, menentukan presentasi dokumen XML di browser dan aplikasi lain yang mendukungnya. Penting untuk dicatat bahwa dokumen XSL tidak mengubah dokumen XML asli, yaitu, tidak membuat dokumen lain.
XPATH, bahasa jalur XML, adalah bahasa kueri untuk memilih node dari dokumen XML. Selain itu, XPATH dapat digunakan untuk menghitung nilai dari konten dokumen XML. Xpath didefinisikan oleh konsorsium World Wide Web
XQuery adalah bahasa kueri, dengan beberapa fitur pemrograman, yang dirancang untuk menanyakan koleksi data XML. Secara semantik mirip dengan SQL. XQuery dikembangkan oleh Kelompok Kerja Kueri W3C XML. Ini dikembangkan bekerja sama dengan XSLT 2.0 oleh kelompok kerja XSL.
Transfer State Representational adalah gaya arsitektur perangkat lunak yang mendefinisikan serangkaian kendala yang akan digunakan untuk membuat layanan web.
JSON API adalah format yang bekerja dengan HTTP. Ini menjelaskan bagaimana klien harus meminta atau mengedit data dari server dan bagaimana server harus menanggapi permintaan tersebut.
Docker adalah satu set produk platform-as-a-service yang menggunakan virtualisasi tingkat sistem operasi untuk mengirimkan perangkat lunak dalam paket yang disebut wadah. Kontainer diisolasi satu sama lain dan menggabungkan perangkat lunak, perpustakaan, dan file konfigurasi mereka sendiri.
Pola arsitektur adalah solusi umum yang dapat digunakan kembali untuk masalah yang sering terjadi dalam arsitektur perangkat lunak dalam konteks yang diberikan. Pola arsitektur mirip dengan pola desain perangkat lunak, tetapi memiliki ruang lingkup yang lebih luas
Situs untuk melatih proyek back-end