ਤਕਨੀਕਾਂ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾ ਕੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਮਾਹਰ ਬਣੋ
APIs ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਬੰਦ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਬਣਾਉਣਾ ਸ਼ੁਰੂ ਕਰੋ।
ਜ਼ਿਆਦਾਤਰ ਡਿਵੈਲਪਰ ਹਰ ਰੋਜ਼ frameworks ਅਤੇ libraries ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਇਹ ਟੂਲ ਕੰਮ ਨੂੰ ਤੇਜ਼ ਬਣਾਉਂਦੇ ਹਨ। ਉਹ ਇਹ ਵੀ ਲੁਕਾ ਦਿੰਦੇ ਹਨ ਕਿ ਸਾਫਟਵੇਅਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਨਤੀਜਾ ਤਾਂ ਦੇਖਦੇ ਹੋ ਪਰ ਪਿੱਛੇ ਦੀ ਤਰਕ (logic) ਨੂੰ ਸਮਝ ਨਹੀਂ ਪਾਉਂਦੇ।
'build-your-own-x' ਵਿਧੀ ਇਸ ਨੂੰ ਬਦਲ ਦਿੰਦੀ ਹੈ। ਤੁਸੀਂ ਡੂੰਘੇ ਸੰਕਲਪਾਂ (concepts) ਨੂੰ ਸਿੱਖਣ ਲਈ ਟੂਲਸ ਨੂੰ ਸ਼ੁਰੂ ਤੋਂ ਦੁਬਾਰਾ ਬਣਾਉਂਦੇ ਹੋ। ਤੁਸੀਂ ਇਹ production ਲਈ ਨਹੀਂ ਕਰਦੇ। ਤੁਸੀਂ ਇਹ ਸਿੱਖਣ ਲਈ ਕਰਦੇ ਹੋ।
ਟੂਲਸ ਨੂੰ ਜ਼ੀਰੋ ਤੋਂ ਬਣਾਉਣਾ ਤੁਹਾਨੂੰ ਇਹਨਾਂ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ:
- ਗੁੰਝਲਦਾਰ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਸਮਝਣਾ। ਤੁਸੀਂ ਸਿੱਖਦੇ ਹੋ ਕਿ protocols ਅਤੇ data structures ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ।
- ਸਮੱਸਿਆ ਹੱਲ ਕਰਨ ਦੀ ਯੋਗਤਾ ਵਿੱਚ ਸੁਧਾਰ। ਤੁਸੀਂ ਵੱਡੀਆਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਛੋਟੇ ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡਦੇ ਹੋ।
- ਬੁਨਿਆਦੀ ਗੱਲਾਂ ਸਿੱਖਣਾ। ਤੁਸੀਂ memory management ਅਤੇ algorithms ਵਿੱਚ ਮਾਹਰ ਬਣਦੇ ਹੋ।
- ਆਤਮ-ਵਿਸ਼ਵਾਸ ਬਣਾਉਣਾ। ਤੁਸੀਂ ਆਪਣੇ ਆਪ ਨੂੰ ਸਾਬਤ ਕਰਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਤਕਨੀਕ ਨੂੰ ਸਮਝਦੇ ਹੋ।
- ਬਿਹਤਰ ਡੀਬੱਗਿੰਗ (debug)। ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ ਪ੍ਰਣਾਲੀਆਂ ਕਿੱਥੇ ਫੇਲ੍ਹ ਹੁੰਦੀਆਂ ਹਨ ਕਿਉਂਕਿ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਖੁਦ ਬਣਾਇਆ ਹੈ।
ਛੋਟੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ। ਅਜਿਹੀ ਚੀਜ਼ ਚੁਣੋ ਜਿਸਦੀ ਤੁਸੀਂ ਅਕਸਰ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।
ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਪ੍ਰੋਜੈਕਟ ਵਿਚਾਰ:
- ਇੱਕ ਛੋਟਾ HTTP server: sockets ਅਤੇ routing ਬਾਰੇ ਸਿੱਖੋ।
- ਇੱਕ ਸਧਾਰਨ CLI shell: process execution ਬਾਰੇ ਸਿੱਖੋ।
- ਇੱਕ ਬੇਸਿਕ key-value store: file I/O ਅਤੇ hash tables ਬਾਰੇ ਸਿੱਖੋ।
- ਇੱਕ Markdown parser: parsing ਅਤੇ syntax trees ਬਾਰੇ ਸਿੱਖੋ।
- ਇੱਕ version control system: hashing ਅਤੇ diffing ਬਾਰੇ ਸਿੱਖੋ।
ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਚੁਣੋ ਅਤੇ ਅੱਜ ਹੀ ਸ਼ੁਰੂ ਕਰੋ।