ਜ਼ੀਰੋ ਤੋਂ ਪਹਿਲੀ ਹੈਲੋ ਵਰਲਡ ਤੱਕ: ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਮੇਰਾ ਰੋਡਮੈਪ
ਜ਼ੀਰੋ ਤੋਂ ਪਹਿਲੇ ਤੱਕ "ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ"ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਮੇਰਾ ਰੋਡਮੈਪ ਮੇਰੀ ਕਹਾਣੀ ਹੈ ਕਿ ਕਿਵੇਂ ਮੈਂ, ਇੱਕ ਮਾਮੂਲੀ ਜਿਹਾ ਪ੍ਰਾਣੀ, ਇੱਕ (ਲਗਭਗ) ਕਿਸਮ ਦਾ ਪ੍ਰੋਗਰਾਮਰ ਬਣਿਆ। ਕਲਪਨਾ ਕਰੋ ਕਿ ਮੈਂ ਸ਼ੁਰੂ ਤੋਂ ਸ਼ੁਰੂ ਕਰਦਾ ਹਾਂ ਅਤੇ ਅਚਾਨਕ ਲਿਖਣ ਵਾਲੇ ਕੋਡ ਦੀ ਸੁਪਰਪਾਵਰ ਨੂੰ ਅਨਲੌਕ ਕਰਦਾ ਹਾਂ ਜੋ ਸ਼ਾਨਦਾਰ ਕੰਮ ਕਰਦਾ ਹੈ - ਜਾਂ ਘੱਟੋ ਘੱਟ, ਇਹ ਕਹਿੰਦਾ ਹੈ... "ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ"ਇਸ ਲੇਖ ਵਿੱਚ, ਮੈਂ ਤੁਹਾਨੂੰ ਦੱਸਾਂਗਾ ਕਿ ਇਸ ਜਾਦੂਈ ਵਾਕੰਸ਼ ਨੇ ਮੇਰੀ ਜ਼ਿੰਦਗੀ ਕਿਵੇਂ ਬਦਲ ਦਿੱਤੀ, ਅਤੇ ਤੁਹਾਨੂੰ ਇਹ ਵੀ ਸੁਝਾਅ ਦੇਵਾਂਗਾ ਕਿ ਤੁਸੀਂ ਹਾਸੇ ਅਤੇ ਕੁਝ ਮੀਮਜ਼ ਨਾਲ ਆਪਣੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਯਾਤਰਾ ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ, ਕਿਉਂਕਿ ਇੱਕ ਚੰਗਾ ਮੀਮ ਕਿਸਨੂੰ ਪਸੰਦ ਨਹੀਂ ਹੁੰਦਾ? ਚਲੋ ਚੱਲੀਏ, ਸਾਹਸ ਹੁਣ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ!
ਦੀ ਯਾਤਰਾ ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ
ਕੀ ਹੈ ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ?
ਆਹ, ਮਸ਼ਹੂਰ ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆਬਹੁਤ ਸਾਰੇ ਲੋਕਾਂ ਲਈ, ਇਹ ਪਹਿਲਾ ਵਾਕੰਸ਼ ਹੁੰਦਾ ਹੈ ਜੋ ਸਕ੍ਰੀਨ 'ਤੇ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ ਜਦੋਂ ਉਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂ ਕਰਦੇ ਹਨ। ਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੇ "ਹੈਲੋ, ਵਰਲਡ!" ਵਾਂਗ ਹੈ। ਅਸਲ ਵਿੱਚ, ਇਹ ਕੋਡ ਦਾ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਟੁਕੜਾ ਹੈ ਜੋ ਕੰਪਿਊਟਰ ਨੂੰ "ਹਾਇ" ਕਹਿਣ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ। ਇਹ ਸਧਾਰਨ ਲੱਗਦਾ ਹੈ, ਪਰ ਇਹ ਇੱਕ ਲੰਬੇ ਸਫ਼ਰ 'ਤੇ ਪਹਿਲਾ ਕਦਮ ਹੈ। ਇਹ ਸਾਈਕਲ ਚਲਾਉਣਾ ਸਿੱਖਣ ਵਰਗਾ ਹੈ: ਤੁਸੀਂ ਐਕਰੋਬੈਟਿਕਸ ਕਰਕੇ ਸ਼ੁਰੂਆਤ ਨਹੀਂ ਕਰਦੇ, ਠੀਕ ਹੈ? ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਇਹ ਜਾਣਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਕਿ ਸਾਈਕਲ 'ਤੇ ਕਿਵੇਂ ਚੜ੍ਹਨਾ ਹੈ ਅਤੇ ਆਪਣੇ ਪਹਿਲੇ ਪੈਡਲ ਸਟ੍ਰੋਕ ਕਿਵੇਂ ਲੈਣੇ ਹਨ।
ਕਿਵੇਂ ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ ਇਸਨੇ ਮੇਰੀ ਜ਼ਿੰਦਗੀ ਬਦਲ ਦਿੱਤੀ।
ਜਦੋਂ ਮੈਂ ਆਪਣਾ ਪਹਿਲਾ ਲਿਖਿਆ ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆਮੈਨੂੰ ਇੰਝ ਲੱਗਾ ਜਿਵੇਂ ਮੈਂ ਕੋਕਾ-ਕੋਲਾ ਫਾਰਮੂਲਾ ਲੱਭ ਲਿਆ ਹੋਵੇ! ਸੱਚਮੁੱਚ, ਇਹ ਸ਼ੁੱਧ ਖੁਸ਼ੀ ਦਾ ਪਲ ਸੀ। ਮੈਂ ਉੱਥੇ ਸੀ, ਆਪਣੇ ਕੰਪਿਊਟਰ ਨਾਲ, ਅਤੇ ਅਚਾਨਕ, ਮੇਰੇ ਕੋਡ ਨੇ ਉਹੀ ਕੀਤਾ ਜੋ ਮੈਂ ਚਾਹੁੰਦਾ ਸੀ। ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਸੀ ਜਿਵੇਂ ਬ੍ਰਹਿਮੰਡ ਨੇ ਮੇਰੇ ਹੱਕ ਵਿੱਚ ਸਾਜ਼ਿਸ਼ ਰਚੀ ਹੋਵੇ।
ਉਸ ਸਧਾਰਨ "ਹਾਇ" ਤੋਂ, ਮੈਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਦੁਨੀਆ ਵਿੱਚ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਕਦਮ ਰੱਖਿਆ। ਕੋਡ ਦੀ ਹਰ ਨਵੀਂ ਲਾਈਨ ਇੱਕ ਕ੍ਰਿਸਮਸ ਤੋਹਫ਼ਾ ਖੋਲ੍ਹਣ ਵਾਂਗ ਸੀ। ਸਮੇਂ ਦੇ ਨਾਲ, ਮੈਂ... ਤੋਂ ਚਲਾ ਗਿਆ। ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ, ਅਤੇ ਹਰੇਕ ਪ੍ਰਾਪਤੀ ਦੇ ਨਾਲ, ਮੈਂ ਇੱਕ ਤਕਨਾਲੋਜੀ ਸੁਪਰਹੀਰੋ ਵਾਂਗ ਮਹਿਸੂਸ ਕੀਤਾ।
ਦੀ ਮਹੱਤਤਾ ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ ਸਿੱਖਣ ਵਿੱਚ
ਦ ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ ਇਹ ਸਿਰਫ਼ ਇੱਕ ਸੁੰਦਰ ਵਾਕੰਸ਼ ਨਹੀਂ ਹੈ। ਇਹ ਮੇਰੀ ਸਿੱਖਿਆ ਦੀ ਨੀਂਹ ਹੈ। ਇੱਥੇ ਕੁਝ ਕਾਰਨ ਹਨ ਕਿ ਇਹ ਛੋਟਾ ਜਿਹਾ ਕੋਡ ਇੰਨਾ ਮਹੱਤਵਪੂਰਨ ਕਿਉਂ ਹੈ:
| ਦੇ ਕਾਰਨ ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ | ਵੇਰਵਾ |
|---|---|
| ਪ੍ਰੇਰਣਾ | ਇਹ ਇੱਕ ਵੱਡਾ ਕਦਮ ਹੈ ਜੋ ਸਾਨੂੰ ਜਾਰੀ ਰੱਖਣ ਲਈ ਉਤਸ਼ਾਹ ਦਿੰਦਾ ਹੈ। |
| ਸਰਲ ਅਤੇ ਸਿੱਧਾ | ਸਮਝਣ ਲਈ ਤੁਹਾਨੂੰ ਪ੍ਰਤਿਭਾਸ਼ਾਲੀ ਹੋਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। |
| ਫਾਊਂਡੇਸ਼ਨ | ਇਹ ਕੋਡ ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਮੂਲ ਸਿਧਾਂਤ ਸਿਖਾਉਂਦਾ ਹੈ। |
| ਪ੍ਰਵੇਸ਼ ਦਰਵਾਜ਼ਾ | ਇਹ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਭਾਸ਼ਾਵਾਂ ਸਿੱਖਣ ਦਾ ਰਾਹ ਪੱਧਰਾ ਕਰਦਾ ਹੈ। |
ਇਸ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਪ੍ਰੋਗਰਾਮ ਸ਼ੁਰੂ ਕਰਨ ਬਾਰੇ ਸੋਚ ਰਹੇ ਹੋ, ਤਾਂ... ਦੀ ਸ਼ਕਤੀ ਨੂੰ ਘੱਟ ਨਾ ਸਮਝੋ। ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆਉਹ ਇਸ ਰਸਤੇ 'ਤੇ ਤੁਹਾਡਾ ਪਹਿਲਾ ਦੋਸਤ ਹੈ ਜੋ ਕੋਡ ਅਤੇ ਬੱਗਾਂ ਨਾਲ ਭਰਿਆ ਹੋਇਆ ਹੈ। ਅਤੇ ਕੌਣ ਜਾਣਦਾ ਹੈ, ਸ਼ਾਇਦ ਇੱਕ ਦਿਨ ਤੁਸੀਂ ਸ਼ਾਨਦਾਰ ਐਪਸ ਬਣਾ ਰਹੇ ਹੋਵੋਗੇ, ਇਹ ਸਭ ਇਸ ਲਈ ਕਿਉਂਕਿ ਤੁਸੀਂ ਇੱਕ ਸਧਾਰਨ "ਹਾਇ" ਨਾਲ ਸ਼ੁਰੂਆਤ ਕੀਤੀ ਸੀ?
ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ
ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਭਾਸ਼ਾਵਾਂ
ਜੇਕਰ ਤੁਸੀਂ ਮੇਰੇ ਵਾਂਗ ਹੋ ਅਤੇ ਇਸ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਾਹਸ ਦੀ ਸ਼ੁਰੂਆਤ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸ਼ਾਇਦ ਸੋਚ ਰਹੇ ਹੋਵੋਗੇ: "ਮੇਰੇ ਲਈ ਸਿੱਖਣ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਭਾਸ਼ਾਵਾਂ ਕਿਹੜੀਆਂ ਹਨ?" ਖੈਰ, ਮੈਂ ਆਪਣੇ ਆਪ ਤੋਂ ਇਹ ਸਵਾਲ ਪੁੱਛਿਆ ਅਤੇ, ਬਹੁਤ ਖੋਜ (ਅਤੇ ਕੁਝ ਨੀਂਦ ਨਾ ਆਉਣ ਵਾਲੀਆਂ ਰਾਤਾਂ) ਤੋਂ ਬਾਅਦ, ਮੈਂ ਕੁਝ ਸਿੱਟੇ 'ਤੇ ਪਹੁੰਚਿਆ। ਇੱਥੇ ਉਹ ਭਾਸ਼ਾਵਾਂ ਹਨ ਜਿਨ੍ਹਾਂ 'ਤੇ ਮੈਂ ਵਿਚਾਰ ਕਰਦਾ ਹਾਂ... ਸ਼ਾਨਦਾਰ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ:
- ਪਾਈਥਨਉਹਨਾਂ ਲਈ ਆਦਰਸ਼ ਜੋ ਬਿਨਾਂ ਕਿਸੇ ਪੇਚੀਦਗੀ ਦੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਨ। ਇਹ ਸਧਾਰਨ ਹੈ ਅਤੇ ਇੱਕ ਵਾਕ-ਰਚਨਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਇੱਕ ਸੱਚੇ ਪ੍ਰਤਿਭਾਸ਼ਾਲੀ ਵਾਂਗ ਮਹਿਸੂਸ ਕਰਾਉਂਦੀ ਹੈ।
- ਜਾਵਾ ਸਕ੍ਰਿਪਟਜੇਕਰ ਤੁਸੀਂ ਇੰਟਰਐਕਟਿਵ ਵੈੱਬਸਾਈਟਾਂ ਬਣਾਉਣ ਦਾ ਸੁਪਨਾ ਦੇਖਦੇ ਹੋ, ਤਾਂ ਇਹ ਤੁਹਾਡਾ ਮਕਸਦ ਹੈ। ਇਹ ਉਹ ਭਾਸ਼ਾ ਹੈ ਜੋ ਵੈੱਬ ਪੇਜਾਂ ਨੂੰ ਜੀਵਨ ਵਿੱਚ ਲਿਆਉਂਦੀ ਹੈ।
- ਰੂਬੀਇਹ ਨਾ ਸਿਰਫ਼ ਸੁੰਦਰ ਹੈ, ਸਗੋਂ ਇਸਨੂੰ ਸਮਝਣਾ ਵੀ ਆਸਾਨ ਹੈ। ਉਹਨਾਂ ਲਈ ਸੰਪੂਰਨ ਜੋ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪ੍ਰਤੀ ਵਧੇਰੇ "ਕਲਾਤਮਕ" ਪਹੁੰਚ ਪਸੰਦ ਕਰਦੇ ਹਨ।
ਮੇਰਾ ਅਨੁਭਵ ਪਾਈਥਨ ਅਤੇ ਜਾਵਾ ਸਕ੍ਰਿਪਟ
ਆਹ, ਪਾਈਥਨਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਇੱਕ ਪਾਲਤੂ ਕੁੱਤੇ ਵਰਗੀ ਹੈ: ਦੇਖਭਾਲ ਕਰਨ ਵਿੱਚ ਆਸਾਨ ਅਤੇ ਹਮੇਸ਼ਾ ਤੁਹਾਨੂੰ ਮੁਸਕਰਾਉਂਦੀ ਹੈ। ਜਦੋਂ ਮੈਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂ ਕੀਤੀ, ਮੈਂ ਇੰਨਾ ਗੁਆਚ ਗਿਆ ਸੀ ਕਿ ਮੈਂ ਇੱਕ ਕਾਮੇਡੀ ਫਿਲਮ ਵਿੱਚ ਇੱਕ ਪਾਤਰ ਬਣ ਸਕਦਾ ਸੀ। ਪਰ, ਨਾਲ ਪਾਈਥਨਮੈਂ ਜਲਦੀ ਹੀ ਆਪਣਾ ਪਹਿਲਾ ਬਣਾਉਣਾ ਸਿੱਖ ਲਿਆ। ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆਅਤੇ, ਵਾਹ, ਇਹ ਲਾਟਰੀ ਜਿੱਤਣ ਵਰਗਾ ਸੀ!
ਪਹਿਲਾਂ ਹੀ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਇਹ ਥੋੜ੍ਹਾ ਹੋਰ ਗੁੰਝਲਦਾਰ ਸੀ। ਮੈਂ ਇੱਕ ਜਾਸੂਸ ਵਾਂਗ ਮਹਿਸੂਸ ਕਰ ਰਿਹਾ ਸੀ ਜੋ ਕਿਸੇ ਰਹੱਸ ਨੂੰ ਸੁਲਝਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਸੀ। "ਕਾਲਬੈਕ" ਕੀ ਹੁੰਦਾ ਹੈ? ਜਦੋਂ ਮੈਂ ਚਾਹੁੰਦਾ ਹਾਂ ਤਾਂ ਚੀਜ਼ਾਂ ਕੰਮ ਕਿਉਂ ਨਹੀਂ ਕਰਦੀਆਂ? ਪਰ, ਸਮੇਂ ਦੇ ਨਾਲ, ਮੈਂ ਇਸ ਭਾਸ਼ਾ ਨੂੰ ਪਿਆਰ ਕਰਨਾ ਸਿੱਖਿਆ। ਇਹ ਉਸ ਦੋਸਤ ਵਾਂਗ ਹੈ ਜੋ ਹਮੇਸ਼ਾ ਪਾਰਟੀ ਵਿੱਚ ਮਸਤੀ ਲਿਆਉਂਦਾ ਹੈ!
ਭਾਸ਼ਾਵਾਂ ਦੀ ਤੁਲਨਾ: ਕਿਹੜੀ ਚੁਣਨੀ ਹੈ?
ਹੁਣ, ਤੁਸੀਂ ਸੋਚ ਰਹੇ ਹੋਵੋਗੇ, "ਮੈਨੂੰ ਕਿਹੜਾ ਚੁਣਨਾ ਚਾਹੀਦਾ ਹੈ?" ਇਹ ਫੈਸਲਾ ਲੈਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ ਮੈਂ ਇੱਕ ਛੋਟੀ ਜਿਹੀ ਮੇਜ਼ ਬਣਾਈ ਹੈ (ਹਾਂ, ਮੈਂ ਮੇਜ਼ ਬਣਾਉਣ ਦਾ ਸ਼ੌਕੀਨ ਹਾਂ):
| ਭਾਸ਼ਾ | ਸਿੱਖਣ ਦੀ ਸੌਖ | ਮੁੱਖ ਵਰਤੋਂ |
|---|---|---|
| ਪਾਈਥਨ | ਉੱਚ | ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ, ਡਾਟਾ ਵਿਗਿਆਨ |
| ਜਾਵਾ ਸਕ੍ਰਿਪਟ | ਔਸਤ | ਵੈੱਬ ਵਿਕਾਸ |
| ਰੂਬੀ | ਔਸਤ | ਵੈੱਬ ਵਿਕਾਸ, ਸਕ੍ਰਿਪਟਾਂ |
ਜੇ ਤੁਸੀਂ ਕੁਝ ਚਾਹੁੰਦੇ ਹੋ ਤੇਜ਼ ਅਤੇ ਆਸਾਨਜਾਓ ਪਾਈਥਨਜੇਕਰ ਤੁਸੀਂ ਵੈੱਬਸਾਈਟਾਂ ਬਣਾਉਣ ਦਾ ਸੁਪਨਾ ਦੇਖਦੇ ਹੋ, ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਇਹੀ ਤਰੀਕਾ ਹੈ। ਅਤੇ ਜੇ ਤੁਸੀਂ ਕੁਝ ਅਜਿਹਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਥੋੜ੍ਹਾ ਹੋਰ "ਠੰਡਾ" ਦਿਖਾਈ ਦੇਵੇ, ਰੂਬੀ ਇਹ ਤੁਹਾਡੀ ਪਸੰਦ ਹੋ ਸਕਦੀ ਹੈ।
ਮੁੱਢਲੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸੰਕਲਪ
ਕੀ ਹਨ ਵੇਰੀਏਬਲ ਅਤੇ ਮੈਂ ਉਨ੍ਹਾਂ ਨੂੰ ਕਿਉਂ ਪਿਆਰ ਕਰਦਾ ਹਾਂ?
ਆਹ, ਵੇਰੀਏਬਲਪ੍ਰੋਗਰਾਮਿੰਗ ਦੁਨੀਆ ਦੇ ਇਹ ਛੋਟੇ ਜਾਦੂਈ ਜੀਵ। ਜਿਨ੍ਹਾਂ ਨੂੰ ਨਹੀਂ ਪਤਾ, ਉਨ੍ਹਾਂ ਲਈ, ਵੇਰੀਏਬਲ ਡੱਬਿਆਂ ਵਾਂਗ ਹਨ ਜਿੱਥੇ ਮੈਂ ਜਾਣਕਾਰੀ ਸਟੋਰ ਕਰਦਾ ਹਾਂ। ਇਹ ਇੱਕ ਨੰਬਰ, ਇੱਕ ਸ਼ਬਦ, ਜਾਂ ਇੱਥੋਂ ਤੱਕ ਕਿ ਉਹਨਾਂ ਚੀਜ਼ਾਂ ਦੀ ਸੂਚੀ ਵੀ ਹੋ ਸਕਦੀ ਹੈ ਜੋ ਮੈਨੂੰ ਪਸੰਦ ਹਨ (ਜਿਵੇਂ ਕਿ ਪੀਜ਼ਾ, ਕੌਫੀ, ਅਤੇ ਹੋਰ ਪੀਜ਼ਾ)।
ਜਦੋਂ ਮੈਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂ ਕੀਤੀ, ਮੈਨੂੰ ਸਮਝ ਨਹੀਂ ਆਇਆ ਕਿ ਹਰ ਕੋਈ ਉਨ੍ਹਾਂ ਬਾਰੇ ਇੰਨੀ ਗੱਲ ਕਿਉਂ ਕਰਦਾ ਹੈ। ਪਰ ਕੁਝ ਸਮੇਂ ਬਾਅਦ, ਮੈਨੂੰ ਅਹਿਸਾਸ ਹੋਇਆ ਕਿ ਵੇਰੀਏਬਲ ਤੋਂ ਬਿਨਾਂ, ਮੇਰਾ ਕੋਡ ਸਮੱਗਰੀ ਤੋਂ ਬਿਨਾਂ ਕੇਕ ਰੈਸਿਪੀ ਵਾਂਗ ਹੋਵੇਗਾ। ਤੁਸੀਂ ਕੁਝ ਨਹੀਂ ਕਰ ਸਕਦੇ!
ਤੁਹਾਨੂੰ ਬਿਹਤਰ ਢੰਗ ਨਾਲ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਇੱਥੇ ਇੱਕ ਛੋਟੀ ਜਿਹੀ ਸਾਰਣੀ ਹੈ:
| ਵੇਰੀਏਬਲ ਕਿਸਮ | ਉਦਾਹਰਣ | ਵਰਤੋਂ |
|---|---|---|
| ਪੂਰਾ | ਉਮਰ = 25 | ਪੂਰਨ ਅੰਕ ਸਟੋਰ ਕਰਨਾ |
| ਟੈਕਸਟ | ਨਾਮ = "ਜੋਆਓ" | ਸ਼ਬਦ ਸੇਵ ਕਰੋ |
| ਸੂਚੀ | ਫਲ = ["ਸੇਬ", "ਕੇਲਾ"] | ਵੱਖ-ਵੱਖ ਚੀਜ਼ਾਂ ਸਟੋਰ ਕਰਨ ਲਈ |
ਕੰਟਰੋਲ ਢਾਂਚੇ: ਕਾਸ਼ ਮੈਨੂੰ ਜਲਦੀ ਪਤਾ ਹੁੰਦਾ!
ਨੂੰ ਕੰਟਰੋਲ ਢਾਂਚੇ ਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੇ GPS ਵਾਂਗ ਹਨ। ਇਹ ਮੈਨੂੰ ਇਹ ਫੈਸਲਾ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ ਕਿ ਵੱਖ-ਵੱਖ ਸਥਿਤੀਆਂ ਵਿੱਚ ਕੀ ਕਰਨਾ ਹੈ। ਜੇਕਰ ਮੈਨੂੰ ਇਹ ਪਹਿਲਾਂ ਪਤਾ ਹੁੰਦਾ, ਤਾਂ ਮੈਂ ਬਹੁਤ ਸਾਰੇ ਕੀੜਿਆਂ (ਅਤੇ ਕੁਝ ਨੀਂਦ ਨਾ ਆਉਣ ਵਾਲੀਆਂ ਰਾਤਾਂ) ਤੋਂ ਬਚਿਆ ਹੁੰਦਾ।
ਉਦਾਹਰਣ ਵਜੋਂ, if ਸਟੇਟਮੈਂਟ ਇੱਕ ਟ੍ਰੈਫਿਕ ਲਾਈਟ ਵਾਂਗ ਹੈ: ਜੇਕਰ ਲਾਈਟ ਹਰੀ ਹੈ, ਤਾਂ ਮੈਂ ਅੱਗੇ ਵਧਦਾ ਹਾਂ; ਜੇਕਰ ਇਹ ਲਾਲ ਹੈ, ਤਾਂ ਮੈਂ ਰੁਕਦਾ ਹਾਂ ਅਤੇ ਸੋਚਦਾ ਹਾਂ। ਇੱਥੇ ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਣ ਹੈ:
ਪਾਈਥਨ
ਉਮਰ = 18
ਜੇਕਰ ਉਮਰ >= 18:
ਪ੍ਰਿੰਟ ਕਰੋ ("ਤੁਸੀਂ ਪਾਰਟੀ ਵਿੱਚ ਦਾਖਲ ਹੋ ਸਕਦੇ ਹੋ!")
ਹੋਰ:
print("ਮਾਫ਼ ਕਰਨਾ, ਤੁਹਾਡੀ ਕਾਨੂੰਨੀ ਉਮਰ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।")
ਜੇ ਮੈਂ ਇਹ ਜਲਦੀ ਸਿੱਖ ਲਿਆ ਹੁੰਦਾ, ਤਾਂ ਮੈਂ ਆਪਣਾ ਬਹੁਤ ਸਾਰਾ ਸਮਾਂ ਅਤੇ ਹੰਝੂ ਬਚਾ ਲੈਂਦਾ!
ਫੰਕਸ਼ਨ: ਕੋਡ ਦੀ ਸੁਪਰਪਾਵਰ
ਹੁਣ, ਆਓ ਇਸ ਬਾਰੇ ਗੱਲ ਕਰੀਏ ਫੰਕਸ਼ਨਜੇਕਰ ਵੇਰੀਏਬਲ ਬਕਸੇ ਹਨ, ਤਾਂ ਫੰਕਸ਼ਨ ਸੁਪਰਹੀਰੋ ਵਰਗੇ ਹਨ ਜੋ ਸ਼ਾਨਦਾਰ ਕੰਮ ਕਰਦੇ ਹਨ! ਉਹ ਮੈਨੂੰ ਇੱਕ ਵਾਰ ਕੋਡ ਲਿਖਣ ਅਤੇ ਇਸਨੂੰ ਕਈ ਵਾਰ ਵਰਤਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ। ਇਹ ਇੱਕ ਰੋਬੋਟ ਵਰਗਾ ਹੈ ਜੋ ਮੇਰੇ ਲਈ ਮੇਰਾ ਬੋਰਿੰਗ ਕੰਮ ਕਰਦਾ ਹੈ!
ਉਦਾਹਰਣ ਵਜੋਂ, ਮੈਂ ਦੋ ਨੰਬਰ ਜੋੜਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਬਣਾ ਸਕਦਾ ਹਾਂ:
ਪਾਈਥਨ
def ਜੋੜੋ(a, b):
ਵਾਪਸੀ ab
ਫਿਰ, ਜਦੋਂ ਵੀ ਮੈਨੂੰ ਚੀਜ਼ਾਂ ਜੋੜਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਮੈਂ ਬਸ ਆਪਣੇ ਸੁਪਰਹੀਰੋ ਨੂੰ ਫ਼ੋਨ ਕਰਦਾ ਹਾਂ:
ਪਾਈਥਨ
ਨਤੀਜਾ = ਜੋੜ(5, 10)
ਪ੍ਰਿੰਟ(ਨਤੀਜਾ) # ਇਹ 15 ਪ੍ਰਿੰਟ ਕਰੇਗਾ
ਫੰਕਸ਼ਨ ਮੇਰੇ ਕੋਡ ਨੂੰ ਹੋਰ ਬਣਾਉਂਦੇ ਹਨ ਸਾਫ਼ ਅਤੇ ਸੰਗਠਿਤ...ਅਤੇ ਮੈਂ ਇੱਕ ਸੱਚੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਮਾਸਟਰ ਵਾਂਗ ਮਹਿਸੂਸ ਕਰ ਸਕਦਾ ਹਾਂ!
ਮਜ਼ੇਦਾਰ ਤਰੀਕੇ ਨਾਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਿੱਖਣ ਲਈ ਸੁਝਾਅ
ਗੇਮਾਂ ਜੋ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਿਖਾਉਂਦੀਆਂ ਹਨ (ਹਾਂ, ਮੈਂ ਉਹ ਖੇਡੀਆਂ!)
ਆਹ, ਖੇਡਾਂਕਿਸਨੇ ਸੋਚਿਆ ਹੋਵੇਗਾ ਕਿ ਮੈਂ ਮੌਜ-ਮਸਤੀ ਕਰਦੇ ਹੋਏ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਿੱਖ ਸਕਦਾ ਹਾਂ? ਸੱਚ ਤਾਂ ਇਹ ਹੈ ਕਿ ਕਈ ਗੇਮਾਂ ਅਜਿਹੀਆਂ ਹਨ ਜੋ ਭੇਸ ਬਦਲੀਆਂ ਕਲਾਸਾਂ ਵਾਂਗ ਹਨ। ਉਦਾਹਰਣ ਵਜੋਂ, ਮੈਂ ਇੱਕ ਗੇਮ ਦਾ ਆਦੀ ਹੋ ਗਿਆ ਜਿਸਨੂੰ... ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਕੋਡਕੌਂਬੈਟਇਸ ਗੇਮ ਵਿੱਚ, ਤੁਸੀਂ ਪੱਧਰਾਂ ਵਿੱਚੋਂ ਅੱਗੇ ਵਧਣ ਲਈ ਅਸਲੀ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਇਹ ਮਾਰੀਓ ਖੇਡਣ ਵਰਗਾ ਹੈ, ਪਰ ਕੱਛੂਆਂ 'ਤੇ ਛਾਲ ਮਾਰਨ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਕੋਡ ਦੀਆਂ ਲਾਈਨਾਂ ਲਿਖ ਰਹੇ ਹੋ। ਅਤੇ ਸਭ ਤੋਂ ਵਧੀਆ ਗੱਲ ਇਹ ਹੈ ਕਿ ਕੀ ਕੋਈ ਗੇਮ ਖਤਮ ਨਹੀਂ ਹੋਈ! ਜੇਕਰ ਤੁਸੀਂ ਕੋਈ ਗਲਤੀ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਵਾਪਸ ਜਾ ਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ।
ਇੱਥੇ ਕੁਝ ਖੇਡਾਂ ਦੀ ਸੂਚੀ ਹੈ ਜੋ ਮੈਂ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹਾਂ:
| ਖੇਡ | ਵੇਰਵਾ |
|---|---|
| ਕੋਡਕੌਂਬੈਟ | ਸਿੱਖੋ ਪਾਈਥਨ ਅਤੇ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਜਦੋਂ ਤੁਸੀਂ ਖੇਡਦੇ ਹੋ! |
| ਸਕ੍ਰੈਚ | ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨ ਇੰਟਰਫੇਸ ਨਾਲ ਆਪਣੀਆਂ ਖੁਦ ਦੀਆਂ ਗੇਮਾਂ ਬਣਾਓ। |
| ਲਾਈਟਬੋਟ | ਪ੍ਰੋਗਰਾਮਿੰਗ ਤਰਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਹੇਲੀਆਂ ਹੱਲ ਕਰੋ। |
ਐਪਸ ਜਿਨ੍ਹਾਂ ਨੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਮੇਰੀ ਮਦਦ ਕੀਤੀ।
ਜੇ ਤੁਸੀਂ ਮੇਰੇ ਵਾਂਗ ਹੋ ਅਤੇ ਹਰ ਚੀਜ਼ ਤੁਹਾਡੀਆਂ ਉਂਗਲਾਂ 'ਤੇ ਰੱਖਣਾ ਪਸੰਦ ਕਰਦੇ ਹੋ, ਤਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਉਹ ਸਭ ਤੋਂ ਚੰਗੇ ਦੋਸਤ ਹਨ। ਮੇਰੇ ਮਨਪਸੰਦਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ... ਸੋਲੋਲਰਨਉਹ ਇੱਕ ਜੇਬ-ਕੱਦ ਅਧਿਆਪਕ ਵਾਂਗ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਕਰਨਾ ਸਿਖਾਉਂਦਾ ਹੈ। ਮੈਂ ਬੱਸ ਨੂੰ ਕਲਾਸਰੂਮ ਵਜੋਂ ਵਰਤਦਾ ਸੀ। ਜਦੋਂ ਦੂਸਰੇ ਆਪਣੇ ਫ਼ੋਨਾਂ 'ਤੇ ਕੈਂਡੀ ਕ੍ਰਸ਼ ਖੇਡ ਰਹੇ ਸਨ, ਮੈਂ ਉੱਥੇ ਸੀ, ਸਿੱਖ ਰਿਹਾ ਸੀ। ਪਾਈਥਨ ਅਤੇ ਇੱਕ ਅਸਲੀ ਹੈਕਰ ਵਾਂਗ ਮਹਿਸੂਸ ਕਰ ਰਿਹਾ ਹਾਂ!
ਹੋਰ ਐਪਾਂ ਜਿਨ੍ਹਾਂ ਨੇ ਮੇਰੀ ਮਦਦ ਕੀਤੀ ਉਹ ਸਨ:
- ਟਿੱਡੀ'ਤੇ ਕੇਂਦ੍ਰਿਤ ਜਾਵਾ ਸਕ੍ਰਿਪਟਇਹ ਬਹੁਤ ਹੀ ਸਹਿਜ ਹੈ।
- ਲਾਡ-ਪਿਆਰਇਸ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਲਈ ਇੱਕ ਮਜ਼ੇਦਾਰ ਅਤੇ ਇੰਟਰਐਕਟਿਵ ਪਹੁੰਚ ਹੈ।
ਮੀਮਜ਼ ਨਾਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਿੱਖਣਾ: ਕੀ ਇਹ ਸੱਚਮੁੱਚ ਕੰਮ ਕਰਦਾ ਹੈ?
ਹੁਣ, ਆਓ ਇੱਕ ਅਜਿਹੀ ਚੀਜ਼ ਬਾਰੇ ਗੱਲ ਕਰੀਏ ਜਿਸਨੂੰ ਬਹੁਤ ਸਾਰੇ ਲੋਕ ਗੰਭੀਰਤਾ ਨਾਲ ਨਹੀਂ ਲੈਂਦੇ, ਪਰ ਮੈਂ ਸਹੁੰ ਖਾਂਦਾ ਹਾਂ ਕਿ ਇਹ ਕੰਮ ਕਰਦਾ ਹੈ: ਮੀਮਜ਼ਹਾਂ, ਤੁਸੀਂ ਸਹੀ ਪੜ੍ਹਿਆ ਹੈ! ਮੀਮਜ਼ ਨਾਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਿੱਖਣਾ ਦਵਾਈ ਵਿੱਚ ਖੰਡ ਮਿਲਾਉਣ ਵਾਂਗ ਹੈ। ਮੈਂ ਗੁੰਝਲਦਾਰ ਸੰਕਲਪਾਂ ਨੂੰ ਹਲਕੇ ਅਤੇ ਮਜ਼ੇਦਾਰ ਤਰੀਕੇ ਨਾਲ ਸਿੱਖਿਆ। ਉਦਾਹਰਣ ਵਜੋਂ, ਇੱਕ ਕਲਾਸਿਕ ਮੀਮ ਹੈ ਜਿਸ ਵਿੱਚ "ਹਰ ਚੀਜ਼ ਇੱਕ ਵਸਤੂ ਹੈ" ਬਾਰੇ ਦੱਸਿਆ ਗਿਆ ਹੈ ਜਿਸਨੇ ਮੈਨੂੰ ਵਸਤੂ-ਮੁਖੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਸਮਝਾਇਆ ਜੋ ਕਲਾਸਾਂ ਨਹੀਂ ਸਮਝ ਸਕਦੀਆਂ ਸਨ।
ਮੀਮਜ਼ ਇਕਸਾਰਤਾ ਨੂੰ ਤੋੜਨ ਅਤੇ ਸਮੱਗਰੀ ਨੂੰ ਮਜ਼ਬੂਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਬਹੁਤ ਵਧੀਆ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਮਜ਼ਾਕੀਆ ਮੀਮ ਦੇਖਦੇ ਹੋ, ਤਾਂ ਸੰਕਲਪ ਨੂੰ ਯਾਦ ਰੱਖਣ ਦੀ ਸੰਭਾਵਨਾ ਬਹੁਤ ਜ਼ਿਆਦਾ ਹੁੰਦੀ ਹੈ। ਇਸ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਅਜੇ ਤੱਕ ਮੀਮਜ਼ ਨਾਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਿੱਖਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਹੀਂ ਕੀਤੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਵਧੀਆ ਮੌਕਾ ਗੁਆ ਰਹੇ ਹੋ!
ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਇੱਕ ਗਾਈਡ
ਮੇਰੀ ਸਿੱਖਣ ਪ੍ਰਕਿਰਿਆ ਦਾ ਕਦਮ ਦਰ ਕਦਮ।
ਜਦੋਂ ਮੈਂ ਆਪਣਾ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਫ਼ਰ ਸ਼ੁਰੂ ਕੀਤਾ, ਤਾਂ ਮੈਨੂੰ ਇੱਕ ਪੁਲਾੜ ਯਾਤਰੀ ਵਾਂਗ ਮਹਿਸੂਸ ਹੋਇਆ ਜੋ ਬਿਨਾਂ ਕਿਸੇ ਬਟਨ ਦੇ ਸਪੇਸਸ਼ਿਪ ਨੂੰ ਚਲਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਸੀ। ਪਰ, ਸਮੇਂ ਦੇ ਨਾਲ, ਮੈਂ ਕੁਝ ਚੀਜ਼ਾਂ ਸਿੱਖੀਆਂ ਜਿਨ੍ਹਾਂ ਨੇ ਮੈਨੂੰ ਐਸਟਰਾਇਡਾਂ ਨਾਲ ਟਕਰਾਉਣ ਤੋਂ ਬਚਣ ਵਿੱਚ ਮਦਦ ਕੀਤੀ! ਇੱਥੇ ਮੇਰੀ ਕਦਮ-ਦਰ-ਕਦਮ ਗਾਈਡ ਹੈ:
- ਮੈਂ ਇੱਕ ਭਾਸ਼ਾ ਚੁਣੀ।ਮੈਂ ਸ਼ੁਰੂ ਕੀਤਾ ਪਾਈਥਨ ਕਿਉਂਕਿ, ਇਮਾਨਦਾਰੀ ਨਾਲ ਕਹੀਏ ਤਾਂ ਇਹ ਨਾਮ ਕੁੱਤੇ ਵਾਂਗ ਦੋਸਤਾਨਾ ਹੈ।
- ਮੈਂ ਅਭਿਆਸ ਕੀਤਾ, ਅਭਿਆਸ ਕੀਤਾ, ਅਤੇ ਅਭਿਆਸ ਕੀਤਾ।ਅਭਿਆਸ ਇੱਕ ਚੰਗੀ ਵਿਅੰਜਨ ਵਿੱਚ ਮਸਾਲੇ ਪਾਉਣ ਵਾਂਗ ਹੈ। ਇਸ ਤੋਂ ਬਿਨਾਂ, ਹਰ ਚੀਜ਼ ਦਾ ਸੁਆਦ ਬੇਕਾਰ ਹੁੰਦਾ ਹੈ!
- ਮੈਂ ਛੋਟੇ ਪ੍ਰੋਜੈਕਟ ਕੀਤੇ।ਮੈਂ ਸਧਾਰਨ ਪ੍ਰੋਜੈਕਟ ਬਣਾ ਕੇ ਸ਼ੁਰੂਆਤ ਕੀਤੀ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਕੈਲਕੂਲੇਟਰ। ਵਾਹ, ਮੈਨੂੰ ਖੁਦ ਸਟੀਵ ਜੌਬਸ ਵਰਗਾ ਮਹਿਸੂਸ ਹੋਇਆ!
- ਮੈਂ ਔਨਲਾਈਨ ਭਾਈਚਾਰਿਆਂ ਵਿੱਚ ਹਿੱਸਾ ਲਿਆ।ਮੈਨੂੰ ਅਜਿਹੇ ਸਮੂਹ ਮਿਲੇ ਜਿੱਥੇ ਲੋਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਬਾਰੇ ਚਰਚਾ ਕਰਦੇ ਹਨ। ਇਹ ਇੱਕ ਨਵੇਂ ਪਰਿਵਾਰ ਦੀ ਖੋਜ ਕਰਨ ਵਰਗਾ ਸੀ ਜੋ ਮੇਰੇ ਵਾਂਗ ਹੀ ਅਜੀਬ ਭਾਸ਼ਾ ਬੋਲਦਾ ਹੈ।
- ਮੈਂ ਕਦੇ ਹਾਰ ਨਹੀਂ ਮੰਨੀ।ਮੇਰੇ ਕੁਝ ਦਿਨ ਨਿਰਾਸ਼ਾਜਨਕ ਰਹੇ, ਪਰ ਮੈਨੂੰ ਯਾਦ ਆਇਆ ਕਿ ਸਭ ਤੋਂ ਵਧੀਆ ਪ੍ਰੋਗਰਾਮਰ ਨੂੰ ਵੀ ਬੱਗਾਂ ਨਾਲ ਨਜਿੱਠਣਾ ਪਿਆ ਹੈ। ਅਤੇ ਮੇਰਾ ਵਿਸ਼ਵਾਸ ਕਰੋ, ਮੇਰੇ ਕੋਲ ਬਹੁਤ ਸਾਰੇ ਬੱਗ ਸਨ!
ਜੇ ਮੈਂ ਅੱਜ ਤੋਂ ਸ਼ੁਰੂ ਕਰਦਾ ਤਾਂ ਮੈਂ ਕੀ ਵੱਖਰਾ ਕਰਾਂਗਾ?
ਜੇ ਮੈਂ ਸਮੇਂ ਵਿੱਚ ਵਾਪਸ ਜਾ ਸਕਦਾ ਹਾਂ ਅਤੇ ਆਪਣੇ ਛੋਟੇ ਆਪ ਨੂੰ ਕੁਝ ਸਲਾਹ ਦੇ ਸਕਦਾ ਹਾਂ, ਤਾਂ ਮੈਂ ਕਹਾਂਗਾ, "ਦੋਸਤ, ਇੰਨੀ ਚਿੰਤਾ ਨਾ ਕਰ!" ਇੱਥੇ ਕੁਝ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਮੈਂ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਕਰਾਂਗਾ:
- ਮੈਂ ਪਹਿਲਾਂ ਤਰਕ ਸਿੱਖਾਂਗਾ।ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ, ਮੈਂ ਤਰਕ ਦਾ ਅਧਿਐਨ ਕੀਤਾ ਹੁੰਦਾ। ਕੋਡ ਲਿਖਣਾ ਜਾਣਨ ਨਾਲੋਂ ਸੋਚਣਾ ਕਿਵੇਂ ਹੈ ਇਹ ਸਮਝਣਾ ਜ਼ਿਆਦਾ ਮਹੱਤਵਪੂਰਨ ਹੈ।
- ਮੈਂ ਹੋਰ ਔਨਲਾਈਨ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗਾ।ਬਹੁਤ ਸਾਰੀਆਂ ਵਧੀਆ ਵੈੱਬਸਾਈਟਾਂ ਹਨ ਜੋ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਮੈਂ ਆਪਣੇ ਆਪ ਸਭ ਕੁਝ ਸਮਝਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਵਿੱਚ ਸਮਾਂ ਬਰਬਾਦ ਕੀਤਾ।
- ਮੈਂ ਕੋਰਸ ਕਰਾਂਗਾ/ਕਰਾਂਗੀ।ਇੱਕ ਔਨਲਾਈਨ ਕੋਰਸ ਮੇਰੀ ਸਿਖਲਾਈ ਨੂੰ ਤੇਜ਼ ਕਰ ਸਕਦਾ ਸੀ। ਪਰ, ਬੇਸ਼ੱਕ, ਮੈਨੂੰ ਇਹ ਵੀ ਯਾਦ ਰੱਖਣਾ ਹੋਵੇਗਾ ਕਿ ਹਰ ਚੀਜ਼ ਲਈ "ਛੱਡੋ" ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਨਾ ਕੀਤੀ ਜਾਵੇ!
- ਮੈਨੂੰ ਗਲਤੀਆਂ ਕਰਨ ਤੋਂ ਡਰ ਨਹੀਂ ਲੱਗੇਗਾ।ਗਲਤੀਆਂ ਕਰਨਾ ਆਮ ਗੱਲ ਹੈ। ਦਰਅਸਲ, ਇਹ ਇੱਕ ਪੁਰਾਣੇ ਦੋਸਤ ਵਾਂਗ ਹੈ ਜੋ ਹਮੇਸ਼ਾ ਉਦੋਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਇਸਦੀ ਉਮੀਦ ਨਹੀਂ ਕਰਦੇ।
ਔਨਲਾਈਨ ਸਰੋਤ ਜੋ ਤੁਹਾਡੇ ਯਾਤਰਾ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚੋਂ ਗਾਇਬ ਨਹੀਂ ਹੋਣੇ ਚਾਹੀਦੇ।
ਇੱਥੇ ਕੁਝ ਸਰੋਤ ਹਨ ਜੋ ਮੈਂ ਜ਼ਰੂਰੀ ਸਮਝਦਾ ਹਾਂ ਅਤੇ ਜੋ ਤੁਹਾਡੀ ਸਰਵਾਈਵਲ ਕਿੱਟ ਵਿੱਚੋਂ ਗਾਇਬ ਨਹੀਂ ਹੋ ਸਕਦੇ:
| ਸਰੋਤ | ਵੇਰਵਾ |
|---|---|
| ਕੋਡਅਕੈਡਮੀ | ਇੰਟਰਐਕਟਿਵ ਸਿਖਲਾਈ ਲਈ ਬਹੁਤ ਵਧੀਆ। |
| ਫ੍ਰੀਕੋਡਕੈਂਪ | ਵਿਹਾਰਕ ਪ੍ਰੋਜੈਕਟ ਜੋ ਗਿਆਨ ਨੂੰ ਮਜ਼ਬੂਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ। |
| ਡਬਲਯੂ3ਸਕੂਲ | ਤੇਜ਼ ਹਵਾਲੇ ਅਤੇ ਟਿਊਟੋਰਿਅਲ ਲਈ ਸੰਪੂਰਨ। |
| ਯੂਟਿਊਬ | "ਟ੍ਰੈਵਰਸੀ ਮੀਡੀਆ" ਵਰਗੇ ਚੈਨਲ ਹਰ ਚੀਜ਼ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਸਮਝਾਉਂਦੇ ਹਨ। |
| ਸਟੈਕ ਓਵਰਫਲੋ | ਉਹ ਜਗ੍ਹਾ ਜਿੱਥੇ ਸਾਰੇ ਪ੍ਰੋਗਰਾਮਰ ਗੁਆਚ ਜਾਣ 'ਤੇ ਜਾਂਦੇ ਹਨ। |
ਹੁਣ ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਲ ਇਹ ਸਾਰੀ ਜਾਣਕਾਰੀ ਹੈ, ਤਾਂ ਸਮਾਂ ਆ ਗਿਆ ਹੈ ਕਿ ਤੁਸੀਂ ਕੰਮ 'ਤੇ ਉਤਰੋ ਅਤੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂ ਕਰੋ!
ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ: ਕੀ ਉਮੀਦ ਕਰਨੀ ਹੈ
ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਕੰਮ ਕਰਨ ਦੀ ਅਸਲੀਅਤ।
ਆਹ, ਇੱਕ ਪ੍ਰੋਗਰਾਮਰ ਦੀ ਜ਼ਿੰਦਗੀ! ਕਈ ਵਾਰ ਅਜਿਹਾ ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ ਜਿਵੇਂ ਮੈਂ ਕਿਸੇ ਵਿਗਿਆਨ ਗਲਪ ਫਿਲਮ ਵਿੱਚ ਹਾਂ, ਜਿੱਥੇ ਸਭ ਕੁਝ ਕੋਡ ਅਤੇ ਕੌਫੀ ਨਾਲ ਬਣਿਆ ਹੈ। ਅਸਲੀਅਤ ਇਹ ਹੈ ਕਿ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨਾਲ ਕੰਮ ਕਰਨਾ ਇੱਕ ਰੋਲਰ ਕੋਸਟਰ ਦੀ ਸਵਾਰੀ ਕਰਨ ਵਰਗਾ ਹੈ: ਇਸ ਵਿੱਚ ਉੱਚੇ, ਨੀਵੇਂ, ਅਤੇ ਰਸਤੇ ਵਿੱਚ ਥੋੜ੍ਹੀ ਜਿਹੀ ਮਤਲੀ ਹੁੰਦੀ ਹੈ।
ਇੱਕ ਦਿਨ ਮੈਂ ਉੱਥੇ ਹੁੰਦਾ ਹਾਂ, ਖੁਸ਼ੀ ਨਾਲ ਟਾਈਪ ਕਰ ਰਿਹਾ ਹੁੰਦਾ ਹਾਂ, ਅਤੇ ਅਗਲੇ ਦਿਨ, ਇਹ ਸਮਝਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੁੰਦਾ ਹਾਂ ਕਿ ਮੇਰੇ ਕੋਡ ਨੇ ਇੱਕ ਹੋਂਦ ਦੇ ਸੰਕਟ ਦਾ ਫੈਸਲਾ ਕਿਉਂ ਕੀਤਾ। ਸੁਝਾਅਹਮੇਸ਼ਾ ਇੱਕ ਪਲਾਨ B, ਜਾਂ C, ਜਾਂ ਇੱਥੋਂ ਤੱਕ ਕਿ D ਵੀ ਰੱਖੋ! ਤੁਹਾਨੂੰ ਕਦੇ ਨਹੀਂ ਪਤਾ ਕਿ ਕਦੋਂ ਇੱਕ ਬੱਗ ਅਚਾਨਕ ਦਿਖਾਈ ਦੇਵੇਗਾ ਅਤੇ ਤੁਹਾਡੇ ਕੋਡ ਵਿੱਚ ਇੱਕ ਪਾਰਟੀ ਰੱਖਣ ਦਾ ਫੈਸਲਾ ਕਰੇਗਾ।
ਉਹ ਪ੍ਰੋਜੈਕਟ ਜਿਨ੍ਹਾਂ ਨੇ ਮੈਨੂੰ ਪਾਗਲ ਕਰ ਦਿੱਤਾ (ਖੁਸ਼ੀ ਨਾਲ!)
ਹੁਣ, ਉਨ੍ਹਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਬਾਰੇ ਗੱਲ ਕਰੀਏ ਜਿਨ੍ਹਾਂ ਨੇ ਮੇਰਾ ਮਨ ਉਡਾ ਦਿੱਤਾ! ਮੈਨੂੰ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਯਾਦ ਹੈ ਜਿੱਥੇ ਮੈਨੂੰ ਆਪਣੇ ਇੱਕ ਦੋਸਤ ਲਈ ਇੱਕ ਵੈਬਸਾਈਟ ਬਣਾਉਣੀ ਪਈ ਜੋ ਕੱਪਕੇਕ ਵੇਚਦਾ ਸੀ। ਇਹ ਵਿਚਾਰ ਸਧਾਰਨ ਸੀ: ਇੱਕ ਵੈਬਸਾਈਟ ਜਿਸਨੂੰ ਦੇਖ ਕੇ ਹੀ ਲੋਕਾਂ ਦੇ ਮੂੰਹ ਵਿੱਚ ਪਾਣੀ ਆ ਜਾਵੇਗਾ।
| ਪ੍ਰੋਜੈਕਟ ਐਲੀਮੈਂਟ | ਵੇਰਵਾ |
|---|---|
| ਡਿਜ਼ਾਈਨ | ਪੇਸਟਲ ਰੰਗ ਅਤੇ ਕੱਪਕੇਕ ਦੀਆਂ ਤਸਵੀਰਾਂ |
| ਕਾਰਜਸ਼ੀਲਤਾ | ਖਰੀਦਾਰੀ ਠੇਲ੍ਹਾ |
| ਚੁਣੌਤੀ | ਇੱਕ ਭੁਗਤਾਨ ਪ੍ਰਣਾਲੀ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰੋ |
ਜੋ ਇੱਕ ਸਧਾਰਨ ਕੰਮ ਦੇ ਰੂਪ ਵਿੱਚ ਸ਼ੁਰੂ ਹੋਇਆ ਸੀ, ਉਹ ਇੱਕ ਡਿਜ਼ਾਈਨ ਅਤੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਾਹਸ ਵਿੱਚ ਬਦਲ ਗਿਆ। ਅਤੇ ਜਦੋਂ ਵੈੱਬਸਾਈਟ ਲਾਈਵ ਹੋਈ, ਤਾਂ ਮੈਂ ਭਾਵੁਕ ਹੋ ਕੇ ਲਗਭਗ ਰੋ ਪਿਆ। ਆਪਣੇ ਦੋਸਤ ਦੇ ਚਿਹਰੇ 'ਤੇ ਮੁਸਕਰਾਹਟ ਦੇਖਣਾ ਮੇਰੇ ਦੁਆਰਾ ਲਿਖੇ ਗਏ ਕਿਸੇ ਵੀ ਕੋਡ ਲਾਈਨ ਨਾਲੋਂ ਵੱਧ ਕੀਮਤੀ ਸੀ!
ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਦਾ ਭਵਿੱਖ ਅਤੇ ਮੈਂ।
ਤਾਂ, ਮੇਰੇ ਲਈ ਅਤੇ ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਲਈ ਭਵਿੱਖ ਕੀ ਰੱਖਦਾ ਹੈ? ਖੈਰ, ਜੇ ਮੈਨੂੰ ਪਤਾ ਹੁੰਦਾ, ਤਾਂ ਮੈਂ ਸ਼ਾਇਦ ਅਮੀਰ ਹੁੰਦਾ! ਪਰ ਗੰਭੀਰਤਾ ਨਾਲ, ਤਕਨਾਲੋਜੀ ਹਮੇਸ਼ਾ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ, ਅਤੇ ਮੈਂ ਇੱਥੇ ਹਾਂ, ਉਸ ਲਹਿਰ 'ਤੇ ਸਵਾਰ ਹੋਣ ਲਈ ਤਿਆਰ ਹਾਂ।
ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਮੈਂ ਹੋਰ ਤੋਂ ਹੋਰ ਸਿੱਖਾਂਗਾ ਅਤੇ ਨਵੇਂ ਔਜ਼ਾਰਾਂ ਅਤੇ ਭਾਸ਼ਾਵਾਂ ਦੇ ਅਨੁਕੂਲ ਹੋਵਾਂਗਾ। ਇਹ ਰਸਤਾ ਚੁਣੌਤੀਆਂ ਨਾਲ ਭਰਿਆ ਹੋ ਸਕਦਾ ਹੈ, ਪਰ ਮੈਂ ਇਸਦੇ ਲਈ ਇੱਥੇ ਹਾਂ! ਅਤੇ ਜੇਕਰ ਕੋਈ ਮੈਨੂੰ ਪੁੱਛੇ ਕਿ ਮੈਂ ਕੀ ਉਮੀਦ ਕਰਦਾ ਹਾਂ, ਤਾਂ ਮੈਂ ਜਵਾਬ ਦੇਵਾਂਗਾ:ਜ਼ੀਰੋ ਤੋਂ ਤੁਹਾਡੀ ਪਹਿਲੀ ਹੈਲੋ ਵਰਲਡ ਤੱਕ"ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਮੇਰਾ ਰੋਡਮੈਪ।" ਇਹ ਮੇਰੇ ਸਫ਼ਰ ਦੀ ਸਿਰਫ਼ ਸ਼ੁਰੂਆਤ ਹੈ!

