áá±á¬ááºážáá«ážááá±á«ááºážá
ááºááẠepic áá»ááŸá¯á¶ážáá¯á¶ááááºá ááá¯á·áá±á¬áº áááºááœá±á·ááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááẠá€áá»áŸáá±á¬ááºáááá¯ážááŸááºážáá«á áá±áá¯áá»á¡á¬ážááŒáá·áºá á€áá¬ááºáááºážááẠGoogle ááœááºááá¯ááºáá±á¬áºáááºáž á¡ááœááºáá±á¬ááºážááœááºá
áœá¬ á¡áá¯á¶ážáááºáá²á·áááºá áá«áá±ááá·áº áá«á áááŒá¬ážáá±á¬ááºážáá«ážá¡ááœáẠáá±á«ááºážá
ááºáá
áºáá¯áá«á á€áá±á¬ááºážáá«ážááœááºá áá»áœááºá¯ááºáááŒááºáááºááŸá¯áá¯ááºáááºážá
ááºááẠáááºáá²á·ááá¯á·áá¯ááºáá±á¬ááºáá²á·áá¯á¶á Google ááœáẠá¡ááºáá¬áá»á°ážáá»á¬ážááŒá¯áá¯ááºáá¯á¶á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá»áœááºá¯ááºááááºááŒááºáá°ááá»ááºááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááẠáááºááá±á¬ááºáááŸááºážáááºážááá·áºá¡áá»ááºáá¯á¶ážáá»ááºááᯠááœá±ážááœá±ážáá«áááºá
áááºááá¯á·áá¡á¬ážáá¯á¶ážááá¯á áááºáá²á·áááº
áá»ááºážá¡á±ážááŸáá²á· Cypriot áá±á¬ááºážáá¬áá®ááá±áááºážáá
áºáá¯ááŸá¬á ááá¹ááááºááœááºááŒá°áá¬áááá¹áá¶ááá¬áᬠáá¬áááºáááºáá±á¬áẠáá±ážááœá¬áá±ááŒá®áž á¡á²áá«áá²á· áááºáááºááŒá®áž áá
áºáá¯áá¯áá¯ááºááá¯á· ááá¯á¡ááºáá±áááºááá¯áá²á· á¡ááœá±ážáá
áºáᯠáá¯ááºáááẠááŒá
áºáá±á«áºáá¬áá«áááºá á¡áááºá ááá±áááºážááẠCypriot á¡áááºááŒá±á¬áá·áºá¡á±ážááááºážááá¯áááºááᯠáá
áºá
á¯á¶áá
áºáá±á¬ááºá ááááºááá±ážáá«áá áááºážá¡ááŒá±á¬ááºážááᯠáááºááŸá¬ááœá±ááá¯ááºáá«áááºá
ááááŠážáá¯á¶ážáá»ááºážáááºááŸá¯á¡ááœááºááŒááºáááºááŒááºážá
12 áááºááá¹ááááºááẠáá»ááºááŒááºá áœá¬ áá¯ááºáá¯á¶ážáá²á·ááŒá®áž áááºáááºážááŸá áºáá¯áá¯á¶ážááᯠááŒá®ážááŒá±á¬ááºáá²á·áááºá áááºáááºážá¡áá±á«áº áá»áœááºá¯ááºá á¡áááºá¡ááŒááºáá»á¬ážááẠá¡ááŒá¯ááá±á¬áááºááá¯á á áááºáááºá á¬ážáá°ááá¯ááºážá¡á¬áž á¡ááŒá¶ááŒá¯ááá¯ááºáá«áááºá á¡á±á¬ááºáá«á¡ááŒá±á¬ááºážáá»á¬ážááŒá±á¬áá·áº áááºáááºážáá»á¬ážááᯠááŸá áºáááºáá«áááº
- ááááá á¡ááºá¹áááááºááᯠáá±á¬áºáá±á¬áºáá±áž ááŸááºážáá«áááºá
- áá á¹á ááºážááẠáá±á¬ááºážááœááºá áœá¬ ááœá²á·á ááºážáááºáá±á¬ááºáá¬ážáááºá
- á¡ááºáááá¯áá®áááºáá áºáá¯á á®á á¡ááœááºážááá¯ááºážááá¯ááŒáááá·áº ááŸááá±á¬áááºáááºááŸá¯áá»á¬áž
- á¡áááºá¡áá»ááºážááŒáá·áºáá®áá±á¬áá á¹á ááºážááœá±ážáá»ááºááŸá¯
- á áááºáááºá á¬ážááá¯á·áá±á¬ááºážáá²á·áá±á·áá»áá·áºáááºáž
- áá±á·áá»áá·áºáááºážáá»á¬ážááᯠá¡á á®áááºáá¶á á¬áá áºáá¯áá¯ááºáá±ážááŒá®ážáá±á¬áẠááá¯ááºáá±á«áºááœáẠá¡ááá¯á¡áá»á±á¬ááºá á áºáá±ážáááºá
áááºáááºážáá»á¬ážááœáẠáá»áœááºá¯ááºáá¡áá¯ááºááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº á€áá²á·ááá¯á·ááŒá
áºáááºáááºá áá±á¬ááŒá±á¬ááœá²ááᯠá-á áááºá¡ááœááºáž áá¬ážáá±á¬ááºáá²á·áááºá ááá¯á·áá±á¬áẠáá°ááá¯á·ááẠáá
á¹á
ááºážááŸáá·áºáááºáááºáá±á¬ á¡ááááá¬ááᯠá¡ááŒááºá
ááºážáááºáá²á·ááŒáááºá áá»ááºáá²á·áááºááá¹ááááºááœá±ááŸá¬ áá±á·áá»áá·áºáááºážááœá± á¡ááŒáááºááŒáááºáá¯ááºáá²á·áááºá ááááá
áºáá¯á áá»áœááºáá±á¬á·áºáá²á· 1-2% áááŒá®ážáá±á¬áẠáá±á¬ááºáááºááœá²ááœá±á ááááºááᯠ30-70% ááᯠáá°áá±á¬ááºáá¬áá²á·áááºá áá±á·áá»áá·áºáááºážááœáẠá¡áá»á¬ážá¡á¬ážááŒáá·áº á¡áá»áá¯á·áá±á¬ algorithm ááᯠá¡áá±á¬ááºá¡áááºáá±á«áºáá¬ááœáẠáá«áááºáá±á·ááŸááááºá á¥ááá¬á
áááºáááºážááŒá®ážááœá¬ážáá±á¬á· ááá¯áá¯áááœá± á¡áá»á¬ážááŒá®ážááá¬áááºááá¯áᬠááááá¯ááºááááºá á¡áááºá áá¬ááŸáááááŒá±á¬ááºážááᯠááá¯ážááá¯ážááŸááºážááŸááºážáááá²á·ááẠá¡áá¯á០ááááá²á·áá°ááá¯áᬠáááá¬áááºá
áá±ááá
áºááá²ááŸááá±ážááŒá®áž áá±á¬ááºážáá¬áá®á¡ááœáẠá¡ááºáá¬áá»á°ážááá¯á·á
á®á
ááºáá¬ážáá¬ááŒá±á¬áá·áº ááá¬áááºáááºáááºáá°ááá¯á· áá¯á¶ážááŒááºáá²á·áá«áááºá áá
áºáááºáá±áá¬á¡ááœáẠááá¯á¡ááºáá»ááºáá»á¬ážááᯠááŒááºáááºáá¯á¶ážáááºááŒá®ážáá±á¬ááºá áááºážááẠáááºážááŒá±á¬ááºážááŸá
áºáá¯ááᯠá¡ááŒáá¯ááºáá¯ááºáá±á¬ááºááẠáá¯á¶ážááŒááºáá²á·áááº- á¡ááºáááá¯áá®áááºáá»á¬ážááᯠáááºáááºáá±á·áá¬ááŒá®áž á
ááºáááºáá°ááŸá¯ááœáẠá¡ááŒá±áá¶áááºáááºážáá
áºáá¯áááºááẠáá¯á¶ážááŒááºáá²á·áááºá ááááááºážááá¯ááºá¡ááœááºá áááºáááºážáá»á¬ážá០á
á¬á¡á¯ááºáá
áºá¡á¯ááºááá¯á· ááŒá±á¬ááºážááẠáá¯á¶ážááŒááºáá²á·ááŒá®áž Steven Skiena á á¡áááºáááááºáᬠâAlgorithms. Algorithm áá®ááá¯ááºážáááºá
áœá²á
á¬á¡á¯ááºá Knut áá±á¬áẠááŒá®ážáá»ááºáááºážáá¬ážáá¬áá±á¬á· ááá¯ááºáá°ážá áá¯áááááá¯ážá¡ááœáẠáá»áœááºáá±á¬áº Coursera ááá¯ááŒááºááœá¬ážááŒá®áž Andrew Ng áá²á·áááºáááºážá¡ááœáẠá
á¬áááºážááœááºážáá²á·áá«áááºá
áá±á¬ááºááẠ3 ááá±á¬ááºááŒá¬áá±á¬á· áááºáááºážááŒá®ážááœá¬ážáá«ááŒá®á
á á¬á¡á¯ááºáá²á· á ááá¯ááºáá¡á±á¬ááºá áááºááᬠáááœááºáá±ááá·áº á áááºáááºá á¬ážááá¯á·áá±á¬ááºážáááºá áá°á¡ááá±á¬á· á á¬á¡á¯ááºááᯠá¡ááŒá¶ááŒá¯áá»ááºáá±ááá·áº áá»ááºáá»ááºážáá±á¬á· ááá¯ááºáá«áá°ážá ááŒá¯á¶áá¯á¶ááŒá±á¬ááááºáá±á¬á· áá®á á¬á¡á¯ááºá áááºáááºážááŸá¬ áááºáá°áá²á·áá¬ááœá±ááᯠááá¯ááŒá®áž áá±ážáá±ážáááºááẠáá±á·áá¬ááá¯ááºá á±áááºá ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááẠ(ááá¬ážáááºá¡ááŒááºááŸ) heuristics ááŸáá·áº dynamic programming áá²á·ááá¯á·áá±á¬ á¡áá¬áá»á¬ážááᯠááŸá¬ááœá±ááœá±á·ááŸááá²á·áááºá áá¯á¶ážá á¶á¡ááá¯ááºážá á¡áááºá á¡á²áá«ááœá±ááᯠáá¯á¶ážáá°ážáá±ááá·áº áá¬áá±á«áºáá²áá±á¬á· ááááá«áá°ážá á á¬á¡á¯ááºááœáẠáááºááŒááŸá¯á ááá¬áááºááá±á¬ááᯠá¡áááºážááẠááŸá±ážááŸáááºá á±ááá·áº á á¬áá±ážááá¬á áá (á á áºááœá²áá¬ááºáááºáž) á០áá¯á¶ááŒááºáá»á¬ážá áœá¬áááºáž áá«ááŸááááºá á áá¬ážáá ááºá á á¬á¡á¯ááºá áá¯áááááŸá áºáááºááᯠáá»ááºááŸááºáá¬ážááá¯ááºáááºá áááºážááœáẠáááºááŸáááŒá¿áá¬áá»á¬ážááŸáá·áº áááºážááá¯á·ááá¯ááŒá±ááŸááºážááẠáááºážáááºážáá»á¬ážá¡ááŒá±á¬ááºáž áá±á¬áºááŒáá»ááºáá»á¬ážá áœá¬áá«ááŸááááºá áááºááœá±á·ááŸá¬ áá¯á¶ááŸááºáá¯á¶ážááẠá¡áá¯á¶ážáááºááŸá¬ ááá¯ááºááẠáá»ááºáá»ááºážáá±á·ááœá¬ážáá«áááá·áºáááºá
áááºáááºážáááºááá¬ááẠááá¯ááá±á¬áá»áááºá á
á¬áá±ážáá°á áá°á·á¡ááŒá±á¬ááºážá¡áá¬ááœá±ááᯠááŸááºážááŸááºážáááºážáááºáž ááááŒá®áž á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá²á· áááºážáááºážáá²á· ááŒá±á¬ááŒáá«áááºá ááá¯á·á¡ááŒááºáááºážááá»áŸááá±á¬ááá¬áááŒá
áºáá±á¬ linear algebra ááŸáá·áº neural networks áá»á¬ážáá¡ááŒá±áá¶áá»á¬ážááá¯áá»áœááºáá±á¬áºááá¹áááá¯ááºááŸááŸááºáááá±á¬ááŒá±á¬áá·áºá¡áá°ážáááŒáá·áºá¡áááºá¡áá²áááŒá¯á¶áá²á·ááá«á áááºáááºážáá²á·ááœá²á·á
ááºážáá¯á¶á áá±á¬áºáá±á¬áºáá±ážááᯠá¡ááá·áºá¡áááºážááŸááá«áááºá áááºáááºážááᯠáááºááá¹ááááºáá»á¬áž ááœá²áá¬ážáááºá áááºááá¹ááááºááá¯ááºážááœáẠá¡ááá¯áá»á¯á¶áž á
á¬áá±ážááœá²áá»á¬ážááŸáá·áº áááºááŒá¬ážááá¯á·áá»ááŸá¯áá»á¬áž ááŸááááºá ááá¯á·áá»áá»ááºááŒá®ážáá±á¬ááºá áááºáá¯ááºáá±á¬ááºáááºá áááºááŒááẠááá¯á¡ááºááá·áº áá¬áááºáá
áºáᯠáá±ážá¡ááºááŒá®áž áááºážááᯠá¡ááá¯á¡áá»á±á¬áẠá
á
áºáá±ážáááºááŒá
áºáááºá á¡ááá¯áá»á¯ááºá¡á¬ážááŒáá·áº áááºáááºážááœáẠáááºááŒá¬ážááá·áºá¡áá¬áá»á¬ážá
á¬áááºážááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá
áºáááºá
- áá¯ááºáá»á
áááẠfunction ááá¯
- linear áá¯ááºáá¯ááºááŸá¯
- gradient áááºážáááºááŒááºážá
- á¡ááºá¹áá«áááºá
áá±ážáá»á²á·ááŒááºážá
- áá¯á¶ááŸááºáá®áá»áŸááŒááºáž
- áá±á¬ááºáá¶á·ááá¯á·áá±á¬ááºáá±ážáá¯ááºáá¯ááºááŸá¯
- áá°áááºážá
á¬ážáá±á«ááºážá
á¯á¶ á¡áá»áá¯ážá¡á
á¬ážááœá²ááŒááºáž (one vs all)
- á¡á¬áá¯á¶ááŒá±á¬ááœááºáááºáá»á¬áž
- áá±á¬ááºááŒá±á¬ááºážááŒááºááœááºáá¬áá«áááºá
- áá¯á¶ááŸááºááŒá¯áá¯ááºááŒááºážá
- áááºááá¯ááºááŸá¯/ááœá²ááœá²ááŸá¯
- áááºáá°ááŸá¯áá»ááºážááœá±ážáá»á¬áž
- á¡ááŸá¬ážá¡ááœááºážáá»á¬áž (áááá»ááŸá¯á ááŒááºáááºááááºážáááºážááŸá¯á F1)
- Vector Machines (ááŒá®ážáá¬ážáá±á¬á¡áá¬ážáááºá¡áá»áá¯ážá¡á
á¬ážááœá²ááŒá¬ážááŒááºáž)
- K ááá¯áááºááŸá¬
- á¡áááá¡á
áááºá¡ááá¯ááºážáá»á¬áž ááœá²ááŒááºážá
áááºááŒá¬ááŒááºážá
- ááœá²ááœá²ááŸá¯ááá¯áá±á¬ááºááŸááºážááŒááºážá
â áá°ážáá±á«ááºážá
á®á
á
áºááŒááºáž (recommeder á
áá
áº)
- stochasticá mini-batchá batch gradient áááºážáááºááŸá¯áá»á¬áž
- á¡áœááºááá¯ááºážáááºáá°ááŸá¯
- ááŒá±áá¯á¶áá»áŸá±á¬á·áá»
- áá»ááºááŸá¬áá»ááºááœá²ááŒááºážá
áááºááŒá¬ááŒááºážá
áááºáááºážááŒá®ážáá±á¬á¡áá« á€á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¬ážáááºááá±á¬áá±á«ááºáá¬áá²á·áá«áááºá á ááŸá
áºááŒá¬ááŒá®ážáá±á¬áẠá¡áá¬á¡á¬ážáá¯á¶ážáá®ážáá«ážááᯠááá¬áá¡ááá¯ááºáž áá±á·áá»á±á¬á·ááœá¬ážáá²á·áááºá machine learning ááŸáá·áº ááááºážááŸá®ážáá±ážáá°áá»á¬ážááŸáá·áº ááŸá±á·áááºáááá·áº á¡ááŒá±áá¶á¡áá¬áá»á¬ážááᯠáá±á¬ááºážáá±á¬ááºážáá¬ážáááºááá¯áá°áá»á¬ážá¡ááœáẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá
ááááá¯á¶áž ááŒá±ážáááºá
á
ááºáááºáá¬á áá±á¬ááºáá±ááŒá®ááŒá
áºá á¡ááºáá¬áá»á°ážáá
áºáá¯á¡ááœáẠá
ááºážá
á¬ážáá»áááºáááºááŒá®ááŒá
áºáááºá ááá¯ááºááŸáá
áºááá·áº áá»áŸá±á¬ááºáá¬ážááŒááºážááẠá¡ááœááºááá¯ážááœá¬ážáá±á¬ááŒá±á¬áá·áº Google ááœáẠá¡áá¯ááºáá¯ááºáá±á¬ áá°áááºáá»ááºážáá»á¬ážááᯠá
áááºááŸá¬ááœá±áá²á·áá«áááºá ááœá±ážáá»ááºááŸá¯ áá»áááºážáá²á·áááºá
á¡ááºáá¬áá»á°ážááá¯áááºáž Hangouts ááŸáááá·áº ááŒá¯áá¯ááºáá²á·áá«áááºá ááááá±á¬á· áá°ááá¯á·á á áááá áºáá±á¬ááºááŒá±á¬ááŒá®áž ááŒá¿áá¬ááᯠáááºááœá¬ážáááºá ááŒá¿áá¬á ááááºáá áºáá±á«áºááŸá¬á áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáááºááᯠáá»áœááºá¯áẠáá»ááºááŒááºá áœá¬ ááá±á¬áá±á«ááºáá²á·áá±á¬áºáááºáž ááŸá¬ážááœááºážáá±á¬ á¡ááºáááá¯áá®áááºááᯠááœá±ážáá»ááºáá²á·áááºá áá¯ááºááá¯á áá±ážáá±á¬á¡áá«ááœáẠá€á¡áá¬ááᯠááááŸááá¬ážáááºááŒá®áž ááŒá®ážááŒá±á¬ááºáá²á·áá±á¬ á¡ááŒá¬ážááœá±ážáá»ááºááŸá¯ááá¯á· ááŒá±á¬ááºážáá²á·áááºá á¡ááºáá¬áá»á°ážáá°ááẠá¡ááºáááá¯áá®áááºá ááŸá¯ááºááœá±ážááŸá¯ááá¯ááºáᬠáá±ážááœááºážáá»á¬ážá áœá¬ááᯠáá±ážááŒááºážáá²á·ááŒá®áž áááºážááᯠááá¯ááá¯ááŒááºáááºá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºááá¬ážá áá»áœááºáá±á¬áº áá áºáááºážáááºážáá²á· ááŸáá¯ááºážááŒá®áž ááá¯ááºááá¯ááºáá±á¬á·áá°ážá áá®á¡áá»áááºááŸá¬ á¡áá»áááºááŒáá·áºááŒá®áž ááŸá¯ááºáááºáá²á·áá«áááºá ááá¯á·áá±á¬ááºá 5 áááá áºááá·áºá¡ááŒá¬ááœááºá áá»áœááºá¯ááºá¡áá¯á¶ážááŒá¯áá²á·áá±á¬ Dijkstra algorithm á¡á á¬ážá á€á¡áá°ážááŒá¿áá¬ááœáẠá¡áá¶-áááááŸá¬ááœá±ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž ááá¯ááá¯ááŒááºáááºáá¬áááºááŒá áºááŒá±á¬ááºáž áá»áœááºá¯ááºá¡á¬áž áááááŒá¯áááá«áááºá á¡áá»áááºá¡áá±á¬áºááŒá¬ááŒá®ážáá±á¬ááºá áá°áá áºá á¯áá±á¬ááºážáá°á០áá¯ááºážáá±á«áºááá¯ááŒá®áž á¡ááºáá¬áá»á°ážááẠá¡áá¯á¶ážá á¯á¶áá±á¬ááºážááœááºááŒá®áž áá±á¬ááºáá áºáŠážááᯠá á®á ááºááá·áºáááºáᯠááá¯áááºá áá±á¬ááºáá áºáááºááŸá¬ áá»áœááºáá±á¬áºááá¯á· ááá±á¬áá°áááºá
áá®áá áºáá«áá±á¬á· ááá¯ááá¯ážáá¬áááºá áááá¡ááŒááẠá¡ááºáá¬áá»á°ážáá°ááẠáá±á¬áºááœá±ááŒá®áž áá±á«ááºážáááºážáááºáá¶áááºáá«áá á áááºáá°ážááœá± áá±á«ááºááœá¬ážáá¬áá±ááá·áº á¡ááŒá±áá¶á¡á¬ážááŒáá·áºáá±á¬á· ááŒá±ááŸááºážáá»ááºáá® áŠážáááºááœá¬ážááá¯ááºáá±ááá·áº ááŒá¿áá¬ááᯠáá»ááºáá»ááºáž á¡ááŒá±ááŸá¬áááá«áá°ážá áá±á¬ááºáá¯á¶ážáá±á¬á· á¡ááºáá¬áá»á°ážáá°áá®á á¡áá»ááºáá±á«ááºážáá»á¬ážá áœá¬ áá±ážááŒá®ážáá±á¬ááºááŸá¬ á¡ááŒá±á áá»áœááºáá±á¬á·áºáá® áá±á¬ááºáá¬áááºá ááá¯á¡ááŒáááºááẠá¡áá»ááºáá±á«ááºážáá»á¬ážá áœá¬ááŸáá¬áá»áŸáẠáá»ááºááŒá±á¬áá±á¬ ááááá¯á¶ážááŸá¬ááœá±ááŸá¯ááŒá áºáá¬áá²á·áááºá áá»áœááºáá±á¬áº ááŒá±ááŸááºážáá»ááºááœá±ááᯠáá±ážááŒá®áž á¡áá»áááºáá®ááœá±á·áá²á·áá±ááá·áº á¡áá¬ážáááºááá á¹á ááœá±ááᯠáá±á·ááœá¬ážáá²á·áááºá á¡áá»áááºá¡áá±á¬áºááŒá¬ááŒá®ážáá±á¬ááºá á¡ááºáá¬áá»á°ážáá°ááẠá€á¡ááŒáááºááœáẠá¡ááºáá¬áá»á°ážáá°á¡á¬áž á áááºááá»ááºážáá¬ááŒá±á¬ááºážááŒá±á¬áááºá á¡ááŒá±á¬ááºážááŸá¬ áá°á·á¡ááŒááºá¡á áá»áœááºá¯ááºááẠá¡ááááºá¡ááŒáœááºáá»á¬ážá áœá¬ ááá¯á¡ááºáá±áá±á¬ááŒá±á¬áá·áº (á ááá¯á·ááá¯áẠá ááá¯ááºáž) ááŸáá·áº á á¬áá±ážáá±á áẠáá¯ááºááᯠá¡áááºáááŒááºááŒá±á¬ááºážáá±áá«áááºá á¡ááºáá¬áá»á°áž ááŸá áºáá¯á ááááºá¡áá±á«áº á¡ááŒá±áá¶á áá»áœááºáá±á¬áº ááá¹áááŸááá«á áá±á¬ááºááẠá¡ááºáá¬áá»á°ážááᯠáá áºááŸá ẠááœáŸá±á·ááá¯ááºážááẠáá¯á¶ážááŒááºáá²á·áááºá á¡á²áá«ááŒá±á¬áá·áº áá»áœááºáá±á¬áºááá¯á· ááŸá¯ááºáááºáá«áááºá
ááŒá®ážáá±á¬á· áá®áá¬ááºáááºážááá± áá»áœááºáá±á¬áº áá±á¬ááºáá»ááºáá»áá²á·áááºá
- áá®á¡áá¯áá®ááẠáá±á¬ááºážááœááºáá±á¬áºáááºáž áááºážááᯠá¡ááŒááºááŸá¬ááœá±ááẠááá¯á¡ááºáááºá
- á¡áá±á·á¡áá»áá·áºáááŸááá² áá®á¡áá¯áá®á á¡áá±á¬ááºá¡áá°áááŒá áºáá«áá°ážá áá»áœááºá¯ááºááá¯á·ááẠááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáááºááŸáá·áº áá¯ááºááᯠá¡ááá¯á¡áá»á±á¬ááºá áá áºááá¯á· áá°áá±á¬ááºáá¬ááẠááá¯á¡ááºáá«áááºá
- á¡ááºáá¬áá»á°ážáá°á¡áá±á«áºááŸá¬ á¡áá»á¬ážááŒá®ážáá°áááºáááºá ááŒá®ážáá±á¬á· á¡á²áá«áá²á· áááºáááºááŒá®áž áá¬á០ááá¯ááºááá¯ááºáá°ážá
áá¯áááá¡ááŒá±ážá¡ááœáẠááŒááºáááºáá±áá«áááºá
á¡ááŒá±á¡áá±ááá¯ááœá±ážááŒá®áž áá
áºááŸá
áºá¡ááœááºáž áááºááŒáá¯ážá
á¬ážááá¯á· áá¯á¶ážááŒááºááá¯ááºáááºá ááŒá®ážâáá±á¬á· ááá¯ážá¡áááºážáááºâ ááŒááºâáááºâáá²á·áá«áááºâá á
á±á¬á
á±á¬á á¡ááááááºážááá¯ááºá á
á¬áá»ááºááá¯á·ááŒá
áºááŒá®áž Google ááŸá¬ á¡ááºáá¬áá»á°ážáá
áºáá¯á á¡áá±ážááá¯ááºáá¬á¥áá®ááá¯áá«áá²á á¡áᯠá¡ááºáá¬áá»á°ážáá
áºáá¯ááŒá®ážááœá¬ážáá¬á áááºážááá¯ááºááŒá
áºááŒá®áž áá±á·áá¬áá¬á áááºážáááºážáá
áºáá¯áá«áá²á
ááá¯á·ááŒá±á¬áá·áº á¡á±á¬ááºáá«á¡áá»ááºáá»á¬ážáá«áááºááá·áº á¡á
á®á¡á
ááºá¡áá
áºááᯠáá±ážááœá²áá²á·áá«áááºá
- á á¬á¡á¯ááºáá»á¬ážááŸáá·áº áá±á¬ááºážáá«ážáá»á¬ážááᯠáááºááŸá¯ááŒááºážááŒáá·áº áá®á¡áá¯áá®ááᯠáááºáááºáá±á·áá¬áá«á
- 500-1000 áá»ááºááá¬áááŒáá·áº algorithmic ááŒá¿áá¬áá»á¬ážááá¯ááŒá±ááŸááºážáá«á
- áá®áá®ááá¯áá»á¬ážááᯠááŒáá·áºááŸá¯ááŒááºážááŒáá·áº áá®á¡áá¯áá®ááᯠáááºáááºáá±á·áá¬áá«á
- áááºáááºážáá»á¬ážááŸáááá·áº áá®á¡áá¯áá®ááᯠáááºáááºáá±á·áá¬áá«á
- Google ááœáẠá¡ááºáá¬áá»á°ážáá»á¬ážááŸáá·áº á¡ááŒá¬ážáá°áá»á¬ážá á¡ááœá±á·á¡ááŒá¯á¶áá»á¬ážááᯠáá±á·áá¬áá«á
áá áºááŸá áºá¡ááœááºáž á¡á á®á¡á ááºááᯠááŒá®ážááŒá±á¬ááºáá²á·áááºá áá±á¬ááºáá áºáá¯ááá±á¬á· á¡ááŸááºáá áºáá¯á á®á¡ááœáẠáá»áœááºáá±á¬áºáá¯ááºáá²á·áá¬ááœá±ááᯠáááááá»áá»ááŒá±á¬ááŒáá«áááºá
á á¬á¡á¯ááºáá»á¬ážááŸáá·áº áá±á¬ááºážáá«ážáá»á¬áž
áá»áœááºáá±á¬áºáááºáá°ážáá²á· áá±á¬ááºážáá«ážá¡áá±á¡ááœááºááá¯áá±á¬áẠáááŸááºáááá±á¬á·áá°ážá áá¯ááŸá¬ážáá²á· á¡ááºá¹áááááºááᯠáááºáááºá á¡áá¯á¶ážáááºáá¯á¶ážááá¯ááºááŒá
áºááá¯ááºáá«áááºá
á
á¬á¡á¯áẠá
á¡á¯ááºáááºáááº- Algorithmsá 5th edition (Sedgewická Wayne)á Introduction to Algorithms 4rd Edition (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview 3th edition (Gayle Laakmann), Programming Interviews Exposed 4nd edition (Mongan, Suojan , Giguere ), Programming Interviews áááŒááºá
ááºáá»á¬áž (Aziz, Lee, Prakash)á áááºážááá¯á·ááᯠá¡áá»áá¯ážá¡á
á¬áž á áá»áá¯áž ááœá²ááŒá¬ážááá¯ááºáááºá áááá
á¬á¡á¯ááºáá»á¬ážááœáẠSedgwick ááŸáá·áº Corman ááá¯á·áá
á¬á¡á¯ááºáá»á¬ážáá«áááºáááºá áá«á áá®á¡áá¯áá®áá
áºáá¯áá«á áá»ááºáá¬ááá±á¬á· á¡ááºáá¬áá»á°ážá¡ááœáẠááŒááºáááºááŸá¯áá«á Sedgwick á áá°á·áááºáááºážááœá±ááŸá¬ááá¯áá² á
á¬á¡á¯ááºáá²ááŸá¬ á¡áá°áá°áá«áá²á á
á¬áá±ážáá¯á¶áá«áá²á áááºáááºážáááºááŒá®ážááŒá®ááá¯ááẠáá±áá»á¬áááºááá¯á·á ááááºá¡áá±ážáááŒá®ážáá«áá°ážá áá«áá±ááá·áº áá¬áá²ááŒá
áºááŒá
Ạskimming áá¯ááºááá»áá¯ážáááºáá«áááºá áááºáááºážááᯠáááŒáá·áºááá±ážááẠáááºááᬠá¡áááá¹áá«ááºááŸááá«áááºá Cormen á áá»áœááºáá±á¬á·áºá¡ááœáẠá¡áááºážáá»ááºážáá¯á¶ááááºá ááá¯ážááá¯ážáá¬ážáá¬áž ááŒá±á¬áááẠáá»áœááºáá±á¬áº á¡á²áá«ááᯠáá»áœááºážáá»ááºááá¯á· áááºáááºá áá«á¡á²áá«ááá¯áá®ááá±áá²áá°áá²á·áááºá
á¡ááºáá¬áá»á°ážá¡ááœáẠááŒáá¯áááºááŒááºáááºááẠá¡áááºážáá¯á¶áž á á¬á¡á¯ááºáá áºá¡á¯áẠáááºááá·áºáááºá áááºážááá¯á·á¡á¬ážáá¯á¶ážááẠááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº áá°áá®áá±á¬ áááá¬ááá±á«áºááœáẠáááºáá±á¬ááºáá¬ážáááºá áááºážááá¬áá¯áá¹ááá®ááŒá®ážáá»á¬ážááœáẠááœá±á·áá¯á¶áá±ážááŒááºážááŒááºážáá¯ááºáááºážá ááºááᯠáá±á¬áºááŒááŒááŒá®áž ááœááºáá»á°áá¬áááá¹áá¶á០á¡ááŒá±áá¶á¡áá¬áá»á¬ážá áááºážá¡ááŒá±áá¶á¡áá¬áá»á¬ážá¡ááœáẠááŒá¿áá¬áá»á¬ážá ááŒá¿áá¬áá»á¬ážá¡ááœáẠááŒá±ááŸááºážáá»ááºáá»á¬ážááŸáá·áº ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážááá¯á·ááᯠáá±ážááŒáááºá á¡áááºáá±á¬áºááŒáá« áá¯á¶ážáá¯á¡áááºá Coding Interview ááᯠá¡áááá¡áá»ááºá¡ááŒá ẠCracking á¡ááŒá¶ááŒá¯ááŒá®áž áá»ááºá¡áá¬áá»á¬ážááᯠááœá±ážáá»ááºááá¯ááºáááºááŒá áºáááºá
Algorithmic ááŒá¿áá¬áá»á¬áž
á€á¡áá»ááºááẠááŒááºáááºááŸá¯á á
áááºáááºá
á¬ážá
áá¬á¡áá±á¬ááºážáá¯á¶ážá¡áá»ááºááŒá
áºááá¯ááºáááºá áááºááá¯ááºááŒá®áž ááŒá¿áá¬ááœá±ááᯠááá¯ááºáá²á
áœá¬ ááŒá±ááŸááºážááá¯ááºáá«áááºá áá®á¡ááœáẠááá°áá®áá²á·ááá¯ááºááœá± á¡áá»á¬ážááŒá®ážááŸááá«áááºá áá»áœááºáá±á¬áº á¡ááááá¯á¶ážáá¬á
áá«áá±ááá·áº áá»áœááºáá±á¬áºáá»ááºáá»ááºážááááá¯ááºááá¬á ááá¯á áááºáááºá á¬ážá áá¬áá±á¬ááºážáá²á· áááºážáááºážáá áºáá¯ááŸááá«áááºá áááºážááá¯á·ááẠááŒáá¯ááºááœá²áá»á¬áž (áááá¯ááááºážáááºáž á áááºáá±á«áºááŸá¯áá»á¬áž ááá¯á·ááá¯áẠáááá¯ááááºážáááºáž ááŒáá¯ááºááœá²áá»á¬áž) ááŒá áºáááºá ááá¯ááºáá¯á¶ážáá¯á áá¯á¶ážá áá°ááá¯á·ááᯠáá±ážáááºá LeetCode - á¡áááºáááŒá±ááá·áºá¡áá»áááºáá¯ááºááœáẠááŒá¿áá¬áá áºáá¯ááŸááá±áááºááŸá¬ ááŸááºáá«áááºá á¡á²áá«ááŒá±á¬áá·áº áá»áœááºáá±á¬áº áá®ááá¯ááºááŸá¬ ááá«áááºáá²á·áá«áá°ážá Hackerrank ááŸáá·áº CodeChef ááẠ1 áá¬áá®á០10 áááºá¡ááááŒá¬ááŸááºáá±á¬ááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬ááŒáá¯ááºááœá²áá»á¬ážá áœá¬ááá¯áá±ážáááºá ááá°áá®áá±á¬ áá±á¬áºáááºáá»á¬ážááœáẠááá°áá®áá±á¬ á ááºážáá»ááºážáá»á¬áž ááŸááá±á¬áºáááºáž áááºážá¡ááŒá±á¬ááºážááᯠá¡áá»áááºá¡áá±á¬áºááŒá¬ ááœá±ážááœá±ážááá¯ááºáá«áááºá ááŒáá¯ááºááœá²áá»á¬áž áá±á¬ááºážááœááºáááŒááºážá á¡áááá¡áá»ááºááŸá¬ áááºáá°ááŸá¯ áá¯ááºáááºážá ááºááœáẠááŸááºááŒáá¯ááºááŸá¯ (ááŸáá·áº áááẠTautology) á¡á áááºá¡ááá¯ááºážááᯠááááºáááºááŒááºáž ááŒá áºáááºá
á á¯á á¯áá±á«ááºážá áá»áœááºáá±á¬áº Hackerrank ááŸá¬ ááŒáá¯ááºááœá² áá áᯠáá«áááºáá²á·áá«áááºá á¡á²áá®á¡áá²á áá áá¯á á¡ááá·áºáááºááŸááºáá±ážáá¬ážááŒá®áž á áá¯á á ááœááºáá¬áá±ážááẠ(á¡á²áá®á¡áá²á áá áºáá±á¬ááºááᯠáá áá±á«áºáá¬áá±á¬áẠááá²á·áááº) áá«ááŸááá¯áẠá¡áá»á±á¬áºááá±á¬áá«á á¡ááá·áºáááºááŸááºáá»ááºáá»á¬ážááœáẠáá»áœááºá¯ááºááẠááááºáááºáž 37% ááœáẠ32 ááŒáááºá ááááºáááºáž 5% ááœáẠ25 ááŒáááºááŸáá·áº ááááºáááºáž 10% ááœáẠ4 ááŒáááºááŸááááºá á¡áá±á¬ááºážáá¯á¶ážááááºáá»á¬ážááŸá¬ áá áºáááºáá»áŸáẠ11/12 ááŸáá·áº 5/25 ááá¯á·ááŒá áºáááºá
Hackerrank ááẠááŒáá¯ááºááœá²áá»á¬ážááᯠáááŒá¬áááŒá¬ áááºáá¶áá»ááºážááá±á¬á¡áá«ááœáẠCodeChef ááá¯á·ááŒá±á¬ááºážáá²á·áááºá á á¯á á¯áá±á«ááºáž ááŒáá¯ááºááœá² (á )ááŒááẠáá«áááºááŸááºááŒáá¯ááºááá¯ááºáá²á·áááºá áááºáááºááŒáá¯ááºááœá²ááœáẠá¡áá±á¬ááºážáá¯á¶ážáááŸááºááŸá¬ 5/426 ááŒá áºáááºá
á á¯á á¯áá±á«ááºážá ááŒáá¯ááºááœá²ááœá±ááá¯áá»áá¯ážááŸá¬á á¡á á®á¡á ááºáá²á·ááá¯ááºáá®áá²á· ááŒá¿áá¬áá±á«ááºáž áááá áá»á±á¬áºááᯠáá«ááŒá±ááŸááºážáá²á·áááºá ááᯠáá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá á¡á¬ážáááºáá»áááºáá»á¬ážááᯠááŒááºáá áºááá¯ááºááá·áº áááºážááá¯ááºáááŸáááá²á·ááá¯á· á¡ááŒáá¯ááºá¡ááá¯ááºááŸá¯ááºááŸá¬ážááŸá¯áá»á¬ážááᯠáááºáááºáá¯ááºáá±á¬ááºááẠá¡á¬ážáááºáá»áááºáááŸááá«á áá«áá±ááá·áº áá»á±á¬áºá áá¬áá±á¬ááºážáá²á·áá«áááºá áá®á¡ááŒá±á¬ááºážááᯠá áááºáááºá á¬ážáá²á·áá°ááœá±á ááá±á¬áá¬ážáá°áá²á·áá°ááœá±ááᯠááŸá¬ááá¯á· á¡ááŒá¶ááŒá¯áá»ááºáá«áááºá á¡áá°áá°áá² ááŒá áºááŒá Ạá¡ááœá²á·ááá¯áẠáá¯ááºáᬠááá¯á áááºáááºá á¬ážááá¯á·áá±á¬ááºážáááºá áá°áááºáá»ááºážáá áºáá±á¬ááºáá²á· á¡áá°áá»á±á¬áºáá²á·áá°ážáááºááá¯áá±á¬á· á¡áááºááŒá±ááœá¬ážááá¯ááºáááºá
ááŒááºá·áááºáá®áá®ááá¯á
Skiena áá
á¬á¡á¯ááºááá¯áááºááŒá®ážáá±á¬ááºá áá°áá¬ááœá±áá¯ááºáá±áá²ááá¯áá¬ááá¯áá»áœááºáá±á¬áºá
áááºáááºá
á¬ážáá¬áááºá Sedgwick áá²á·ááá¯á·ááẠáá°ááẠááá¹áááá¯ááºáá«áá±á¬áá¹ááá
áºáŠážááŒá
áºáááºá áááºážááŸáá·áºáááºáááºá áá°ááááºáááºážáá®áá®ááá¯áá»á¬ážááᯠá¡áœááºááá¯ááºážááœáẠááœá±á·ááŸáááá¯ááºáááºá áááºáááºážááᯠááŒááºáá¯á¶ážáááºááá¯á· áá¯á¶ážááŒááºááá¯ááºáááºá
áá«á·á¡ááŒáẠááŒá¿áá¬ááœá±ááá¯ááŒá±ááŸááºážáááºáž ááŸááºáááºáá²á· algorithm ááá¯ááŸá¬ááá¯á·ááŒáá¯ážá
á¬ážáááºáž Tushar Roy áá²á·áá®áá®ááá¯ááá¯ááœá±á·áá²á·áááºá Amazon ááŸá¬ á¡áá¯ááºáá¯ááºáá²á·ááŒá®áž á¡áᯠApple ááŸá¬ á¡áá¯ááºáá¯ááºáá±áá«áááºá áá±á¬ááºááá¯ááºážáá»á០ááá¯áá·áºáá¬áá¬ááá¯áẠáááá¬áá¬á áá°á·ááŸá¬ááŸááááºá
áááºáááºážááœá±áááºáááºá
áá®ááŸá¬ áá¬á០á¡áá°ážáááẠááá¯ááºááŒá
áºáá°ážá Google á Android Developer Nanodegree á០áá®áá®ááá¯ááᯠááŒáá·áºááŒá®áž ITMO á០áááºáááºážááᯠááá°áá²á·áááºá
áááŒá¬ážáá°ááœá±áá²á· á¡ááœá±á·á¡ááŒá¯á¶ááœá±ááá± áááºáá°áá«á
áá¯ááºáá«áááºá áá°áá±á¬áºáá±á¬áºáá»á¬ážáá»á¬ážá Google ááá¯áááºááá¯á·ááŒáá¯ážá
á¬ážááŒáááºá ááá»áá¯á·á áááºáááºá ááá»áá¯á·á ááááºáá°ážá ááá»áá¯á·á áá®á¡ááŒá±á¬ááºáž áá±á¬ááºážáá«ážááœá±áá±ážáááºá á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá²á· á¡ááŒá±á¬ááºážá¡áá¬ááœá±ááᯠááŒá±á¬ááŒááá«áááá·áºáááºá
Glassdoor ááœáẠá¡ááºáá¬áá»á°ážáá»á¬ážá áá¯á¶ážáááºáá»ááºáá»á¬ážááᯠáááºááááºááŸá¬ á¡áááá¹áá«ááºááŸááááºá áááºážááá¯á·á¡á¬ážáá¯á¶ážááẠá¡áááºážááŸáá·áºá¡áá»á¬ážáá°áá±á¬áºáááºáž á¡áá¯á¶ážáááºáá±á¬ á¡áá»ááºá¡áááºá¡áá»áá¯á·ááᯠáááºáááá¯ááºáááºá
á¡ááŒá¬ážáá±á¬ááºážáá«ážáááºáá»á¬ážá¡ááœáẠááá·áºááºáá»á¬ážááᯠáá»áœááºá¯ááºáá±ážáááºááá¯ááºáá«á áááºážááá¯á·ááᯠGoogle ááœáẠá¡ááœááºááá° ááŸá¬ááœá±ááá¯ááºáá«áááºá
áá¯áááá¡ááŒá±áž
ááá¯áááºáž áá áºááŸá áºáá»á±á¬áºááœá¬ážááŒá®á áá±á·áá¬ááŸá¯áá»á¬ážááœáẠá¡ááœááºááŒááºážáááºáá¬áá«áááºá áá«áá±ááá·áº ááá¯áá±ážáááºáá²á· áá®á¡áá¯áá® ááá¯áá¯áááœá±áá²á· áááºááœá±á·áá»áá²á· áá»áœááºážáá»ááºááŸá¯ááœá± áá®ááœááºáá¬ážáá²á· áá±á¬ááºážáŠážáá áºááᯠáá»áœááºáá±á¬áº áá»ááºážáááºáá²á·áááºá ááŸá áºááá¯ááºááẠáááºááá¹ááááºá¡áááºážáááºáᬠáá»ááºááŸááá±á¬á·ááẠá Google á០á¡áá¯ááºááá·áºáá¬ážáá°áá áºáŠážáá¶á០á á¬áá áºá á±á¬áẠáá¯ááºáááẠáááºáá¬áá±á¬á¡áá«ááœáẠGoogle ááœáẠá¡áá¯ááºáá¯ááºááá¯á áááºááŸááá±ážáá¬ážáᯠáá±ážááá¯ááºáá¬á áá°áá²á· á áá¬ážááŒá±á¬ááᬠá áááºáá² áá¯á¶ážá á¶á¡ááá¯ááºáž áá«á áááºááááºá á¬ážáá°ážá áá áºáááºá¡ááœááºáž áá¯ááºážáááºááá¯á· ááá±á¬áá°áááºá á¡áá¯ááºááœááºááŸáá·áº áá±áá¯áá»á¡á¬ážááŒáá·áº áá áºááŸá áºáá¬á¡ááœááºáž áá»áœááºáá±á¬áºáá¯ááºáá±á¬ááºáá²á·ááá·áº á¡áá»ááºážáá»á¯á¶ážáá±á¬áºááŒáá»ááºááá¯áááºáž á¡ááºááááºáá¯ááºáá¬ážáá±á¬ ááá¯ááºáá±ážáá¬ááááºáá áºá á±á¬ááºááá¯áááºáž áá±á¬ááºážááá¯áá²á·áááºá
ááá¡ááœáẠáááºááœááºááŒá±á¬ááá¯ááŒá®ážáá±á¬ááºá áá áºáááºááœáẠáááŸá áºááá²á·ááá¯á· Hangout á¡ááºáá¬áá»á°ážáá áºáᯠááŒá¯áá¯ááºááẠáá¯á¶ážááŒááºáá²á·áááºá áá áºáááºáá±á¬ááºááŒá¬áá±á¬á· á¡ááºáá¬áá»á°ážááŒá±ááá¯á· á¡áá»áááºáá±á¬ááºáá±ááá·áº á¡ááºáá¬áá»á°ážáá° áá±á«áºáá¬áá¬áá±á¬á· áááŸááá«áá°ážá 10 áááá áºáá±á¬ááºááŒá¬áá±á¬á· áá¯ááºáááẠáá áºáá±á¬ááºáá±á¬ááºá chat áá²áááºáá¬áá±á¬á· áá»áœááºáá±á¬áº á áááºááœá±ááá±ááŒá®á á¡áááºážáááºááŒá¬áá±á¬á¡áá«ááœáẠá¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº áá»áœááºá¯ááºáá¡ááºáá¬áá»á°ážáá°ááẠáá±á«áºáá¬ááŒá®áž áá°á·á¡ááœáẠá¡á á¬ážááá¯ážááŸá¯áá áºáá¯ááᯠá¡áá±ážáááŒá®ážááŸá¬ááœá±á·áá²á·áááºá ááá¯áá°ááẠááœááºááŒá°áá¬áááºáá±á¬ááºááŒááºáž ááŸáá·áº á¡ááºáá¬áá»á°ážááŒá¯áá¯ááºááŒááºáž ááá¯á·ááœáẠá¡áááºážáááºááŒááºáááºáá¬ážááŒááºáž áááŸááá±á áá«áá±ááá·áº á¡á¬ážáá¯á¶ážá¡áááºááŒá±ááœá¬ážáá²á·áááºá ááŒá¿áá¬ááᯠááŒááºááŒááºáááºááẠááŒá±ááŸááºážáá²á·áááºá áááºáá±áá¬ááŸá¬ ááŒá áºááá¯ááºááŒá±ááŸáááá²á áááºááᯠááŸá±á¬ááºááœáŸá²ááá¯ááºááá²ááá¯áá¬ááᯠáá±á¬áºááŒáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠááŒá¿áá¬á ááá°áá®áá±á¬áá¬ážááŸááºážáá»á¬ážá áœá¬ááŸáá·áº á¡ááºáááá¯áá®áááºá ááŸá¯ááºááœá±ážááŸá¯ááᯠááœá±ážááœá±ážáá²á·áááºá ááá¯á·áá±á¬áẠáá±á¬ááºááẠ5 áááá áºááá·áº á áá¬ážááŒá±á¬áá²á·ááŒá®ážá ááŒá°ážáá áºááœáẠá¡áá¯ááºáá¯ááºáááŒááºážá ááá±á¬áá¬ážáá»á¬ážááᯠá¡ááºáá»ááºáá®áá¬á ááŒá±á¬ááŒáá²á·ááẠ(áá°ážáá áºááºááœáẠá¡áá±ážáááŒá®áž á¡á á¬ážááá¯ážááẠáááœá±á·áá²á·ááá¯á¶ááááº)á ááá¯á·áá±á¬áẠáááºážááœá²áá²á·áááºá
ááá¯áá±á·ááœááºááẠáá°áá áºá á¯áá±á¬ááºážáá°á០áá»áœááºá¯ááºá¡á¬áž áááºááœááºáá±ážááŒááºážáᬠá¡ááºáá¬áá»á°ážááẠáá±á¬ááºážááœááºááŒá®áž áá¯á¶ážááœáẠá¡ááºáá¬áá»á°ážáááºááẠááááºáá±á«áºááẠá¡áááºááá·áºááŒá áºáá±ááŒá®áᯠááá¯áááºá áá±á¬ááºáá áºáá±á·ááœáẠáá»áœááºá¯ááºááá¯á·ááẠHangouts ááŸáá áºááá·áº áá¯ááºážáááºááŒá®áž á¡áá±ážá áááºááᯠááœá±ážááœá±ážáá²á·áááºá áá®áá¬áá»áŸá±á¬ááºááá¯á· ááá¯á¡ááºáá¬ááŒá±á¬áá·áº áá áºáá¡ááœááºáž á¡ááºáá¬áá»á°ážáá¯ááºááá¯á· áá¯á¶ážááŒááºáá²á·áá«áááºá
áá»áœááºáá±á¬áº á á¬ááœááºá á¬áááºážááœá± ááŒááºáááºáá±áá»áááºá á á¯áá±á¬ááºážáá°áá²á· á¡ááºáá¬áá»á°ážááá·áºá¡ááŒá±á¬ááºáž áá áºááŒáá¯ááºááẠááœá±ážááœá±ážáá²á·áááºá Google ááŸá á á¶á¡ááºáá¬áá»á°ážáá áºáá¯ááœáẠá¡ááºáááá¯áá®áááºá¡ááºáá¬áá»á°áž 4 áá¯ááŸáá·áº á áá áºáá®ááá¯ááºážá¡ááºáá¬áá»á°ážáá áºáᯠáá«áááºáá«áááºá áá«áá±ááá·áº áá»áœááºáá±á¬áºá Android developer áá áºáá±á¬ááºá¡áá±áá²á· á¡áá¯ááºáá»áŸá±á¬ááºáá¬ážáá²á·á¡ááœáẠá¡ááºáá¬áá»á°ážáá²á·á¡ááá¯ááºážáᬠAndroid áá®ážááá·áºááŒá áºáááºááá¯á· ááŒá±á¬áá²á·áá«áááºá á á¯áá±á¬ááºážáá°áá¶á០áááºááá·áºá¡áá¬ááŸáá·áº áá®ážááŒá¬ážáááºááŸááºááŸá¯áá»á¬ážááŒá áºáááºááᯠá¡ááá¡áá» ááá¯ááºááŸá¯ááºááá¯ááºáá«á áá»áœááºáá±á¬áºáá¬ážáááºááá±á¬ááºáá±á¬á· áá®áá¬ááᯠáááŒá¬áá±ážáááºáá០ááááºáááºáá²á·ááŒá®áž áá°ááá¯ááºááá¯ááºáááºáž ááááºááááá«áá°ážá áá»áœááºá¯ááºááẠáá±á·áá»áá·áºáá±ážááá¹á ááŸá áºáá¯á¡ááœáẠá á¬áááºážááœááºážáá¬ážáá«áááº- á¡ááºáááá¯áá áºááẠá¡ááºáá¬áá»á°ážááᯠááŒá±ááá¯áá¯á¶ááŸáá·áº á áá áºáá®ááá¯ááºáž á¡ááºáá¬áá»á°ážááᯠááŒá±ááá¯áá¯á¶ááá¯á·ááᯠááŒá±ááá¯ááẠá á¬áááºážááœááºážáá²á·áááºá á¡á ááºážá¡áá±ážáá»á¬ážááẠáá»ááºážáá»áŸá¡á¬ážááŒáá·áº á¡áá¯á¶ážáááºáá«áááºá á¡á²áá®ááŸá¬áááºáž Android developer ááœá±ááᯠáá°ááá¯á·áá±ážáá¬ááœá±ááᯠáááºáá°á០áááŒá±á¬ááá¯ááºáá°ážá ááá¯á·ááŒá±á¬áá·áº á€áá¡ááœáẠáá»áœááºá¯ááºá ááŒááºáááºááŸá¯ááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááºá
- á¡ááŸááºá¡áá¬ážáá¯ááºáá áºáá¯áááºááŒá®áž áá°ááŒáá¯ááºá¡áá»á¬ážáá¯á¶áž á¡ááºáááá¯áá®ááẠá-á áá«áááºááᯠááŸááºáá¬ááºáá²á០áá±ážáá«á áá±á·ááá¯ááºáž 2-3 á¡ááá¯ááºážááá¯ááºážá á á¯á á¯áá±á«ááºážá áá áºáá¯áá»ááºážá á®ááᯠá¡ááŒáááºáá±á«ááºážáá»á¬ážá áœá¬ áá±ážáá²á·áá«áááºá
- áááºáá±á·á ááºá¡áá¯á¶ážáááŒá¯áá±á¬ Android áá±á«áºááŸá á¡áá»ááºá¡áááºá¡áá»áá¯ážáá»áá¯ážááᯠáááºáááŸááºáá¬ááºááᯠááŒááºáááºá áááºáá«á
- Big Scale ááŸáá·áº ááá¯áá²á·ááá¯á·áá±á¬á¡áá¬áá»á¬ážá¡ááŒá±á¬ááºáž áá®áá®ááá¯á¡áááºážáááºááᯠááŒáá·áºáá«á
áá»áœááºáá±á¬áºááŒá±á¬áá²á·áááá¯áá² ááá®ážá ááºá¡ááœáẠá á¬ááœááºá á¬áááºážááœá± ááŒááºáááºáá±áááºá á¡á ááá±á¬á· áá°ááá¯á·á ááááºá á¬áá áºá á±á¬ááºáá±ážááá¯á· á¡áá»ááºá¡áááºáá±á¬ááºážáááºá á¡á²áá®áá±á¬áẠááœá áºáá¬áááºáá¶áá¯á¶ážá áá®ááá á¹á ááᯠáááŒá±ááŸááºážáá²á·á¡ááœáẠááá¯ááºááááºá áºá áááºáá°á ááœá áºáá¬áááºááᯠáá®áá¬áá¯ááºáá±ážáááºááá¯áᬠááááá¯á· á¡áá»áááºá¡áá±á¬áºááŒá¬á¡á±á¬áẠááŒáá¯ážá á¬ážáá²á·áááºá ááœááºáá±á«áºáá¬ááá·áºá¡ááá¯ááºážá ááŒá ááŒá®ážáá¬ážáá±á¬ááºá á áºáááºááẠá€ááá¯á·áá¯ááºáá±á¬ááºáá±áá«áááºá áá¯ááºážáááºááŒá®áž áá»áááºážááá¯ááºáááºá á á¬ááœááºá á¬áááºáž á¡á á¯á¶ááá¯ááºáá±á¬ááºážáá±á¬áºáááºáž á¡áá°ážá áááºáááºá á¬ážá áᬠáááŸááá«á áá¬ááºáá¯á¶á ááá¯ááºáá¶áá°ážáááºááŸááºá áá±ááá¯ááºááœáá·áºá áááºááŸááºá¡áá»áá¯ážáá»áá¯ážááŸáá·áº ááááºá á¬áá áºá á±á¬ááºá á¡á²áá®á¡áá»áááºááŸá¬ á á¬á ááá¬áá°ážá á¡áá¯á¶ážááŸá¬áá±á¬á· áá»áœááºáá±á¬áº áá¯á¶ááŸáẠprintout áá áºáá¯áá²á· ááœá¬ážáá²á·ááŒá®áž á¡áá±á¬áºáá±áž á¡áá¯ááºáá¯ááºáá«áááºá 3 áááºá¡ááŒá¬ááœáẠá á¬ááá¯ááºááá¯ááºáá±á¬ááºáá¬ááŒá®áž Cypriot FedEx ááẠáá»áœááºá¯ááºáááááºá á¬ááᯠááŸá¬áááœá±á·áááŒáá·áº áá»áœááºá¯ááºááá¯ááºááá¯áẠááœá¬ážáá°ááááºááŒá áºáá«áááºá áá áºáá»áááºáááºážááŸá¬áááºá áááºážááá¯á·ááẠááááºá á¬ááᯠááŸá¬áááœá±á·áá±á¬ááŒá±á¬áá·áºá ááœááºáááááºážá ááá¯áá±áá¬ááœáẠáá²áá»á±á¬ááºážáá±áá²á·áá±á¬ áá°áá®áá±á¬ FedEx á០áá«áááºáá¯ááºáá áºáá¯ááºááᯠáááºáá¶áááŸááá²á·áá«áááºá á¡á²áá«ááᯠáá»áœááºáá±á¬áº ááááá²á·á¡ááœááºá áá°ááá¯á·ááŸá¬ ááŸááá±áááºááá¯á· áá»áœááºáá±á¬áº ááá°ááááá«áá°ážá áá»áœááºá¯ááºááẠáá»áœááºá¯ááºá áá®áá¬ááᯠá¡áá»áááºáá® áááºáá¶áááŸáááŒá®ážáá±á¬ááºááœáẠáááºážááá¯á·ááẠáá»áœááºá¯ááºá¡á¬áž ááá¯áááºáá áºáá¯ááœáẠááœááºáááºáá¯ááºáᬠáá»áœááºá¯ááºá¡á¬áž áá±áá¬ááºá á®ážááẠááœá±ážáá»ááºááœáá·áºáá»á¬áž áá±ážáá²á·áááºá ááá¯á¡áááºááŒá±á á±ááẠááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠáá»áááºááŸááá¬ážáá«áááºá ááá¯ááºááá¯ááºáá±ááŒá±á¬ááºážááá®ážá ááºááœá±áááŸááá±á¬á·áá²á·á¡ááœáẠá¡á±áááºááá¯ááŒááºááŒá®áž áá®áááºáá¬ááá¯ááŒááºááœá¬ážáá²á·áááºá
ááá®ážá ááºáá²á· á ááºážáá»á¥áºážá ááºážáááºážááœá± á¡á¬ážáá¯á¶ážááŒá±áááºááŒá®ážáá²á· áá±á¬áẠáááºá¡áááºážáááºááŒá¬ááŒá®áž áá°ážáá áºááᯠááááºáá»á¶áááºážáá²á·áááºá á¡ááŒá áºá¡áá»ááºáááŸááá² áá±á¬ááºááœá¬ážáááºá áá±ááááºááá± ááŒáá¯á·áá²ááᯠááá¬ážáá²á· ááŒááºááŒááºáááºááẠá á®ážááááºá ááŒáá¯á·ááá¯áááºážáááºážááŸáá·áºááŒá®áž ááá¯áááºááá¯ááœá±á·ááŒá®áž check in áááºááá¯ááºáááºá ááá¯áááºááŸá¬ á¡á á¬ážá¡áá±á¬ááºáááŸáááá¯á· ááŒáá¯áááºááœááºáááºáá¯ááºáá¬ážáá±á¬á· áá±ážá¡áááºá áá á¬á á¬ážááŒá®áž á¡áááºáá¬áááºáá²á·áááºá áá±áá¬ááºá ááááºááá¯ááºážááá¯áá±á¬á· á¡áááºáá»ááºáá±ááŒá®á áá±á¬ááºáá áºáá±á· ááá¯áááºááŸá¬ ááááºá á¬á á¬ážááŒá®áž (á¡ááá¯ááœá±á¡ááœááº) Google áá¯á¶ážááᯠááœá¬ážáá²á·áááºá Google ááœáẠZurich ááœáẠáá¯á¶ážáá»á¬ážá áœá¬ááŸááááºá áá»áœááºáá±á¬á·áº á¡ááºáá¬áá»á°ážá á¡ááá ááá¯ááºáá°ážá áá±áá°áá»á¡á¬ážááŒáá·áºá áá¯á¶ážááẠá¡ááœááºááá¯ážááŸááºážáá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááẠ"áá¬áááº" Google áá¯á¶ážá áá±á¬ááºážáá»áá¯ážá¡á¬ážáá¯á¶ážááᯠááŒáá·áºááŸá¯ááẠá¡ááœáá·áºá¡áá±ážáááŸááá±á á¡ááºááááºáá²á· ááŸááºáá¯á¶áááºááŒá®áž ááá¯ááºá á±á¬áá·áºáá±áááºá á¡áá»áááºá¡áá±á¬áºááŒá¬áá±á¬á· á¡áá¯ááºááá·áºáá°á ááœááºáá¬ááŒá®áž á¡ááºáá¬áá»á°ážáá¯ááºááá·áº á¡áááºážáá²ááᯠáá±á«áºááœá¬ážááŒá®áž áá áºáá±á·á¡ááœáẠá¡á á®á¡á ááºááᯠááŒá±á¬ááŒáááºá ááááºáá±á¬á· á¡á á®á¡á ááºááŸá¬ á¡ááºáá¬áá»á°áž á ááŒáááºá áá±á·áááºá á¬áá²á· áá±á¬ááºááẠá¡ááºáá¬áá»á°áž á áᯠáá«áááºáá«áááºá
áá¶áá«ááºáá Ạá¡ááºáá¬áá»á°áž
ááááá¯á¶ážá¡ááºáá¬áá»á°ážááẠAndroid ááœááºáá¬ááŒá áºáááºá áááºážááẠalgorithms ááŸáá·áºáá¯á¶ážáááááºááá¯ááºáá«á á¡á¶á·á¡á¬ážááá·áºá áá¬áááºá áá±á¬ááºážááŒá®á áá®áááºážá ááá¯ááá¯á·áá±á¬áẠáá»á¬ážáááºá á¡áá»áá¯á·áá±á¬ UI á¡á áááºá¡ááá¯ááºážáá áºáᯠááŒá¯áá¯ááºááẠáá»áœááºá¯ááºááá¯á·ááᯠáá±á¬ááºážááá¯áá²á·áááºá ááááŠážá áœá¬ áá»áœááºá¯ááºááá¯á·ááẠáááºááá¯á·áááºáá¯á¶á áá°á RxJava ááᯠá¡áá¯á¶ážááŒá¯á ááŒá±ááŸááºážáá»ááºáá áºáᯠááŒá¯áá¯ááºááẠáááºážááŸááºážáá²á·ááŒá®áž áá°áá¬áá¯ááºáááºááᯠáááááá»áá» áá±á¬áºááŒáá²á·áááºá áá«á áá±áá»á¬áá±á«ááºáá±á¬ááºážáááºááá¯á· áá°ááá¯á·áááŒá±á¬áá±ááá·áº Android framework ááá¯áá¯á¶ážááŒá®áž áá¯ááºááŒáá·áºáá¡á±á¬ááºá áá áºáá»áááºáááºážááŸá¬ááẠáá»áœááºá¯ááºááá¯á·ááẠáá¯ááºáá±á«áºááœáẠáá¯ááºááᯠáá±ážáá±ážáá«áááºá á¡á áááºá¡ááá¯ááºážáá áºáá¯áá¬ááá á€á¡á áááºá¡ááá¯ááºážááá¯á¡áá¯á¶ážááŒá¯ááá·áº áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯áá¯á¶ážá áá«á áá»áœááºáá±á¬áº á¡áááºááá·áº áááŒá áºáá±ážáá°ážá áá¯ááºáá±á«áºááœáẠ30-50 á á¬ááŒá±á¬ááºáž algorithm áá±ážááẠáá áºáá»ááºááŸáá·áº á¡ááá¯áá±á¬ááºáá»á¬ážááŸáá·áº ááŸááºáá»ááºáá»á¬ážááŒáá·áºááẠâáá±á¬ááºážááŒá®á á¡á²áá«ááᯠáááá¬áá±ááŒá®ááá¯áá±á¬á· á¡á²áá«ááᯠáá±ážááŸá¬ááá¯ááºáá°ážâ áá°áá±á¬ ááá±á¬ááŒáá·áºááẠAndroid áá¯ááºáá±á«ááºááœá²áá±á«ááºááœá²ááᯠáá±ážáááºááŒá áºáááºá ááááºááŸá¬ áá»ááºááŒá¬áž á áá¯á¡ááœáẠáá®ááá¯ááºááááºáá áºáá»áá¯ážááŒá áºáááºá á¡á²áá«ááœá±á áá»áœááºáá±á¬áº ááŒá¿áá¬ááᯠááŒá±ááŸááºážááá¯ááºáá±ááá·áº ááá¯ááºáá±áá¯á¶ááááºá
áá¶áá«ááºááŸá Ạá¡ááºáá¬áá»á°áž
áá®áá áºáá« á¡ááºáá¬áá»á°ážá algorithms á¡ááŒá±á¬ááºážáá«á ááŒá®ážáá±á¬á· á¡ááºáá¬áá»á°ážáá° ááŸá áºáá±á¬ááºááŸááááºá áá áºáá±á¬ááºá áááá·áºá¡ááºáá¬áá»á¯ážááŒá±áá°ááŒá áºááŒá®áž áá¯áááááŸá¬ áá«áá¬ááẠ(á¡ááááºá¡ááºáá¬áá»á°ážáá°) ááŒá áºáááºá á¡áá»áá¯á·áá±á¬ áá¯ááºááá¹áááá»á¬ážááŒáá·áº áá±áá¬ááœá²á·á ááºážáá¯á¶áá áºáᯠáááºáá±á¬ááºááẠááá¯á¡ááºáá«áááºá ááááá±á¬á· áá¯á¶ážá á¶á¡ááá¯ááºáž ááŒá¿áá¬ááᯠááœá±ážááœá±ážáááºá ááá°áá®áá²á·áá±ážááœááºážááœá±áá±ážáá±á¬á· á¡ááºáá¬áá»á°ážáá°á ááŒá±áááºá á¡áá»áááºá¡áá±á¬áºááŒá¬ááŒá®ážáá±á¬ááºá áá¯ááºáá±á«áºááœáẠáá®ááœááºáá¬ážáá±á¬ ááœá²á·á ááºážáá¯á¶á áááºážáááºážáá»á¬ážá áœá¬ááᯠáá±ážáá¬ážááá¯ááºážáá²á·áááºá ááá¯áá áºááŒáááºááœáẠá¡ááºáá¬áá»á°ážáá°á ááŸáá¯ážáá±á¬áºáá»ááºááŒá±á¬áá·áº ááŒááºáá±ážáá±á¬ á¡ááŸá¬ážá¡áááºážáááºááŸááá±á¬áºáááºáž á¡áááºážááŸáá·áºá¡áá»á¬áž á¡á±á¬ááºááŒááºáá²á·áá«áááºá
áá¶áá«ááºáá¯á¶áž á¡ááºáá¬áá»á°áž
áá®áá áºáá«áá±á¬á· System Design á áá¯ááºáááẠAndroid ááŒá áºááœá¬ážáá«áááºá á¡áá»áá¯á·áá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŒáá·áº á¡ááºááá®áá±ážááŸááºážááᯠáá®ááœááºááẠááá¯á¡ááºáá«áááºá á¡ááá®áá±ážááŸááºážá áá¬áá¬ááŸáá·áº áááºááœááºáá±ážáááá¯ááá¯áá±á¬á¡ááœáẠááá¯á¡ááºáá»ááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááœá±ážááœá±ážáá²á·áááºá ááá¯á·áá±á¬ááºá á¡ááá®áá±ážááŸááºážááá¯áááºáá±á¬ááºáá±á¬á¡áá«ááœáẠáá»áœááºá¯ááºá¡áá¯á¶ážááŒá¯ááá·áº á¡á áááºá¡ááá¯ááºážáá»á¬áž ááá¯á·ááá¯áẠá á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠá áááºáá±á¬áºááŒáá«áááºá ááá¯á·áá±á¬áẠJob Scheduler ááá¯ááŒá±á¬áá±á¬á¡áá«ááœáẠááŸá¯ááºááœá±ážááŸá¯áá»á¬ážááŸááá²á·áááºá ááá¯ááá¯áááºááŸá¬ áááºážááᯠáá¯ááºáá±ááá·áºá¡áá»áááºá áá»áœááºá¯ááºááẠáááºážááᯠá¡áá¯á¶ážááŒá¯ááẠáá¯ááºáá±á¬ááºá áá¬áá»á¬áž áááŸááá±á¬ áá¶á·ááá¯ážáá±ážááá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááá¯á·áᬠááŒá±á¬ááºážáá¬ážáá±á¬ááŒá±á¬áá·áº áááºááœá±á·ááœáẠáááºááá·áºá¡áá«áá»áŸ ááá¯á¶ážáááŒááºáž ááŒá áºáááºá áá±á¬ááºáááºááœá²ááœá±ááᯠááŒá¯á á¯áá»áá¯ážáá±á¬ááºáá²á·á¡áá«ááŸá¬áááºáž á¡áá¬ážáá°áá«áá²á ááá¯ááá¯áááºááŸá¬ áá®á¡áá¯áá®á¡áá á€á¡áá¬ááẠáááºááá·áºá¡áá¬ááŒá áºáááºá áááºááá·áºá¡áá»áááºááŸáá·áº á¡áá¯á¶ážááŒá¯áááºááᯠáá»áœááºá¯ááºáááá±á¬áºáááºáž áááºážááá¯á¡áá¯á¶ážááŒá¯áá¬ááœáẠáá»áœááºá¯ááºááœáẠá¡ááœá±á·á¡ááŒá¯á¶áááŸááá±á ááŒá®ážáá±á¬á· á¡ááºáá¬áá»á¯ážá ááááºááŒáá¯ááºáá¯á¶ááá±á«áºáá°ážá ááŒá®ážáá±á¬á· áá°ááá¯á·á áá¯ááºáá±ážááá¯ááºážáááºá áá¯ááºáá²á·á á¡ááºááá®áá±ážááŸááºážáá áºáá¯ááᯠáá®ááœááºáá²á·á¡áá« áá¯ááºááᯠáá»ááºáá»ááºážáá±ážááá¯á· ááá¯áá«áááºá áá±á¬ááºáá áºáá« Android áá¯ááºááᯠboard áá±á«áºááŸá¬á ááŒá±á¬ááºá áᬠáá±á¬ááºážáá¬ááŒááºáááºá
áá±á·áááºá á¬
áááŒá¬ážáá°á áá¬ááá¯á·ááŸááá±ááá·áº ááá¬áá°ážá Google á á¡ááŸá¬ážááœá± áá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááẠááááºá¡ááºáá¬áá»á°ážáá°á áá°ááá¯ááºáá±á¬áºááá¯ááºáááºááŸáá·áº áá±á·áááºá á¬á á¬ážááŒá®áž á¡áááºážáááºá¡ááŒá¬ááœáẠáá±á¬ááºá¡ááºáá¬áá»á°ážáá°áá«áá¬áááºá áá±á·áááºá á¬ááá±á¬á· á¡áá±á¬áºáá±áž á á¬ážáá±á¬ááºážáááºá áá áºáááºá á€áááºááŸá¬ áá°ážáá áºááŸá á¡ááááá¯á¶ážáááºážááá¯ááºáá±á¬ááŒá±á¬áá·áº ááááºážá á¬ážáááºážááẠá¡ááœááºááá¯ážááŸááºážáá±á¬áºáááºáž á¡ááœááºáá±á¬ááºážááœááºáá«áááºá
á¡ááºáá¬áá»á°ážáá¶áá«ááºáá±áž
áá±á¬ááºáá¯á¶ážááœáẠáááºážááá¯á·á á¡ááá·áºááŸááºážáá¯á¶ážáá¯á¶á á¶ááŒáá·áº algorithms áá»á¬ážá áááááŒá¿áá¬ááᯠááŒááºááŒááºáááºáááºáá²á· áááááá±á¬ááºáá±á¬áẠááŒá±ááŸááºážáá²á·áááºá áá áºáááºáááºááá á¹á áá áºáá¯ááᯠááœááºááœá¬ážáá²á·áá±ááá·áº á¡ááºáá¬áá»á°ážáá°áá²á· á¡ááŸá¬á á¬ááŸá¬ (áá°á áá®á¡á áœááºážá¡áááºážááᯠáá±ážáá²á·áááº) ááŒá¿áá¬ááᯠááœá±á·ááŒá®áž ááŒááºááá¯ááºáááºá áá¯ááºáá«ááẠáá»áœááºáá±á¬áº áá¯ááºáá±á«áºááŸá¬ áá¯ááºááᯠáá±ážááá¯ááºážáááºá ááá¯á·áá±á¬áẠá¡áá¬ážáá°áá¬áááºááᯠáá±ážá¡ááºáá²á·áá±á¬áºáááºáž ááá¯ááááºáá²áááºá á¡á²áá«á¡ááœááºá á¡áá±á¬ááºážáá¯á¶ážááá¯ááºáá²á· ááŒá±ááŸááºážáááºážááá»áá¯á·ááᯠáá«ááŸá¬ááœá±á·áá²á·ááŒá®áž á¡áá±á¬ááºážáá¯á¶ážááᯠááœá±á·áá¯áá®ážáá«ážá á¡ááœá±ážááᯠááŒá®ážá¡á±á¬ááºáá¯ááºááá¯á· 5-10 áááá áºáá±á¬áẠááá¯á¶áá±á¬ááºáá«áá°ážá áá±á¬ááºážááŒá®á á¡á²áá«á¡ááœáẠáá¯ááºáá±ážááá¯á· á¡áá»áááºáááŸááá°ážá
á¡ááºáá¬áá»á°ážáá¶áá«ááºáá«áž
áá±á¬ááºáá
áºáá« Android á¡ááºáá¬áá»á°ážá áá«áá¬ááá¯á· algorithms ááᯠáá
áºááŸá
áºáááºáá¯á¶áž áá±á·áá¬áá²á·áá¬áá²ááá¯á· ááœá±ážáááááºá
ááááá±á¬á· ááá¯ážááŸááºážáá²á· áá±ážááœááºážáá±ážááœá± ááŸááá²á·áá«áááºá ááá¯á·áá±á¬áẠá¡ááºáá¬áá»á°ážáá°ááẠáá¯ááºáá±á«áºááœáẠáá¯ááºáá±ážááŒá®áž ááŒá¿áá¬ááŸá¬ááá¯ááºážáááºá ááœá±á·áááºá ááŸááºážááŒáááºá ááŒááºáááºá ááœá±ážááœá±ážáááºá ááá¯á·áá±á¬ááºááœáẠááá»áŸá±á¬áºááá·áºáá¬ážáá±á¬áá±ážááœááºážá¡áá»áá¯á·ááẠ"á¡áááºáž X ááœááºáááºážáááºáž Y ááá¬áá¯ááºááá²"á "áááºážáááºáž Y á¡ááœááºážáááŸááá±á¬á¡áá¬"á "á¡áááºáž Z ááá¬áá¯ááºááá²" áá°áá±á¬ááá±á¬ááŒáá·áºá
áááºáá²á·áááºá áá¯ááºáá«áááºá áá»áœááºáá±á¬áº áá
áºáá¯áá¯ááŒá±áá²á·áááºá áá«áá±áá²á· áá»áœááºáá±á¬á·áºá¡áá¯ááºááŸá¬ áá«ááᯠáááŒá¬áá±ážáááºáá០áááŒá¯á¶áá²á·ááá°ážáá²á áááºáá°áá¬áá¯ááºááá²á á¡áá±ážá
áááºááá¯áá±á¬á· áááŸááºáááá±á¬á·áᬠááá¬ááá»áá»áá«áá²á á¡á²áá®áá±á¬áẠá¡ááºáá¬áá»á°ážáá°á á¡áá¯áá¬áá¯ááºáá±áá² áá±ážáááºá ááŒá®ážáá±á¬á· áá±ážááœááºážááœá±á áá®á¡ááŒá±á¬ááºážá¡áá¬ááᯠáááºáá¬áá²á·áááºá áá»áœááºáá±á¬áºáá®ááŸá¬ááŒá±ááŒá®ážááœá¬ážááŒá®á
áá±á¬ááºáá¯á¶áž á¡ááºáá¬áá»á°áž ááŒá®ážááœá¬ážáá±á¬á· áá°ááá¯á·á áá»áœááºááá²á· áááºááŸááºááᯠáá°ááŒá®áž áá¶áá±á¬ááºážáá«á á±ááá¯á· áá¯ááœááºáá±á¬ááºážáá±á¬ááºážááŒá®áž áá»áœááºáááᯠáááºážááá®áž ááá¯á·áá±ážáá«áááºá áá»áœááºáá±á¬áº ááŒáá¯á·áá² áááºážáááºáž áááºážáá»áŸá±á¬ááºááŒá®áž áá á¬á á¬ážááŒá®áž ááá¯áááºááᯠááœá¬ážááá¯ááºáááºá áá±áá¬ááºá ááááºá¡á á±á¬ááŒá®áž ááŒááºá ááŒá®ááá¯áá±á¬á· á¡áááºáá¬áááºáááºá áá±á¬ááºáá±á·áá»áá±á¬á· ááá¯ááºááááºá áºááᯠáá±ážáááºážá áœá¬ áá±á¬ááºáá²á·áááºá á á¯áá±á¬ááºážáá°ááá±á¬ááºážááá¯áá»ááºá¡á á¡ááºáá¬áá»á°ážá¡ááœáẠá¡ááŒá¶ááŒá¯áá»ááºáá±ážááŒá®áž áá¯á¶ážá áœá²áá¬ážáá±á¬ááœá±ááᯠááŒááºáá±ážáááºá¡ááœáẠá¡áá°ážáááºáá±á¬ááºááŸá¯áá áºáá¯ááœáẠáá±á¬ááºááŒáá·áºáá«áááºá áá¯ááºáá»á ááááºá¡á¬ážáá¯á¶ážááᯠGoogle á áááºááŸááºáá»á¬ážá¡ááœááºáᬠááá¯ááºááá¯ááºáá±ážáá»á±áááºá ááá¯áááºá á¡á á¬ážá¡áá±á¬ááºááŸáá·áº ááá®ážá ááááºááᯠááá¯ááºá á¬ážááŸááºáá±á¬ááºážá០áá±ážáá±á¬ááºááááºá ááŒá®ážááẠáá±á¬ááºááŒáá·áºááŒá®áž ááŒá±á á¬ááœá±ááᯠáá°ážááœá²ááŒá®áž á¡áá°ážáá¯á¶ážááᯠááá¯á·áá±ážáá«áááºá áááºážááá¯á·ááẠáááºážááá¯áá¯ááºáá±á¬ááºááŒá®áž á¡áá±á¬áá·áºááá¯á· ááœá±á¡áá±á¬áºá¡áááºááŒááºááŒááºáááºáááºááœáŸá²áá±ážááŒáááºá
á¡ááºáá¬áá»á¯áž ááááºááᯠáá¯ááºáá±á¬ááºááẠáá áºáááºááœá² á¡áá»áááºáá°ááááºá á¡á²áá®á·áá±á¬ááºááŸá¬áá±á¬á· áá»áœááºáá±á¬áºáᬠâáá¬ážá¡á±á¬ááºáááºážáááºážááŸááá±áááºâ ááá¯á· á¡áááá±ážáá²á·áá«áááºá á¡á²áá«ááá±á¬á· áá»áœááºáá±á¬áº áááºážáááºáž ááá¯ááœá¬ážáááºá áááááá»áá»ááŒá±á¬áááẠá¡ááºáá¬áá»á°áž á áá¯á áá±á¬ááºážááœá¬ážáááºá á áá¯á ááááºááá±á¬ááºážáá°ážá System Design ááááºááá±á¬ááºážáá°ážá á¡áᯠá¡áááºážáá¯á¶áž 2 ááœá²áᬠáá±á¬ááºážááœá¬ážáááºáá±á¬á· áá»áœááºáá±á¬áºááá¯á· ááŒáá¯ááºááá¯ááºááẠááá¯ááºááẠá¡ááœáá·áºá¡áááºáž áááŸááá«áá°ážá áá±á¬ááºááŸá áºááŸá¬ ááŒááºáá¬ááá¯á· áááºážááŸááºážáááºá
á¡á ááá¯ááºážááŸá¬áá±á¬á· áá«á áááºááá±á¬ááºážááŒá áºáááááºá ááŒááºáááºááŸá¯ááŸá¬ á¡á¬ážá áá¯ááºáá¯ááºááŸá¯ááœá± á¡áá»á¬ážááŒá®ážáá¯ááºááŒá®áž á¡ááºáá¬áá»á°ážááŒá®ážáá»áááºááŸá¬áá±á¬á· ááá¯ááºááááºá áºááᯠááœááºááœá¬ááá¯á· á ááºážá á¬ážáá±ááŒá®áá±á Google ááŸáá·áºáá°ážáá±á«ááºážááŒá®áž ááœá áºáá¬áááºááá¯á·ááŒá±á¬ááºážááœáŸá±á·ááŒááºážááẠá¡áá±á¬ááºážáá¯á¶ážááœá±ážáá»ááºááŸá¯áá áºáá¯ááŒá áºáááºá
áá±á¬ááºáá»ááº
á€ááœááºáá»áœááºá¯ááºááá¯á·áááºáá±á¬ááºážáá«ážááá±á¬ááºáá¯á¶ážá¡ááá¯ááºážááá¯á·áá±á¬ááºááŸááááºá áá¯ááºáá²á·á áá»áœááºáá±á¬áº Google á¡ááºáá¬áá»á°ážááᯠááŸá áºááŒááẠáá»ááŸá¯á¶ážáá²á·áá«áááºá áááºážáááºážá áá¬áá«á á¡á²áá®ááŸá¬ á¡áá¯ááºáá¯ááºááᬠá áááºáááºá á¬ážááá¯á·áá±á¬ááºážáááºá áá«áá±ááá·áº áá®ááá á¹á ááᯠáá áºáááºáááŒáá·áºááẠááááá¯ááºáá«áááºá
- áá áºááŸá áºááœá²á¡ááœááºážááŸá¬ áá±á¬á·ááºáá²áẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáá²á· áááºáááºáá²á· á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážá áœá¬ááᯠáá»áœááºáá±á¬áº áááºáá°áá²á·áá«áááºá
- áááá¯ááááºááŒáá¯ááºááœá²ááœá±ááŸá¬ áá«áááºááᬠá¡áááºážáá»á±á¬áºáááºá
- áá°ážáá áºááᯠááŸá áºáááºáá±á¬ááºááœá¬ážáá²á·áááºá áá«á¡á²áá®ááá¯áááºáá±á¬á·ááŒááºááœá¬ážááá²á
- ááá¹áá¬á·á¡ááŒá®ážáá¯á¶áž IT áá¯áá¹ááá®áá áºáá¯ááŸá¬ á áááºáááºá á¬ážá áá¬áá±á¬ááºážáá²á· á¡ááºáá¬áá»á°ážá¡ááœá±á·á¡ááŒá¯á¶áá áºáᯠááá²á·áá«áááºá
ááá¯á·ááŒá±á¬áá·áº á€áá áºááŸá áºááœá²á¡ááœááºáž ááŒá áºáá»ááºáá²á·ááá»áŸá¡á¬ážáá¯á¶ážááᯠáá±á·áá»áá·áºáá±áž ááá¯á·ááá¯áẠáá±á·áá»áá·áºááŸá¯áá¯áᬠááŸááºáá°ááá¯ááºáá«áááºá ááŒá®ážáá±á¬á· áá®áá±á·áá»áá·áºááŸá¯áá²á· ááááºááœá±á áá°ááá¯á·ááá¯ááºáá°ááá¯á· áá¶á á¬ážá á±áá²á·áááºá ááá¯ááºááááºá áºá០ááœááºááœá¬ááẠáá»áœááºá¯ááºá á áááºáá°ážááẠááá·áºáá»ááºáá¬ááẠ(á¡áá»áá¯á·áá±á¬ áááá¬ážá ᯠá¡ááŒá±á¡áá±áá»á¬ážááŒá±á¬áá·áº)á á¡ááŒá¬ážáá¬áááºááŒá®áž áá¯áá¹ááá®áá áºáá¯ááŸáá·áº á¡ááºáá¬áá»á°ážáá»á¬ážá áœá¬ááᯠá¡á±á¬ááºááŒááºá áœá¬ áá»á±á¬áºááŒááºááŒá®áž 8 áá¡ááŒá¬ááœáẠááŒá±á¬ááºážááœáŸá±á·áá²á·áááºá áá«áá±ááá·áº á¡á²áá«á áá¯á¶ážáááŒá¬ážáá¬ážáá²á· áá¬ááºáááºážáá«á ááá¯á·áá±á¬áºáááºážá áá»áœááºá¯ááºááá¯ááºááá¯áẠáá¯ááºáá±á¬ááºáá²á·áá±á¬ áá áºááŸá áºááœá²ááŸáá·áº áá°ážáá áºááœáẠá áááºáááºá á¬ážááœááºáá±á¬ááºážáá±á¬ áááºáá±á«ááºáž áá á¡ááœáẠGoogle ááᯠáá»á±ážáá°ážáááºááá·áºáááºáᯠáá»áœááºá¯ááºáááºáá«áááºá
áá«áá±á¬ááºáá¯á¶ážáá¬ááŒá±á¬ááá¯ááºááá²á á¡áááºá áááºááẠIT ááœáẠá¡áá¯ááºáá¯ááºáá«áá Google (Amazoná Microsoftá Apple á
áááº) ááœáẠá¡ááºáá¬áá»á°ážáá»á¬ážá¡ááœáẠááá·áºááá¯ááºááẠááŒááºáááºáá«á áá
áºáá±á·áá±á·áá±á¬á· áááºážá¡á²áá®ááá¯áá±á¬ááºááá¯á· ááœá¬ážáááá·áºáááºá áááºážááá¯ááºáá»ááºáá°ážááá¯áááºáá±á¬áẠáá«á·ááá¯áá¯á¶áá«á áá®ááá¯ááŒááºáááºááŸá¯á áááºážááᯠááá¯ááá¯ážááœá¬ážá
á±ááŸá¬ááá¯ááºáá°ážá ááẠ(áá¶áá±á¬ááºážáá»áŸááºáááº) á€áá¯áá¹ááá®áá»á¬ážáá²á០á¡ááºáá¬áá»á°ážáá
áºáá¯áááá¯ááºáááºááᯠáááºááá±á¬áá±á«ááºáá¬áá±á¬á¡áá«ááœáẠáááºááŒááºáááºááŸá¯áá
áááºáá®áááẠááá·áºá¡ááœáẠáááºážáá»á¬ážá
áœá¬ááœáá·áºáá¬áááºááŒá
áºáááºá ááŒá®ážáá±á¬á· áááºážáá»áŸá±á¬ááºáááá·áºáááºážááŸá¬ áááºááœááºáá»ááºá ááœá²áá²á· á¡áá»áááºá á¡á±á¬ááºááŒááºáá«á
á±ááá¯á· áá¯áá±á¬ááºážáá«ááẠ:)
source: www.habr.com