प्रश्न आहे progranming चे काही background नसतांना मला हे जमेल का?
तर,
शायर म्हणतात तसं,
"उनकी गली का फ़ासला
थोड़ा भी है, ज़्यादा भी है
चल मेरे दिल लहरा के चल
मौसम भी है, वादा भी है"
उपमा अलंकार ने बोलण्याचा विषय नाहीये,
पण मी मस्तीत जगतो,
पुढचा जमाना
Python programming चा आहे,
AI आणि ML चा आहे असा माझा समज झाला आहे.
अहंकार हा वाईट असतो, पण मी त्याला सकारात्मक कामाला जुंपलय, आणि
" python वोह क्या rocket science है,
जो हम नही समझ सकेंगे, आजकाल शेंबडी मुलं ही python शिकतात"
तर शिकूया असं स्वत:ला आव्हान दिलयं...बघूया.
आम्ही quantity वर विश्वास ठेवतो,
म्हणून सशाच्या शिकारीला जातांना वाघाच्या शिकारीपेक्षा जास्त homework करतो.
खालील यादी हा agenda असावा, असे वाटते.
सूचना: झेपतं नसेल,खूप बोरींग मारत असेल ,कंटाळवाणं तर following प्रस्तावना चक्क वाचू नये व पुढे जावे.
-----------****--------------**------------****--------------
प्रस्तावना:
मी programing कडे कसा बघतो,
न तु मां शक्यसे द्रष्टमनेनैव स्वचक्षुषा ।
दिव्यं ददामि ते चक्षुः पश्य मे योगमैश्वरम् ॥ (८)
(अध्याय-11)
भावार्थ : साध्या डोळ्यांनी हे तुला दिसणार नाही, म्हणून मी 'दिव्यदृष्टी' देतो.
मी programing कडे कसा बघतो, (समजा दिव्यदृृृष्टी चष्मा लावून)
उदा. तुमच्या समोर साहीत्य आहे,
रवा, तूप, साखर, बदाम,बेदाणे,पाणी,कढई /झारा आणि गॅस-स्टोव्ह.
recipe कृती दिलेली आहे,
trial and error करत तुम्हाला शिरा बनवायला शिकायचंआहे.
point to be noted milord कि एकेक जिन्नस जसे की साखर, आकाशातून पडली नाहीये तर एक 'प्रोग्राम-उत्पादन' आहे, महारथींनी ऊस वाढवणे,कापणे, factory त नेणे,रस काढणे, उकळणे,bleaching करुन रस पांढरा करणे,
स्पटीकीकरण crystalization, वाहतूक blah blah करुन ready to use साखर दिलीय !!
इतर जिन्नसांचे ही तसेच आहे.
( गॅस च ही तसचं ..कुठंतरी परदेशात crude-oil काढून, आपल्या refinery त पाठवून distillation units/ cracker units, गॅस गोल टाक्यांमधे साठवतात मग cylinders वा पाईपलाईंन्स मधून पाठवतात)
python programing ( coding) चे तसेच आहे, if | for | while | string | list | set |dictionery | tuple | function | OOPs आणि अनेक (mini) program रुपी आयते जिन्नस किंवा
आयते 'building blocks' अनेक known / unknown महारथींनी तुमच्या पुढे ठेवलेत आणि कृती पण दिलीय,
आता तुम्हाला पदार्थ बनवाचेत म्हणा किंवा
'building blocks' वापरुन इमारती बांधायच्यात.
एवढं सगळं ते करु शकतात तर आयतं साहीत्य वापरुन कोणी coding का शिकू शकत नाही ??!
projects का करु शकत नाही.
लोकसंख्या वाढतेय तशी programmers ची गरज ही वाढणारचं.मग मोठे program projects चे लहान तुकडे करुन ते काम 'out sourcing' करुन free-lance नव-प्रोग्रामर्स ना ही मिळू शकते,
जे चाललेत त्याचं maintenance चे काम मिळू शकतं.
मी directions सांगणा-या program बनवणा-यांच्या कामाने थक्क होतो,
1)GPS- sattelite signal
2) motorist चे बदलते GPS - location
3)maps
या सर्वांची मोट बांधून हजारो समीकरणं (algorithms) वेगानं calculate करतं असतात व turn right/ left/ एवढे km सरळ / सर्कल वगैरे , text to voice करुन तो program तुम्हाला सांगत असतो,आणि त्यातही improvization करुन अधीक fast / कमी jam असलेला मार्ग सुचवतं असतो, अंदाजे किती वेळात destination वर पोचाल हे एक नव्हे तर millions users ना सांगत असतो. हे अद्वितीय आहे.
दुसरं, आपण कुणाला फोन करतो, मग किती किती बील झालं, मोबाईल pack मधील किती पैसे शिल्लक राहीलेत हे millions ग्राहकांचे त्वरीत हिशेब करणे व कळवणे.
मोबाईल बँक व्यवहार, आधी ग्राहक तोच व्यक्ती आहे का हे ठरवणे,मग व्यवहार,मग खात्यावरील नविन बॅलन्स त्वरीत हिशेब करणे व कळवणे.
अॅमेझाॅन सारख्या online shopping ची नोंद व delevery order , product shipping, tracking, courier delivery / feedback वगैरे.
लोक मोबाईलवर काय सर्च करतात हे पाहून संबंधीत उत्पादनांच्या जाहीराती त्यांच्यावर सोडणे.
वगैरे वगैरे.
आपण हे वापरतोच, आता जरा party बदलून
whatz goin on in other side हे बघायचाच हा संकल्प आहे !!
शिक्षणाविषयी
थोडेसे.....
चोप्रा च्या महाभारत serial मधे,
द्रोणाचार्य हे पात्र म्हणतं,
" अर्जून ने मेरी दी हूई शिक्षा को आधारभूत मानकर,उसके आगे स्वयं विचार और प्रयास किया ,इसलिये वो सर्वश्रेष्ठ धनूर्धर बना"
Einstine म्हणाला,
" विचार कसा करावा, हे शिक्षणाचे उदिष्ट असले पाहिजे"
मला वाटतं ख-या शिक्षणाचा हाच मंत्र असावा.
प्रत्यक्षात काय होतय, 30 वर्षांपूर्वी छापलेल्या पुस्तकाच रट्टा मारुन पाठांतर विद्यार्थी परीक्षेत लिहीतो, हे घोकणे आणि ओकणे बंद व्हायला हवे.
दुसरे आपण शिकलेलो पायथागोरस ,साईन काॅस,थीटा , न्यूटन चे गती नियम,याचा व्यवहारात काहीच उपयोग नसतो ( architect असलात तरीही).
python programming मधे आपण शिकतो त्याचा लगेच उपयोग असतो.त्यावेळी असूरी आनंद होतो.
प्रस्तावना संपली.
---------------****---------------***-----------------****---------------
Practice makes perfect.
wrong.
Practice plus experiments / imagination and playing around, storing your experiments for quick reveiw, seeing youtube videos to clear doubts ,does makes improvements.
( perfect is imaginery word)
---------------------------------------------------
s= “Happy New Year 2021, 01 Jan 2021”
print(s)
Happy New Year 2021, 01 Jan 2021
# Exercise:
# range 10, even num square, odd num double with while loop
i=1
while i<10:
i =i+1
if i%2==0:
print(i**2)
else:
print(i*2)
#output
4
6
16
10
36
14
64
18
100
# Now same exercise,but we wanna see whatz goin on inside loop, So
i=1
while i<10:
i =i+1
if i%2==0:
print(i,'%2','remainder =',i%2,'so',i,'is Even num-->sqr',i,'**2','=',i**2)
else:
print(i,'%2','remainder =',i%2,'so',i,'is Odd num-->dble',i,'*2','=',i*2)
# Note: if i=0 à1 %2 remainder = 1 so 1 is Odd num-->dble 1 *2 = 2
#output
2 %2 remainder = 0 so 2 is Even num-->sqr 2 **2 = 4
3 %2 remainder = 1 so 3 is Odd num-->dble 3 *2 = 6
4 %2 remainder = 0 so 4 is Even num-->sqr 4 **2 = 16
5 %2 remainder = 1 so 5 is Odd num-->dble 5 *2 = 10
6 %2 remainder = 0 so 6 is Even num-->sqr 6 **2 = 36
7 %2 remainder = 1 so 7 is Odd num-->dble 7 *2 = 14
8 %2 remainder = 0 so 8 is Even num-->sqr 8 **2 = 64
9 %2 remainder = 1 so 9 is Odd num-->dble 9 *2 = 18
10 %2 remainder = 0 so 10 is Even num-->sqr 10 **2 = 100
break example
# print only Python, Java
for i in ('Python','Java','Swift',"C",'C++'):
if i== 'Swift':
break
print(i)
output
Python
(1) break example
while True:
num = int(input('Guess your number: '))
if num ==15:
print('You won, Number was:',num)
print("'break'loop acted")
break
# while loop will continue printing whatever input was and ask again to Enter Guess yr num.
# when input =15,
# output à You won, Number was 15 \n ‘break’ loop acted
(2) break example with while loop
while i < 10:
print(i)
i = i+1
if i == 5:
break
#output
0
1
2
3
4
# Notice ‘break’ loop acted and 5 is NOT printed.
(3) break example with while loop
while i < 10:
print(i)
i = i+1
if i == 5:
print (‘break’ loop acted and so 5 is NOT printed.)
break
#output
0
1
2
3
4
‘break’ loop acted and so 5 is NOT printed.
(4) break example with for loop
s = 'Anybody can learn Python coding only must practice daily '
for i in s:
print(i,end='')
if i=='m':
break
# output
Anybody can learn Python coding only m
(5) #admission only for age between >=18 and ,=35
(6) count=0
(7) while True:# condition True forever
(8) #count =0 inside loop-->count will never increment.
(9)
(10) age = int(input("Enter yr age "))
(11) count=count+1
(12) print('count:',count)
(13)
(14) if count==5:
(15) print('enough Tries!!',"'break'loop acted")
(16) break
(17)
(18) if (age>18 or age==18) and (age==35 or age<35) ==True:
(19) print("admission granted")
(20)
(21)
(22)
(23) else:
(24) print("admission rejected")
(25)
(26) #output
(27)Enter yr age 17
(28)count: 1
(29)admission rejected
(30)Enter yr age 18
(31)count: 2
(32)admission granted
(33)Enter yr age 25
(34)count: 3
(35)admission granted
(36)Enter yr age 35
(37)count: 4
(38)admission granted
(39)Enter yr age 36
(40)count: 5
(41)admission rejected
(42)Enter yr age 50
(43)count: 6
(44)enough Tries!! 'break' loop acted
# Grades separation
# fail,<--40<marks>=60-->first class,marks==75>=distingtion
count = 0
while True:# to keep condition True forever
marks = float(input('Enter yr marks '))
if marks== ValueError:
pass
count=count+1
print(count)
if count==5:
print("'break' loop acted")
break
if (marks >40 or marks == 40)and (marks<59 or marks==59)==True:
print('Passed')
elif (marks >61 or marks == 60)and (marks<74 or marks==74)==True:
print('Passed with First Class!')
elif (marks >75 or marks == 75)and (marks<100 or marks==100)==True:
print('Passed with Distinction !!')
else:
print('Failed')
#output
Enter yr marks 25
1
Failed
Enter yr marks 40
2
Passed
Enter yr marks 60
3
Passed with First Class!
Enter yr marks 80
4
Passed with Distinction !!
Enter yr marks 100
5
'break' loop acted