diff --git a/README_KAZAKH.md b/README_KAZAKH.md new file mode 100644 index 0000000..b857da2 --- /dev/null +++ b/README_KAZAKH.md @@ -0,0 +1,1171 @@ +# Кодтау сұхбат университеті + +> Мен мұны бастапқыда бағдарламалық жасақтама инженері болу үшін оқу тақырыптарының қысқаша тізімі ретінде жасадым, +> бірақ ол бүгін көріп отырған үлкен тізімге дейін өсті. Осы оқу жоспарын орындағаннан кейін [мен жұмысқа қабылдандым +> Amazon-да бағдарламалық жасақтаманы әзірлеу инженері ретінде](https://startupnextdoor.com/ive-been-acquired-by-amazon/?src=ciu)! +> Мен сияқты көп оқудың қажеті жоқ шығар. Қалай болғанда да, сізге қажет нәрсенің бәрі осында. +> +> Мен бірнеше ай бойы күніне 8-12 сағат оқыдым. Бұл менің оқиғам: [Google сұхбаты үшін неліктен мен 8 ай бойы толық уақытты оқыдым](https://medium.freecodecamp.org/why-i-studied-full-time-for-8-months-for-a -google-interview-cc662ce9bb13) +> +> **Назар аударыңыз:** Сізге мен сияқты көп оқудың қажеті жоқ. Мен көп уақытымды қажет емес нәрселерге жұмсадым. Бұл туралы қосымша ақпарат төменде. Мен сізге қымбат уақытыңызды жоғалтпай жетуге көмектесемін. +> +> Мұнда келтірілген элементтер сізді кез келген бағдарламалық жасақтама компаниясында техникалық сұхбатқа жақсы дайындайды, +> алыптарды қоса алғанда: Amazon, Facebook, Google және Microsoft. +# Kodtaw suxbat wnïversïteti + +> Men munı bastapqıda bağdarlamalıq jasaqtama ïnjeneri bolw üşin oqw taqırıptarınıñ qısqaşa tizimi retinde jasadım, +> biraq ol bügin körip otırğan ülken tizimge deyin östi. Osı oqw josparın orındağannan keyin [men jumısqa qabıldandım +> Amazon-da bağdarlamalıq jasaqtamanı äzirlew ïnjeneri retinde](https://startupnextdoor.com/ive-been-acquired-by-amazon/?src=ciu)! +> Men sïyaqtı köp oqwdıñ qajeti joq şığar. Qalay bolğanda da, sizge qajet närseniñ bäri osında. +> +> Men birneşe ay boyı künine 8-12 sağat oqıdım. Bul meniñ oqïğam: [Google suxbatı üşin nelikten men 8 ay boyı tolıq waqıttı oqıdım](https://medium.freecodecamp.org/why-i-studied-full-time-for-8-months-for-a -google-interview-cc662ce9bb13) +> +> **Nazar awdarıñız:** Sizge men sïyaqtı köp oqwdıñ qajeti joq. Men köp waqıtımdı qajet emes närselerge jumsadım. Bul twralı qosımşa aqparat tömende. Men sizge qımbat waqıtıñızdı joğaltpay jetwge kömektesemin. +> +> Munda keltirilgen élementter sizdi kez kelgen bağdarlamalıq jasaqtama kompanïyasında texnïkalıq suxbatqa jaqsı dayındaydı, +> alıptardı qosa alğanda: Amazon, Facebook, Google jäne Microsoft. + + +> +> *Сәттілік сізге!* + +<толығырақ> +Аудармалар: + +- [中文版本](аудармалар/README-cn.md) +- [Tiếng Việt - вьетнамша](аудармалар/README-vi.md) +- [Español](аудармалар/README-es.md) +- [Português Brasileiro](аудармалар/README-ptbr.md) +- [Польша](аудармалар/README-pl.md) +- [繁體中文](аудармалар/README-tw.md) +- [Жапондық (日本語)](аудармалар/README-ja.md) +- [Орыс](аудармалар/README-ru.md) +- [Неміс](аудармалар/README-de.md) +- [Бахаса Индонезия](аудармалар/README-id.md) +- [ខ្មែរ - кхмер](аудармалар/README-kh.md) +- [Өзбек](аудармалар/README-uz.md) +- [Болгар](аудармалар/README-bg.md) +- [বাংলা - Bangla](translations/README-bn.md) + + +> +> *Sättilik sizge!* + + +Awdarmalar: + +- [zhōng wén bǎn běn](awdarmalar/README-cn.md) +- [Tiếng Việt - vetnamşa](awdarmalar/README-vi.md) +- [Español](awdarmalar/README-es.md) +- [Português Brasileiro](awdarmalar/README-ptbr.md) +- [Polşa](awdarmalar/README-pl.md) +- [fán tǐ zhōng wén](awdarmalar/README-tw.md) +- [Japondıq (rì běn yǔ)](awdarmalar/README-ja.md) +- [Orıs](awdarmalar/README-ru.md) +- [Nemis](awdarmalar/README-de.md) +- [Baxasa Ïndonezïya](awdarmalar/README-id.md) +- [ខ្មែរ - kxmer](awdarmalar/README-kh.md) +- [Özbek](awdarmalar/README-uz.md) +- [Bolgar](awdarmalar/README-bg.md) +- [bānlā - Bangla](translations/README-bn.md) + + + +
+Translations in progress: + +- [हिन्दी](https://github.com/jwasham/coding-interview-university/issues/81) +- [עברית](https://github.com/jwasham/coding-interview-university/issues/82) +- [Arabic](https://github.com/jwasham/coding-interview-university/issues/98) +- [Turkish](https://github.com/jwasham/coding-interview-university/issues/90) +- [French](https://github.com/jwasham/coding-interview-university/issues/89) +- [Українська](https://github.com/jwasham/coding-interview-university/issues/106) +- [Korean(한국어)](https://github.com/jwasham/coding-interview-university/issues/118) +- [Telugu](https://github.com/jwasham/coding-interview-university/issues/117) +- [Urdu](https://github.com/jwasham/coding-interview-university/issues/519) +- [Thai](https://github.com/jwasham/coding-interview-university/issues/156) +- [Greek](https://github.com/jwasham/coding-interview-university/issues/166) +- [Malayalam](https://github.com/jwasham/coding-interview-university/issues/239) +- [Persian - Farsi](https://github.com/jwasham/coding-interview-university/issues/186) +- [Afrikaans](https://github.com/jwasham/coding-interview-university/issues/1164) + +
+ +
+
+

+ Become a sponsor and support Coding Interview University! +

+

+ Special thanks to: +

+

+ +

+ Gitpod +
+
+

+ Dev environments built for the cloud +

+
+
+ Natively integrated with GitLab, GitHub, and Bitbucket, Gitpod automatically and continuously prebuilds dev environments for all your branches. As a result team members can instantly start coding with fresh dev environments for each new task - no matter if you are building a new feature, want to fix a bug, or work on a code review. +
+
+

+
+
+ +## Бұл не? + +![Тақтадағы кодтау - HBO арнасының Силикон алқабынан](https://d3j2pkmjtin6ou.cloudfront.net/coding-at-the-whiteboard-silicon-valley.png) + +Бұл менің ірі компанияда бағдарламалық жасақтама инженері болу үшін көп айлық оқу жоспарым. + +**Міндетті:** +* Кодтау бойынша аз тәжірибе (айнымалылар, циклдар, әдістер/функциялар және т.б.) +* Сабыр +* Уақыт + +Бұл веб-әзірлеуге емес, **бағдарламалық қамтамасыз ету инженериясына** арналған оқу жоспары екенін ескеріңіз. Google, Amazon сияқты ірі бағдарламалық қамтамасыз ету компаниялары, +Facebook және Microsoft бағдарламалық жасақтаманы веб-әзірлеуден өзгеше деп санайды. Мысалы, Amazon бар +Frontend инженерлері (FEE) және бағдарламалық жасақтаманы әзірлеу инженерлері (SDE). Бұл 2 бөлек рөл және сұхбат +олар бірдей болмайды, өйткені әрқайсысының өз құзыреті бар. Бұл компаниялар үшін информатика білімі қажет +бағдарламалық қамтамасыз етуді әзірлеу/инженерлік рөлдер. + +--- + +## Мазмұны + +### Оқу жоспары + +- [Бұл не?](#не-ол) +- [Неге оны пайдалану керек?](#why-use-it) +- [Қалай пайдалану керек](#қалай-пайдалану керек) +- [Өзіңізді жеткілікті ақылды емес деп санамаңыз](#сізді жеткілікті түрде ақылды-сезінбеңіз) +- [Бейне ресурстары туралы ескертпе](#a-note-about-video-resources) +- [Бағдарламалау тілін таңдау](#choose-a-programming-language) +- [Дерек құрылымдары мен алгоритмдеріне арналған кітаптар](#деректер құрылымдары мен алгоритмдеріне арналған кітаптар) +- [Интервьюге дайындық кітаптары](#interview-prep-books) +- [Менің қателіктерімді жасамаңыз](#қателіктерімді-жасамаңыз) +- [Жабықпен сіз көрмейсіз](#сіз-көрмейтін-қамтылған) +- [Күнделікті жоспар](#күнделікті-жоспар) +- [Сұрақтарды кодтау тәжірибесі](#coding-question-practice) +- [Кодтау мәселелері](#coding-problems) +## Bul ne? + +![Taqtadağı kodtaw - HBO arnasınıñ Sïlïkon alqabınan](https://d3j2pkmjtin6ou.cloudfront.net/coding-at-the-whiteboard-silicon-valley.png) + +Bul meniñ iri kompanïyada bağdarlamalıq jasaqtama ïnjeneri bolw üşin köp aylıq oqw josparım. + +**Mindetti:** +* Kodtaw boyınşa az täjirïbe (aynımalılar, cïkldar, ädister/fwnkcïyalar jäne t.b.) +* Sabır +* Waqıt + +Bul veb-äzirlewge emes, **bağdarlamalıq qamtamasız etw ïnjenerïyasına** arnalğan oqw josparı ekenin eskeriñiz. Google, Amazon sïyaqtı iri bağdarlamalıq qamtamasız etw kompanïyaları, +Facebook jäne Microsoft bağdarlamalıq jasaqtamanı veb-äzirlewden özgeşe dep sanaydı. Mısalı, Amazon bar +Frontend ïnjenerleri (FEE) jäne bağdarlamalıq jasaqtamanı äzirlew ïnjenerleri (SDE). Bul 2 bölek röl jäne suxbat +olar birdey bolmaydı, öytkeni ärqaysısınıñ öz quzıreti bar. Bul kompanïyalar üşin ïnformatïka bilimi qajet +bağdarlamalıq qamtamasız etwdi äzirlew/ïnjenerlik rölder. + +--- + +## Mazmunı + +### Oqw josparı + +- [Bul ne?](#ne-ol) +- [Nege onı paydalanw kerek?](#why-use-it) +- [Qalay paydalanw kerek](#qalay-paydalanw kerek) +- [Öziñizdi jetkilikti aqıldı emes dep sanamañız](#sizdi jetkilikti türde aqıldı-sezinbeñiz) +- [Beyne reswrstarı twralı eskertpe](#a-note-about-video-resources) +- [Bağdarlamalaw tilin tañdaw](#choose-a-programming-language) +- [Derek qurılımdarı men algorïtmderine arnalğan kitaptar](#derekter qurılımdarı men algorïtmderine arnalğan kitaptar) +- [Ïntervyuge dayındıq kitaptarı](#interview-prep-books) +- [Meniñ qatelikterimdi jasamañız](#qatelikterimdi-jasamañız) +- [Jabıqpen siz körmeysiz](#siz-körmeytin-qamtılğan) +- [Kündelikti jospar](#kündelikti-jospar) +- [Suraqtardı kodtaw täjirïbesi](#coding-question-practice) +- [Kodtaw mäseleleri](#coding-problems) + +### Оқу тақырыптары + +- [Алгоритмдік күрделілік / Үлкен-О / Асимптотикалық талдау](#алгоритмдік-күрделілік--үлкен-о--ассимптотикалық-анализ) +- [Дерек құрылымдары](#деректер құрылымдары) + - [Массивтер](#массив) + - [Байланыстырылған тізімдер](#linked-lists) + - [Стек](#стек) + - [Кезек](#кезек) + - [Хэш кестесі](#хэш-кесте) +- [Қосымша білім](#көп-білім) + - [Екілік іздеу](#екілік іздеу) + - [биттік операциялар](#биттік операциялар) +- [Ағаштар](#ағаштар) + - [Ағаштар - Жазбалар және фон](#ағаштар---жазбалар--фон) + - [Екілік іздеу ағаштары: BSTs](#binary-search-trees-bsts) + - [Үйме / Басымдық кезек / Екілік үйме](#үйме--басымдылық-кезегі--екілік-үйме) + - теңдестірілген іздеу ағаштары (детальдар емес, жалпы түсінік) + - өтулер: алдын ала тапсырыс, тапсырыс, кейінгі тапсырыс, BFS, DFS +- [Сұрыптау](#сұрыптау) + - таңдау + - кірістіру + - үйінді сұрыптау + - жылдам сұрыптау + - біріктіру сұрыптауы +- [Графиктер](#график) + - бағыттады + - бағытталмаған + - көршілестік матрицасы + - іргелес тізім + - өтулер: BFS, DFS +- [Одан да көп білім](#ven-more-bilgi) + - [Рекурсия](#рекурсия) + - [Динамикалық бағдарламалау](#динамикалық-бағдарламалау) + - [Дизайн үлгілері](#design-patterns) + - [Комбинаторика (n таңдау k) & Ықтималдық](#комбинаторика-n-таңдау-k--ықтималдық) + - [NP, NP-Толық және жуықтау алгоритмдері](#np-np-толық-және жуықтау-алгоритмдері) + - [Компьютерлер бағдарламаны қалай өңдейді](#қалай-компьютерлер-бағдарламаны өңдейді) + - [Кэштер](#кэштер) + - [Процестер мен ағындар](#processes-and-threads) + - [Тестілеу](#тестілеу) + - [Жолды іздеу және манипуляциялар](#string-searching--манипуляциялар) + - [Әрекет](# тырысады) + - [Жылжымалы нүкте сандары](#жылжымалы нүкте сандары) + - [Юникод](#уникод) + - [Endianness](#endianness) + - [Networking](#networking) +- [Қорытынды шолу](#соңғы шолу) + +### Жұмысқа орналасу + +- [Түйіндемеңізді жаңарту](#жаңарту-өз түйіндемеңіз) +- [Жұмыс табу](#жұмыс табу) +- [Интервью процесі және жалпы сұхбатқа дайындық](#interview-process--жалпы-интервью-дайындық) +- [Сұхбат қашан келетінін ойлаңыз](#сұхбат келгенде-ойланыңыз) +- [Сұхбат алушыға сұрақтарыңыз бар](#сұхбат алушыға-сұрақтарыңыз бар) +- [Жұмысқа қол жеткізгеннен кейін](#бір рет-жұмысқа-алғаннан кейін) + +**---------------- Осы тармақтың астындағылардың барлығы міндетті емес ----------------** +### Oqw taqırıptarı + +- [Algorïtmdik kürdelilik / Ülken-O / Asïmptotïkalıq taldaw](#algorïtmdik-kürdelilik--ülken-o--assïmptotïkalıq-analïz) +- [Derek qurılımdarı](#derekter qurılımdarı) + - [Massïvter](#massïv) + - [Baylanıstırılğan tizimder](#linked-lists) + - [Stek](#stek) + - [Kezek](#kezek) + - [Xéş kestesi](#xéş-keste) +- [Qosımşa bilim](#köp-bilim) + - [Ekilik izdew](#ekilik izdew) + - [bïttik operacïyalar](#bïttik operacïyalar) +- [Ağaştar](#ağaştar) + - [Ağaştar - Jazbalar jäne fon](#ağaştar---jazbalar--fon) + - [Ekilik izdew ağaştarı: BSTs](#binary-search-trees-bsts) + - [Üyme / Basımdıq kezek / Ekilik üyme](#üyme--basımdılıq-kezegi--ekilik-üyme) + - teñdestirilgen izdew ağaştarı (detaldar emes, jalpı tüsinik) + - ötwler: aldın ala tapsırıs, tapsırıs, keyingi tapsırıs, BFS, DFS +- [Surıptaw](#surıptaw) + - tañdaw + - kiristirw + - üyindi surıptaw + - jıldam surıptaw + - biriktirw surıptawı +- [Grafïkter](#grafïk) + - bağıttadı + - bağıttalmağan + - körşilestik matrïcası + - irgeles tizim + - ötwler: BFS, DFS +- [Odan da köp bilim](#ven-more-bilgi) + - [Rekwrsïya](#rekwrsïya) + - [Dïnamïkalıq bağdarlamalaw](#dïnamïkalıq-bağdarlamalaw) + - [Dïzayn ülgileri](#design-patterns) + - [Kombïnatorïka (n tañdaw k) & Iqtïmaldıq](#kombïnatorïka-n-tañdaw-k--ıqtïmaldıq) + - [NP, NP-Tolıq jäne jwıqtaw algorïtmderi](#np-np-tolıq-jäne jwıqtaw-algorïtmderi) + - [Kompyuterler bağdarlamanı qalay öñdeydi](#qalay-kompyuterler-bağdarlamanı öñdeydi) + - [Kéşter](#kéşter) + - [Procester men ağındar](#processes-and-threads) + - [Testilew](#testilew) + - [Joldı izdew jäne manïpwlyacïyalar](#string-searching--manïpwlyacïyalar) + - [Äreket](# tırısadı) + - [Jıljımalı nükte sandarı](#jıljımalı nükte sandarı) + - [Yunïkod](#wnïkod) + - [Endianness](#endianness) + - [Networking](#networking) +- [Qorıtındı şolw](#soñğı şolw) + +### Jumısqa ornalasw + +- [Tüyindemeñizdi jañartw](#jañartw-öz tüyindemeñiz) +- [Jumıs tabw](#jumıs tabw) +- [Ïntervyu procesi jäne jalpı suxbatqa dayındıq](#interview-process--jalpı-ïntervyu-dayındıq) +- [Suxbat qaşan keletinin oylañız](#suxbat kelgende-oylanıñız) +- [Suxbat alwşığa suraqtarıñız bar](#suxbat alwşığa-suraqtarıñız bar) +- [Jumısqa qol jetkizgennen keyin](#bir ret-jumısqa-alğannan keyin) + +**---------------- Osı tarmaqtıñ astındağılardıñ barlığı mindetti emes ----------------** + +### Қосымша қосымша тақырыптар мен ресурстар + +- [Қосымша кітаптар](#қосымша кітаптар) +- [Жүйені жобалау, масштабтау, деректерді өңдеу](#жүйе дизайны-масштабтау-деректерді өңдеу) (4 жылдан астам тәжірибеңіз болса) +- [Қосымша оқыту](#қосымша-оқыту) + - [Құрастырушылар](#компиляторлар) + - [Emacs және vi(m)](#emacs-and-vim) + - [Unix пәрмен жолы құралдары](#unix-командалық жол құралдары) + - [Ақпарат теориясы](#ақпарат-теория-бейнелер) + - [Паритет және Хамминг коды](#parity--hamming-code-videos) + - [Энтропия](#энтропия) + - [Криптография](#криптография) + - [Сығу](#қысу) + - [Компьютер қауіпсіздігі](#компьютер қауіпсіздігі) + - [Қоқыс жинау](#қоқыс жинау) + - [Параллельді бағдарламалау](#параллельді бағдарламалау) + - [Хабар алмасу, сериялау және кезекке қою жүйелері](#хабарлама-серияландыру-және-кезектеу-жүйелері) + - [A*](#a) + - [Fast Furier Transform](#fast-fourier-transform) + - [Блум сүзгісі](#блум-сүзгісі) + - [HyperLogLog](#hyperloglog) + - [Жергілікті-сезімтал хэштеу](#жергілікті-сезімтал-хэшинг) + - [ван Эмде Боас ағаштары](#ван-емде-боас-ағаштар) + - [Толықтырылған деректер құрылымдары](#augmented-data-structures) + - [Балансталған іздеу ағаштары](#балансталған іздеу ағаштары) + - AVL ағаштары + - Ағаштар + - қызыл/қара ағаштар + - 2-3 іздеу ағаштары + - 2-3-4 ағаш (2-4 ағаш) + - N-ары (Қ-ары, М-ары) ағаштары + - В-ағаштар + - [k-D ағаштары](#k-d-ағаштар) + - [Тізімдерді өткізіп жіберу](#өткізу тізімдері) + - [Желі ағындары](#желі ағындары) + - [Ажыратылған жиындар және одақтарды табу](#disjoint-жинақтар--одақ-табу) + - [Жылдам өңдеуге арналған математика](#жылдам өңдеуге арналған математика) + - [Треап](#treap) + - [Сызықтық бағдарламалау](#linear-бағдарламалау-бейнелер) + - [Геометрия, дөңес корпус](#геометрия-дөңес-корпус-бейнелері) + - [Дискретті математика](#дискретті-математика) +- [Кейбір тақырыптар бойынша қосымша мәліметтер](кейбір тақырыптар бойынша #қосымша-деталь) +- [Бейне сериясы](#бейне сериясы) +- [Информатика курстары](#компьютер-ғылым-курстары) +- [Қағаздар](#қағаз) +### Qosımşa qosımşa taqırıptar men reswrstar + +- [Qosımşa kitaptar](#qosımşa kitaptar) +- [Jüyeni jobalaw, masştabtaw, derekterdi öñdew](#jüye dïzaynı-masştabtaw-derekterdi öñdew) (4 jıldan astam täjirïbeñiz bolsa) +- [Qosımşa oqıtw](#qosımşa-oqıtw) + - [Qurastırwşılar](#kompïlyatorlar) + - [Emacs jäne vi(m)](#emacs-and-vim) + - [Unix pärmen jolı quraldarı](#unix-komandalıq jol quraldarı) + - [Aqparat teorïyası](#aqparat-teorïya-beyneler) + - [Parïtet jäne Xammïng kodı](#parity--hamming-code-videos) + - [Éntropïya](#éntropïya) + - [Krïptografïya](#krïptografïya) + - [Sığw](#qısw) + - [Kompyuter qawipsizdigi](#kompyuter qawipsizdigi) + - [Qoqıs jïnaw](#qoqıs jïnaw) + - [Paralleldi bağdarlamalaw](#paralleldi bağdarlamalaw) + - [Xabar almasw, serïyalaw jäne kezekke qoyu jüyeleri](#xabarlama-serïyalandırw-jäne-kezektew-jüyeleri) + - [A*](#a) + - [Fast Furier Transform](#fast-fourier-transform) + - [Blwm süzgisi](#blwm-süzgisi) + - [HyperLogLog](#hyperloglog) + - [Jergilikti-sezimtal xéştew](#jergilikti-sezimtal-xéşïng) + - [van Émde Boas ağaştarı](#van-emde-boas-ağaştar) + - [Tolıqtırılğan derekter qurılımdarı](#augmented-data-structures) + - [Balanstalğan izdew ağaştarı](#balanstalğan izdew ağaştarı) + - AVL ağaştarı + - Ağaştar + - qızıl/qara ağaştar + - 2-3 izdew ağaştarı + - 2-3-4 ağaş (2-4 ağaş) + - N-arı (Q-arı, M-arı) ağaştarı + - V-ağaştar + - [k-D ağaştarı](#k-d-ağaştar) + - [Tizimderdi ötkizip jiberw](#ötkizw tizimderi) + - [Jeli ağındarı](#jeli ağındarı) + - [Ajıratılğan jïındar jäne odaqtardı tabw](#disjoint-jïnaqtar--odaq-tabw) + - [Jıldam öñdewge arnalğan matematïka](#jıldam öñdewge arnalğan matematïka) + - [Treap](#treap) + - [Sızıqtıq bağdarlamalaw](#linear-bağdarlamalaw-beyneler) + - [Geometrïya, döñes korpws](#geometrïya-döñes-korpws-beyneleri) + - [Dïskretti matematïka](#dïskretti-matematïka) +- [Keybir taqırıptar boyınşa qosımşa mälimetter](keybir taqırıptar boyınşa #qosımşa-detal) +- [Beyne serïyası](#beyne serïyası) +- [Ïnformatïka kwrstarı](#kompyuter-ğılım-kwrstarı) +- [Qağazdar](#qağaz) + +## Оны не үшін қолдану керек? + +Егер сіз ірі компанияда бағдарламалық жасақтама инженері болып жұмыс істегіңіз келсе, бұл сізге білу керек нәрселер. + +Егер сіз мен сияқты информатика бойынша ғылыми дәреже алуды жіберіп алсаңыз, бұл сізді қуып жетіп, өміріңіздің төрт жылын сақтайды. + +Мен бұл жобаны бастаған кезде, мен үйіндіден стекті білмедім, Big-O ештеңе білмедім, ағаштар туралы ештеңе білмедім немесе қалай істеу керектігін білмедім. +графикті айналып өту. Егер мен сұрыптау алгоритмін кодтауым керек болса, бұл қорқынышты болар еді деп айта аламын. +Мен пайдаланған әрбір деректер құрылымы тілге салынған және мен олардың қалай жұмыс істейтінін білмедім +мүлде капюшонның астында. Мен іске қосып жатқан процесс «шығын» бермейінше, жадты ешқашан басқаруға тура келмеді +жад» қатесі пайда болды, содан кейін уақытша шешім табуым керек еді. Мен өмірімде бірнеше көп өлшемді массивтерді қолдандым және +мыңдаған ассоциативті массивтер, бірақ мен ешқашан деректер құрылымдарын нөлден жасаған емеспін. + +Бұл ұзақ жоспар. Бұл сізге айлар алуы мүмкін. Егер сіз мұның көп бөлігімен таныс болсаңыз, бұл сізге әлдеқайда аз уақыт алады. + +## Оны қалай пайдалануға болады + +Төмендегілердің бәрі контур, сондықтан элементтерді жоғарыдан төменге қарай ретімен шешу керек. + +Мен GitHub-тың арнайы белгілеу дәмін, соның ішінде орындалу барысын бақылау үшін тапсырмалар тізімдерін пайдаланамын. + - [GitHub-flavored markdown туралы толығырақ](https://guides.github.com/features/mastering-markdown/#GitHub-flavored-markdown) + +### Егер сіз git қолданбасын пайдаланғыңыз келмесе + +Бұл бетте жоғарғы жағындағы Код түймесін басыңыз, содан кейін «ZIP жүктеп алу» түймесін басыңыз. Файлды ашыңыз және мәтіндік файлдармен жұмыс істей аласыз. + +Белгілеуді түсінетін код өңдегішінде ашық болсаңыз, барлығы жақсы пішімделгенін көресіз. + +![Репоны zip файлы ретінде қалай жүктеп алуға болады](https://d3j2pkmjtin6ou.cloudfront.net/how-to-download-as-zip.png) + +### Егер сіз gitпен ыңғайлы болсаңыз + +Мынадай элементтерді тексеру үшін жаңа тармақ жасаңыз, жақшаға x белгісін қойыңыз: [x] + +1. ***GitHub репосын ашыңыз:*** `https://github.com/jwasham/coding-interview-university` Fork түймесін басу арқылы. +## Onı ne üşin qoldanw kerek? + +Eger siz iri kompanïyada bağdarlamalıq jasaqtama ïnjeneri bolıp jumıs istegiñiz kelse, bul sizge bilw kerek närseler. + +Eger siz men sïyaqtı ïnformatïka boyınşa ğılımï däreje alwdı jiberip alsañız, bul sizdi qwıp jetip, ömiriñizdiñ tört jılın saqtaydı. + +Men bul jobanı bastağan kezde, men üyindiden stekti bilmedim, Big-O eşteñe bilmedim, ağaştar twralı eşteñe bilmedim nemese qalay istew kerektigin bilmedim. +grafïkti aynalıp ötw. Eger men surıptaw algorïtmin kodtawım kerek bolsa, bul qorqınıştı bolar edi dep ayta alamın. +Men paydalanğan ärbir derekter qurılımı tilge salınğan jäne men olardıñ qalay jumıs isteytinin bilmedim +mülde kapyuşonnıñ astında. Men iske qosıp jatqan process «şığın» bermeyinşe, jadtı eşqaşan basqarwğa twra kelmedi +jad» qatesi payda boldı, sodan keyin waqıtşa şeşim tabwım kerek edi. Men ömirimde birneşe köp ölşemdi massïvterdi qoldandım jäne +mıñdağan assocïatïvti massïvter, biraq men eşqaşan derekter qurılımdarın nölden jasağan emespin. + +Bul uzaq jospar. Bul sizge aylar alwı mümkin. Eger siz munıñ köp böligimen tanıs bolsañız, bul sizge äldeqayda az waqıt aladı. + +## Onı qalay paydalanwğa boladı + +Tömendegilerdiñ bäri kontwr, sondıqtan élementterdi joğarıdan tömenge qaray retimen şeşw kerek. + +Men GitHub-tıñ arnayı belgilew dämin, sonıñ işinde orındalw barısın baqılaw üşin tapsırmalar tizimderin paydalanamın. + - [GitHub-flavored markdown twralı tolığıraq](https://guides.github.com/features/mastering-markdown/#GitHub-flavored-markdown) + +### Eger siz git qoldanbasın paydalanğıñız kelmese + +Bul bette joğarğı jağındağı Kod tüymesin basıñız, sodan keyin «ZIP jüktep alw» tüymesin basıñız. Fayldı aşıñız jäne mätindik fayldarmen jumıs istey alasız. + +Belgilewdi tüsinetin kod öñdegişinde aşıq bolsañız, barlığı jaqsı pişimdelgenin köresiz. + +![Reponı zip faylı retinde qalay jüktep alwğa boladı](https://d3j2pkmjtin6ou.cloudfront.net/how-to-download-as-zip.png) + +### Eger siz gitpen ıñğaylı bolsañız + +Mınaday élementterdi tekserw üşin jaña tarmaq jasañız, jaqşağa x belgisin qoyıñız: [x] + +1. ***GitHub reposın aşıñız:*** `https://github.com/jwasham/coding-interview-university` Fork tüymesin basw arqılı. + + +![GitHub репосын ашыңыз](https://d3j2pkmjtin6ou.cloudfront.net/fork-button.png) + +1. Жергілікті репоға клондау: + + ``` + git clone git@github.com:/coding-interview-university.git + CD кодтау-сұхбат-университет + git checkout -b прогресс + git қашықтан jwasham қосу https://github.com/jwasham/coding-interview-university + git fetch --барлығы + ``` + +1. Өзгерістерді аяқтағаннан кейін барлық ұяшықтарды X белгісімен белгілеңіз: + + ``` + git қосу. + git commit -m «X белгіленген» + git rebase jwasham/main + git push --set-upstream бастапқы прогресті + git push --force + ``` + +## Өзіңді жеткілікті ақылды емес деп санама + +- Табысты бағдарламалық жасақтама инженерлері ақылды, бірақ олардың көпшілігі жеткілікті ақылды емес деген сенімсіздікке ие. +- Келесі бейнелер осы сенімсіздікті жеңуге көмектесуі мүмкін: + - [Данышпан программист туралы миф](https://www.youtube.com/watch?v=0SARbwvhupQ) + - [Жалғыз жүру қауіпті: технологиядағы көрінбейтін құбыжықтармен күресу](https://www.youtube.com/watch?v=1i8ylq4j_EY) + +## Бейне ресурстар туралы ескертпе + +Кейбір бейнелер Coursera немесе EdX сыныбына тіркелу арқылы ғана қолжетімді. Бұлар MOOC деп аталады. +Кейде сабақтар сессияда болмайды, сондықтан сізге бірнеше ай күтуге тура келеді, сондықтан сізде кіру мүмкіндігі болмайды. + +Онлайн курс ресурстарын тегін және әрқашан қолжетімді жалпыға қолжетімді көздермен алмастыру тамаша болар еді, +мысалы, YouTube бейнелері (жақсырақ университет лекциялары), сондықтан сіз кез келген уақытта оларды оқи аласыз, +белгілі бір онлайн курс сессияда болғанда ғана емес. + +## Бағдарламалау тілін таңдаңыз + +Сізге кодтау сұхбаттары үшін бағдарламалау тілін таңдау керек, +бірақ сізге информатика ұғымдарын зерттеу үшін қолдануға болатын тілді табу қажет болады. + +Тіл бірдей болғаны дұрыс, сондықтан сізге тек біреуін білу керек. + +### Осы оқу жоспары үшін + +Мен оқу жоспарын жасаған кезде оның көп бөлігінде 2 тілді қолдандым: C және Python + +* C: Өте төмен деңгей. Көрсеткіштермен және жадты бөлу/бөлумен жұмыс істеуге мүмкіндік береді, осылайша деректер құрылымдарын сезінесіз + және сүйектеріңіздегі алгоритмдер. Python немесе Java сияқты жоғары деңгейлі тілдерде олар сізден жасырылады. Күнделікті жұмыста бұл керемет, + бірақ сіз осы төмен деңгейлі деректер құрылымдарының қалай салынғанын үйреніп жатқанда, металға жақын сезіну өте жақсы. + - C барлық жерде бар. Сіз оқу кезінде мысалдарды кітаптардан, лекциялардан, бейнелерден, *барлық жерде* көресіз. + - [The C бағдарламалау тілі, 2-том](https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628) +![GitHub reposın aşıñız](https://d3j2pkmjtin6ou.cloudfront.net/fork-button.png) + +1. Jergilikti repoğa klondaw: + + ``` + git clone git@github.com:/coding-interview-university.git + CD kodtaw-suxbat-wnïversïtet + git checkout -b progress + git qaşıqtan jwasham qosw https://github.com/jwasham/coding-interview-university + git fetch --barlığı + ``` + +1. Özgeristerdi ayaqtağannan keyin barlıq uyaşıqtardı X belgisimen belgileñiz: + + ``` + git qosw. + git commit -m «X belgilengen» + git rebase jwasham/main + git push --set-upstream bastapqı progresti + git push --force + ``` + +## Öziñdi jetkilikti aqıldı emes dep sanama + +- Tabıstı bağdarlamalıq jasaqtama ïnjenerleri aqıldı, biraq olardıñ köpşiligi jetkilikti aqıldı emes degen senimsizdikke ïe. +- Kelesi beyneler osı senimsizdikti jeñwge kömekteswi mümkin: + - [Danışpan programmïst twralı mïf](https://www.youtube.com/watch?v=0SARbwvhupQ) + - [Jalğız jürw qawipti: texnologïyadağı körinbeytin qubıjıqtarmen küresw](https://www.youtube.com/watch?v=1i8ylq4j_EY) + +## Beyne reswrstar twralı eskertpe + +Keybir beyneler Coursera nemese EdX sınıbına tirkelw arqılı ğana qoljetimdi. Bular MOOC dep ataladı. +Keyde sabaqtar sessïyada bolmaydı, sondıqtan sizge birneşe ay kütwge twra keledi, sondıqtan sizde kirw mümkindigi bolmaydı. + +Onlayn kwrs reswrstarın tegin jäne ärqaşan qoljetimdi jalpığa qoljetimdi közdermen almastırw tamaşa bolar edi, +mısalı, YouTube beyneleri (jaqsıraq wnïversïtet lekcïyaları), sondıqtan siz kez kelgen waqıtta olardı oqï alasız, +belgili bir onlayn kwrs sessïyada bolğanda ğana emes. + +## Bağdarlamalaw tilin tañdañız + +Sizge kodtaw suxbattarı üşin bağdarlamalaw tilin tañdaw kerek, +biraq sizge ïnformatïka uğımdarın zerttew üşin qoldanwğa bolatın tildi tabw qajet boladı. + +Til birdey bolğanı durıs, sondıqtan sizge tek birewin bilw kerek. + +### Osı oqw josparı üşin + +Men oqw josparın jasağan kezde onıñ köp böliginde 2 tildi qoldandım: C jäne Python + +* C: Öte tömen deñgey. Körsetkiştermen jäne jadtı bölw/bölwmen jumıs istewge mümkindik beredi, osılayşa derekter qurılımdarın sezinesiz + jäne süyekteriñizdegi algorïtmder. Python nemese Java sïyaqtı joğarı deñgeyli tilderde olar sizden jasırıladı. Kündelikti jumısta bul keremet, + biraq siz osı tömen deñgeyli derekter qurılımdarınıñ qalay salınğanın üyrenip jatqanda, metalğa jaqın sezinw öte jaqsı. + - C barlıq jerde bar. Siz oqw kezinde mısaldardı kitaptardan, lekcïyalardan, beynelerden, *barlıq jerde* köresiz. + - [The C bağdarlamalaw tili, 2-tom](https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628) + + - Бұл қысқа кітап, бірақ ол сізге Си тілін жақсы меңгеруге мүмкіндік береді және егер сіз оны аздап үйренсеңіз + тез шеберлікке ие боласыз. Си түсіну бағдарламалар мен жадтың қалай жұмыс істейтінін түсінуге көмектеседі. + - Кітаптың тереңіне барудың (тіпті оны аяқтаудың) қажеті жоқ. Си тілінде оқуға және жазуға ыңғайлы жерге жетіңіз. + - [Кітаптағы сұрақтарға жауаптар](https://github.com/lekkas/c-algorithms) +* Python: Заманауи және өте мәнерлі, мен оны білдім, себебі бұл өте пайдалы және сұхбатта азырақ код жазуға мүмкіндік береді. + +Бұл менің басымдылығым. Сіз өзіңізге ұнайтын нәрсені жасайсыз, әрине. + +Бұл сізге қажет болмауы мүмкін, бірақ жаңа тілді үйренуге арналған бірнеше сайттар: +- [Жаттығу](https://exercism.org/tracks) +- [Codewars](http://www.codewars.com) +- [Codility](https://codility.com/programmers/) +- [HackerEarth](https://www.hackerearth.com/) +- [Sphere Online Judge (spoj)](http://www.spoj.com/) +- [Codechef](https://www.codechef.com/) +- [Код күштері](https://codeforces.com/) +- [Scaler тақырыптары](https://www.scaler.com/topics/) + +### Кодтау сұхбаты үшін + +Сұхбаттың кодтау бөлігін орындау үшін өзіңізге ыңғайлы тілді пайдалануға болады, бірақ ірі компаниялар үшін бұл дұрыс таңдау: + +- C++ +- Java +- Python + +Сіз оларды да пайдалана аласыз, бірақ алдымен оқып шығыңыз. Ескертулер болуы мүмкін: + +- JavaScript +- Рубин + +Сұхбат үшін тілді таңдау туралы жазған мақалам: +[Кодтау сұхбаты үшін бір тілді таңдаңыз](https://startupnextdoor.com/important-pick-one-language-for-the-coding-interview/). +Бұл менің постыма негізделген түпнұсқа мақала: [Сұхбаттар үшін бағдарламалау тілін таңдау](https://web.archive.org/web/20210516054124/http://blog.codingforinterviews.com/best-programming-language- жұмыс/) + +Сіз тілде өте ыңғайлы және білімді болуыңыз керек. +- Bul qısqa kitap, biraq ol sizge Sï tilin jaqsı meñgerwge mümkindik beredi jäne eger siz onı azdap üyrenseñiz + tez şeberlikke ïe bolasız. Sï tüsinw bağdarlamalar men jadtıñ qalay jumıs isteytinin tüsinwge kömektesedi. + - Kitaptıñ tereñine barwdıñ (tipti onı ayaqtawdıñ) qajeti joq. Sï tilinde oqwğa jäne jazwğa ıñğaylı jerge jetiñiz. + - [Kitaptağı suraqtarğa jawaptar](https://github.com/lekkas/c-algorithms) +* Python: Zamanawï jäne öte mänerli, men onı bildim, sebebi bul öte paydalı jäne suxbatta azıraq kod jazwğa mümkindik beredi. + +Bul meniñ basımdılığım. Siz öziñizge unaytın närseni jasaysız, ärïne. + +Bul sizge qajet bolmawı mümkin, biraq jaña tildi üyrenwge arnalğan birneşe sayttar: +- [Jattığw](https://exercism.org/tracks) +- [Codewars](http://www.codewars.com) +- [Codility](https://codility.com/programmers/) +- [HackerEarth](https://www.hackerearth.com/) +- [Sphere Online Judge (spoj)](http://www.spoj.com/) +- [Codechef](https://www.codechef.com/) +- [Kod küşteri](https://codeforces.com/) +- [Scaler taqırıptarı](https://www.scaler.com/topics/) + +### Kodtaw suxbatı üşin + +Suxbattıñ kodtaw böligin orındaw üşin öziñizge ıñğaylı tildi paydalanwğa boladı, biraq iri kompanïyalar üşin bul durıs tañdaw: + +- C++ +- Java +- Python + +Siz olardı da paydalana alasız, biraq aldımen oqıp şığıñız. Eskertwler bolwı mümkin: + +- JavaScript +- Rwbïn + +Suxbat üşin tildi tañdaw twralı jazğan maqalam: +[Kodtaw suxbatı üşin bir tildi tañdañız](https://startupnextdoor.com/important-pick-one-language-for-the-coding-interview/). +Bul meniñ postıma negizdelgen tüpnusqa maqala: [Suxbattar üşin bağdarlamalaw tilin tañdaw](https://web.archive.org/web/20210516054124/http://blog.codingforinterviews.com/best-programming-language- jumıs/) + +Siz tilde öte ıñğaylı jäne bilimdi bolwıñız kerek. + + +Таңдау туралы толығырақ оқыңыз: +- [Кодтау сұхбаты үшін дұрыс тілді таңдаңыз](http://www.byte-by-byte.com/choose-the-right-language-for-your-coding-interview/) + +[Тілге қатысты ресурстарды осы жерден қараңыз](programming-language-resources.md) + +## Деректер құрылымдары мен алгоритмдерге арналған кітаптар + +Бұл кітап сіздің информатика ғылымының негізін қалады. + +Сізге ыңғайлы тілде біреуін ғана таңдаңыз. Сіз көп оқумен және кодтаумен айналысатын боласыз. + +### C + +- [C тіліндегі алгоритмдер, 1-5 бөліктері (бума), 3-ші басылым](https://www.amazon.com/Algorithms-Parts-1-5-Bundle-Fundamentals/dp/0201756080) + - Негіздер, деректер құрылымдары, сұрыптау, іздеу және графикалық алгоритмдер + +### Python + +- [Python тіліндегі деректер құрылымдары мен алгоритмдері](https://www.amazon.com/Structures-Algorithms-Python-Michael-Goodrich/dp/1118290275/) + - Гудрих, Тамассия, Голдвассер + - Маған бұл кітап ұнады. Ол барлығын және т.б. қамтыды. + - Питоникалық код + - менің жарқыраған кітабым туралы есеп: https://startupnextdoor.com/book-report-data-structures-and-algorithms-in-python/ + +### Java + +Сенің таңдауың: + +- Гудрих, Тамассия, Голдвассер + - [Java тіліндегі деректер құрылымдары мен алгоритмдері](https://www.amazon.com/Data-Structures-Algorithms-Michael-Goodrich/dp/1118771338/) +- Седжвик пен Уэйн: + - [Алгоритмдер](https://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X/) + - Кітапты қамтитын тегін Coursera курсы (авторлар үйретеді!): + - [Algorithms I](https://www.coursera.org/learn/algorithms-part1) + - [Алгоритмдер II](https://www.coursera.org/learn/algorithms-part2) + +### C++ +Tañdaw twralı tolığıraq oqıñız: +- [Kodtaw suxbatı üşin durıs tildi tañdañız](http://www.byte-by-byte.com/choose-the-right-language-for-your-coding-interview/) + +[Tilge qatıstı reswrstardı osı jerden qarañız](programming-language-resources.md) + +## Derekter qurılımdarı men algorïtmderge arnalğan kitaptar + +Bul kitap sizdiñ ïnformatïka ğılımınıñ negizin qaladı. + +Sizge ıñğaylı tilde birewin ğana tañdañız. Siz köp oqwmen jäne kodtawmen aynalısatın bolasız. + +### C + +- [C tilindegi algorïtmder, 1-5 bölikteri (bwma), 3-şi basılım](https://www.amazon.com/Algorithms-Parts-1-5-Bundle-Fundamentals/dp/0201756080) + - Negizder, derekter qurılımdarı, surıptaw, izdew jäne grafïkalıq algorïtmder + +### Python + +- [Python tilindegi derekter qurılımdarı men algorïtmderi](https://www.amazon.com/Structures-Algorithms-Python-Michael-Goodrich/dp/1118290275/) + - Gwdrïx, Tamassïya, Goldvasser + - Mağan bul kitap unadı. Ol barlığın jäne t.b. qamtıdı. + - Pïtonïkalıq kod + - meniñ jarqırağan kitabım twralı esep: https://startupnextdoor.com/book-report-data-structures-and-algorithms-in-python/ + +### Java + +Seniñ tañdawıñ: + +- Gwdrïx, Tamassïya, Goldvasser + - [Java tilindegi derekter qurılımdarı men algorïtmderi](https://www.amazon.com/Data-Structures-Algorithms-Michael-Goodrich/dp/1118771338/) +- Sedjvïk pen Wéyn: + - [Algorïtmder](https://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X/) + - Kitaptı qamtïtın tegin Coursera kwrsı (avtorlar üyretedi!): + - [Algorithms I](https://www.coursera.org/learn/algorithms-part1) + - [Algorïtmder II](https://www.coursera.org/learn/algorithms-part2) + +### C++ + +Сенің таңдауың: + +- Гудрих, Тамассия және тау + - [C++ тіліндегі деректер құрылымдары мен алгоритмдері, 2-ші басылым](https://www.amazon.com/Data-Structures-Algorithms-Michael-Goodrich/dp/0470383275) +- Седжвик пен Уэйн + - [C++ тіліндегі алгоритмдер, 1-4 бөлімдер: негіздері, деректер құрылымы, сұрыптау, іздеу](https://www.amazon.com/Algorithms-Parts-1-4-Fundamentals-Structure/dp/0201350882/) + - [C++ тіліндегі алгоритмдер 5-бөлім: Графикалық алгоритмдер](https://www.amazon.com/Algorithms-Part-Graph-3rd-Pt-5/dp/0201361183/) + +## Сұхбатқа дайындық кітаптары + +Сізге бұлардың жиынтығын сатып алудың қажеті жоқ. Шынымды айтсам, «кодтау сұхбатын бұзу» жеткілікті шығар, +бірақ мен өзіме көбірек тәжірибе беру үшін көбірек сатып алдым. Бірақ мен әрқашан тым көп істеймін. + +Мен бұл екеуін де сатып алдым. Олар маған көп тәжірибе берді. + +- [Ашық болған сұхбаттарды бағдарламалау: сұхбат арқылы жолыңызды кодтау, 4-ші басылым](https://www.amazon.com/Programming-Interviews-Exposed-Through-Interview/dp/111941847X/) + - C++ және Java тілінде жауаптар + - Бұл кодтау сұхбатын бұзу үшін жақсы қыздыру + - Өте қиын емес. Көптеген мәселелер сұхбатта көретіннен оңай болуы мүмкін (мен оқығанымнан) +- [Кодтау сұхбатын бұзу, 6-шы басылым](http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/) + - Java тілінде жауаптар + +### Егер сізде қосымша уақыт болса: + +Біреуін таңдаңыз: + +- [Бағдарламалау сұхбаттарының элементтері (C++ нұсқасы)](https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836) +- [Python тіліндегі сұхбаттарды бағдарламалау элементтері](https://www.amazon.com/Elements-Programming-Interviews-Python-Insiders/dp/1537713949/) +- [Бағдарламалау сұхбаттарының элементтері (Java нұсқасы)](https://www.amazon.com/Elements-Programming-Interviews-Java-Insiders/dp/1517435803/) +Seniñ tañdawıñ: + +- Gwdrïx, Tamassïya jäne taw + - [C++ tilindegi derekter qurılımdarı men algorïtmderi, 2-şi basılım](https://www.amazon.com/Data-Structures-Algorithms-Michael-Goodrich/dp/0470383275) +- Sedjvïk pen Wéyn + - [C++ tilindegi algorïtmder, 1-4 bölimder: negizderi, derekter qurılımı, surıptaw, izdew](https://www.amazon.com/Algorithms-Parts-1-4-Fundamentals-Structure/dp/0201350882/) + - [C++ tilindegi algorïtmder 5-bölim: Grafïkalıq algorïtmder](https://www.amazon.com/Algorithms-Part-Graph-3rd-Pt-5/dp/0201361183/) + +## Suxbatqa dayındıq kitaptarı + +Sizge bulardıñ jïıntığın satıp alwdıñ qajeti joq. Şınımdı aytsam, «kodtaw suxbatın buzw» jetkilikti şığar, +biraq men özime köbirek täjirïbe berw üşin köbirek satıp aldım. Biraq men ärqaşan tım köp isteymin. + +Men bul ekewin de satıp aldım. Olar mağan köp täjirïbe berdi. + +- [Aşıq bolğan suxbattardı bağdarlamalaw: suxbat arqılı jolıñızdı kodtaw, 4-şi basılım](https://www.amazon.com/Programming-Interviews-Exposed-Through-Interview/dp/111941847X/) + - C++ jäne Java tilinde jawaptar + - Bul kodtaw suxbatın buzw üşin jaqsı qızdırw + - Öte qïın emes. Köptegen mäseleler suxbatta köretinnen oñay bolwı mümkin (men oqığanımnan) +- [Kodtaw suxbatın buzw, 6-şı basılım](http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/) + - Java tilinde jawaptar + +### Eger sizde qosımşa waqıt bolsa: + +Birewin tañdañız: + +- [Bağdarlamalaw suxbattarınıñ élementteri (C++ nusqası)](https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836) +- [Python tilindegi suxbattardı bağdarlamalaw élementteri](https://www.amazon.com/Elements-Programming-Interviews-Python-Insiders/dp/1537713949/) +- [Bağdarlamalaw suxbattarınıñ élementteri (Java nusqası)](https://www.amazon.com/Elements-Programming-Interviews-Java-Insiders/dp/1517435803/) + +- [Компаньон жобасы - Кітаптағы әрбір мәселеге арналған әдістемелер мен сынақ жағдайлары](https://github.com/gardncl/elements-of-programming-interviews) + +## Менің қателіктерімді жасама + +Бұл тізім бірнеше ай бойы өсті және иә, ол бақылаудан шықты. + +Сізге жақсырақ тәжірибе алу үшін мен бірнеше қателіктер жібердім. Ал сіз айлар уақытыңызды үнемдейсіз. + +### 1. Сіз мұның бәрін есте сақтамайсыз + +Мен бірнеше сағат бейнелерді көрдім және көптеген жазбалар алдым, ал бірнеше ай өткен соң есімде жоқ көп нәрсе болды. Мен 3 күн жүрдім +Жазбаларым арқылы және флешкарталар жасау арқылы, мен қарап шығу үшін. Маған бұл білімнің бәрі қажет емес еді. + +Менің қателіктерімді жібермеу үшін оқыңыз: + +[Информатика білімін сақтау](https://startupnextdoor.com/retaining-computer-science-knowledge/). + +### 2. Flashcards пайдаланыңыз + +Мәселені шешу үшін мен шағын флэшкарталар сайтын жасадым, онда мен 2 түрдегі флэшкарталарды қоса аламын: жалпы және код. +Әр картаның пішімі әртүрлі. Мен қай жерде болсам да, телефонда немесе планшетте қарап шығу үшін мобильді веб-сайт жасадым. + +Өзіңізді тегін жасаңыз: + +- [Flashcards сайтының репосы](https://github.com/jwasham/computer-science-flash-cards) + +**Флешкарталарымды пайдалануды ұсынбаймын.** Олардың саны тым көп және олардың көпшілігі сізге қажет емес ұсақ-түйектер. + +Бірақ мені тыңдағың келмесе, мынаны айтасың: +- [Менің флэш карталарымның дерекқорым (1200 карта)](https://github.com/jwasham/computer-science-flash-cards/blob/main/cards-jwasham.db): +- [Менің флэш карталарымның дерекқорым (экстремалды - 1800 карта)](https://github.com/jwasham/computer-science-flash-cards/blob/main/cards-jwasham-extreme.db): +- [Kompanon jobası - Kitaptağı ärbir mäselege arnalğan ädistemeler men sınaq jağdayları](https://github.com/gardncl/elements-of-programming-interviews) + +## Meniñ qatelikterimdi jasama + +Bul tizim birneşe ay boyı östi jäne ïä, ol baqılawdan şıqtı. + +Sizge jaqsıraq täjirïbe alw üşin men birneşe qatelikter jiberdim. Al siz aylar waqıtıñızdı ünemdeysiz. + +### 1. Siz munıñ bärin este saqtamaysız + +Men birneşe sağat beynelerdi kördim jäne köptegen jazbalar aldım, al birneşe ay ötken soñ esimde joq köp närse boldı. Men 3 kün jürdim +Jazbalarım arqılı jäne fleşkartalar jasaw arqılı, men qarap şığw üşin. Mağan bul bilimniñ bäri qajet emes edi. + +Meniñ qatelikterimdi jibermew üşin oqıñız: + +[Ïnformatïka bilimin saqtaw](https://startupnextdoor.com/retaining-computer-science-knowledge/). + +### 2. Flashcards paydalanıñız + +Mäseleni şeşw üşin men şağın fléşkartalar saytın jasadım, onda men 2 türdegi fléşkartalardı qosa alamın: jalpı jäne kod. +Är kartanıñ pişimi ärtürli. Men qay jerde bolsam da, telefonda nemese planşette qarap şığw üşin mobïldi veb-sayt jasadım. + +Öziñizdi tegin jasañız: + +- [Flashcards saytınıñ reposı](https://github.com/jwasham/computer-science-flash-cards) + +**Fleşkartalarımdı paydalanwdı usınbaymın.** Olardıñ sanı tım köp jäne olardıñ köpşiligi sizge qajet emes usaq-tüyekter. + +Biraq meni tıñdağıñ kelmese, mınanı aytasıñ: +- [Meniñ fléş kartalarımnıñ derekqorım (1200 karta)](https://github.com/jwasham/computer-science-flash-cards/blob/main/cards-jwasham.db): +- [Meniñ fléş kartalarımnıñ derekqorım (ékstremaldı - 1800 karta)](https://github.com/jwasham/computer-science-flash-cards/blob/main/cards-jwasham-extreme.db): + +Есіңізде болсын, мен шектен шығып кеттім және ассемблер тілі мен Python тривиасынан бастап машиналық оқыту мен статистикаға дейін барлығын қамтитын карталарым бар. +Бұл талап етілетін нәрсе үшін тым көп. + +**Флешкарталар туралы ескертпе:** Жауапты білетіндігіңізді бірінші рет танысаңыз, оны белгілі деп белгілемеңіз. Сіз көруіңіз керек +сол картаны және оны шынымен білмей тұрып, оған бірнеше рет дұрыс жауап беріңіз. Қайталау бұл білімді тереңдетеді +сіздің миыңыз. + +Менің флэшкарта сайтымды пайдаланудың баламасы [Anki](http://ankisrs.net/), ол маған бірнеше рет ұсынылды. +Ол есте сақтауға көмектесу үшін қайталау жүйесін пайдаланады. Бұл пайдаланушыға ыңғайлы, барлық платформаларда қол жетімді және бұлтты синхрондау жүйесі бар. +Оның құны iOS жүйесінде $25, бірақ басқа платформаларда тегін. + +Anki пішіміндегі флэшкарта дерекқорым: https://ankiweb.net/shared/info/25173560 (рахмет [@xiewenya](https://github.com/xiewenya)). + +Кейбір студенттер бос орынмен пішімдеу мәселелерін атап өтті, оларды келесі әрекеттерді орындау арқылы шешуге болады: палубаны ашу, картаны өңдеу, карталарды басу, «стильдеу» радио түймешігін таңдау, «ақ кеңістік: pre;» мүшесін қосу. карта класына. + +### 3. Оқу барысында сұхбат сұрақтарын кодтаңыз + +БҰЛ ӨТЕ МАҢЫЗДЫ. + +Деректер құрылымдары мен алгоритмдерін үйрену кезінде сұхбат сұрақтарын кодтауды бастаңыз. + +Сіз үйреніп жатқан нәрсені мәселелерді шешуге қолдануыңыз керек, әйтпесе ұмытып кетесіз. Мен бұл қателік жасадым. + +Тақырыпты біліп болғаннан кейін және онымен өзіңізді біршама ыңғайлы сезінесіз, мысалы, **байланысты тізімдер**: +1. [кодтау сұхбат кітаптарының] (#interview-prep-books) бірін ашыңыз (немесе төменде берілген кодтау мәселесіне арналған веб-сайттар) +1. Байланыстырылған тізімдерге қатысты 2 немесе 3 сұрақ қойыңыз. +1. Келесі оқу тақырыбына көшу. +1. Кейінірек кері оралып, басқа 2 немесе 3 байланыстырылған тізім мәселесін орындаңыз. +1. Мұны әрбір жаңа тақырыпты үйренген сайын орындаңыз. + +**Мәселелерді кейін емес, осының бәрін үйреніп жатқанда жасай беріңіз.** + +Сіз білім үшін емес, білімді қалай қолданасыз. + +Бұл үшін төменде келтірілген көптеген ресурстар бар. Жалғастыру. + +### 4. Фокус + +Қымбат уақытты алатын көптеген алаңдаушылықтар бар. Фокус пен шоғырлану қиын. Музыканы қосыңыз +мәтінсіз және сіз өте жақсы назар аудара аласыз. + +## Нені көрмейсіз + +Бұл кең таралған технологиялар, бірақ осы зерттеу жоспарының бөлігі емес: + +- SQL +- Javascript +- HTML, CSS және басқа интерфейстік технологиялар + +## Күнделікті жоспар + +Бұл курс көптеген тақырыптарды қамтиды. Олардың әрқайсысы сізге бірнеше күн немесе тіпті бір апта немесе одан да көп уақытты алады. Бұл сіздің кестеңізге байланысты. + +Күн сайын тізімдегі келесі тақырыпты алыңыз, сол тақырып бойынша бірнеше бейнелерді қараңыз, содан кейін іске асыруды жазыңыз +осы курс үшін таңдаған тілдегі деректер құрылымы немесе алгоритм. +Esiñizde bolsın, men şekten şığıp kettim jäne assembler tili men Python trïvïasınan bastap maşïnalıq oqıtw men statïstïkağa deyin barlığın qamtïtın kartalarım bar. +Bul talap etiletin närse üşin tım köp. + +**Fleşkartalar twralı eskertpe:** Jawaptı biletindigiñizdi birinşi ret tanısañız, onı belgili dep belgilemeñiz. Siz körwiñiz kerek +sol kartanı jäne onı şınımen bilmey turıp, oğan birneşe ret durıs jawap beriñiz. Qaytalaw bul bilimdi tereñdetedi +sizdiñ mïıñız. + +Meniñ fléşkarta saytımdı paydalanwdıñ balaması [Anki](http://ankisrs.net/), ol mağan birneşe ret usınıldı. +Ol este saqtawğa kömektesw üşin qaytalaw jüyesin paydalanadı. Bul paydalanwşığa ıñğaylı, barlıq platformalarda qol jetimdi jäne bulttı sïnxrondaw jüyesi bar. +Onıñ qunı iOS jüyesinde $25, biraq basqa platformalarda tegin. + +Anki pişimindegi fléşkarta derekqorım: https://ankiweb.net/shared/info/25173560 (raxmet [@xiewenya](https://github.com/xiewenya)). + +Keybir stwdentter bos orınmen pişimdew mäselelerin atap ötti, olardı kelesi äreketterdi orındaw arqılı şeşwge boladı: palwbanı aşw, kartanı öñdew, kartalardı basw, «stïldew» radïo tüymeşigin tañdaw, «aq keñistik: pre;» müşesin qosw. karta klasına. + +### 3. Oqw barısında suxbat suraqtarın kodtañız + +BUL ÖTE MAÑIZDI. + +Derekter qurılımdarı men algorïtmderin üyrenw kezinde suxbat suraqtarın kodtawdı bastañız. + +Siz üyrenip jatqan närseni mäselelerdi şeşwge qoldanwıñız kerek, äytpese umıtıp ketesiz. Men bul qatelik jasadım. + +Taqırıptı bilip bolğannan keyin jäne onımen öziñizdi birşama ıñğaylı sezinesiz, mısalı, **baylanıstı tizimder**: +1. [kodtaw suxbat kitaptarınıñ] (#interview-prep-books) birin aşıñız (nemese tömende berilgen kodtaw mäselesine arnalğan veb-sayttar) +1. Baylanıstırılğan tizimderge qatıstı 2 nemese 3 suraq qoyıñız. +1. Kelesi oqw taqırıbına köşw. +1. Keyinirek keri oralıp, basqa 2 nemese 3 baylanıstırılğan tizim mäselesin orındañız. +1. Munı ärbir jaña taqırıptı üyrengen sayın orındañız. + +**Mäselelerdi keyin emes, osınıñ bärin üyrenip jatqanda jasay beriñiz.** + +Siz bilim üşin emes, bilimdi qalay qoldanasız. + +Bul üşin tömende keltirilgen köptegen reswrstar bar. Jalğastırw. + +### 4. Fokws + +Qımbat waqıttı alatın köptegen alañdawşılıqtar bar. Fokws pen şoğırlanw qïın. Mwzıkanı qosıñız +mätinsiz jäne siz öte jaqsı nazar awdara alasız. + +## Neni körmeysiz + +Bul keñ taralğan texnologïyalar, biraq osı zerttew josparınıñ böligi emes: + +- SQL +- Javascript +- HTML, CSS jäne basqa ïnterfeystik texnologïyalar + +## Kündelikti jospar + +Bul kwrs köptegen taqırıptardı qamtïdı. Olardıñ ärqaysısı sizge birneşe kün nemese tipti bir apta nemese odan da köp waqıttı aladı. Bul sizdiñ kesteñizge baylanıstı. + +Kün sayın tizimdegi kelesi taqırıptı alıñız, sol taqırıp boyınşa birneşe beynelerdi qarañız, sodan keyin iske asırwdı jazıñız +osı kwrs üşin tañdağan tildegi derekter qurılımı nemese algorïtm. + +- ### Хэш кестесі + - [ ] Бейнелер: + - [ ] [Тізбекпен хэштеу (бейне)](https://www.youtube.com/watch?v=0M_kIqhwbFo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=8) + - [ ] [Кестені еселеу, Карп-Рабин (бейне)](https://www.youtube.com/watch?v=BRO7mVIFt08&index=9&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) + - [ ] [Ашық адрестеу, криптографиялық хэштеу (бейне)](https://www.youtube.com/watch?v=rvdJDijO2Ro&index=10&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) + - [ ] [PyCon 2010: Құдіретті сөздік (бейне)](https://www.youtube.com/watch?v=C4Kc8xzcA68) + - [ ] [PyCon 2017: The Dictionary Even Mightier (бейне)](https://www.youtube.com/watch?v=66P5FMkWoVU) + - [ ] [(Жетілдірілген) рандомизация: әмбебап және тамаша хэштеу (бейне)](https://www.youtube.com/watch?v=z0lJ2k0sl1g&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=11) + - [ ] [(Жетілдірілген) Керемет хэштеу (бейне)](https://www.youtube.com/watch?v=N0COwN14gt0&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=4) + + - [ ] Онлайн курстар: + - [ ] [Негізгі хэш кестелері (бейне)](https://www.coursera.org/lecture/data-structures-optimizing-performance/core-hash-tables-m7UuP) + - [ ] [Дерек құрылымдары (бейне)](https://www.coursera.org/learn/data-structures/home/week/4) + - [ ] [Телефон кітапшасының мәселесі (бейне)](https://www.coursera.org/lecture/data-structures/phone-book-problem-NYZZP) + - [ ] таратылған хэш кестелері: + - [Dropbox жүйесінде жылдам жүктеп салулар және жадты оңтайландыру (бейне)](https://www.coursera.org/lecture/data-structures/instant-uploads-and-storage-optimization-in-dropbox-DvaIb) + - [Таратылған хэш кестелері (бейне)](https://www.coursera.org/lecture/data-structures/distributed-hash-tables-tvH8H) + + - [ ] Сызықтық зондтау арқылы массивпен орындаңыз + - хэш(k, m) - m хэш кестесінің өлшемі + - қосу(кілт, мән) - кілт бұрыннан бар болса, мәнді жаңартыңыз + - бар (кілт) + - алу (кілт) + - жою (кілт) +- ### Xéş kestesi + - [ ] Beyneler: + - [ ] [Tizbekpen xéştew (beyne)](https://www.youtube.com/watch?v=0M_kIqhwbFo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=8) + - [ ] [Kesteni eselew, Karp-Rabïn (beyne)](https://www.youtube.com/watch?v=BRO7mVIFt08&index=9&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) + - [ ] [Aşıq adrestew, krïptografïyalıq xéştew (beyne)](https://www.youtube.com/watch?v=rvdJDijO2Ro&index=10&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) + - [ ] [PyCon 2010: Qudiretti sözdik (beyne)](https://www.youtube.com/watch?v=C4Kc8xzcA68) + - [ ] [PyCon 2017: The Dictionary Even Mightier (beyne)](https://www.youtube.com/watch?v=66P5FMkWoVU) + - [ ] [(Jetildirilgen) randomïzacïya: ämbebap jäne tamaşa xéştew (beyne)](https://www.youtube.com/watch?v=z0lJ2k0sl1g&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=11) + - [ ] [(Jetildirilgen) Keremet xéştew (beyne)](https://www.youtube.com/watch?v=N0COwN14gt0&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=4) + + - [ ] Onlayn kwrstar: + - [ ] [Negizgi xéş kesteleri (beyne)](https://www.coursera.org/lecture/data-structures-optimizing-performance/core-hash-tables-m7UuP) + - [ ] [Derek qurılımdarı (beyne)](https://www.coursera.org/learn/data-structures/home/week/4) + - [ ] [Telefon kitapşasınıñ mäselesi (beyne)](https://www.coursera.org/lecture/data-structures/phone-book-problem-NYZZP) + - [ ] taratılğan xéş kesteleri: + - [Dropbox jüyesinde jıldam jüktep salwlar jäne jadtı oñtaylandırw (beyne)](https://www.coursera.org/lecture/data-structures/instant-uploads-and-storage-optimization-in-dropbox-DvaIb) + - [Taratılğan xéş kesteleri (beyne)](https://www.coursera.org/lecture/data-structures/distributed-hash-tables-tvH8H) + + - [ ] Sızıqtıq zondtaw arqılı massïvpen orındañız + - xéş(k, m) - m xéş kestesiniñ ölşemi + - qosw(kilt, män) - kilt burınnan bar bolsa, mändi jañartıñız + - bar (kilt) + - alw (kilt) + - joyu (kilt) + +- ### Хабар алмасу, сериялау және кезекке қою жүйелері + - [Үнемдеу](https://thrift.apache.org/) + - [Оқулық](http://thrift-tutorial.readthedocs.io/en/latest/intro.html) + - [Протокол буферлері](https://developers.google.com/protocol-buffers/) + - [Оқулықтар](https://developers.google.com/protocol-buffers/docs/tutorials) + - [gRPC](http://www.grpc.io/) + - [Java әзірлеушілеріне арналған gRPC 101 (бейне)](https://www.youtube.com/watch?v=5tmPvSe7xXQ&list=PLcTqM9n_dieN0k1nSeN36Z_ppKnvMJoly&index=1) + - [Redis](http://redis.io/) + - [Оқулық](http://try.redis.io/) + - [Amazon SQS (кезек)](https://aws.amazon.com/sqs/) + - [Amazon SNS (pub-sub)](https://aws.amazon.com/sns/) + - [RabbitMQ](https://www.rabbitmq.com/) + - [Бастау](https://www.rabbitmq.com/getstarted.html) + - [Сельдерей](http://www.celeryproject.org/) + - [Сельдереймен алғашқы қадамдар](http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-cellery.html) + - [ZeroMQ](http://zeromq.org/) + - [Кіріспе - Нұсқаулықты оқу](http://zeromq.org/intro:read-the-manual) + - [ActiveMQ](http://activemq.apache.org/) + - [Кафка](http://kafka.apache.org/documentation.html#introduction) + - [MessagePack](http://msgpack.org/index.html) + - [Avro](https://avro.apache.org/) + +- ### A* + - [Іздеу алгоритмі](https://en.wikipedia.org/wiki/A*_search_algorithm) + - [A* Жолды табу (E01: алгоритмді түсіндіру) (бейне)](https://www.youtube.com/watch?v=-L-WgKMFuhE) + +- ### Жылдам Фурье түрлендіруі + - [Фурье түрлендіруіне арналған интерактивті нұсқаулық](https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/) + - [Фурье түрлендіруі дегеніміз не? Ол не үшін қолданылады?](http://www.askamathematician.com/2012/09/q-what-is-a-fourier-transform-what-is-it-used-for/) + - [Фурье түрлендіруі дегеніміз не? (бейне)](https://www.youtube.com/watch?v=Xxut2PN-V8Q) + - [Бөліңіз және жеңіңіз: FFT (бейне)](https://www.youtube.com/watch?v=iTMn0Kt18tg&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=4) + - [ФФТ-ны түсіну](http://jakevdp.github.io/blog/2013/08/28/understanding-the-fft/) + +- ### Блум сүзгісі + - m бит және k хэштеу функциялары бар Блум сүзгісін ескере отырып, кірістіру және мүшелік сынағы O(k) болып табылады. + - [Блум сүзгілері (бейне)](https://www.youtube.com/watch?v=-SuTGoFYjZs) + - [Блум сүзгілері | Жаппай деректер жиынын өндіру | Стэнфорд университеті (бейне)](https://www.youtube.com/watch?v=qBTdukbzc78) + - [Оқулық](http://billmill.org/bloomfilter-tutorial/) + - [Блум сүзгісі қолданбасын қалай жазуға болады](http://blog.michaelschmatz.com/2016/04/11/how-to-write-a-bloom-filter-cpp/) +- ### Xabar almasw, serïyalaw jäne kezekke qoyu jüyeleri + - [Ünemdew](https://thrift.apache.org/) + - [Oqwlıq](http://thrift-tutorial.readthedocs.io/en/latest/intro.html) + - [Protokol bwferleri](https://developers.google.com/protocol-buffers/) + - [Oqwlıqtar](https://developers.google.com/protocol-buffers/docs/tutorials) + - [gRPC](http://www.grpc.io/) + - [Java äzirlewşilerine arnalğan gRPC 101 (beyne)](https://www.youtube.com/watch?v=5tmPvSe7xXQ&list=PLcTqM9n_dieN0k1nSeN36Z_ppKnvMJoly&index=1) + - [Redis](http://redis.io/) + - [Oqwlıq](http://try.redis.io/) + - [Amazon SQS (kezek)](https://aws.amazon.com/sqs/) + - [Amazon SNS (pub-sub)](https://aws.amazon.com/sns/) + - [RabbitMQ](https://www.rabbitmq.com/) + - [Bastaw](https://www.rabbitmq.com/getstarted.html) + - [Selderey](http://www.celeryproject.org/) + - [Seldereymen alğaşqı qadamdar](http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-cellery.html) + - [ZeroMQ](http://zeromq.org/) + - [Kirispe - Nusqawlıqtı oqw](http://zeromq.org/intro:read-the-manual) + - [ActiveMQ](http://activemq.apache.org/) + - [Kafka](http://kafka.apache.org/documentation.html#introduction) + - [MessagePack](http://msgpack.org/index.html) + - [Avro](https://avro.apache.org/) + +- ### A* + - [Izdew algorïtmi](https://en.wikipedia.org/wiki/A*_search_algorithm) + - [A* Joldı tabw (E01: algorïtmdi tüsindirw) (beyne)](https://www.youtube.com/watch?v=-L-WgKMFuhE) + +- ### Jıldam Fwre türlendirwi + - [Fwre türlendirwine arnalğan ïnteraktïvti nusqawlıq](https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/) + - [Fwre türlendirwi degenimiz ne? Ol ne üşin qoldanıladı?](http://www.askamathematician.com/2012/09/q-what-is-a-fourier-transform-what-is-it-used-for/) + - [Fwre türlendirwi degenimiz ne? (beyne)](https://www.youtube.com/watch?v=Xxut2PN-V8Q) + - [Böliñiz jäne jeñiñiz: FFT (beyne)](https://www.youtube.com/watch?v=iTMn0Kt18tg&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=4) + - [FFT-nı tüsinw](http://jakevdp.github.io/blog/2013/08/28/understanding-the-fft/) + +- ### Blwm süzgisi + - m bït jäne k xéştew fwnkcïyaları bar Blwm süzgisin eskere otırıp, kiristirw jäne müşelik sınağı O(k) bolıp tabıladı. + - [Blwm süzgileri (beyne)](https://www.youtube.com/watch?v=-SuTGoFYjZs) + - [Blwm süzgileri | Jappay derekter jïının öndirw | Sténford wnïversïteti (beyne)](https://www.youtube.com/watch?v=qBTdukbzc78) + - [Oqwlıq](http://billmill.org/bloomfilter-tutorial/) + - [Blwm süzgisi qoldanbasın qalay jazwğa boladı](http://blog.michaelschmatz.com/2016/04/11/how-to-write-a-bloom-filter-cpp/) + +- [Сарада Херкенің графикалық теориясы (67 бейне)](https://www.youtube.com/user/DrSaradaHerke/playlists?shelf_id=5&view=50&sort=dd) + +## Информатика курстары + +- [Онлайн CS курстары каталогы](https://github.com/open-source-society/computer-science) +- [CS курстарының каталогы (көптеген онлайн дәрістер бар)](https://github.com/prakhar1989/awesome-courses) + +## Алгоритмдерді енгізу + +- [Принстон университетінің бірнеше алгоритмдерді енгізуі](https://algs4.cs.princeton.edu/code) + + +## Қағаздар + +- [Классикалық қағаздарды ұнатасыз ба?](https://www.cs.cmu.edu/~crary/819-f09/) +- [1978: Тізбекті процестермен байланысу](http://spinroot.com/courses/summer/Papers/hoare_1978.pdf) + - [Go жүйесінде жүзеге асырылды](https://godoc.org/github.com/thomas11/csp) +- [2003: Google файлдық жүйесі](http://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf) + - 2012 жылы Колосспен ауыстырылды +- [2004: MapReduce: Үлкен кластерлерде оңайлатылған деректерді өңдеу]( http://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf) + - негізінен Cloud Dataflow ауыстырылды ма? +- [2006: Bigtable: құрылымдық деректерге арналған таратылған сақтау жүйесі](https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf) +- [2006: Біріктірілген таратылған жүйелерге арналған Chubby Lock қызметі](https://research.google.com/archive/chubby-osdi06.pdf) +- [2007: Динамо: Amazon-ның жоғары қолжетімді кілттер дүкені](http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf) + - Динамо қағазы NoSQL революциясын бастады +- [2007: Әрбір бағдарламашы жад туралы не білуі керек (өте ұзақ және автор кейбір бөлімдерді өткізіп жіберуді ұсынады)](https://www.akkadia.org/drepper/cpumemory.pdf) +- 2012: AddressSanitizer: жылдам мекенжай санитарлық тексерушісі: + - [қағаз](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/37752.pdf) + - [бейне](https://www.usenix.org/conference/atc12/technical-sessions/presentation/serebryany) +- 2013: Spanner: Google-дың ғаламдық таралған дерекқоры: + - [қағаз](http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf) + - [бейне](https://www.usenix.org/node/170855) +- [2015: Google-дағы үздіксіз құбырлар](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43790.pdf) +- [2015: Жаппай ауқымда жоғары қолжетімділік: Google-дың жарнамалар үшін деректер инфрақұрылымын құру](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/44686.pdf) +- [2015: Әзірлеушілер кодты қалай іздейді: жағдайды зерттеу](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43835.pdf) +- Қосымша қағаздар: [1000 қағаз](https://github.com/0voice/computer_expert_paper) + +## ЛИЦЕНЗИЯ + +[CC-BY-SA-4.0](./LICENSE.txt) +- [Sarada Xerkeniñ grafïkalıq teorïyası (67 beyne)](https://www.youtube.com/user/DrSaradaHerke/playlists?shelf_id=5&view=50&sort=dd) + +## Ïnformatïka kwrstarı + +- [Onlayn CS kwrstarı katalogı](https://github.com/open-source-society/computer-science) +- [CS kwrstarınıñ katalogı (köptegen onlayn därister bar)](https://github.com/prakhar1989/awesome-courses) + +## Algorïtmderdi engizw + +- [Prïnston wnïversïtetiniñ birneşe algorïtmderdi engizwi](https://algs4.cs.princeton.edu/code) + + +## Qağazdar + +- [Klassïkalıq qağazdardı unatasız ba?](https://www.cs.cmu.edu/~crary/819-f09/) +- [1978: Tizbekti procestermen baylanısw](http://spinroot.com/courses/summer/Papers/hoare_1978.pdf) + - [Go jüyesinde jüzege asırıldı](https://godoc.org/github.com/thomas11/csp) +- [2003: Google fayldıq jüyesi](http://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf) + - 2012 jılı Kolosspen awıstırıldı +- [2004: MapReduce: Ülken klasterlerde oñaylatılğan derekterdi öñdew]( http://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf) + - negizinen Cloud Dataflow awıstırıldı ma? +- [2006: Bigtable: qurılımdıq derekterge arnalğan taratılğan saqtaw jüyesi](https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf) +- [2006: Biriktirilgen taratılğan jüyelerge arnalğan Chubby Lock qızmeti](https://research.google.com/archive/chubby-osdi06.pdf) +- [2007: Dïnamo: Amazon-nıñ joğarı qoljetimdi kiltter dükeni](http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf) + - Dïnamo qağazı NoSQL revolyucïyasın bastadı +- [2007: Ärbir bağdarlamaşı jad twralı ne bilwi kerek (öte uzaq jäne avtor keybir bölimderdi ötkizip jiberwdi usınadı)](https://www.akkadia.org/drepper/cpumemory.pdf) +- 2012: AddressSanitizer: jıldam mekenjay sanïtarlıq tekserwşisi: + - [qağaz](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/37752.pdf) + - [beyne](https://www.usenix.org/conference/atc12/technical-sessions/presentation/serebryany) +- 2013: Spanner: Google-dıñ ğalamdıq taralğan derekqorı: + - [qağaz](http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf) + - [beyne](https://www.usenix.org/node/170855) +- [2015: Google-dağı üzdiksiz qubırlar](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43790.pdf) +- [2015: Jappay awqımda joğarı qoljetimdilik: Google-dıñ jarnamalar üşin derekter ïnfraqurılımın qurw](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/44686.pdf) +- [2015: Äzirlewşiler kodtı qalay izdeydi: jağdaydı zerttew](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43835.pdf) +- Qosımşa qağazdar: [1000 qağaz](https://github.com/0voice/computer_expert_paper) + +## LÏCENZÏYa + +[CC-BY-SA-4.0](./LICENSE.txt)