लेखे भिन्न-भिन्न-वयसि कथं आद्यतः प्रोग्रामरः भवितुम् अर्हति इति चर्चा भविष्यति | अस्मिन् क्षेत्रे विशेषज्ञस्य के के गुणाः भवेयुः, एकः भवितुं किं कर्तव्यम् इति कथयति ।
शिक्षायाः विषये अस्ति, तद्विना कार्यं कर्तुं क्षमता च अस्ति। येषां सामग्रीनां निपुणता आवश्यकी भविष्यति तानि वर्णितानि सन्ति। एतत् कस्मिन् वयसि व्यवसायं ज्ञातुं आरभ्यत इति श्रेयस्करम्, प्रोग्रामररूपेण कार्यं कथं कुत्र च प्राप्नुयात्, इत्यादीनि बहुविधानि च विषये कथयति। अस्माकं समये प्रोग्रामिंग् अतीव रोचकं, आग्रही च क्रियाकलापः अस्ति। यः व्यक्तिः तस्मिन् निमज्जितुं निश्चयति सः प्रौद्योगिकीभिः सह “भवतः” उपरि भवेत् न तु कष्टात् भयम् । एतत् व्यवसायं ज्ञातुं सुलभं दीर्घं च न भवति, परन्तु इच्छायाः सह, भवन्तः तुल्यकालिकरूपेण अल्पकाले एव बहु किमपि प्राप्तुं शक्नुवन्ति । व्यवसायस्य नकारात्मकाः पक्षाः:
- आसीन कार्य . प्रोग्रामरः सङ्गणके एकस्मिन् स्थाने सर्वं दिवसं कार्यं कर्तुं शक्नोति । अनेन स्नायु-अस्थि-तन्त्रे, दृष्टि-विषये च समस्याः भवन्ति ।
- निरन्तर शिक्षण प्रक्रिया . नवीनता स्थिरं न तिष्ठति। प्रतिदिनं नूतनाः विकासाः दृश्यन्ते, प्रोग्रामरः स्वव्यापारसम्बद्धं सर्वं विषये अवगताः भवेयुः।
प्रोग्रामरः किमर्थं भवति
एतस्मिन् कार्ये यः चिन्तयति सः प्रत्येकः व्यक्तिः तस्मिन् आत्मानं द्रष्टव्यः । मानातु यत् सः विद्यालये सटीकविज्ञानेषु उत्तमः आसीत्, सः समीपस्थं व्यवसायं चिन्वितुं शक्नोति यत्र सः स्वक्षमताम् अधिकतया दर्शयितुं शक्नोति। यथा गणितज्ञत्वम्, सङ्गणकशास्त्रम् अधीत्य वा इत्यादि । यदि कश्चन व्यक्तिः चयनपदे अस्ति तर्हि सः एकस्मिन् प्रश्ने एकाग्रतां स्थापयितव्यः यत् “किं अहं प्रोग्रामरः भवितुम् इच्छामि, अथवा मम अन्यः सदृशः उद्योगः रोचते यत्र अहं उत्तमः विशेषज्ञः भवितुम् अर्हति?”. यदा अयं क्षेत्रः आकर्षयति तदा संशयस्य स्थानं नास्ति ।
कः अस्य व्यवसायाय उपयुक्तः
आधुनिकप्रौद्योगिकीषु रुचिं विद्यमानानाम् जनानां रुचिकरं अधिकं भवति प्रोग्रामिंग्। तेषां तान्त्रिकदृष्ट्या अपि ज्ञातुं आवश्यकता वर्तते (किन्तु अपवादाः सन्ति)। तर्कस्य, दृढतायाः, अमूर्तचिन्तनस्य विकासः, प्रौद्योगिकीनां विषये नूतनानां सूचनानां अध्ययनं कर्तुं आवश्यकम् अस्ति।
प्रोग्रामरस्य के गुणाः भवेयुः ?
विकासकाः नियमितरूपेण विस्तृतपरिधिभिः जनानां सह संवादं कुर्वन्ति । प्रोग्रामर-समूहः एकः इमान्दारः, मिलनसारः, मुक्तः च कर्मचारीः भवति चेत् सर्वदा प्रसन्नः भविष्यति। एतादृशः सहकर्मी अर्धमार्गे साहाय्यं कर्तुं मिलितुं च अधिकं सहमतः भवति। उत्तमस्य प्रोग्रामरस्य एते गुणाः भवेयुः : १.
- अधिकं आशाजनकं कार्यं चयनं कृत्वा तस्य कार्यान्वयनार्थं समयस्य गणनां सम्यक् प्राथमिकताम् अयच्छन्;
- एकस्मिन् दले कार्यं कर्तुं सज्जाः भवन्तु (अन्तर्मुखीनां कृते अधिकं कठिनम् अस्ति);
- कार्यैः सह सम्यक् कार्यं कुर्वन्तु, तान् अधिकं कार्यक्षमतां कुर्वन्तु तथा च तान् अनेकभागेषु विभज्य;
- विशिष्टलक्ष्यं प्रति एकाग्रतां कुर्वन्तु, तुच्छैः न विचलिताः भवन्तु (अन्यथा भवन्तः संहितायां नष्टाः भवितुम् अर्हन्ति);
- सूक्ष्मविन्दून् पृच्छितुं स्पष्टीकर्तुं च न लज्जन्तु – सहकारिभ्यः, ग्राहकात्, परिचितविशेषज्ञात्;
- सदैव स्वक्षेत्रे विकासं कुर्वन्तु तथा च यथासम्भवं प्रायः अभ्यासं कुर्वन्तु;
- त्रुटयः स्वीकुर्वन्तु, भिन्न-भिन्न-दिशि कार्यं कर्तुं प्रयतन्ते, परिणामं प्राप्नुवन्तु।
आद्यतः प्रोग्रामरः कथं भवेत् – अधुना एव आरभत!
अस्मिन् उद्योगे स्वस्य प्रयासं कर्तुं निश्चयं कुर्वन् प्रत्येकं द्वितीयः व्यक्तिः प्रथमं यत् करोति तत् स्वयमेव पृच्छति यत् “कथं आद्यतः प्रोग्रामरः भवितुम् अर्हति?” विकासकस्य कः विशेषीकरणः तस्मै सर्वोत्तमरूपेण उपयुक्तः इति निर्णयः महत्त्वपूर्णः अस्ति । सः किं कर्तुम् इच्छति इति अवलम्बते : जालपुटानि निर्मातुम्, क्रीडाणां कृते कोड् लिखितुं इत्यादीनि । ततः भवद्भिः प्रोग्रामिंगभाषा चयनं कृत्वा अभ्यासे व्यवसाये निपुणतां प्राप्तुं शिक्षितुं प्रयतितुं च आवश्यकम्।
विकास के क्षेत्र में लोकप्रिय दिशाएँ
अद्यत्वे प्रोग्रामिंग् इत्यस्य सर्वाधिकं लोकप्रियाः क्षेत्राणि सन्ति : १.
- व्यावसायिककार्यक्रमानाम् निर्माणम् . प्रत्येकं व्यवसायाय स्वचालनस्य आवश्यकता वर्तते। अस्मिन् उद्योगे 1C कम्पनीकार्यक्रमाः अधिकतया उपयुज्यन्ते ।
- जालविकासः . कार्यस्य प्रकारः ग्राहकस्य आवश्यकतानुसारं भवति । एतत् कम्पनी सर्वरः, ऑनलाइन स्टोर वेबसाइट्, प्रसिद्धस्य व्यक्तिस्य ब्लॉग् च भवितुम् अर्हति । मुख्यतया PHP, JavaScript तथा Python इत्येतयोः उपयोगः भवति ।
- मोबाइल अनुप्रयोगों का निर्माण . यदि कश्चन विशेषज्ञः स्मार्टफोनस्य कृते कार्यक्रमान् विकसितुं जानाति तर्हि सः सुलभतया सुवेतनयुक्तं कार्यं प्राप्तुं शक्नोति। सः लेखित-अनुप्रयोगानाम् कृते कोड् लिखित्वा गूगलप्ले अथवा एप्स्टोर् इत्यत्र अपि प्रकाशयितुं शक्नोति ।
वैसे, एकः उत्तमः
जावास्क्रिप्ट् पाठ्यक्रमः , रूसीभाषायां।
प्रोग्रामरशिक्षा कुत्र प्राप्नुयात् तथा च विकासकः भवितुं किं किं आवश्यकं भवति – व्यक्तिगतगुणाः, वित्तं, अवसराः च
रूस-सङ्घदेशे योग्यप्रोग्रामर-प्रशिक्षणं कुर्वन्ति बहवः विश्वविद्यालयाः, तकनीकीविद्यालयाः च सन्ति । मास्को के संस्थान एवं विश्वविद्यालय : १.
- मास्को राज्य विश्वविद्यालय . लागत: 220 हजार रूबल / वर्ष। अवधिः ४-६ वर्ष https://sev.msu.ru/kafedra-programmirovaniya/.
- मास्को पॉलिटेक्निक विश्वविद्यालय . लागत: 89 हजार रूबल / वर्ष। अवधि ४-६ वर्ष।
- मास्को भौतिकी एवं प्रौद्योगिकी संस्थान . लागत: 250 हजार रूबल / वर्ष। अवधिः ४-६ वर्ष।
राजधानी के तकनीकी विद्यालय एवं महाविद्यालय : १.
- राजधानी व्यापार महाविद्यालय . लागत: 93 हजार रूबल / वर्ष। अवधिः २ वर्ष ९ मास।
- महाविद्यालय MGUPI . व्ययः ९० सहस्रं रूबल / वर्षम् अस्ति। अवधिः २ वर्ष ६ मास।
- मास्को वाद्य-निर्माण तकनीकी विद्यालय . अस्य मूल्यं 99 सहस्र रूबल / वर्ष अवधिः 2 वर्षाणि 10 मासाः च।
प्रोग्रामर भवितुं प्रवेशसमये के के विषयाः ग्रहीतव्याः
प्रोग्रामररूपेण अध्ययनार्थं आवेदकः रूसी, गणितं, भौतिकशास्त्रं, कम्प्यूटरविज्ञानं च इति परीक्षासु उत्तीर्णं भवितुमर्हति । अन्तिमयोः विषययोः मध्ये भविष्ये विशेषीकरणस्य आधारेण भवद्भिः विकल्पः करणीयः । अतिरिक्त विषय – अंग्रेजी. परन्तु केषुचित् शैक्षणिकसंस्थासु एतादृशी परीक्षायाः आवश्यकता नास्ति।
किं शिक्षां विना प्रोग्रामरः भवितुं शक्यते
विकासकः भवितुं शिक्षायाः डिप्लोमा भवितुं आवश्यकं नास्ति। परन्तु तद्विना नवीनविशेषज्ञस्य कृते उत्तमं कार्यं प्राप्तुं कठिनं भविष्यति। तदतिरिक्तं तथापि भवन्तः कठिनतया अध्ययनं कर्तुं प्रवृत्ताः भविष्यन्ति। भवन्तः कष्टानां सज्जतां कर्तुं प्रवृत्ताः भविष्यन्ति, अधिकं लचीलः अनुशासितः च व्यक्तिः भवितुम् अर्हति। मुख्यं वस्तु अस्ति यत् स्वस्य उपरि फलप्रदकार्यस्य इच्छा, सज्जता च भवतु।
प्रोग्रामिंग पाठ्यक्रमाः – गृहे एव शुद्धतः शिक्षणम्
अद्य तानि प्रचुराणि सन्ति, वास्तविकस्थितौ अपि च जालपुटे। पाठ्यक्रमाः प्रायः निःशुल्कं न भवन्ति, परन्तु आयोजकाः छात्राय प्रभावी प्रशिक्षणकार्यक्रमं प्रदातुं समर्थाः भविष्यन्ति। एतेन भवन्तः अल्पकाले एव प्रोग्रामिङ्गस्य सज्जतां कर्तुं शक्नुवन्ति । प्रायः एतादृशानि कार्याणि सामूहिकरूपेण क्रियन्ते । पाठ्यक्रमाः भवन्तं संगठितं भवितुं विशिष्टलक्ष्यं प्रति ध्यानं दत्तुं च साहाय्यं कर्तुं महान् भवन्ति। सैद्धान्तिकसामग्रीणां अध्ययनं भविष्यति, यत् सम्भाव्यविकासकाः तत्क्षणमेव व्यवहारे स्थापयिष्यन्ति, एकस्य शिक्षकस्य मार्गदर्शनेन। गृहे एकं निश्चितं कार्यं नियुक्तं भवति, यत् सम्पन्नं कृत्वा, कश्चन व्यक्तिः क्यूरेटरं प्रश्नं पृच्छितुं समर्थः भविष्यति। ये आरम्भकाः व्यवसाये निपुणतां प्राप्तुम् इच्छन्ति तेषां कृते वयं निम्नलिखितपाठ्यक्रमानाम् अनुशंसामहे:
HTML Academy .
कोडअकादमी .
“संहिता मूलभूतविषयेषु PHP मूलभूताः”
Yandex Workshop .
freecodecamp इति .
मार्गदर्शक-नेतृत्व अध्ययन
एतादृशं प्रशिक्षणं उत्तमम् अस्ति यतोहि भवान् एकेन अध्यापकेन सह व्यक्तिगतपाठसमूहस्य कृते पञ्जीकरणं कर्तुं शक्नोति। एतदर्थं वित्तीयनिवेशस्य अपि आवश्यकता वर्तते, परन्तु परिणामः बहु अधिकं प्रभावी भविष्यति । किन्तु मार्गदर्शकः एकेन छात्रेण सह व्यवहारं करिष्यति, तस्मै अधिकं समयं समर्पयिष्यति। शिक्षणप्रक्रिया अपि शीघ्रतरं गमिष्यति इति भावः । अन्तर्जालस्य वास्तविकजीवने च एतत् कार्यं सामान्यम् अस्ति । अध्यापकः प्रत्येकस्य वार्डस्य कृते व्यक्तिगतं कार्यक्रमं निर्माति, तस्य सामर्थ्यस्य दुर्बलतायाः च आधारेण। मार्गदर्शकः आरम्भकस्य कृते पञ्जीकरणं कर्तुं शक्नोति, अथवा अनुभवयुक्तस्य प्रोग्रामरस्य कृते पञ्जीकरणं कर्तुं शक्नोति यः स्वज्ञानं वर्धयितुम् इच्छति।
सामग्री का स्वतन्त्र अध्ययन
प्रशिक्षणस्य तृतीयः विकल्पः अस्ति – स्वयमेव। अयं च अत्यन्तं किफायती दीर्घतमः च अस्ति । परन्तु व्यक्तिः स्वयमेव एकं कार्यक्रमं निर्मातुम्, शैक्षिकसामग्री सज्जीकर्तुं तथा च प्रोग्रामिंगजगतः व्यवस्थितगहनज्ञानस्य धुनिकरणं कृत्वा सज्जतां कर्तुं च अर्हति। प्रथमं भवद्भिः भाषा चयनं कर्तव्यम्। तानि सर्वाणि आचार्यस्य समर्थनं विना शिक्षितुं शक्यन्ते। अन्तर्जालस्य उपरि बहवः भिन्नाः भिडियाः लेखाः च सन्ति ये भविष्यस्य विकासकस्य साहाय्यं करिष्यन्ति।
१०-२० वर्षाणां यावत् प्रोग्रामरस्य व्यवसाये निपुणतां प्राप्तुं तथा च वृद्धविकासकानाम् कृते शिक्षणसाधनम्
भवद्भिः केवलं उत्तमपुस्तकेभ्यः एव शिक्षितव्यम्। भौतिकशास्त्रे गणितशास्त्रे च विश्वकोशानां प्रयोगः आवश्यकः । अल्पानां कृते अवन्त+ इत्यादीनि बालभत्तानि ग्रहीतुं शक्नुवन्ति ।
उभौ विषयौ एव आधारं निर्माति यस्मिन् सर्वाध्ययनस्य निर्माणं भविष्यति। सरलप्रोग्रामिंगसाहित्यम् अपि क्रेतुं योग्यम् अस्ति । जेसन ब्रिग्स् द्वारा “पाइथन फॉर किड्स” कर देगा।
निरन्तरं कर्तुं भवान् Andrey Koryagin इत्यस्य “Python: Great Programming in Minecraft” इति पुस्तकस्य उपयोगं कर्तुं शक्नोति । पुस्तिकायाः गणितेन सह सम्बन्धः अस्ति, 3D निर्देशांकाः, कार्याणि इत्यादीनां विषये महत्त्वपूर्णसूचनाः सन्ति । रोबोटिक्स के अध्ययन में उपयोगी।
प्रोग्रामिंग अथवा यांत्रिकी में कौशल विकसित करने के लिए “Physical experiments and experiments with Lego” पर ध्यान देना अनुशंसित किया जाता है – Koryagin A.
केवलं मूलभूतविषयान् शिक्षमाणानां कनिष्ठतमानां विकासकानां कृते सुझावः दत्तः यत् भवान् Lego WeDo Educational Robotics इत्यनेन सह परिचितः भवतु। पुस्तकेन सह एकं नोटबुकं समाविष्टम् अस्ति।
सुलभसामग्री निपुणतां कृत्वा भवन्तः अधिकं जटिलं प्रति गन्तुं शक्नुवन्ति, C ++ इत्यत्र । यथा, हर्बर्ट् शिल्ड्ट् इत्यस्य छात्राणां कृते पुस्तिका उपयुक्ता अस्ति ।
निकिता कुल्टिन द्वारा डेल्फी विषये पुस्तके अपि ध्यानं न दातुं अनुशंसितम् अस्ति:
क्रीडाणां कृते कोडं विकसितुं समर्थः भवितुम्, एकता आधारितं C # इत्यनेन सह कार्यं कर्तुं योग्यम् अस्ति, जे.
किं प्रोग्रामरस्य गणितं ज्ञातुं आवश्यकता अस्ति: https://youtu.be/_2beqwXS9Os
जालविकासकस्य रूपेण विशेषज्ञतां प्राप्तुं २ उपायाः – front end VS back end
ये प्रोग्रामरः साइट् निर्मान्ति ते 2 मुख्येषु “fronts” इत्यत्र विभक्ताः सन्ति: “frontend” तथा “backend” इति । ये विशेषज्ञाः स्वस्य भविष्यं जालविकासेन सह संयोजयितुं निश्चयं कुर्वन्ति ते अवश्यमेव निर्णयं कुर्वन्ति यत् ते कस्य प्रकारस्य अस्य क्रियाकलापस्य प्राधान्यं ददति। न तु एकः व्यक्तिः एकस्मिन् समये पृष्ठभागे अग्रभागे च कार्यं कर्तुं न शक्नोति इति । किन्तु भवद्भिः अद्यापि कुत्रचित् आरम्भः करणीयः, अनुभवेन च एतान् मार्गान् संयोजयितुं शक्यते । विशेषीकरणस्य चयनार्थं भवन्तः उभयोः विशेषताभिः विशिष्टैः च परिचिताः भवेयुः ।
प्रमुख भेद
आगन्तुकस्य कृते सुलभं दृश्यमानं च स्थलस्य पार्श्वस्य दायित्वं अग्रभागविशेषज्ञः भवति । सः एकं डिजाइनविन्यासं विकसयति, कार्यक्षमतां निर्माति यत् उपयोगाय आरामदायकं भविष्यति। अस्य प्रोफाइलस्य प्रोग्रामरः साइट् सम्यक् चालयितुं प्रयतते न तु उपकरणेषु ब्राउजर्-मध्ये च दृश्यं विकृतं कर्तुं प्रयतते । फ्रण्ट्एण्ड् मध्ये कार्यं कर्तुं नवीनः प्रोग्रामरः मूलभूतविषयान् अवश्यं ज्ञातव्यः, यथा: HTML, CSS, SASS, JavaScript इति । पृष्ठान्तविकासकस्य क्रियाकलापः तस्यैव मुद्रायाः परः पक्षः भवति । सः तादृशीनां प्रौद्योगिकीनां निर्माणस्य दायित्वं धारयति ये उपयोक्त्रे न दृश्यन्ते। सरलतया वक्तुं शक्यते यत् विशेषज्ञः तान् सर्वान् ट्याब्स्, बटन्स् इत्यादीन् कार्यात्मकतत्त्वान् कार्यं करोति । पृष्ठभागस्य क्षेत्रे आरम्भकस्य अपि किञ्चित् ज्ञानं भवितुमर्हति: १ वा अनेकाः प्रोग्रामिंगभाषाः शिक्षन्तु, संस्करणनियन्त्रणप्रणालीं उपयोक्तुं समर्थाः भवेयुः, आँकडाधारं अवगन्तुं शक्नुवन्ति तथा च JSON:API इत्यनेन परिचिताः भवेयुः।
अग्रभाग-इ-पृष्ठभाग[/caption]
ठेठ कर्तव्य
Frontend इत्यत्र संलग्नाः सन्ति : १.
- अन्तरफलकानि विन्यासानि च निर्माय अग्रभागः एकस्य ऑनलाइन-भण्डारस्य कृते संसाधनं विकसितुं शक्नोति । तस्य कार्यसूचौ वृत्तपत्रनिर्माणम् अन्तर्भवति ।
- एसपीए विकास। यदि बैंकः अनुप्रयोगं कर्तुं वदति तर्हि तस्मिन् चार्ट्स् तथा आरेखाः, बचतनिरीक्षणकार्यं, गणकयंत्रं, मुद्रादत्तांशः, इत्यादीनि समाविष्टानि भविष्यन्ति।
Backend इत्यत्र कार्यं कुर्वन्ति :
- CRUD का निर्माण। यदा कश्चन उपयोक्ता सर्वरे पञ्जीकरणं करोति तस्य खातं च निर्मितं भवति तदा पृष्ठभागे व्यक्तिगतसङ्केतं लिखितव्यम् । तेन सह भवान् किमपि परिवर्तनं रक्षितुं, प्रोफाइलं विलोपयितुं वा पुनःस्थापयितुं वा शक्नोति ।
- अग्रभागः यस्य माध्यमेन कार्यं कृतवान् तस्य सूचनायाः संसाधनम्। एतत् दत्तांशं संग्रहीतुं संरचितं च भवितुमर्हति। विशेषज्ञः दत्तांशकोशे सूचनावितरणं, कैश-प्रबन्धनम् इत्यादीनां कार्यं करोति ।
- विभिन्न दस्तावेजीकरण का शोध। सः अनुप्रयोगस्य सम्यक् परिकल्पनं अवश्यं करोति। यथा, यदि कस्मिन्चित् चरणे सहसा किमपि भ्रष्टं भवति तर्हि एतेन सम्पूर्णं एल्गोरिदम् न प्रभावितं कर्तव्यम् ।
अहं विकासकः भवितुम् इच्छामि – मया किं चयनीयम् ?
अग्रभागः तेषां कृते उपयुक्तः अस्ति ये : १.
- अल्पसमये एव कार्यं आरभ्य सूचनाप्रौद्योगिकीक्षेत्रे धनं अर्जयितुम् इच्छति;
- साइट् इत्यस्य दृश्येन सह कार्यं कर्तुं रोचते, रचनात्मकदृष्टिकोणस्य उपयोगेन;
- न शक्नोति चिरं सहितुं पूर्वं तस्य प्रयत्नफलदर्शनात्।
पृष्ठभागः जनानां कृते सर्वोत्तमः विकल्पः अस्ति:
- तकनीकी मानसिकता के साथ;
- ये विन्यासं कर्तुं न रोचन्ते;
- ये करियर सीढ़ी आरोहण कर मुख्य पद तक बढ़ना चाहते हैं।
२०२२ तमे वर्षे एकः नवीनः विकासकः का प्रोग्रामिंगभाषा चयनीयः?
प्रथमं भवद्भिः सरलतमासु प्रोग्रामिंगभाषासु एकं चिन्वितव्यम् । ये स्वक्षेत्रे गुरुत्वं गमिष्यन्ति तेषां कृते अपि C ++ इत्यादीनां जटिलभाषाशिक्षणेन आरम्भः कर्तुं न शस्यते । अधिकांशस्य आरम्भकानां कृते एतत् एकं प्रचण्डं कार्यं भविष्यति तथा च ते भग्नाः भविष्यन्ति, प्रोग्रामिंग् इत्यत्र सर्वा रुचिः नष्टा भविष्यति। २०२२ तमे वर्षे का प्रोग्रामिंगभाषा चयनीयम्:एतैः आरम्भं कर्तुं योग्यम् अस्ति:
व्रण
स्क्रैच् इति ज्ञातुं सुलभतमेषु अन्यतमम् अस्ति । तस्य साहाय्येन बालकाः प्रोग्रामिङ्गस्य परिचयं प्राप्नुवन्ति । प्रारम्भिकपदे कोड् कण्ठस्थीकरणं लेखनं च आवश्यकं नास्ति । सर्वाणि भाषानिर्माणानि मूषकेन कर्षितुं शक्यन्ते । अत्र एनिमेशन कार्ड्, गेम्स्, चलच्चित्रं, प्रस्तुतिः च प्रोग्रामयितुं शक्नुवन्ति । उदाहरणरूपेण, अत्र सरलं मनःसन्तोषक्रीडा कथं निर्मातव्या इति विषये एकः विडियो अस्ति: https://youtu.be/yUWl37QKLzw
१ग
१C – रूसीभाषायां प्रोग्रामिंग्, यत् कार्यं बहु सरलीकरोति। परियोजना कस्यापि उद्यमस्य आर्थिकं संगठनात्मकं च कार्यं स्वचालितं कर्तुं निर्मितम् अस्ति। ये आरम्भकाः 1C कार्यक्रमे निपुणतां प्राप्तुं योजनां कुर्वन्ति तेषां सल्लाहः दत्तः यत् ते विडियो पश्यन्तु, यस्मिन् तया सह कार्यं कर्तुं रोचकविन्दवः तथ्यानि च विस्तरेण सन्ति: https://youtu.be/MN9cam6yWKw
जावास्क्रिप्ट्
एकस्य आरम्भकस्य मूलभूतविषयाणि ज्ञातुं एनिमेशनस्य, लघुमोबाइल-अनुप्रयोगस्य, सरलस्य वा क्रीडायाः कोडं लिखितुं प्रायः कतिपयानि घण्टानि यावत् समयः स्यात् । वैसे, उपयोक्ता कस्मिन् अपि ब्राउजर् मध्ये तस्य प्रयोगं कर्तुं शक्नोति। आवाम् एकं प्राथमिकं क्रीडां निर्मातुं प्रयतेम: https://youtu.be/Av53VJI-UiE
पायथनः
पायथन् – भवान् बहु परिश्रमं विना कोडं पठितुं शक्नोति, विशेषतः यदि भवान् HTML इत्यस्य मूलभूतविषयान् जानाति। विकासकस्य क्रियाकलापानाम् सुविधायै परियोजना निर्मितवती । एतस्याः भाषायाः उपयोगेन भवान् Snake इति क्रीडां कर्तुं, व्यक्तिगतं स्वरसहायकं वा Telegram bot इत्येतत् निर्मातुम्, इत्यादीनि बहुविधानि च कर्तुं शक्नोति । आरम्भकानां कृते बहुविधाः विचाराः सन्ति ये एतत् विडियो प्रेरयितुं अर्हन्ति: https://youtu.be/VRYxdyWJ3_U PHP – अस्याः भाषायाः धन्यवादेन, भवान् वेबप्रोग्रामिंगस्य सफलतया सज्जतां कर्तुं समर्थः भविष्यति। इदं सुलभात् सुपर-जटिलपर्यन्तं कन्सोल् स्क्रिप्ट्, वेबसाइट्, एप्लिकेशन् च निर्मातुं सुयोग्यं भवति । ऑनलाइन-भण्डारस्य कृते डोमेन-संरचना च कथं निर्मातव्यम् इति विषये लघु-वीडियो-दर्शनं सुझायते: https://youtu.be/FxrWRHCMOT8 २०२२ तमस्य वर्षस्य लोकप्रियाः प्रोग्रामिंग-भाषा:
भविष्यस्य विकासकस्य किं ज्ञातव्यम्
प्रोग्रामिंगभाषायाः अतिरिक्तं सम्यक् ज्ञातुं महत्त्वपूर्णम् अस्ति यत् :
- गणितम् ;
- सांख्यिकी ;
- आङ्ग्लभाषा;
- तर्कः
- भौतिकशास्त्रम्;
- सूचनाशास्त्रम् ।
नियमित अभ्यास
सुलभविकासैः आरभ्य अधिकजटिलविकासैः निरन्तरं कृत्वा प्रतिदिनं किमपि कार्यक्रमं कर्तुं आवश्यकम्। आरम्भे एव एकः नवीनः विकासकः निष्कपटतया दुष्टसङ्केतान् लिखति । यदा सः एतत् अवगन्तुं आरभते तदा सः कार्यक्रमस्य उन्नतिं कर्तुं प्रयतते। एकं खातं ऊर्ध्वं गच्छति इत्यर्थः । एतत् प्रतिवारं भवति, सर्वदा च प्रोग्रामरः स्वसृष्टिषु सुधारं कर्तुं प्रयतते । यदि भवन्तः अभ्यासं न कुर्वन्ति तर्हि समग्रः सिद्धान्तः अन्ते विस्मृतः भविष्यति।
प्रोग्रामरः कुत्र कार्यं कुर्वन्ति
यत्र यत्र अनुप्रयोगाः, कार्यक्रमाः, ऑनलाइन-मञ्चैः सह कार्यं कुर्वन्ति तत्र विकासकानां आवश्यकता वर्तते। ते साधारणकार्यालयेषु गृहे वा कार्यं कुर्वन्ति, यदि अधिकारिणः मनसि न कुर्वन्ति। रूसीसङ्घदेशे विदेशेषु कार्यं कर्तुं प्रोग्रामराणां प्रवासस्य प्रवृत्तिः लक्ष्यमाणः अभवत् । केषुचित् देशेषु उच्चस्तरीयविशेषज्ञस्य वेतनं स्थानीयविशेषज्ञस्य वेतनात् प्रायः २-३ गुणाधिकं भवति ।
कथं कार्यं अन्वेष्टव्यम्
लोकप्रियतायाः, तुल्यम् उच्चवेतनस्य, कर्मचारिणां महती अभावस्य च अभावेऽपि सर्वाणि कम्पनयः नवीनप्रोग्रामरैः सह सम्पर्कं कर्तुं त्वरितरूपेण न भवन्ति अन्ततः अधिकांशनियोक्तृभ्यः एतादृशानां व्यावसायिकानां आवश्यकता वर्तते येषां किमपि शिक्षणस्य आवश्यकता नास्ति। परन्तु त्वं त्यक्तुं न शक्नोषि। भवन्तः विज्ञापनं आह्वयन्तु, उद्यमानाम् स्वागतं प्रति गन्तव्याः, तेषां सेवां प्रदातव्याः। परन्तु प्रथमं भवद्भिः सज्जीकरणं करणीयम् : १.
- एकं जीवनवृत्तं रचयतु . कोऽपि स्वाभिमानी संस्था सम्भाव्यकर्मचारिणः एतत् दस्तावेजं आवश्यकं करिष्यति। तस्मिन् भवितव्यं: शिक्षायाः कार्यानुभवस्य च विषये सूचना (यदि अस्ति), कौशलस्य गुणानाञ्च वर्णनं, व्यक्तिगतसम्पर्कः, भाषाणां ज्ञानं तथा च सर्वं यत् कार्यं कर्तुं शक्नोति।
- डिप्लोमा संलग्न करें . शिक्षायाः सह नियोक्तारः प्रोग्रामर-जनानाम् पदार्थं ग्रहीतुं अधिकं इच्छुकाः भवन्ति ।
- कार्य अनुभव दस्तावेज . महती संभावना अपि धारयति। पूर्वकार्यतः भवन्तः तत् ग्रहीतुं शक्नुवन्ति।
- एकं पोर्टफोलियो सज्जीकरोतु . रिक्तस्थानस्य अभ्यर्थिनः व्यावसायिकतायाः स्तरं निर्धारयितुं सुकरं भविष्यति। ईचरः कार्यं द्रष्टुं समर्थः भविष्यति तथा च अवगन्तुं शक्नोति यत् व्यक्तिः तादृशकार्यं सहितुं शक्नोति वा इति।
साक्षात्कार विशेषताएँ
न कोऽपि कार्यं भयचिन्तायोग्यं भवति। अतः साक्षात्कारं गच्छन् चिन्तां कर्तुं न प्रयोजनम्। स्वयमेव आकृष्य स्वयमेव स्थापयितुं प्रयत्नः श्रेयस्करः यत् भविष्यत् नियोक्ता एव विशेषज्ञं नियोजयति न, अपितु सः एव निर्णयं करोति यत् तस्य तादृशपदस्य आवश्यकता अस्ति वा इति। त्वया स्वस्य सामर्थ्यविषये वक्तव्यम्।
साक्षात्कारः परीक्षा न भवति, अपितु सम्यक् प्रस्तुतीकरणस्य अवसरः एव। कार्यस्य स्थितिः, कम्पनीवृद्धिसंभावनाः, करियरस्य अवसराः इत्यादीनां विषये सम्भाव्यबॉसं पृच्छितुं आवश्यकम्। ततः पुरतः द्रक्ष्यति आत्मविश्वासयुक्तं पुरुषम् । तथा च सर्वेषां उद्यमानाम् एतादृशानां कर्मचारिणां आवश्यकता वर्तते।
एकस्य प्रोग्रामरस्य कृते इण्टर्न्शिप्
यदा विकासकः परीक्षणकालस्य उपरि गृहीतः आसीत् तदा एतत् चिन्तायाः कारणं नास्ति यत् तस्य अन्ते मालिकः सहकार्यं कर्तुं नकारयिष्यति इति। प्रत्युत भवद्भिः उत्तमपक्षतः स्वकौशलं दर्शयितुं नूतनानि वस्तूनि निरन्तरं ज्ञातुं च आवश्यकम्। अधिकांशतया, इण्टर्न्शिप् औपचारिकता भवति, एकः समयः यस्य कृते भवन्तः आधिकारिकतया कार्याय आवेदनं कर्तुं पूर्वं प्रतीक्षितुम् अर्हन्ति ।
नवीनविकासकानाम् समक्षं कानि आव्हानानि सन्ति ?
विकासकस्य क्रियाकलापः रोचकः असामान्यः च अस्ति। परन्तु, यथा कस्मिन् अपि व्यवसाये, अत्र अपि “जालानि” सन्ति । आरम्भकान् प्रतीक्षमाणानां सामान्यकठिनतानां परिचयं कर्तुं प्रस्तावितं भवति-
- अन्यस्य कोडेन सह कार्यं करणम् . विशेषज्ञाः सर्वदा स्वकार्यक्रमं शुद्धतः न लिखन्ति। कदाचित् तेषां अन्यस्य प्रोग्रामरस्य प्रणाल्याः अन्तिमीकरणेन सह व्यवहारः कर्तव्यः भवति । प्रत्येकस्य कर्मचारीणां स्वकीयः ज्ञानस्य कौशलस्य च स्तरः भवति। कठिनता अस्मिन् तथ्ये अस्ति यत् कदाचित् अधिक उन्नतविकासकेन, अथवा न्यूनसाक्षरेण कोडः संकलितुं शक्यते । सर्वथा परस्य पुरुषस्य निर्माणस्य अवगमनं न सुलभं विशेषतः आरम्भकानां कृते ।
- बृहत् एवं जटिल प्रणालियों में कार्य करना . आदर्शतः सॉफ्टवेयर-प्रणालीषु समाविष्टाः सर्वेऽपि प्रणाल्याः पृथक् पृथक् अस्तित्वं भवितव्याः, परस्परं सन्देश-आदान-प्रदानं कर्तुं च समर्थाः भवेयुः । वस्तुतः एतत् न भवति । परिसरेषु कतिपयानि सहस्राणि पङ्क्तयः सन्ति । तान् अवगन्तुं बहवः प्रोग्रामरः बहुमासान् यावत् लिखितं तत् व्याख्यायन्ते ।
प्रोग्रामरस्य कार्ये कष्टानि कथं परिहरन्ति
अन्यस्य कस्यचित् विकासः Legacy-code इति उच्यते । तस्य सफलतया विमोचनाय तस्मात् पूर्णतया पृथक्करणं शस्यते । स्वकीयं उपतन्त्रं निर्माय स्वयमेव कोडं लिखित्वा अन्यैः सह समये समये स्वकार्यस्य परीक्षणं कृत्वा श्रेयस्करम् । तदा भ्रमः न्यूनः भविष्यति तथा च भवन्तः सहकारिणः त्रुटिं शीघ्रं निबद्धुं शक्नुवन्ति।
कस्मिन् वयसि प्रोग्रामिंग् शिक्षणं श्रेयस्करम् – २०-३०-४०-५० वर्षाणि यावत् विकासकः भवितुं शक्यते वा ?
तत्र स्पष्टाः आयुः प्रतिबन्धाः न सन्ति। परन्तु १२-१३ वयसि एव अध्ययनं आरभ्यत इति शस्यते । एषः एव समयः यदा बालकः पाठैः अतिभारितः न भवति, पूर्वमेव अधिकः परिश्रमशीलः भवति । प्रथमं किञ्चित् सुलभं ज्ञातुं योग्यम् अस्ति – कच्छपस्य डिजाइनं करणीयम्, अथवा स्क्रैच् मध्ये फ्लोचार्ट् निर्मातुं आरभ्यत इति। जटिलं गहनं च अध्ययनं पश्चात् आरभ्यतुं शक्यते, प्रायः १५-२० वर्षाणि यावत् (नियमितप्रशिक्षणेन सह)। प्रौढत्वेन ज्ञातुं कदापि विलम्बः न भवति। यदि प्रेरणा, उत्साहः च अस्ति तर्हि सेवानिवृत्तौ प्रोग्रामिंग् कर्तुं शक्नुवन्ति। मुख्यं वस्तु अस्ति यत् उत्तमं शिक्षणसामग्रीम् अन्विष्य निरन्तरं अभ्यासः करणीयः। ये कोडाः प्राप्नुयुः ते पोर्टफोलियोमध्ये सर्वोत्तमरूपेण प्रविष्टाः भवन्ति। भविष्ये एतत् महत् प्लस् भविष्यति। किं IT मध्ये आयुः एतावत् महत्त्वपूर्णा अस्ति, पुस्तकानि पठितुं आवश्यकं वा, छात्राणां कृते किं कर्तव्यम् – Interview with A. Byndyu: https://youtu.be/jI-cZRFpbkk
प्रोग्रामरः भवितुं कियत्कालं भवति
प्रश्नः विशुद्धतया व्यक्तिगतः अस्ति। सर्वथा प्रक्रियायां कतिपयानि वर्षाणि यावत् समयः स्यात्। सर्वोत्तमे सति ३-४ वर्षेषु आवश्यककार्यक्रमे निपुणतां प्राप्तुं शक्यते। परन्तु भवद्भिः बहु परिश्रमः कर्तव्यः। पूर्वमेव उन्नतप्रोग्रामरस्य विशालः बहुमतः अस्य जटिलव्यापारस्य सम्यक् निपुणतायै प्रायः ८-१० वर्षाणि यावत् समयं लभते ।
अस्मिन् क्षेत्रे कथं प्रार्थितः व्यावसायिकः भवेत्
प्रोग्रामरः प्रतिष्ठितं कार्यं भवति। इदानीं सर्वाणि आवश्यकानि कौशल्यं निपुणतां प्राप्तुं सुकरं भवति यथा ५-७ वर्षपूर्वम् । सर्वाणि सामग्रीनि पाठ्यक्रमाणि च सार्वजनिकक्षेत्रे सन्ति। एकः उत्तमः विकासकः भवितुम् भवतः आवश्यकता अस्ति :
- विकासानां विषये नूतनानां सूचनानां अध्ययनं कुर्वन्तु;
- नियमितरूपेण स्वकौशलस्य विकासः भवति;
- अन्यैः प्रोग्रामरैः सह अनुभवस्य आदानप्रदानं;
- उत्तमविकासकैः सह कार्यं कर्तुं प्रयतन्ते येन व्यावसायिकरूपेण वर्धयितुं अवसरः भवति।
एतादृशं जीवनं एकवारं त्यक्त्वा यत् प्रियं तत् कर्तुं न अपितु अप्रियकार्य्ये वर्षाणि यावत् स्वं त्यक्तुं रोचन्ते जनाः सन्ति। प्रयोगं कृत्वा भिन्नक्षेत्रेषु स्वयमेव प्रयासं कर्तुं न भीतव्यम्। यदि भवन्तः प्रोग्रामिंग् रोचन्ते तर्हि यावत् आयं प्राप्तुं न आरभते तावत् यावत् एतत् शौकं विकसितुं श्रेयस्करम्। 187 दिनों में नब से प्रोग्रामर कैसे बने, वास्तविक कहानी – educational video: https://youtu.be/PyVT8G1QEg0
प्रसिद्ध प्रोग्रामर तः आरम्भकानां कृते युक्तयः
कस्मात् शिक्षितव्यं यदि न तेषां शिल्पगुरुभ्यः । केवलं बहुवर्षीय-अनुभवयुक्ताः व्यावसायिकाः एव शौकियान् नौसिखिया-प्रोग्रामर-जनाः च कथयितुं शक्नुवन्ति यत् विकासकरूपेण अध्ययनं कुर्वन् कार्यं च कुर्वन् किं किं विचारणीयम् इति महत्त्वपूर्णम्। किं किं ध्यानं दातव्यं किं न कर्तव्यम्। अस्य क्षेत्रस्य विकासे महत् योगदानं दत्तवन्तः सुप्रसिद्धाः प्रोग्रामरः ५ युक्तयः विचारयितुं प्रस्ताविताः सन्ति ।
Brendan Eich जावास्क्रिप्ट् इत्यस्य निर्माता अस्ति । स्वस्य एकस्मिन् साक्षात्कारे सः सहकारिणः आग्रहं करोति यत् ते त्रुटिषु न तिष्ठन्तु, परन्तु तेषु अवश्यं ध्यानं दत्त्वा कारणं किम् इति अवगन्तुं प्रयतन्ते। सः प्रोग्रामिंगभाषासु एकस्याः उपयोगविषये अपि सल्लाहं ददाति :
तथा च
जेम्स् गोस्लिंग्सम्यक् विकल्पं कर्तुं शक्नुवन्ति इति महत्त्वं व्याख्यायते। प्रोग्रामरः वदति यत् सः नष्टसमयस्य पश्चात्तापं करोति यदा सः शून्ये वा अनुत्पादककार्य्ये वा समयं अपव्ययितवान्। भवद्भिः सम्यक् प्राथमिकता करणीयम्।
कार्यक्रमविशेषस्य कृते कोडलेखनं अविश्वसनीयतया गम्भीरं सोपानम् अस्ति। अनेकाः विकासकाः स्वप्रयत्नान् दीर्घकालीनफलं प्रति निर्देशयन्ति, येन तेषां निर्माणं न्यूनातिन्यूनं प्रायः १० वर्षाणि यावत् कार्यं करिष्यति । केचन कोडाः अपि बहूनां विकासकानां कृते सहायकसमर्थनं भवन्ति । जॉन् कार्माक् इत्यनेन स्वसाक्षात्कारे एतत् साझां कृतम्
.
जोएल गोल्डबर्ग
विचारः कियत् अपि तेजस्वी भवतु तथापि सः यथाशक्ति सरलः भवेत् इति मन्यते। यदि सम्भवं तर्हि प्रोग्रामरः विकासयोजनां सरलीकर्तुं अनुशंसति । अन्ततः, सम्भाव्यते यत् अन्यः कोऽपि विशेषज्ञः तस्य उपयोगं कर्तुम् इच्छति (अथवा तस्मै तत् कर्तव्यं भविष्यति), परन्तु कोडं चिन्तयितुं न शक्नोति ।
तथा च अन्ते, लिनस टोर्वाल्ड्स्इत्यस्मात् मुख्यः सल्लाहः
:
व्यक्तिः किं करोति, अथवा तस्य वेतनं किम् इति महत्त्वं नास्ति। सः अप्रियकार्य्ये सफलतां प्राप्तुं न शक्नोति इति संभावना नास्ति। यदि च एतत् भवति तर्हि सः स्वस्य विजयान् पूर्णतया भोक्तुं न शक्नोति। अधिकांशः प्रसिद्धः विकासकाः स्व-उद्योगे एतादृशीम् ऊर्ध्वतां प्राप्तवन्तः यतोहि ते सर्वदा प्रोग्रामिङ्गं स्वजीवनस्य भागं मन्यन्ते ।