á áá áĽáá°áá! á¨á˝áá áááľ ááŤáą ááááŤáᢠáŽááą á¨áááአá ááľ
á¨áłáł á˘ááááŞáá ááá áá áĽáá´áľ áĽáá°ááá áĽá áá° áĽáá áĽáá˛ááľáľá áĽááłááá
áľ ááá áááŞáŤá˘
á á áá áá ááá á°á á¨ááἠáłááá˛áľáľ ááá á¨áááá áááľááᢠáá áľá áłáł á˘ááááŞáá (áłáł á˘ááááŞáá)áľ? á áĽáááą, áá á¨ááἠá°ááłá áĽá á¨ááἠáłááá˛áľáľ á˛áá á áááľ áá; á¨ááἠáááá˛áľ á áĽáááá áá á¨áľáŤ áá°áśá˝áᣠá¨á§á᧠ááľááŽá˝á áĽá á¨á˘á˛á¤á áá°áśá˝á á¨ááľá°áłá°á áááááľ á áá áľá˘. á ááá áŁá áŞáŤáľ á áľáááááľ ááááŤáľ, áá á á áá áá á áááľ áĽá¨á¨áᨠáŤáá áá á°ááłá ááŽáá˝áá áááá áá.
á¨áá°á á°áá áĽá á¨áá°á ááááľ áá áá áľáŤ áĽá á ááŤáŞ á¨ááŤá°ááá áľáá˝ ááá áĽáť áá! á¨áááá˝ á፠áááááá á¨áááá ááá ááááá ááá á áá¨áá°áᢠá áá ááĄá á˝áá á¨ááááŞáŤ áĽááááá˝áá áĽáá˛ááľáą á¨ááŤááááľá áááá áá¨ááá˝ á°áĽáľá¤áŤáá.
áłáł á˘ááááŞáá áááľá áá?
áĽáá° áĽáááą á¨áá á¨áá á¨á°áťá ááĽáŤáŞáŤ á¨áááĄ-
"áłááá˛áľáľ á á˛áľ áŽá¨áĽ ááááľ áá˝áá, ááá áá áĽáą ááá á á áá˝áá. áĽáá˛áŤá°ááááľ áááá˛áľ áá á¨á á áá áľá˘
- ááá°á ááá ááá
áľááá á¨áá¨á áááá˛áľ áá á áŁá ááá ááá˘
á¨áľá áá¨áłáľ áĽáá°ááťáá á¨áá¨á á˘ááááŞáá á¨áá¨á áá áááľá á¨á á ááŚáłá¸áᣠá¨áá¨ááťá¸á áĽá á¨áááá áŤá¸á áá á¨á°ááŤá ááᢠá áá áá á¨áľ á¨áááá˛áśá˝ áá á°ááŁá ááá¨á á áľá°ááá áá á¨á° áááľ áá á¨áĽ ááᢠᨠAI ááááśá˝ á°áá¨áľá á¨á°ááá¨áľá ᣠá¨áá¨á áá ááľáľá á¨ááááŞáŤáášá 2-3 áĽááááá˝á áááľáłá ᢠáá°áĽá°áĽ, áĽáá áľáá´ áĽá áá¨ááť, á¨ááἠááá áľ.
á¨áá¨á áááá˛áľ áá áŤá°ááá?
áľáá áá¨á á˛ááŁ, á¨áááááľ áá°á á á¨áá°á áááł á°ááá§á. áá°á á˛á áĽááá áŁáááŤáá˝ áĽáá° Informatica ETL, Pentaho ETL, Talend á¨ááłá°á áľááá ᨠSQL áá ááá˝á áĽá á¨á°áŁáŤ áá¨ááá˝á á¨áťá á áá á¨ááἠáááá˛áśá˝ ááľáááśá˝ á¨áá¨áá.
ááłáł áááá˛áľ áŚáł áááľ áááľ á¨áľáŤ áŚáł áŤáá¸á á áĽááááš áŠáŁááŤáá˝ á¨áá¨á°ááľ ááľáááśá˝ á áá¸áá˘
- á áŁá áĽáŠ á¨SQL áĽá Python áĽáááľá˘
- á¨á°áá ááľá¨áŽá˝á á á°ááá á¨á ááá áľá á áááááśá˝á áááááąá˘
- á¨ááŤ/áľáŤá áĽáááľ ááá¨áŁáá˘
- áľá SQL áĽá NoSQL á¨ááἠááłáá˝ (á¨ááἠáá´á, á¨ááἠáá¨ááť) áĽáŠ áááá¤.
áŤáľáłááą, áá
áŁáś á áľááá áááŽá˝ áĽáť áá. á¨áá
áááá ááľáĽ, á¨ááἠáááá˛áśá˝ á áśááľáá áááľ áĽá á áá áŁá á፠ááľáĽ áአáŁáááŤá°áá˝ áĽáá°áá ááááľ ááťáá.
áááłá á ááľ áŠáŁá፠á¨á°ááŤáŠ áááŽá˝ á¨áá°á áá á áŤáá áá¨á áááá¨áľ á¨ááá¨áŁ áĽáá° áłáł á˘áááá á°ááŁáá á¨áá¨á á á°áŁá°áĽáŁ á ááá
áś áĽá áá¨ááť áá°áŤááľ ááá˘
á áá ááłá áá áĽá á áá á¨áá ááłáŞáŤáá˝ áááá áááŤá áá˝áá, ááá á áá á¨ááἠáá á, á¨ááá ፠ááĽááľ áĽá ááŠááľ áá á¨á°áá°á¨á° áá. á áĽááááš áŠáŁááŤáá˝ á¨áľáá áłáł áá á ááá ááአá ááľá°áááąá áŁáľááá áĽáá° ááá¨áá á¨áá¨á áá¨áᝠᣠá¨áá¨á áá¨ááť á°áĽá á¨áá áŤá ᣠᨠSQL áłáłá¤á (PostgreSQL ᣠMySQL ᣠááá°) á áá áá áá¨áá áá° áááá á ááአáľááá˝ áľááŞááśá˝ áá áá áá˝áá ᢠ.
áĽáá° ááá ᣠá ááá ᣠááľáĄá ááá Dropbox áŤá á¨á áᲠááá áŠáŁááŤáá˝ á¨áá°á ááľáááśá˝ á áá¸á-ᨠPython ᣠJava ááá Scala áĽáááľá˘
- á¨áľáá áá¨á áá áááľáĄ HadoopᣠSparkᣠKafka
- á¨á áááŞáá áĽá á¨ááἠá ááááŽá˝ áĽáááľ.
- á¨á°á¨ááá áľáááśá˝á áá°á¨áłá áááŽá˝ áá¨áłáľ.
- áĽáá° Tableau ááá ElasticSearch áŁá á¨ááἠááľáá ááłáŞáŤáá˝ áááľ áľáá á°á¨á᪠ááááá˘
áŤá áááľ áá° áľáá ááἠáááľá á á¨áá°á áááľ ááľáĽ á áá°áŠá áľ áá ááá˝ á¨áá ááἠá á. áĽááá áŠáŁááŤáá˝ ááĽáááľ áľá á°áľ ááťáťá ááľáááśá˝ á¨áá¨ááá˘
á¨ááἠáááá˛áśá˝ Vs. á¨ááἠáłááá˛áľáśá˝
áĽáşáŁ ፠ááá áĽá á áľáá áá
á
á áá á (ááá ááá á áá°áá)ᣠáá á áĽáááą á áŁá á¨á°ááłá°á ááá˘
á ááááŞáŤ áľá á¨ááἠáłááá˛áľáľ áĽá á¨ááἠáááá˛áľ áááá˝ áĽá á˝ááłáá˝ áĽá á፠áááŁáľ áĽááłá ááá á ááĽááľá˘ áááľá á¨á°áłáŤ á¨áá¨á áááá˛áľ áááá áá á áááľ á˝ááł áĽáá°ááŤáľááá á ááá á፠ááᥠáá˝ááᢠáĽááἠááᣠá¨áááąá áááá˝ áá á¨áá°áŤá¨áĄ á¨á°áá°á áá ááśá˝ á áᢠáá á˛áŤááľáŤá á áá ááአá¨áááá á ááŤáł á˝ááłáá˝á á áá˘
áłáł áłáááľ á¨áŁáľ áľáŤ ááᣠááá áá áá° á°ááŁáŤá á¨ááἠáłáááľ á áá áĽá¨ááľá áá áŁáááŤáá˝ á¨áŤáłá¸áá áľááłá ááľáŤáľ áá˝ááᢠá¨ááἠá§áá§áá˝á áĽá á¨á°áááą á¨ááἠá ááááŽá˝á áááááľ áłááá˛áľáśá˝ áłááá á¨ááἠáááá˛áśá˝ áŤáľáááááłáá˘
á¨ááἠáááá˛áľ á¨áá¨á áłááá˛áľáľ á¨á áá ááááľ á áá?
- á á, ááááŤáąá á¨áŤáŽáľ áŹáá á¨áááááľá á ááľ á ááááŞáŤ áŤáŽáľá áá°áĽá°áĽ, ááŁá áĽá áá¨áá¸áľ á ááĽááľ!
á¨ááἠáááá˛áľ á¨ááááá á¨ááἠáłááá˛áľáľ á á°áťá ááŽááŤááá áááááŁá, ááá áá áá° áľáłá˛áľá˛ááľ á˛ááŁ, ááá ááá á áľááá á°ááŤá áá.
áá á¨áłáł á˘áááá áĽá á áĽáááĄ-
áŤá áĽáą/áˇáŁ á¨ááŽáśáłáá áá´á ááᣠá áĽááá áá á áááá ááá ááľáĽ á áľá᪠á¨áĽáŤáľ áŽáľ á¨áŤáᣠá¨áłáł áłááá˛áľáľ á¨á°áá áĽá á áá ááááľ áá¤áąá áŤááᣠáá° áᎠááá¨áŤáá˘
á¨ááἠáááá˛áľ á¨áá áá áŽáľ ááźá ááŽáááľ á áááá áĽá ááá á áááľ á¨áááľ á˝áá á áĽááľ á áááłáᢠá¨áá¨á áááá˛áą áááá áá° áááľ áááá¨á áĽá¨áá¨á¨ ááá˘
á¨áá¨á áááá˛áľ ááá áŤáá áľ áá°á¨áłá áá¨á
áľááá
, áá
áĽáŤ á áĽááá° ááľáĽ áŤááá áĽááá á¨ááŤá ፠á¨áá áĽá á áá áľááľ á¨á°áá - áá
áá ááá á¨áťá áááá á áľááá áá
ááśá˝ áááŁá á áĽá á áá¨á áááľá áá፠ááľá áĽááá°á á¨áŽá áŽá¨áĽ ááá áá˝áá. áĽáᣠá áᣠáŤá ááŽááŤááá áá
ááśá˝ ááá áá á´áááŤá áĽáááľ áĽááłá ááłá°áááľ áľá˝ááá˝áᢠá áľá¸á᪠áá, áá ááťáá!
á¨ááááŞáŤááš áĽááááá˝ áááľ áá¸á?
áá áĽáá°áá á á ááá áááᤠáááááľ áááŁá.
á ááááŞáŤ á°á¨á, á¨ááἠáá ááľáľá á¨áŽááá°á áłáááľá áŤááááłá. á á°áá á°áá áááŁá áľáá° áááŽá˝á áĽá á¨ááἠá ááááŽá˝á áá¨áłáľ á ááĽá ᢠá ááá°á á°á¨á á¨áá¨á áááá˛áśá˝ á¨áá¨á áá áľááá አá¨ááἠááłáá˝ áĽáá´áľ áĽáá°áá አáĽá á áĽááą áľá áŤááľá ááá áŽá˝ áá¨áłáľ áŤáľáááá.
áááłá, á¨á°ááṠᨠB-Tree SQL á¨ááἠááłáá˝ á B-Tree ááἠááá á, áĽáá˛áá á áááá á¨á°á¨ááá áá¨ááťáá˝, LSM-Tree áĽá ááá˝ á¨áá˝ á á¨á´ááá˝ ááťáťáŤáá˝ áá á¨á°áá°á¨áą áá¸á.
*áĽááá
áĽááááá˝ á áłáá
ááŁáĽá áá á¨á°áá°á¨áą áá¸áá˘
1. á áááŞáá áĽá á¨ááἠá ááááŽá˝
áľáááááá á¨ááἠááá
á áá áá á¨á áááŞáá á ááťá¸áá á áĽá
á ááŤáťá˝á áá˝áá. á ááłáĽ á°á¨áᣠááá˝áá á áľáá
ááľ á¤áśáťá˝á ááľáĽ á¨áá¨á á ááááŽá˝á áĽá áľáá° áááŽá˝á ááá á ááĽáᣠááá áá áá
áĽááĽáá á áá¸ááááᢠááááááᣠáááá
á áŁá ááááś á áŤáá
áá˘
áľááá
ᣠá¨ááἠá ááááŽá˝á áĽá áľáá° áááŽá˝á áááá á¨áááłá¸á áá áŽááśá˝ áĽáá
á áá˘
ááá áá° ááľáĽáľáĽáĄ á¨ááἠááá áŽá˝ (Udemy) á áááŞááᣠááá á ááľ (áŽáá´áŤ) á áááŞááᣠááá II (áŽáá´áŤ)
á á°á¨ááŞá ᣠá áśááľ áŽááá áľáá° áááŽá˝ áá áľá ááá˛á áĽáŤ á áááą -
- á˝ááłá
á áááťáťá
Leetcode .
á áĽááá á áľá°áá á¨áŤááá ááá á¨áŠá˛áŠáĽ áŞá˛áŽáá˝ áá° á¨ááἠááłáá˝ á áá áááá áááŁáľ áá˝ááá˘
2. SQL ááá
áá ááááłá˝á áłáł ááᢠáĽá áá á ááἠá¨áá¨á ááą ááááŁáľáŁ á¨áĽáą áá á ááľ á áááľ ááá "áááá" áŤáľáááááłáá˘
SQL (á¨á°ááᨠá¨áá áá ááá) á áá¨á á፠ááľáĽ á¨áááá ááá ááᢠááá á¨áááá¨á ááá ááá áá SQL ááŻáᣠááŤá áá áĽá á áŁá á¨á á áá áááŤáá˘
ááľáá áĽááá áááĽáŤáĄ áá
áᢠSQL áááľ áŁáá˘ááá áá áá˝ááŤáľ áááá áĽáŠá˘ áááá á¨á°áááŁá á 70ááš ááááŞáŤ áá á˛áá á ááá á á°ááłáá˝áŁ ááá˘áá˝ áĽá ááá°áá˝ áááľ á áŁá áłáá ááá˘
ᨠSQL áĽáááľ á¨áá á áłáł á˘ááááŞáá ááľáĽ ááá á¨áá°áŤ ááá á¨áá ᣠááááŤáąá áááĽá ááááŁáľ áĽáŤááá˝á ááá á áľáááááĽá ᢠááá áááá áľááá
á¨ááἠáá¨ááťáá˝ SQL á áá°ááááĄ
- á¨á ááá Redshift
- á¤á˝á á¨áá˛ááŤ
- Oracle
- SQL Server
⌠áĽá ááá˝ áĽáá˘
áĽáá° HDFS áŁá á á°á¨ááá áľáááśá˝ ááľáĽ á¨á°á¨áḠáľáá á¨ááἠááĽááĽáá ááá°áá°áᣠSQL áá°áŽá˝ á°ááá°áᥠApache HiveᣠImpalaᣠááá°á˘ áááá¨áąáŁ á¨áľá á áááľáá˘
SQL áĽáá´áľ ááá áĽáá°ááťá? á á°ááŁá áĽáť áŤáľáááľá˘
áá
áá áááľá¨á áĽáŤáľáá á á°áἠáĽáá˛áŤáááľ áĽáááŤáá ááἠá áἠ, á áááŤá˝á áá, á¨, áá áá
á¨áĽááá
áŽááśá˝ áአáŁá
᪠ᨠSQL áá ááá˝á á á áłáš ááľáĽ ááťá áĽá ááľáá¸á á¨áá˝áá áľ á ááá°ááá á áŤáŁá˘ ááá ááᢠááá
3. á áááá áĽá á ááŤ/áľáŤá ááŽááŤááá
ᨠPython ááŽááŤááá áááá ááá ááá á áá áá ᣠá á˝áá ááľáĽ á áľááľá á˝á áá áá˘
- Apache Kafka (áľáŤá)
- ááąáᣠá¤á˝á˛á¤áá¤áľ (ááŤ)
- Apache Spark (áľáŤá)
- Apache áŤáłááľáŤ (ááŤ)
- HBase (ááŤ)
- Apache Hive (ááŤ)
áĽááá ááŁáŞáŤáá˝ áĽáá´áľ áĽáá°áá አááá¨áłáľáŁ á¨á°áťááŁá¸áá ááááá˝ ááá áŤáľáááááłáᢠᨠScala á°ááŁáŤá á ááŤá¨áĽ áľáአá¨ááἠáá°áľ á˝ááŽá˝á á áĽááľ áĽáá˛ááą ááá áľáááłá. Pythonᣠá ááŤáłáá áááłáŁ á ááĽááľ áĽá á áľáአáá°áľ ááŠáŤáŤáľ á áá˝ááᢠá á á ááá á¨á ááŤáł ááááá˝ áĽá á¨ááŽááŤá á ááŁáĽ ááá¤áá˝ áĽáááľ áá˝ááŽá˝ á ááłáľ á ááŤá¨áŚá˝ áľááľ áĽáŠ ááá˘
áá° Scala ááá ááááŁáľ ááá ἠáá˝ááá˘
áá˛áá á á°ááá¨á°áŁ á ááááá˘
4. á¨áľáá ááἠáá áááľáŤáľ á¨áá¨áą ááłáŞáŤáá˝
á áľáá á¨ááἠá áá ááľáĽ á áŁá á°ááłá ááłáŞáŤáá˝ áááá áá¸áááĄ
- ᨠApache Spark
- Apache Kafka
- Apache Hadoop (HDFSᣠHBaseᣠHive)
- Apache Cassandra
á áá
á áľá°áá ááľáĽ áľááá
á¨ááἠáĽááŽá˝á áľáááááŁáľ á¨á áá áá¨á ááááľ áá˝ááá˘
- ᨠHadoop ááá˘áŤ ááá áá˝ááá˘
ááąáá (ááť) áááľá°áá á¨á°áá áááŞáŤ . - ááĽá á áŁá á á ááá á¨ááá ᨠApache Spark áááŞáŤ ááá˘
áľááá: á¨á°áá áááŞáŤ .
5. á¨á°áá ááľá¨áŽá˝
á˘áŤááľ á ááľ á¨á°áá ááľá¨á áĽáááľ ááłáł áááá˛áľ áŚáł á áááŤážá˝ áá á¨áłá ááľáááśá˝ áááá ááľáĽ á áᢠá á°áŞáá˝ áá ááá áľá á áááááľ á
áľá፠áá°áŁáᣠá ááá°á á°á¨á á¨ááá á°áá ááľá¨á ááᣠáĽá ááááŽáśááľ á áᏠáááášá áśáľáľ ááááá˘
ᨠAmazon EC2ᣠAWS LambdaᣠAmazon S3ᣠDynamoDB áá áá°ááá á ááŚáľá˘
6. á¨á°á¨ááá áľáááśá˝
á¨áľáá áłáł áá ááľáŤáľ áŤáąá á¨áťá áŽáááá°áŽá˝ ááááá˝ áááŤá¸áá á¨ááŤááááľ á˛áá á ááŤá¨áá¸á áŤáá áááááľ á á ááłá¨ áá¨áĽ áá áá¨ááááᢠáááľá°á á áľááᣠá¨á áŁááśáš á áááá˝ á¨ááłáłáľ ááľáá¸á á¨áá°á ááᢠáłáá á¨áá¨á áŁáá፠áááá áá°á¨ááá áľáááśá˝ á˝ááŽášá áĽá áŤááľá áááľááá˝ áá¨áłáľ áŤáľáááááłáᢠáá á áŤáŁá˘ á áŽá áĽá ááľáĽáľáĽ áá.
á ááľáŞá áłáááŁá á áá
ááľá áĽáá° á á
á ááá áŤáᢠá˝áá°-ááłáĽá áááááŠ, áá˝ááá áĽáááŤáá
á áľáŁáá
áŞá˛áŽáá˝á áá¨áľ ááááąáŁ á Youtube áá áŽááľ á áá˘
7. á¨ááἠá§áá§áá˝
á¨ááἠá§áá§áá˝ áĽáá° áłáł áááá˛áľ áŤááá ááá á¨ááá˝á áá¸áá˘
áĽá áá á¨áá¨á áááá˛áľ á¨á§á᧠ááľáá áá á°áĽá á¨áá áŤáá ááááŁá, áááľá áá¨áá á¨á ááľ áŚáł áá° áá á¨ááľá¨áľ áá°áľá áááĽáŤá. áĽááá áá° ááŤá á áááááľ á¤áá á á¨áááą ááá á¨SQL áá áá á¨ááŤá°ááᣠáááĄá ááá°á áá° ááĽá¨áá áá¨ááť (á¨ááἠáá¨ááť) ááá áŤáá°ááᨠá¨ááἠáá¨ááť (á¨ááἠáááá˝) ááľáĽ á¨áááᥠáĽá áľááŞááśá˝ ááá áá˝ááá˘
ááá ááá-á¨áá á¨áłá á¨ááἠáááá˛áľ áá¨áá፠áááá
á áá áááŤá áľááá¨á°ááľ áĽáŠ áááᤠáŤáľááááá˘
- á¨áá¨á áľáááśá˝;
- á¨áśááľáá áááľ (Agile, DevOps, á¨ááľá á´áááŽá˝, SOA);
- á¨á°á¨ááá áľáááśá˝ áĽá áľáአááŽááŤáá˝;
- á¨ááἠááł áá°á¨áłá áááŽá˝ - áĽá áľ, á˛ááá, á á áŤá áĽá áá ááá;
- á¨ááľá áá¨áŤáá˝ - á˝áá°-ááłáŚá˝á ááá¨áááĽ, á áľá°áááááľá áááá°á, á¨áľáááľ á ááááá áááá°á áĽá áĽáŠ áááľááá˝á á ááĽááľ ááá á¨áĽ á ááŤáŤ ááááśá˝á ááááááľ A/B áá¨áŤáá˝.
áĽááá á¨áá¨á áááá˛áľ áááá á¨ááŤáľááááľ ááľáááśá˝ áĽááśáš áá¸ááŁáľááá á¨áá¨á áĽáááśá˝áᣠá¨áá¨á áĽáááśá˝áᣠááŁáááľ áŤáá á á ááŚáľ/áá°ááŤáľ/áá á°áľáᣠá¨ááŽááŤá á ááŁáĽ ááááá˝á áĽá ááá˝ á¨áŽáááŠá°á áłáááľ áááśá˝á á°áá áĽá á°á¨áł (á ááá á¨áľáá ááľ áááá˝ á áá°áá)á˘
áĽá á áá¨á¨áťá, á¨áá¨á¨áťá ááá áá á áŁá á áľáááá ááá áááľ áĽááááá.
áłáł á˘ááááŞáá á¨ááá ááááą á¨áááľááá áŤá á ááá á áá°ááᢠáĽáą áá á á ááá, áŤá áłáŤá, áĽá ááá ááá ááá á ááĽááľ. á áá áá ááľáĽ áŤá á ááłááľ áááá˝ áááá ááá áĽáá˛áŤáá ááááááľ áá˝ááᢠáá áá áľáááá áľáŤ áĽá á¨ááá áá°áľ áá.
áá á¨ááááŞáŤá á áłáľáá áᢠá¨ááá á á ááá ááĽáĽ á á°áťá áá á ááá áĽá áá áłá˛áľ áá°ááá˝ ááá ááá ááá˘
áá
áá ááĽáĽ á á°áἠá¨ááŤáľá¨áł á ááľ áľáá
ááľá áĽáááĄ-
áĽá á á, ááá áá áĽá áá¨áá á áááą. áá
á°áá á áŁá á áľááá áá. áááŤá áááľ!
áá°ááź á˝ááá áĽáá´áľ áááłá? áĽáááĽááááá˘
ááá: hab.com