Python
Pelajari Python dari awal hingga akhir. Sintaks, struktur data, OOP, generator, async, pengujian, dan pengemasan.
19 pelajaran, berurutan
- 120 mnt
Halo, Python
Selamat datang. Kalau Anda belum pernah menulis kode sama sekali, Anda ada di tempat yang tepat. Python adalah bahasa pemrograman, yaitu cara memberi...
VariablesPrintRepl - 225 mnt
Angka dan String
Selamat datang kembali. Di pelajaran 01 kamu menjalankan file Python pertamamu dan belajar bahwa variabel adalah kotak berlabel yang menyimpan sebuah...
IntegersFloatsString concatenationF-strings - 315 mnt
Asking the User a Question
Sejauh ini kamu sudah menulis program yang selalu melakukan hal yang sama setiap kali tombol play diklik. Jalankan sepuluh kali, dapat sepuluh...
Input()String return typeInt() and float() conversionInteractive programs - 430 mnt
Alur Kontrol
Sampai sekarang program Anda berjalan lurus saja, dari atas ke bawah, satu baris demi satu baris. Itu cukup untuk menyapa, tapi kebanyakan program...
If/elif/elseComparison operatorsBoolean operatorsWhile loopsFor loopsBreak and continue - 530 mnt
List dan Tuple
Sampai sekarang tiap variabel hanya menyimpan satu nilai: satu angka, satu string. Program sungguhan biasanya perlu menyatukan sekelompok kecil nilai...
List creationIndexingSlicingAppendPopIteration+2 - 630 mnt
Kamus dan Himpunan
Selamat datang kembali. List bagus ketika urutannya penting dan kamu mengambil item berdasarkan posisinya, tapi banyak data di dunia nyata justru...
Dict basicsGet with defaultIterate keysIterate valuesIterate itemsSets+1 - 730 mnt
Fungsi
Selamat datang kembali. Sejauh ini kamu sudah memakai beberapa fungsi bawaan Python, seperti print() dan len(). Di pelajaran ini kamu akan menulis...
DefParametersDefault valuesKeyword arguments*args and **kwargsReturn values+1 - 825 mnt
Comprehensions
Anda sudah tahu cara menulis loop for yang membangun list, dict, atau set baru satu item demi satu item. Sebuah comprehension adalah cara yang lebih...
List comprehensionsDict comprehensionsSet comprehensionsConditional expressionsGenerator expressionsReadability tradeoffs - 930 mnt
File dan IO
Program yang cuma mencetak ke terminal melupakan segalanya begitu selesai berjalan. Langkah berikutnya, dan langkah yang membuat Python tiba-tiba...
Open with withReading linesWriting filesPathlib.PathJson readJson write - 1030 mnt
Modules dan Packages
Sampai sekarang semua program tinggal dalam satu file. Itu tidak masalah selama kamu masih belajar, tapi proyek sungguhan menyebar kodenya ke banyak...
ImportFrom importWriting your own moduleIf __name__ == "__main__"Packages__init__.py - 1135 mnt
Kelas dan OOP
Selamat datang di salah satu ide besar dalam Python. Sejauh ini kamu memakai perkakas bawaan (string, list, dict, fungsi) untuk membentuk data. Di...
Class definition__init__Instance attributesClass attributesMethods__repr__ - 1230 mnt
Pewarisan dan Komposisi
Di pelajaran 10 Anda membangun class dari nol. Di kode nyata, class jarang berdiri sendiri. Kadang satu class adalah versi yang lebih khusus dari...
SubclassingSuper()Method overridingCompositionWhen to choose composition - 1330 mnt
Penanganan Eksepsi
Anda sudah pernah bertemu error. Setiap kali Anda salah mengetik sebuah nama, membagi dengan nol, atau meminta index yang tidak ada dari sebuah list,...
TryExceptElseFinallyRaiseCustom exception classes+1 - 1430 mnt
Iterators dan Generators
Kamu sudah tahu cara menulis for item in something: dari pelajaran sebelumnya. Di pelajaran ini kita buka kap mesinnya dan cari tahu apa yang...
Iterator protocolYieldGenerator functionsGenerator expressionsLazy evaluation - 1530 mnt
Decorators
Selamat datang di salah satu topik Python yang lebih rumit. Decorator adalah pembungkus kecil yang kamu pasang di sekeliling sebuah fungsi supaya...
Functions are objectsWrapper functions@decorator syntaxFunctools.wrapsParametrized decorators - 1625 mnt
Context Managers
Selamat datang kembali. Sejak pelajaran 08 kamu terus menulis with open(...) as f: sambil percaya bahwa file-nya tertutup begitu blok berakhir....
With statement__enter__ and __exit__Writing your own context managerContextlib.contextmanager - 1740 mnt
Konkurensi: Thread dan Async
Selamat datang kembali. Sejauh ini program kita mengerjakan satu hal dalam satu waktu, dari atas ke bawah, dan itu sudah cukup. Masalahnya baru...
GIL in plain languageConcurrent.futures.ThreadPoolExecutorAsyncio basicsAsync defAwaitWhen to use threads vs async - 1835 mnt
Pengujian dengan pytest
Selamat datang kembali. Sampai sekarang kamu menjalankan kode lalu memeriksa outputnya dengan mata sendiri. Cara itu masih jalan untuk beberapa...
Test functionsAssertRunning pytestParametrizeFixtures - 1935 mnt
Pengemasan dan Deployment
Sejauh ini kamu menulis Python yang dijalankan sendiri (dan hanya oleh kamu) dengan mengetik python something.py. Pelajaran ini membahas langkah...
Pyproject.tomlPip install -eConsole scriptsBuilding a wheelPublishing to PyPI
Pelajari Python dalam bahasamu
Setiap pelajaran, kuis, dan balasan tutor tampil dalam bahasamu. Tutor AI menjawab dalam bahasa yang kamu pakai.
Roles that use Python
See how hiring teams interview engineers on Python, in production-like environments.
Senior Python Developer
Hire senior Python developers in real Django, FastAPI and Flask codebases with real load and real test suites. Live or take-home, fully recorded.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewData Engineer
Hire data engineers in workspaces with real Spark, dbt and Airflow pipelines. Schema drift, bad data and reruns included.
See the interview