Algnote дазваляе распрацоўнікам і студэнтам CS лёгка прагледзець структуры дадзеных і алгарытмы з тэорыі, рэалізацыі праблем, кадавання. Калі вы праграміст шукае сваю першую працу праграмавання і падрыхтоўку да кадуецца інтэрв'ю, або студэнт, які рыхтуецца да іспытаў аб структурах дадзеных і алгарытмах, гэта дадатак можа быць правільнай, прыдатным для you.All алгарытмы і структуры дадзеных рэалізаваны ў Java. Таму, калі вы хочаце выкарыстоўваць Algnote даведацца кадоўку, калі ласка, пераканайцеся, што вы знаёмыя з Java.
У цяперашні час Algnote мае наступныя раздзелы:
- Масіў
- Радок
- Звязаны спіс
- Стэк
- Чарга
- Хэш табліца
- Дрэва
- Графік
- Пошук
- сартаванне
- Рэкурсія
- Дынамічнае праграмаванне
- Матэматыка
- Bit Manipulation
Кожная секцыя змяшчае тэорыю нататкі, каб дапамагчы карыстальнікам зразумець канцэпцыі і некалькі праблем кадавання, каб палепшыць іх знаёмства з алгарытмамі або структур дадзеных. Большасць кадавальныя праблем выбіраецца з Leetcode і рэалізавана распрацоўшчыкам. Некаторыя праблемы ёсць некалькі рашэнняў і параўнаць поз і crons розных алгарытмаў.
Хоць у цяперашні час Algnote факусуюць на алгарытмы і структуры дадзеных, але мы плануем пашырыць прыкладанне, каб мець больш іншага кантэнту, ад асноўных моўных падручнікаў для архітэктуры ведаў высокага ўзроўню.
Некалькі слоў ад распрацоўшчыка гэтага прыкладання:
Звярніце ўвагу, што ўсе гэтыя запісы былі зробленыя мной з некаторымі спасылкамі на некаторыя падручнікі або анлайн пытанні кадавання я рабіў раней. Яны не гэтак дакладныя, як падручнік. Паколькі гэта вельмі рана рэліз, ёсць, безумоўна, некаторыя пытанні, у заўвагах, і я імкнуся з усіх сіл, каб знайсці іх і выправіць іх. Я буду працягваць аптымізацыю ўтрымання і функцыянальнасці, каб зрабіць яго лепш кожны дзень. Калі вы выявіце якія-небудзь праблемы, калі вы выкарыстоўваеце яго, то ён будзе вельмі ўдзячны, калі вы маглі б паслаць паведамленне marcyliew@gmail.com.
У цяперашні час усё ўтрыманне гэтага прыкладання было падрыхтавана, калі я толькі што скончыў універсітэт і рыхтаваўся да інтэрв'ю кадавання. У той час я быў абсалютна ўпэўнены, што я мог бы атрымаць добрую працу, як я зрабіў шмат праектаў у школе, і я быў вельмі добры на стварэнне вэб і мабільных прыкладанняў.
Аднак, усё не так, як я чакаў. Падчас інтэрв'ю, інтэрв'юеры папрасілі мяне напісаць коды для вырашэння праблем на дошцы. Шмат разоў, я затрымаўся на праблемы і не мог зразумець ні аднаго рашэння. Нават калі я скончыў рашэнне, і адчуваў сябе шчаслівым, інтэрв'юеры часта адразу паказалі на праблему майго кода. Не дастаткова эфектыўна выкарыстоўваць занадта шмат месца ў памяці, ці не ўлічваць межавыя сітуацыі. Я быў расчараваны ў сабе.
На шчасце, у мяне ёсць вельмі добрая прапанова ад кампаніі і пачаў сваю кар'еру ў якасці вэб-распрацоўніка. Але нават зараз я ўсё яшчэ адчуваю сябе цяжка выканаць гэтыя алгарытмы пытанні.
Я ведаю, што падрыхтоўка да інтэрв'ю кадавання ня лёгка, але гэта не так ужо цяжка. Гэта проста працэс, які мы павінны прайсці, каб стаць добрымі распрацоўшчыкамі.
Усе гэтыя мэты гэтага прыкладання. Я выкарыстоўваю яго кожны дзень, каб перагледзець свае веды алгарытмаў і структур дадзеных. Я спадзяюся, што гэта можа не толькі дапамагчы сабе, але і дапамагчы большай колькасці распрацоўшчыкаў, якія змагаюцца за сваю кар'еру.