मला प्रोग्रामिंग शिकायचे आहे. सुरवातीपासून प्रोग्रामिंग शिकणे: घरी शिकणे कोठे सुरू करावे. वास्तविक प्रकल्प विकसित करणे अनेक कारणांसाठी महत्त्वाचे आहे, परंतु मुख्य म्हणजे ते खरोखर मजेदार आणि आनंददायक आहे.

विंडोज फोनसाठी 19.03.2019
विंडोज फोनसाठी

त्यांनी मला सांगितले की अभ्यासक्रमादरम्यान ते कोणालाही सुरवातीपासून प्रोग्राम कसे करायचे ते शिकवतील. मी त्याला विचारले: "तुला मानवतेचा सामना करता येईल का?" आणि आम्ही आश्चर्यचकित झालो की, जेव्हा "मानवतावादी" प्रोग्रामिंग भाषा शिकला तेव्हा काही प्रकरणे आहेत का?

प्रथमतः, विकासात चांगली पार्श्वभूमी असलेला जिवंत शिक्षक आहे. विटाली कुरेनोव्ह, जे 6 वर्षांपासून रुबी लिहित आहेत आणि एक वर्षापेक्षा जास्त काळ प्रत्येकाला हे कौशल्य शिकवत आहेत, त्यांनी नोकिया आणि अवयासाठी रुबी प्रकल्पांवर काम केले.
दुसरे म्हणजे, समविचारी लोकांचा एक गट आहे, ज्यांच्या बरोबरीने काम केल्याने, तुम्ही विजेतेपदापर्यंत पोहोचण्याची आणि प्रोग्रामिंगमध्ये प्राविण्य मिळवण्याच्या तुमच्या शक्यता मोठ्या प्रमाणात वाढवाल जिथे ते नफा मिळवण्यास सुरुवात करते.

- निकिता, रुबी का?
- हे सोपे आहे, आम्हाला एक चांगला शिक्षक सापडला.

रुबी बद्दल
तुम्ही आत्ताच पहिली पावले उचलण्याचा प्रयत्न करू शकता, यास फक्त 5-10 मिनिटे लागतील.


मला गेमिफिकेशनसह आणि सरळ ब्राउझर tryruby.org वरून एक उत्तम संसाधन सापडले
5 मिनिटांत आम्ही अनेक कार्ये पूर्ण करतो, एक यश मिळवतो आणि पुढील स्तरावर जातो.


तुम्हाला झोम्बी आवडेल का? railsforZOMBIES.org

लिस्प बद्दल

"तथापि, मला वाटत नाही की मी कोणालाही (25 पेक्षा जास्त) लिस्प शिकण्यासाठी पटवून देऊ शकेन."पॉल ग्रॅहम, "माध्यमतेवर विजय मिळवणे"

, मी लिस्प शिकत आहे.

;; L(λ)THW मध्ये आपले स्वागत आहे! (("llthw"(लिस्प द हार्ड वे शिका))) (t" ~(~@(~A~)~^ ~ फॉरमॅट करू द्या), कारण ~(~A~^ ~) सोपे आहे!" llthw (cddr llthw )));;


मला एक सोयीस्कर ब्राउझर-आधारित ट्यूटोरियल लर्न लिस्प द हार्ड वे सापडले

“ज्या वर्षांमध्ये मी Viaweb मध्ये काम केले त्या काळात मी नोकरीच्या अनेक जाहिराती वाचल्या. अंदाजे दर महिन्याला दिसू लागले नवीन स्पर्धक. त्यांच्या प्रोग्रामचा ऑनलाइन डेमो उपलब्ध आहे की नाही हे तपासल्यानंतर मी पहिली गोष्ट केली ती म्हणजे त्यांच्या नोकरीच्या सूची पाहणे. काही वर्षांनी, मी धोकादायक स्पर्धकांना धोकादायक नसलेल्या स्पर्धकांपासून वेगळे करायला शिकलो. आयटी मुख्य प्रवाहात आवश्यक उमेदवारांचे वर्णन जितके जास्त असेल तितकी कंपनी कमी धोकादायक होती. सर्वात सुरक्षित ते होते ज्यांना ओरॅकल तज्ञांची आवश्यकता होती. त्याबद्दल काळजी करण्याची गरज नव्हती. C++ किंवा Java डेव्हलपरची आवश्यकता असल्यास आम्ही शांत होतो.

जर पर्ल किंवा पायथन प्रोग्रामरची आवश्यकता असेल तर, हे आधीच थोडे भितीदायक होते - याचा अर्थ कंपनी किंवा त्यानुसार किमान, तिला तांत्रिक भागवास्तविक हॅकर्स प्रभारी होते. जर मी लिस्प हॅकर्सची जाहिरात पाहिली तर मला खरोखर काळजी वाटेल.

  • पॉल ग्रॅहम, "माध्यमतेवर विजय मिळवणे". उदाहरणार्थ, ज्यांनी आधीच आपला प्रवास सुरू केला आहे - किंवा यशोगाथा - त्यांच्यासाठी हा लेख खूप उपयुक्त ठरू शकतो.
  • . हे कोणालाही प्रोग्रामिंग सुरू करण्यास प्रेरित करेल. अगदी मलाही. अगदी लिस्प मध्ये.
  • समविचारी लोक शोधा
  • एक प्रेरणादायी आव्हान शोधा

    उदाहरणार्थ

    सामान्य व्यायाम:
    प्रोजेक्ट यूलरमध्ये 500 पेक्षा जास्त आहेत गणितीय समस्या(संख्या सिद्धांतावर, संख्या प्रणालीइ.) जे कोणत्याही भाषेतील प्रोग्रामिंग वापरून सोडवणे आवश्यक आहे.
    कोड ॲबी 200 हून अधिक प्रोग्रामिंग समस्या संचयित करते. त्यापैकी 125 विद्यार्थ्यांना त्यांच्या समाधानासाठी प्रमाणपत्र दिले जाते, जे अनेक विद्यार्थ्यांना प्रेरित करते.
    रोझालिंड ही प्रोजेक्ट यूलर सारखीच दुसरी साइट आहे, जी निवडण्यासाठी 200 हून अधिक बायोइन्फॉर्मेटिक्स समस्या प्रदान करते.
    Codingbat.com नवशिक्या आणि प्रगत प्रोग्रामर दोघांसाठी Java आणि Python व्यायाम प्रदान करते.
    codegolf.stackexchange.com ही एक साइट आहे जिथे प्रोग्रामिंग कोडी प्रकाशित केल्या जातात आणि त्यावर चर्चा केली जाते.
    रुबी क्विझ ही कोड्यांची मालिका आहे जी तुम्हाला लिहायला सांगते लहान कार्यक्रम वेगवेगळ्या जटिलतेचे. मूळ उपाय रुबीमध्ये वर्णन केले आहेत, परंतु ते कोणत्याही भाषेत लागू केले जाऊ शकतात.

प्रोग्रॅमिंग हे करिअर वाढीसाठी, आत्म-विकासासाठी आणि काहीतरी आश्चर्यकारक तयार करण्यासाठी सर्वात मौल्यवान कौशल्यांपैकी एक आहे. लाइफहॅकरकडून प्रोग्रामिंगच्या जगात नुकताच प्रवास सुरू करणाऱ्यांसाठी दहा टिपा.

10. तुम्हाला प्रोग्राम का करायचा आहे ते शोधा

तुम्हाला नेमके प्रोग्राम का शिकायचे आहे आणि या प्रक्रियेसाठी तुम्ही किती वेळ देण्यास तयार आहात यावर अभ्यासाची निवडलेली दिशा बऱ्याच अंशी अवलंबून असेल. जर तुम्हाला प्रोग्रामर बनायचे असेल, तर तुम्ही सर्वप्रथम व्यावसायिक अभ्यासक्रमांमध्ये नावनोंदणी करावी (Google ने सॉफ्टवेअर अभियंता बनू इच्छिणाऱ्यांसाठी कौशल्ये आणि अभ्यासक्रमांची यादी तयार केली आहे). जर तुम्हाला मनोरंजनासाठी गेम्स आणि वेबसाइट्स तयार करायच्या असतील तर... मोकळा वेळ, सर्वोत्तम निवडपरस्परसंवादी अभ्यासक्रम आहेत. ब्लॉकने डाउनलोड, खर्च आणि प्रोग्रामिंग शिकण्याचे कारण यावर आधारित अभ्यासक्रमांचा तुलनात्मक चार्ट तयार केला आहे.

9. योग्य भाषा निवडा

7. मुलांसाठी ॲप्स वापरून पहा

आजकाल मुलंही प्रोग्रामिंग शिकत आहेत. अनेक मुलांचे शिक्षण कार्यक्रम अगदी सोपे असले तरी काही (स्क्रॅचसारखे) सर्व वयोगटांसाठी योग्य आहेत. तुमचे वय किती आहे हे महत्त्वाचे नाही, अगदी लहान मुलांचे ॲनिमेशन ॲप्स कोडिंगच्या मूलभूत गोष्टी शिकवू शकतात (edX मध्ये नवीन स्क्रॅच ट्यूटोरियल आहे).

6. मोफत ऑनलाइन प्रशिक्षणाचा लाभ घ्या

मोफत ऑनलाइन प्रशिक्षणआणि प्रकल्प (Codecademy, Hour of Code, इ.) तुम्हाला तुमचा पहिला कार्यक्रम लिहिण्यास मदत करू शकतात. शिकवण्या Khan Academy, Codecademy, Code.org आणि इतरांकडून तुम्हाला प्रोग्रामिंगच्या मूलभूत गोष्टी आणि गेम, वेबसाइट किंवा इतर प्रोजेक्ट तयार करण्यासाठी आवश्यक असलेल्या प्रत्येक गोष्टीची ओळख करून दिली जाईल. शोधा योग्य स्रोतप्रोग्रामिंग भाषेवर अवलंबून, वापरून. हा एक चांगला प्रारंभ बिंदू आहे, परंतु पुढील शिक्षण ही तुमची जबाबदारी आहे.

5. ऑनलाइन कोर्स घ्या

ऑनलाइन प्रोग्रामिंग कोर्स एकाच भाषेत ऑनलाइन प्रशिक्षण देणाऱ्या साइटपेक्षा अधिक व्यापक शैक्षणिक प्रशिक्षण देतात. हे अभ्यासक्रम विद्यापीठ-स्तरीय वर्गांमध्ये अनेक महिन्यांत मूलभूत कौशल्ये शिकवण्यासाठी डिझाइन केलेले आहेत. मी हार्वर्डच्या ऑनलाइन कोर्स CS50 चा मोठा चाहता आहे (ते विनामूल्य आहे). इतरही शक्यता आहेत. 15 ऑनलाइन अभ्यासक्रमांपैकी एक निवडून तुम्ही विद्यापीठ-स्तरीय शिक्षण देखील मिळवू शकता.

4. प्रोग्रामिंगवर मोफत पुस्तके

जर तुम्ही एखाद्या समस्येवर अडकले असाल किंवा तुमच्या प्रश्नाचे उत्तर शोधायचे असेल तर संदर्भ पुस्तकांना विसरू नका. तुम्ही ते GitHub वर शोधू शकता प्रचंड संग्रह 500 पेक्षा जास्त मोफत पुस्तकेप्रोग्रामिंग वर. संग्रह देखील उपलब्ध ई-पुस्तके, 24 प्रोग्रामिंग भाषांचा समावेश आहे.

3. खेळून शिका

कधी कधी सर्वोत्तम मार्गशिकणे हे खेळ आहेत. अनेक प्रोग्रामिंग पाठ्यपुस्तके तुम्हाला सोप्या पद्धतीने किंवा प्रोग्राम कसे करायचे हे शिकवतात आव्हानात्मक खेळ, काही शैक्षणिक साइट स्वतःच गेम आहेत: कोड कॉम्बॅट आणि कोडिंग गेम ही अशी साधने आहेत जी तुम्ही मजा करण्यासाठी वापरू शकता.

2. गुरू शोधा किंवा व्हा.

प्रोग्रामिंग समुदाय प्रोग्रामरच्या पुढच्या पिढीला मदत करण्यास इच्छुक असलेल्या लोकांनी भरलेला आहे. Hack.pledge() ही एक साइट आहे जी तुम्हाला मार्गदर्शक शोधण्यात मदत करेल. किंवा तुम्ही दुसऱ्यासाठी गुरू होऊ शकता. तुम्ही जे शिकलात ते शिकवल्याने तुम्हाला माहिती अधिक चांगल्या प्रकारे लक्षात ठेवण्यास मदत होईल.

1. दुसऱ्याचा कोड पार्स करा

हा लेख तुम्हाला प्रोग्रामिंग सुरू करण्यात मदत करेल. स्वतःला शिकण्यासाठी योग्यरित्या कसे प्रेरित करावे आणि मौल्यवान अनुभव कोठे मिळवावा हे तो तुम्हाला सांगेल. नवशिक्या प्रोजर्स, त्यासाठी जा!

अशी अनेक संसाधने आहेत जी तुम्हाला कोड लिहिण्यास, मूलभूत गोष्टींमध्ये प्रभुत्व मिळविण्यात किंवा शिकण्यात मदत करण्यासाठी डिझाइन केलेली आहेत नवीन भाषाकिंवा फ्रेमवर्क. पण दोन समस्या आहेत: खरोखर शिकण्यासाठी वचनबद्ध कसे व्हावे, आणि केवळ इच्छाच नाही? आणि हे खरोखर प्रभावीपणे कसे करावे?

खरं तर, यशस्वी शिक्षण धोरणासाठी लक्षात ठेवण्यासाठी फक्त तीन नियम आहेत:

  1. सवयीचे पालन करा, ध्येय नाही.
  2. एकट्याने अभ्यास केल्याने त्रास होतो
  3. तयार करा

आणि आता प्रत्येक बिंदूबद्दल अधिक तपशीलवार.

1. ध्येयांवर नव्हे तर सवयी निर्माण करण्यावर लक्ष केंद्रित करा.

कोणत्याही कृतीचे उद्दिष्ट स्वतःमध्येच एक अंत म्हणून समजून घेण्याची आपल्याला सवय आहे (टॉटोलॉजीला माफ करा), परंतु आपल्याला या सवयीपासून मुक्त होणे आवश्यक आहे. जर तुम्ही 3 महिन्यांत 30 किलोग्रॅम वजन कमी करण्याचे उद्दिष्ट ठेवले तर तुम्ही जगातील सर्व फिटनेस क्लबचा कायमचा तिरस्कार विकसित करू शकता, डाएट ब्रेड आणि ओटमीलचा तिरस्कार करू शकता आणि ज्या बर्गरचे तुम्ही स्वप्न पाहिले होते त्याबद्दल तुम्हाला थरकाप उडेल. ते तसे चालणार नाही. स्वतःमध्ये सवय लावणे जास्त प्रभावी आहे - भिन्न आहार, भिन्न जीवनशैली, भिन्न वेळापत्रक, दर मिनिटाला तराजूवर न धावता आणि रेस्टॉरंटमध्ये वेदनादायकपणे कॅलरी मोजल्याशिवाय.

जेव्हा तुम्ही प्रोग्राम करायला शिकता तेव्हा हीच गोष्ट कार्य करते. जर तुम्हाला 21 दिवसात वेब डेव्हलपर बनायचे असेल तर तुम्हाला निराशाशिवाय काहीही मिळणार नाही. जर तुम्ही स्वतःला सांगितले की, "मला आठवड्यातून 20-30 तास प्रोग्रामिंगसाठी समर्पित करावे लागेल आणि ते दररोज करावे लागेल" ("करण्यासाठी" नाही, परंतु "कारण मला ते करण्यात आनंद वाटतो"), शेवटी तुम्ही एक ध्येय साध्य कराल की अगदी स्वप्न पाहिले नाही.

हळूहळू लोड वाढवण्याचे तत्व येथे कार्य करते (होय, खेळांप्रमाणे). दिवसातून 15 मिनिटांच्या व्यायामाने सुरुवात करा. जर तुम्हाला वाटत असेल की तुम्ही आणखी काही करू शकता, तर कालावधी 20 मिनिटांपर्यंत वाढवा. तुमच्यावर उडी मारण्याचा प्रयत्न करू नका स्वतःच्या क्षमता, 10-तास कोडिंग मॅरेथॉन - हे तुम्हाला समाधानाची खोटी भावना देऊ शकते, परंतु शेवटी थकवा येईल.

आपले ध्येय: ध्येय निश्चित करू नका, परंतु हळूहळू विकसित करणे.

2. एकट्याने अभ्यास करणे = वेदना आणि दुःख.

जो कोणी आधीच विकसक आहे तो तुम्हाला सांगेल की प्रोग्रामिंग ही एक सामाजिक गोष्ट आहे. आपण समुदाय आणि अधिक अनुभवी कॉम्रेडशिवाय हे करू शकत नाही.

अनुभवी मार्गदर्शक

विद्यापीठात शिकत असताना मी एका छोट्या स्टार्टअपसाठी काम केले. असे घडले की एका उन्हाळ्यात तिथे काम करताना मी एका वर्षाच्या अभ्यासापेक्षा बरेच काही शिकलो. मध्ये काही जादू आहे एकत्र काम करणेअधिक अनुभवी सहकाऱ्यासह, जे खरोखर शिकण्याच्या प्रक्रियेला गती देते. एकत्र काम केल्याने रहस्ये उलगडतात जी तुम्ही सैद्धांतिक किंवा व्यवहारातही अभ्यास करून शिकू शकली नसती, परंतु स्वतःहून. म्हणूनच तुम्ही कितीही स्वतंत्र शिकत असलात तरीही मार्गदर्शन कायम आहे.

समविचारी लोकांचा समुदाय

माझ्यासाठी, डेव्हलपर समुदायात सामील होण्याचे माझे प्रारंभिक बिंदू माझ्या विद्यापीठाची स्थानिक विद्यार्थी संघटना आणि HackerNews मधील ऑनलाइन सदस्यत्व होते.

मी समाजातील वर्ग किंवा वस्तूंबद्दल काहीही नवीन शिकलो नाही. पण मी शिकलो की जावास्क्रिप्ट कोणालाही आवडत नाही, जेव्हा प्रोग्रामिंगचा विचार केला जातो तेव्हा रुबीिस्ट हिपस्टर असतात आणि मोठ्या कॉर्पोरेशनमध्ये स्थानिक कॉफी शॉप्स मेथ लॅबसारखे दिसतात. सर्वसाधारणपणे, इथेच मी बोलायला शिकलो.

आणि इथे मी फक्त प्रोग्रामर म्हणून काम करायला शिकले नाही तर एकसारखे वाटणे देखील शिकले.

3. तयार करा!

वेब विकास शिकण्याच्या माझ्या पहिल्या वर्षात, मी अनेक प्रकल्प तयार केले:

Digg क्लोन;

ऑनलाइन स्टोअर अर्ज (रेल्स 4 वर, संयुक्त विकास);

GeekSquad शैली ॲप;

ऑनलाइन वर्ग;

परदेशी शब्द शिकण्यासाठी अर्ज

वास्तविक प्रकल्प विकसित करणे अनेक कारणांसाठी महत्त्वाचे आहे, परंतु मुख्य म्हणजे ते खरोखर मजेदार आणि आनंददायक आहे.

पारंपारिक शिक्षणात, स्वतंत्र प्रकल्प तयार करण्याकडे थोडे लक्ष दिले जाते आणि पूर्णपणे व्यर्थ आहे.

4. नामशेष होऊ नका

हा एक गुप्त, चौथा मुद्दा आहे, जो पोस्ट शेवटपर्यंत वाचणाऱ्यांसाठी उपलब्ध आहे.

एक वेळ अशी येईल जेव्हा तुम्हाला कोडिंग सोडायचे असेल. या जीवनात महत्त्वाच्या असलेल्या प्रत्येक गोष्टीप्रमाणे, प्रोग्रामिंग कधीकधी कठीण असू शकते आणि काहीवेळा तुम्हाला मूर्ख असल्यासारखे वाटू शकते. म्हणूनच पहिला मुद्दा महत्त्वाचा आहे: तुम्ही किती दूर आला आहात आणि आदर्शापर्यंत पोहोचण्यासाठी तुम्हाला अजून किती काळ विकसित करायचा आहे याची काळजी करू नका.

तुम्ही आधीच जे केले आहे तेच लक्षात ठेवा. लक्षात ठेवा हा तुमच्या दैनंदिन जीवनाचा भाग आहे. मग आपण जळणार नाही आणि अदृश्य होणार नाही.

एकदा तर मी म्हणालो होतो की 80% आयुष्य दाखवण्यासाठी आहे. लोक मला सांगत राहिले की त्यांना नाटक, पटकथा किंवा कादंबरी लिहायची आहे आणि काहींनी तर ८०% पूर्ण झाल्याचं सांगितलं. बाकी सर्वजण ते सुरू होण्यापूर्वीच चित्रातून बाहेर पडले. ते सुरू झाले नाहीत आणि ते पूर्ण झाले नाहीत, म्हणून एकदा तुम्ही ते केल्यावर पटकथा किंवा कादंबरी लिहिण्यास सुरुवात करा, तुम्ही आधीच अर्ध्यावर आहात. आणि हा मुख्य जीवन धड्यांपैकी एक आहे. इतर सर्व धडे मला अयशस्वी झाले.

12/22/14 157K

प्रत्येक वेळी, जीवनातील अडथळ्यांवर मात करताना, मला स्वतःसाठी हे जग घ्यायचे आहे आणि पुन्हा आकार द्यायचा आहे. दुर्दैवाने, आपण या विश्वाचे निर्माते जन्माला आलो नाही. ज्यांना त्यांच्या निर्मात्याच्या महत्वाकांक्षा पूर्ण करायच्या आहेत त्यांच्यासाठी फक्त आभासी जग उरते. जरी येथे तयार करण्यासाठी आपल्याला प्रोग्रामिंगच्या मूलभूत ज्ञानाच्या ज्ञानाइतकी जादू आणि रुन्सचे ज्ञान आवश्यक नाही. म्हणून, सर्व इच्छुक निर्मात्यांसाठीआभासी वास्तव

आम्ही तुम्हाला प्रोग्राम कसे शिकायचे ते सांगू.

मला हे जितके मान्य करायचे आहे, प्रत्यक्षात प्रोग्रामिंग ही काही जादूची गोष्ट नाही. कोड तयार करण्याची तुलना कधीकधी तीक्ष्ण खडकाच्या तुकड्यांनी झाकलेल्या समुद्रतळावर अनवाणी चालण्याशी केली जाऊ शकते.

प्रोग्रामर बनण्यासाठी, तुम्हाला फक्त हुशारच नाही तर धीर आणि चिकाटीची देखील गरज आहे. प्रोग्राम शिकणे हे नेहमीच डोकेदुखी, झोपेच्या कमतरतेमुळे लाल डोळे आणि दूरचे दिसणे यासह असते. अशा प्रकारे तुम्ही प्रोग्रामरला सहज ओळखू शकता.

बरेच नवशिक्या कोड लिहिणे हा जवळजवळ सर्वात रोमँटिक व्यवसाय मानतात. प्रोग्रामिंग शिकू इच्छिणाऱ्या लोकांची संख्या विशेषतः “द मॅट्रिक्स” चित्रपट पाहिल्यानंतर वाढली आहे. नक्की मुख्य पात्रया चित्राने निओने अनेकांना सॉफ्टवेअर विज्ञान समजून घेण्यास प्रवृत्त केले:

पण सर्वाधिकजे अभ्यास करण्यास सुरुवात करतात ते काही आठवड्यांनंतर सोडून देतात. आणि याचे मुख्य कारण म्हणजे अभ्यासाची चुकीची दिशा, कार्यपद्धती किंवा अगदी प्रोग्रामिंग पाठ्यपुस्तक.

यूएसएसआरच्या पतनानंतर, सर्व देशांतर्गत विद्यापीठे बर्याच काळासाठीत्यांनी आपल्या शिक्षण पद्धतीला गरजेनुसार आकार देण्याचा प्रयत्नही केला नाही आधुनिक बाजार. तांत्रिक विद्यापीठे या नियमाला अपवाद नाहीत.

स्वतंत्र शाखा आणि स्पेशलायझेशन म्हणून प्रोग्रामिंग अस्तित्वात नव्हते. त्यातील मूलभूत गोष्टी इतर अभियांत्रिकी शाखेचा दुवा म्हणून शिकवल्या गेल्या. आणि या क्षेत्रातील विद्यार्थ्यांना देण्यात आलेल्या ज्ञानाचा तुकडा देखील अनुरूप नव्हता आधुनिक मानकेआणि 20-30 वर्षांपूर्वी त्यांची प्रासंगिकता गमावली.

पूर्वीच्या यूएसएसआरच्या देशांमध्ये, तांत्रिक विद्यापीठांमध्ये शिकवली जाणारी मुख्य प्रोग्रामिंग भाषा बेसिक होती.

10 वर्षांनंतरही परिस्थितीत आमूलाग्र बदल झालेला नाही. फक्त काही शैक्षणिक संस्था, नवीन काळातील ट्रेंड ओळखून, 2000 च्या सुरुवातीस त्यांनी जागतिक मानके पूर्ण करण्यासाठी त्यांच्या प्रशिक्षणाचा आकार बदलण्यास सुरुवात केली. आणि फक्त त्या क्षणापासून, प्रोग्रामिंगला एक स्वतंत्र व्यवसाय आणि प्रशिक्षणाचे विशेषीकरण म्हणून समजले जाऊ लागले:

त्याच वेळी, विविध विशेष व्यावसायिक अभ्यासक्रम आणि शैक्षणिक संस्था दिसू लागल्या. परंतु अध्यापनाचा दर्जा आणि दिलेले ज्ञान अत्यंत खालच्या पातळीवर होते. नवोदितांना केवळ सैद्धांतिक ज्ञानच नव्हे तर व्यावहारिक प्रोग्रामिंग कौशल्ये देखील शिकवण्यास सक्षम व्यावसायिकांची कमतरता होती.

आणि प्रोग्रामर व्यवसायात ही सर्वात महत्वाची गोष्ट आहे महत्वाचा पैलू. म्हणूनच, रशियन आयटी उद्योगातील आजच्या बहुतेक गुरुंनी त्यांचे प्रोग्रामिंग प्रशिक्षण सुरवातीपासूनच सुरू केले.

काही प्रमाणात हा ट्रेंड आजही कायम आहे. जरी आमच्या काळात अध्यापनात गुंतलेल्या व्यावसायिकांची संख्या लक्षणीय वाढली आहे.

मी कोणत्या भाषेतून प्रोग्रामिंग शिकायला सुरुवात करावी?

सॉफ्टवेअर विज्ञानाचे आकलन केवळ कठोर प्रशिक्षणाद्वारेच नव्हे तर त्याच्या सुरुवातीद्वारे देखील वैशिष्ट्यीकृत आहे. काहीवेळा नवशिक्यासाठी केवळ सुरुवात करणे कठीण असते स्वत:चा अभ्यास, परंतु प्रक्रियेच्या प्रारंभ बिंदूचे निर्देशांक देखील निर्धारित करा. म्हणून, आम्ही तुम्हाला या सर्व अडचणी दूर करण्यात मदत करण्याचा प्रयत्न करू:

विज्ञानाच्या ग्रॅनाइटवर दात पाडण्याआधी, प्रोग्रामिंग शिकणे कोठे सुरू करायचे ते तुम्ही ठरवले पाहिजे. पहिल्या टप्प्यावर स्पेशलायझेशनवर निर्णय घेणे खूप कठीण आहे. म्हणून, प्रथम भाषा निवडण्यापासून सुरुवात करूया.

बहुतेकदा निवड सी प्रोग्रामिंग भाषेवर येते. येथूनच जगभरातील बहुतेक नवशिक्या त्यांचे प्रशिक्षण सुरू करतात. बहुसंख्य प्रोग्रामिंग भाषा सी वर आधारित तयार केल्या गेल्या आहेत आणि अनेक मार्गांनी त्यांना त्याची रचना आणि वाक्यरचना वारसाहक्काने मिळते.

C शिकून, तुम्ही फक्त एका प्रोग्रॅमिंग भाषेची नाही तर अनेक भाषा शिकता.

या भाषेची वैशिष्ट्ये पाहूया जी ती शिकण्यासाठी इष्टतम बनवतात:

  • समजण्यास सोपा आधार - भाषेच्या काही अंगभूत क्षमता साधेपणासाठी स्वतंत्रपणे प्लग-इन लायब्ररीमध्ये समाविष्ट केल्या आहेत. या घटकांचा सर्वाधिक समावेश होतो गणितीय कार्येआणि फाइल सिस्टमसह कार्य करण्याच्या पद्धती;
  • इष्टतमपणे तयार केलेली प्रकार प्रणाली – डेटा प्रकारांचा एक साधा संच आणि कठोर टायपिंगमुळे धन्यवाद, प्रोग्राम कोड लिहिण्याच्या प्रक्रियेत चुका होण्याचा धोका कमी होतो;
  • प्रोग्रामिंगच्या प्रक्रियात्मक प्रकारावर C चा फोकस, ज्यामध्ये सर्व कोड घटकांची स्पष्ट पदानुक्रम दिसून येते;
  • पॉइंटर्स वापरून मशीन मेमरीमध्ये प्रवेश;
  • समर्थित कीवर्डची किमान संख्या;
  • नाव व्याप्ती समर्थन;
  • सपोर्ट सानुकूल प्रकारडेटा ( संघटना आणि संरचना).

सोप्या भाषेत सांगायचे तर, सी आहे जिथे नवशिक्याने इतर भाषांमध्ये प्रोग्राम शिकण्यापूर्वी सुरुवात केली पाहिजे.

प्रोग्रामिंगसाठी प्रोग्राम्स (कंपायलर).

प्रोग्रॅमिंग शिकण्यासाठी फक्त इच्छा आणि इंटरनेट ॲक्सेस असलेला संगणक असणे पुरेसे नाही. C मध्ये प्रोग्राम लिहिण्यासाठी तुम्हाला विशिष्टीकरणाची आवश्यकता असेल सॉफ्टवेअर- कंपाइलर.

संकलक - विशेष कार्यक्रम, भाषांतर करत आहे प्रोग्राम कोडसंगणक-वाचनीय फॉर्ममध्ये.

येथे काही विशेष कंपाइलर आहेत जे सी भाषेला समर्थन देतात:

  • Borland C++ हे नवशिक्यांसाठी एक मोफत कंपाइलर आदर्श आहे. मागील साधनाच्या विपरीत, हे स्पष्ट आहे आणि स्पष्ट इंटरफेस. म्हणून, आपण प्रोग्रामिंगच्या मूलभूत गोष्टींवर स्वतंत्रपणे प्रभुत्व मिळवले तरीही त्यात प्रभुत्व मिळविण्यामुळे कोणत्याही विशिष्ट अडचणी उद्भवणार नाहीत:

  • कोड::ब्लॉक - मुक्त वातावरणएकाधिक भाषांमध्ये कोड लिहिण्यास समर्थन देणारा विकास. मध्यम अडचण पर्याय:

विशेष साहित्यासाठी, आम्ही विशिष्ट लेखकांच्या पुस्तकांची शिफारस करणार नाही. येथे, जसे ते म्हणतात, तुम्हाला काय हवे आहे ते निवडा. कारण बहुतेक प्रकरणांमध्ये, प्रोग्रामिंग ट्यूटोरियल निवडणे ही एक वैयक्तिक प्रक्रिया असते. तुमच्यासाठी सर्वात योग्य स्रोत वापरा.

1. स्वतःहून

जर तुमच्याकडे लोखंडी इच्छाशक्ती असेल आणि प्रोग्रामर बनण्याची तीव्र इच्छा असेल तर तुम्ही स्व-शिक्षणाद्वारे तुमचे ध्येय साध्य करू शकता. हा सर्वात सोपा किंवा लहान मार्ग नाही: तुम्हाला माहितीतील गोंधळ स्वतः समजून घ्यावा लागेल आणि विलंबाने लढा द्यावा लागेल. पण तुम्ही अभ्यास करू शकता सोयीस्कर वेळतुलनेने कमी पैशासाठी किंवा पूर्णपणे विनामूल्य.

प्रारंभ करण्याचा सर्वात सोपा मार्ग म्हणजे परस्परसंवादी ऑनलाइन अभ्यासक्रम. इंटरनेटवर असे बरेच आहेत ज्यांचे साहित्य प्रोग्रामिंगच्या मूलभूत गोष्टी स्पष्टपणे स्पष्ट करतात आणि दिशा ठरवतात पुढील विकास. विशेष लक्षत्या अभ्यासक्रमांवर लक्ष केंद्रित करा जे वास्तविक प्रकल्पांची उदाहरणे वापरून शिकवतात, म्हणजेच ते तुम्हाला कसे तयार करायचे ते चरण-दर-चरण सांगतात विशिष्ट कार्यक्रमकिंवा वेबसाइट.

सह प्लॅटफॉर्म मोफत अभ्यासक्रमवेब विकास freeCodeCamp साठी

लक्षात ठेवा की तुम्ही सराव केल्याशिवाय यशस्वी होणार नाही. प्रोजेक्ट-ओरिएंटेड कोर्समध्ये अभ्यास करा आणि त्यावर आधारित प्रोग्राम आणि वेबसाइट स्वतः लिहिण्याचा प्रयत्न करा. तुम्ही विकसित करू इच्छित असलेल्या प्रकल्पांबद्दल YouTube वर व्याख्याने पहा. प्रथम, इतर लोकांच्या कार्याची कॉपी करा आणि त्याचे विश्लेषण करा. मग मूळ, प्रयोग, बदल यापासून दूर जाण्याचा प्रयत्न करा वैयक्तिक घटकजोपर्यंत तुम्ही अद्वितीय काहीतरी तयार करू शकत नाही.

अभ्यासक्रम आणि व्हिडिओ लेक्चर्स व्यतिरिक्त, भाषा वेबसाइट्सवर अधिकृत दस्तऐवजीकरण उपलब्ध आहे, आणि. एकदा तुम्ही मूलभूत गोष्टी समजून घेतल्यावर, तुमच्या निवडलेल्या प्रोग्रामिंग भाषेसाठी सर्वोत्तम पद्धती या उपशीर्षकांसह नवीनतम प्रकाशने शोधा. अशी पुस्तके असतात सर्वोत्तम युक्त्याविकास

तुमचा स्वतःचा प्रकल्प तयार करण्याचे ध्येय निश्चित करा आणि त्यावर सतत काम करा.

हे तुम्हाला तुमचे ज्ञान एकत्रित करण्यात आणि तुमच्याकडे अद्याप कोणती माहिती कमी आहे हे समजून घेण्यात मदत करेल. प्रकल्पासोबतच तुमची कौशल्ये विकसित होतील. जेव्हा आपण ते पूर्ण करता तेव्हा नवीन वर कार्य करा - अधिक कठीण.

तुम्हाला शिकण्याच्या किंवा विकास प्रक्रियेदरम्यान काही अडचणी आल्यास, तुम्ही कोणत्याही प्रश्नासाठी नेहमी टोस्टर आणि स्टॅक ओव्हरफ्लो सारख्या प्रोग्रामिंग समुदायांकडे वळू शकता. उदाहरणार्थ, ते आपल्याला समस्या सोडविण्यास मदत करतील, निवडा चांगला अभ्यासक्रमकिंवा कोडमधील त्रुटी दर्शवा.


"टोस्टर" तांत्रिक विषयांवर प्रश्न आणि उत्तरे सेवा

विशेष प्लॅटफॉर्मवर तुमची कौशल्ये सुधारणे सोयीस्कर आहे जिथे तुम्ही इतर प्रोग्रामरशी स्पर्धा करू शकता, कोड वापरून विविध व्यावहारिक समस्या सोडवू शकता. अशा सेवांमध्ये Codewars, TopCoder आणि HackerRank यांचा समावेश होतो.

तुमचा विकास संपुष्टात आला आहे असे तुम्हाला वाटत असेल किंवा तुमच्या शिक्षणाला गती द्यायची असेल तर खालील पर्याय वापरून पहा.

2. मार्गदर्शकाच्या मदतीने

गुरू हा एक वैयक्तिक गुरू असतो जो चुका दाखवतो, तोट्यांबद्दल चेतावणी देतो आणि अभ्यासाचा कोर्स तयार करण्यात मदत करतो. उपयुक्त सल्ला, मध्ये प्राप्त योग्य क्षण, तुमच्या बऱ्याच समस्या वाचवू शकतात आणि बराच वेळ वाचवू शकतात. त्यामुळे गुरू कोणालाही दुखावणार नाही.

तुमचे मित्र डेव्हलपर आहेत का ते शोधा. कदाचित त्यापैकी एक तुम्हाला मदत करू इच्छित असेल. तुम्ही अशा लोकांना ओळखत नसल्यास, तुम्ही त्यांना प्रोग्रामिंग समुदायांमध्ये शोधू शकता. उदाहरणार्थ, त्याच "टोस्टर" वर. केवळ मार्गदर्शन सेवा स्वस्त नसतात आणि कशासाठीही तुम्ही खूप वेळ घालवता अनोळखीकोणालाही नको आहे.

3. "लाइव्ह" अभ्यासक्रमांचे शिक्षक

प्रोग्रॅमरना सुरवातीपासून शिकवणाऱ्या शिक्षकांसोबतचे अंतर आणि समोरासमोर अभ्यासक्रम कमालीचे लोकप्रिय झाले आहेत अलीकडील वर्षे. या फॉरमॅटमध्ये तुम्हाला स्वतःहून बरेच काम करावे लागेल. परंतु आपण व्यावसायिकरित्या तयार केलेल्या प्रोग्रामनुसार अभ्यास कराल आणि समस्यांचे निराकरण जिवंत व्यक्तीद्वारे तपासले जाईल. अभ्यासक्रमांचे तोटे समाविष्ट आहेत उच्च किंमतप्रशिक्षण

डील करणारे लोकप्रिय रशियन-भाषेचे ऑनलाइन प्लॅटफॉर्म प्रणाली तयारीप्रोग्रामर: "नेटोलॉजी", गीकब्रेन्स आणि लॉफ्टस्कूल.

आपण वैयक्तिकरित्या अभ्यास करण्यास प्राधान्य दिल्यास, आपण आपल्या क्षेत्रातील प्रोग्रामिंग शिकवणारी शैक्षणिक केंद्रे शोधू शकता. परिसर. दुर्दैवाने, अशा आस्थापना बहुतेकदा मोठ्या शहरांमध्ये आढळतात. एक उदाहरण आहे संगणक अकादमी"STEP", ज्याच्या अनेक देशांमध्ये शाखा आहेत.

4. विद्यापीठात

जर तुमच्या हातात बराच वेळ असेल आणि तुम्हाला खात्री असेल की तुम्ही तुमचे आयुष्य प्रोग्रामिंगमध्ये घालवू इच्छित असाल, तर तुम्ही विद्यापीठात कॉम्प्युटर सायन्सचा अभ्यास करू शकता. पण लक्षात ठेवा की पारंपारिक शाळा मागे पडत आहेत, त्यामुळे... आधुनिक भाषातुम्हाला स्वतः प्रोग्रामिंग आणि इतर तंत्रज्ञानात प्रभुत्व मिळवावे लागेल.

दुसरीकडे, विद्यापीठ गणित, अल्गोरिदम आणि इतर क्षेत्रांचे मूलभूत ज्ञान प्रदान करेल जे तुम्हाला उच्च पात्र प्रोग्रामर बनण्यास मदत करेल. वर्षांच्या परिश्रमपूर्वक अभ्यासात तुम्ही तयार व्हाल योग्य प्रकारविचार करत आहे, ज्यामुळे तुम्ही व्यावसायिक क्षेत्रात सर्व काही समजून घ्याल.

दिशा आणि भाषा कशी निवडावी

आयटी उद्योगात, अनेक क्षेत्रे आहेत, त्यातील प्रत्येक भाषा स्वतःच्या संचाचा वापर करते. वाढत्या जटिलतेच्या क्रमाने आम्ही मुख्य दिशानिर्देशांची यादी करतो:

  1. वेब विकास. लोकप्रिय भाषा: JavaScript, PHP, Python, Ruby.
  2. मोबाइल विकास. लोकप्रिय भाषा: Java, Swift.
  3. साठी खेळ आणि कार्यक्रमांचा विकास डेस्कटॉप संगणक . लोकप्रिय भाषा: C++, C#, C.
  4. बिग डेटा, मशीन शिक्षण . लोकप्रिय भाषा: Python, R, Scala.

निवडताना काय पहावे

करणे योग्य निवडदिशा आणि, विशेषतः, भाषा, खालील घटक विचारात घ्या: मास्टरींगची अडचण आणि इंटरनेटवरील प्रशिक्षण सामग्रीची संख्या, तुमची वैयक्तिक प्राधान्ये (तुम्हाला नेमके काय विकसित करायचे आहे) आणि श्रमिक भाषेची मागणी बाजार


आंतरराष्ट्रीय श्रमिक बाजार / Research.hackerrank.com वरील भाषांच्या मागणीचा आलेख

नोकरी शोध साइटवर तुम्ही तुमच्या प्रदेशातील भाषेची मागणी सहजपणे तपासू शकता. फक्त सॉफ्टवेअर डेव्हलपरसाठी विभाग उघडा आणि उपलब्ध रिक्त पदांची संख्या पहा.

आपण ठरवू शकत नसल्यास

तुम्ही संभ्रमात असल्यास, JavaScript वर एक नजर टाका, ज्या भाषेत जवळजवळ संपूर्ण वेब लिहिलेले आहे. अनेक संस्था आणि प्रोग्रामर नवशिक्यांना त्यांची पहिली भाषा म्हणून ही भाषा निवडण्याचा सल्ला देतात.

उदाहरणार्थ, संस्थापक शैक्षणिक संसाधननवशिक्यांसाठी freeCodeCamp Quincy Larson JavaScript. लार्सन एक अतिशय सोपा युक्तिवाद करतो:

  1. JavaScript शिकणे तुलनेने सोपे आहे. आणि काहीतरी लिहिण्यासाठी आणि ते या भाषेत चालवण्यासाठी, तुम्हाला फक्त कोड एडिटर आणि ब्राउझरची गरज आहे.
  2. जावास्क्रिप्ट ही आंतरराष्ट्रीय श्रमिक बाजारपेठेतील सर्वात जास्त मागणी असलेली भाषा आहे आणि तिच्याकडे मोठ्या संधी आहेत. JavaScript इकोसिस्टममध्ये गुंतवणूक करणे मोठ्या कंपन्याजसे की Google, Microsoft आणि Facebook.
  3. JavaScript मध्ये ऍप्लिकेशन्सची खूप विस्तृत श्रेणी आहे: वेबसाइट्स आणि ब्राउझर गेमपासून मोबाइल ऍप्लिकेशन्सपर्यंत.

याव्यतिरिक्त, या भाषेभोवती एक मोठा विकासक समुदाय तयार झाला आहे. JavaScript मध्ये उच्च स्वारस्य सुनिश्चित करते प्रचंड रक्कमअभ्यासक्रम, पुस्तके आणि इतर शैक्षणिक सामग्री.

प्रोग्रामरला आणखी काय माहित असावे: गणित आणि इंग्रजी?

कोणत्याही प्रोग्रामरला सखोल समजून घेतल्यास फायदा होईल. गेम ग्राफिक्स डेव्हलपमेंट किंवा बिग डेटा यासारख्या फील्डसाठी, एक गणिती मन आवश्यक आहे. परंतु जेव्हा वेब डेव्हलपमेंट आणि साधे प्रोग्राम तयार करण्याचा विचार येतो, तेव्हा बहुतेक प्रकरणांमध्ये आपण गणिताशिवाय करू शकता. जरी या विषयावर व्यावसायिकांमध्ये एकमत नाही.

परंतु इंग्रजी समजणे, किमान अस्खलितपणे दस्तऐवज वाचण्याच्या पातळीवर, सर्व प्रोग्रामरसाठी अनिवार्य आहे. अधिकृत कागदपत्रेआणि बहुतेक शैक्षणिक साहित्य प्रथम दिसतात इंग्रजी. अनुवाद प्रकाशित होण्यापूर्वीच अनेकदा कालबाह्य होतात. याव्यतिरिक्त, इंग्रजीचे ज्ञान संपूर्ण जगासह काम करण्याची शक्यता उघडते.

तुमचा पहिला अनुभव आणि पहिली नोकरी कशी मिळवायची

प्रोग्रामर म्हणून तुमची पहिली नोकरी शोधण्यासाठी तुमच्याकडे पोर्टफोलिओ असणे आवश्यक आहे. हा एक प्रकल्प आहे जो तुम्ही तयार केला आहे, किंवा त्याहूनही चांगला, तुमची सर्व विकासक कौशल्ये प्रदर्शित करतो. बऱ्याच अभ्यासक्रमांमध्ये तुमच्या पोर्टफोलिओमध्ये समाविष्ट केले जाऊ शकणारे प्रकल्प विकसित करणे समाविष्ट आहे.

तुमच्या रेझ्युमेवरील एक अतिशय मौल्यवान बाब म्हणजे कामाचा अनुभव, विशेषत: संघ विकास. पण तुम्ही तुमची पहिली नोकरी शोधत असाल तर ते कुठे मिळेल?

  1. वर अनेक ऑर्डर पूर्ण करा. हे फ्रीलान्सिम किंवा अपवर्क असू शकते. तुमच्या सेवा मोफत द्या, मग पहिले ग्राहक तुमच्याकडे येतील.
  2. समविचारी लोक शोधा आणि त्यांच्यासोबत एक सामान्य प्रकल्प तयार करा. प्रोग्रामिंग अभ्यासक्रम असलेल्या जवळजवळ प्रत्येक शैक्षणिक व्यासपीठावर लोक अशा हेतूंसाठी एकत्र येतात.
  3. असे अभ्यासक्रम निवडा ज्यांचे आयोजक नोकरीच्या नियुक्तीसाठी मदत करतात. उदाहरणार्थ, GeekBrains येथे, प्रशिक्षणानंतर, पासून इंटर्नशिपमध्ये प्रवेश विविध कंपन्या, देय असलेल्यांसह. GeekUniversity आणि STEP त्यांच्या पदवीधरांना रोजगार हमी देतात.

हे करण्यापूर्वी, नोकरी शोधणाऱ्यांना वारंवार विचारले जाणारे कार्य आणि प्रश्नांच्या सूचीसाठी इंटरनेटवर शोधण्यास विसरू नका.



आम्ही वाचण्याची शिफारस करतो

वर