તે આશ્ચર્યજનક છે કે સારું કેવી રીતે પ્રાપ્ત થયું મારિયો અને સાચું કહું તો, મેં પ્રકાશિત કરેલો આ પહેલો લેખ છે કે જે 10 હજારથી વધુ દૃષ્ટિકોણો ઉત્પન્ન કરે છે, આ નીચેના લોકો માટે આ વાડ કંઈક અંશે highંચું મૂકે છે અને હું આશા રાખું છું કે આથી તમે નિરાશ નહીં થશો my મારા લખાણો શોધવા બદલ આભાર માર્ગ દ્વારા તેમને શેર કરવા માટે પૂરતા રસપ્રદ 🙂
પ્રોગ્રામિંગ
આ એક ફેશનેબલ વિષય છે, દરેક પ્રોગ્રામ કરવા માંગે છે, અથવા ઓછામાં ઓછું દરેક માને છે કે તે એક વધુને વધુ જરૂરી કુશળતા છે, અને સત્ય કહેવા માટે હું પ્રોગ્રામિંગ, જીએનયુ / લિનક્સ, સુરક્ષા, અને કદાચ કેટલાક પર એક સંપૂર્ણ પુસ્તક લખવા માંગું છું. હું આ કરી શકું છું, ફક્ત મફત પુસ્તકો અને સરસ ફોર્મેટ કેવી રીતે લખવું તે શીખો 😛.
ટેકનોલોજી ઝડપથી આગળ વધે છે
મેં હજી સુધી આ પુસ્તક લખ્યું નથી તે એક કારણ છે - કારણ કે હું એવું કંઈક કરવા માંગુ છું જે ક્ષેત્રમાં સમયની અવરોધને દૂર કરી શકે છે જ્યાં વસ્તુઓ વર્તમાન સમયમાં થોડા દિવસો કરતાં વધુ સમય સુધી ટકી રહેતી નથી. તેથી જ આ લેખમાં હું તમને અમલીકરણો કરતા ખ્યાલો વિશે થોડું કહેવા માંગું છું, આ રીતે અમે થોડી વારમાં આ રેખાઓ ફરીથી વાંચી શકીશું અને તે માન્ય રહેશે.
સિદ્ધાંતો લાંબા સમય સુધી ચાલે છે
જો કે આજે ઘણી પ્રોગ્રામિંગ ભાષાઓ છે, ઘણી વિભાવનાઓ સમાન મૂળ તરફ શોધી શકાય છે. આનો અર્થ એ છે કે આજે જે ઘણી બાબતો શીખી છે તે ઘણા સમયથી માન્ય છે, અને કદાચ તે ચાલુ રહેશે, કારણ કે પ્રોગ્રામિંગ દ્વારા લોકો અને જ્યાં સુધી તેઓ વિકાસ કરવાનું ચાલુ રાખે છે, ત્યાં સુધી કેટલીક વિભાવનાઓ રહેશે.
મૂળભૂત બાબતો જાણવી
ઘણા અભ્યાસક્રમો પહેલાથી જ અસ્તિત્વમાં છે, કેટલાક મફત અને કેટલાક નથી, જે આજની ઘણી લોકપ્રિય પ્રોગ્રામિંગ ભાષાઓના વાક્યરચનાનો ખૂબ જ પર્દાફાશ કરે છે. પરંતુ અમે અહીં આ કરવા નહીં જઈએ - હું તમને યોગ્ય કામ કરવા માટે પ્રોગ્રામ શરૂ કરતાં પહેલાં દરેક પ્રોગ્રામરે શું વિચારવું જોઈએ તે વિશે થોડું કહેવા માંગું છું.
પ્રોગ્રામરના મનમાં પ્રવેશ કરવો એ ચોક્કસપણે કંઈક આવશ્યક છે, પહેલાથી કંઈક અંશે જૂના લેખમાં જેમાં અમે ચર્ચા કરી હતી થીમ. હવે આપણે એવા ખ્યાલો પર જઈશું જે આપણને કોડ લખવા દે છે.
ચલો અને કાર્યો
ચલો મેમરી જગ્યાઓ છે, ચાલો મેઇલબોક્સીસ વિશે વિચારો કે મોટી ઇમારતો ધરાવે છે, તેઓ અમુક પ્રકારની objectsબ્જેક્ટ્સ સંગ્રહિત કરવા માટે રચાયેલ છે, ત્યાં મોટા અને નાના હોય છે, તેઓ એકલા અથવા જૂથોમાં હોઈ શકે છે. ચલ એ એક મૂલ્ય છે જે તમે જાણો છો તે સમય જતાં ઉપયોગમાં લેવામાં આવશે, જો કે તમે શરૂઆતમાં તેનું મૂલ્ય બરાબર જાણતા નથી, જો તમે તે જાણો છો અને જો તમે જાણો છો કે તે બદલાશે નહીં, તો અમે સતતનો સામનો કરી રહ્યા છીએ.
બીજી બાજુ, કાર્યો એ સૂચનાઓનો સમૂહ છે. એક સૂચના એ સૌથી મૂળભૂત વસ્તુ છે જે પ્રોસેસર કરી શકે છે, કાર્યો હોવાનું કારણ એ છે કે પ્રોગ્રામરને જૂથમાં ઓર્ડરના સમૂહની મંજૂરી આપવી તે એક પ્રોગ્રામ દરમ્યાન તેને પુનરાવર્તિત કરવા માટે સક્ષમ બનાવવું. ચાલો એક સરળ અને વિગતવાર ઉદાહરણ જોઈએ.
આ સી માં લખેલ એક નાનો પ્રોગ્રામ છે, આપણી પાસે ફંકશન છે મુખ્ય, ચલ saludo
, અને કાર્ય printf
તે પુસ્તકાલયમાંથી આવે છે stdio.h
. ચાલો દાખલાને થોડો ફેરફાર કરીએ અને પછી શું થાય છે તે જોવા માટે તેને કમ્પાઇલ કરીએ.
આપણે નામનું થોડું ફંક્શન ઉમેર્યું છે saludar
જે ચલ તરીકે ઓળખાતા દલીલ તરીકે લે છે saludo
અને તેને છાપે છે. આ પ્રોગ્રામના અંતિમ પરિણામને ખૂબ બદલી શકશે નહીં પરંતુ તે અમને પ્રોગ્રામિંગનો એક મહાન અને ઉપયોગી સિદ્ધાંત બતાવવાની મંજૂરી આપે છે અમૂર્તતા. ચાલો પરિણામ જોઈએ:
એક સરળ પ્રોગ્રામ, જે જ્ knowledgeાન અને કાર્યથી ભરેલો છે.
પુસ્તકાલયો
કારણ કે મેં ફંકશન બનાવ્યું saludar
તે ફક્ત સ softwareફ્ટવેર ડેવલપમેન્ટના શ્રેષ્ઠ સિદ્ધાંતોમાંથી એક બતાવવાનું હતું, જેને આપણે પહેલાથી નામ આપ્યું છે: એબ્સ્ટ્રેક્શન. જેમ આપણે વ્યાખ્યાયિત કર્યું છે saludar
, printf()
અમારી operatingપરેટિંગ સિસ્ટમ (જીએનયુ સ્ટાન્ડર્ડ સી લાઇબ્રેરી) માં ક્યાંક વ્યાખ્યાયિત કરવામાં આવી છે, આ સ્થાનને સામાન્ય રીતે પુસ્તકાલય / મોડ્યુલ / લાઇબ્રેરી તરીકે ઓળખવામાં આવે છે. લાઇબ્રેરીઓ એ ફંક્શંસનો સેટ છે જે ચક્રને ફરીથી ગોઠવ્યાં વિના અમને અમારા પ્રોગ્રામ્સમાં કાર્યક્ષમતા ઉમેરવાની મંજૂરી આપે છે. આ કિસ્સામાં, આભાર printf
ટર્મિનલમાં આપણને જોઈતા સંદેશને પ્રદર્શિત કરવા માટે જરૂરી બધા તર્કની ચિંતા કરવાની જરૂર નથી.
લગભગ બધી વર્તમાન પ્રોગ્રામિંગ ભાષાઓમાં લાઇબ્રેરીઓ હાજર છે, કારણ કે શરૂઆતથી દરેક ફંક્શન બનાવવા કરતા કોડના ભાગો પસંદ કરવા અને તેને અમલમાં મૂકવા માટે સરળ છે.
એબ્સ્ટ્રેક્શન
મેઇલ સિસ્ટમની કલ્પના કરો, અમને પત્ર મોકલવા અથવા પ્રાપ્ત કરવામાં સક્ષમ થવા માટે બધી આવશ્યક લોજિસ્ટિક્સ જાણવાની જરૂર નથી, પ્રોગ્રામિંગમાં પણ એવું જ થાય છે, ટકાઉ અને ભવ્ય કોડ પેદા કરવા માટે એબ્સ્ટ્રેક્ટ કરવું જરૂરી છે. આ પ્રક્રિયા તમને નામોનો ઉપયોગ કરવાની મંજૂરી આપે છે સામાન્ય પ્રક્રિયાઓ વ્યાખ્યાયિત કરવા માટે સામાન્ય બીજા શબ્દોમાં કહીએ તો, જો આપણે ફંકશન બનાવીએ enviarCarta()
આપણે એક રીતે જાણીએ છીએ સામાન્ય તે જણાવ્યું હતું કે કાર્ય પત્ર મોકલવાની કાળજી લેશે, પરંતુ તે માટે કયા પગલા ભરવા જરૂરી છે તે જરૂરી નથી. અને આ બીજો મુદ્દો છે કે શા માટે એબ્સ્ટ્રેક્શન એટલું સારું છે, કારણ કે તે અમને મંજૂરી આપે છે encapsulate પ્રક્રિયા વિભાગો.
એન્કેપ્સ્યુલેશન
અમારી ભૂમિકા saludar
તે એન્કેપ્સ્યુલેશનનું સ્પષ્ટ ઉદાહરણ છે, તે અમને ચોક્કસ સૂચનાઓ સાથેનો એક બંધ બ્લોક રાખવા દે છે જેનો ઉપયોગ આપણે પ્રોગ્રામમાં એક અથવા એક હજાર વખત કરી શકીએ છીએ. આ કોડને વાંચવા માટે સરળ અને ડીબગ કરવાનું વધુ સરળ બનાવે છે કારણ કે જો કોઈ ભૂલ ,ભી થાય છે, તો આપણે આપણા કાર્યની મર્યાદા શું છે તે બરાબર જાણીએ છીએ, અને આપણે દરેક નિવેદનની થોડી જગ્યામાં જાણીએ છીએ. આ અમને યુનિક્સમાં એકદમ સામાન્ય પ્રોગ્રામિંગ સિદ્ધાંત પર લાવે છે
એક કામ કરો, તે ખૂબ જ સારી રીતે કરો
એક સારું કાર્ય તે છે solamente તે એક વસ્તુ કરે છે, પરંતુ તે ખૂબ જ સારી રીતે કરે છે. ચાલો એક ક્ષણ માટે આ વિશે વિચાર કરીએ ... enviarCarta()
તે કદાચ ઘણી બધી વસ્તુઓ કરશે, જે જો આપણે પ્રક્રિયાને ડીબગ કરવા માંગતા હોવ તો સારું નહીં થઈ શકે, જ્યારે saludar()
માત્ર એક કરે છે. સમય જતાં, જો સમસ્યાઓ .ભી થાય છે, તો બીજા કરતા પહેલાની તુલનામાં સમારકામ સરળ બનશે. આ સમસ્યાને ટાળવા માટેનો વિકલ્પ એ છે કે માટે વિવિધ સ્તરે અમૂર્તતા ઉત્પન્ન કરવી enviarCarta()
, આનો અર્થ એ કે ફંક્શનની અંદર બીજા જેવા પણ હશે verificarSobre()
અને કદાચ આ અંદરની જેમ verificarRemitente()
. આખરે આ છેલ્લું કાર્ય (verificarRemitente()
) ન્યાય કરતાં વધુ ચોક્કસ છે enviarCarta()
અને આ રીતે અમે કોડના ભાગોને સમાવી શકીએ છીએ જેથી તેઓ જે કરે તે જરૂરી કરે અને એક સમયે ફક્ત એક જ વસ્તુ.
પ્રેક્ટિસ
પ્રોગ્રામિંગની કળા શીખવા માટે તમારે પ્રેક્ટિસ કરવાની જરૂર છે, અને હવે મેં આ વિષય પર ખૂબ જ સામાન્ય નજર નાખી છે, તેથી તમારે વિવિધ ભાષાઓ અથવા વિવિધ સમસ્યાઓ સાથે પ્રેક્ટિસ કરવાની જરૂર છે. પ્રથમ વિશિષ્ટ કાર્યો ઉત્પન્ન કરવાનો પ્રયાસ કરી, પછી જટિલતામાં વધારો. હંમેશની જેમ, જો શંકાઓ અથવા સૂચનો અથવા ટિપ્પણીઓ ઉદ્ભવે છે, તો તેઓ મને કેવા પાસાઓને મજબૂત બનાવવા તે જાણવા માટે ખૂબ મદદ કરે છે. ખૂબ ખૂબ આભાર અને 2018 સફળતા અને આશ્ચર્યજનક પ્રોજેક્ટથી ભરેલી હોઈ શકે. ચીર્સ
હું લિનક્સ વિશે ઉત્સાહી છું કારણ કે હું વિંડોઝ થેન્ક્સથી બદલાઈ ગયો છું જો તમે સિસ્ટમ કોલ્સ માટે પહેલેથી જ બેશ અને સીમાં પ્રોગ્રામ કરો છો આભાર
મહાન જુઆન્જો! તેને ચાલુ રાખો - કદાચ તે જાણતા પહેલા તમે વિશ્વભરના મફત અને ખુલ્લા સ્રોત સ softwareફ્ટવેર પ્રોજેક્ટ્સમાં મદદ કરી શકશો. અભિવાદન
ખૂબ જ રસપ્રદ, પણ જ્યારે હું પ્રોગ્રામિંગમાં પણ મારા પ્રથમ પગલા ભરવાની તૈયારીમાં છું અને જ્યારે હું પ્રોગ્રામ કરવાનું શીખીશ ત્યારે વર્ષ 2018 એ વર્ષ કરવાનું વિચારી રહ્યો છું. લગભગ જાણે તમે વેબની અવનવા વાયુનો ગંધ લીધો હોય.
આ લેખ બદલ આભાર, હું આશા રાખું છું કે કમ્પ્યુટર સલામતીના મુદ્દાઓ પર તમે અમને વધુ પ્રકાશિત કરી શકો છો જે કમ્પ્યુટર મનમાં ન હોય તેવા વિષયોમાં છે.
સાદર
હેલો રોડ્રિગો, કારણ કે નિશ્ચિતરૂપે આ 2018 પ્રોગ્રામિંગ અને સુરક્ષા પરના લેખોથી ભરેલી હશે, જ્યાં સુધી મને નોકરી મળશે જે મને તે કરવાની મંજૂરી આપે 😛 પરંતુ આ દરમિયાન હું તમને ખાતરી આપી શકું છું કે વર્ષનો પ્રથમ ભાગ હું સક્ષમ થઈશ ઘણી વાર લખવા માટે, ઓછામાં ઓછું ત્યાં સુધી હું મારા અભ્યાસ પૂરા કરું છું hahaha
આ આવતા વર્ષે પ્રોગ્રામ કરવાનું શીખવાના તમારા હેતુ સાથે શુભેચ્છાઓ અને સારા નસીબ luck
આવા રસિક લેખ લખવા બદલ ખૂબ ખૂબ આભાર. તમે ખૂબ સારા શિક્ષક છો.
Mar.io વિશેનો લેખ તમને શંકાસ્પદ કરતા વધુ વટાવી જશે. તે ઉત્તમ છે અને ખૂબ જ સારી રીતે લખાયેલું છે.
સાલ મુબારક!!!
ઇજી વિતાલી
ખૂબ આભાર અર્નેસ્ટો, ખૂબ જ માયાળુ શબ્દો.
નિશ્ચિતરૂપે તે બન્યું હશે તેના કરતાં વધુ રહ્યું છે, અને તે મને વધુને વધુ લખવાનું ચાલુ રાખવા પ્રેરણા આપે છે, અને હું નિશ્ચિતરૂપે એવી જગ્યાની શોધ કરું છું જ્યાં હું કોઈ શિક્ષણની નોકરી કરી શકું છું, તે મારા માટે ખૂબ લાભદાયક હશે. માની લો કે તે મને પ્રોગ્રામિંગ અને સુરક્ષા અને અન્ય વસ્તુઓ વિશે વધુ વિષયો લખવાની તક આપશે જે કુતુહલ હંમેશા મારા મગજમાં લાવે છે 🙂
શુભેચ્છાઓ અને નવા વર્ષની શુભકામનાઓ 🙂
ખૂબ જ સારી પોસ્ટ મારા મિત્ર, લીમા - પેરુ તરફથી ઘણાં શુભેચ્છાઓ, અમને પણ વિશ્વાસ છે કે પ્રોગ્રામિંગ લોકોના જીવનમાં સુધારો કરે છે, આશા છે કે તમે વધુ પ્રવેશો પ્રકાશિત કરવાનું ચાલુ રાખશો, અમે ગુડબાય કહીએ છીએ.
તમારો ખૂબ ખૂબ આભાર અને ચોક્કસ વધુ પ્રવેશો આવશે, હું આશા રાખું છું કે નિ softwareશુલ્ક સ softwareફ્ટવેર પ્રોજેક્ટ્સના સહયોગ માટે વાચકોને તૈયાર કરવા માટે એક સંપૂર્ણ શ્રેણી બનાવશે. આ 2018 ને શુભેચ્છાઓ અને સફળતા
તે ચાલુ રાખો, શુભેચ્છાઓ.
પોસ્ટ તેજસ્વી છે… પેરાગ્વે તરફથી શુભેચ્છાઓ… એવી આશા છે કે 2018 એ અગાઉના વર્ષો કરતા વધુ સારું વર્ષ હશે… કે જે બધા વ્યક્તિગત પ્રોજેક્ટ્સ બહાર આવે છે… અને તમે તમારા જ્ knowledgeાન સાથે યોગદાન આપવાનું ચાલુ રાખશો… સફળતાઓ !!!
નમસ્કાર રિકાર્ડો, શુભેચ્છાઓ માટે ખૂબ ખૂબ આભાર, હું શેરિંગ ચાલુ રાખવાની ચોક્કસપણે આશા રાખું છું, ચોક્કસ આ વર્ષે પણ ઘણા લેખો હશે 2018 આ XNUMX ની સફળતા પણ! ચીર્સ
Spanish લાઇબ્રેરી »સંદર્ભમાં પુસ્તકાલય કહેવા માટે સ્પેનિશ વક્તા માટે શું ઘેલછા છે. તેઓ કોડ લાઇબ્રેરીઓ છે, પુસ્તકાલયો નથી.
શુભેચ્છાઓ.
હાહાહા માહિતી માટે આભાર, જોર્જ, દુર્ભાગ્યે પેરુમાં અમે તેમને પુસ્તકાલયો કહીએ છીએ, પણ મોડ્યુલો પણ, જોકે લાઇબ્રેરી વધુ સફળ છે, હું જોઈ શકું કે શું હું તેને વધુ યોગ્ય બનાવવા માટે લખાણને સમાયોજિત કરી શકું છું 🙂 શુભેચ્છાઓ અને ખુશ 2018
પ્રોગ્રામિંગનો ખૂબ સારો પરિચય,
હું આશા રાખું છું અને તમે આ જેવા વધુ યોગદાન આપતા રહેશો.
ખૂબ ખૂબ આભાર અને હું આશા રાખું છું કે હું એક સંપૂર્ણ શ્રેણી બનાવી શકું છું, શુભેચ્છાઓ અને નવા વર્ષની શુભેચ્છાઓ!
લેખ ખૂબ સારો છે, હું પ્રોગ્રામિંગ સાથેના મારા પ્રથમ સંપર્ક અને તે કેવી રીતે પ્રેક્ટિસ કરવી તે મૂળભૂત છે તેના વિશે વધુ કંઇક ફાળો આપવા માંગું છું. જેમને લિંકમાં રસ છે તે નીચેની છે http://bit.ly/1HBRCfx
હું આશા રાખું છું કે તમને તે રસપ્રદ લાગશે. શુભેચ્છાઓ, વર્ષની શુભ શરૂઆત અને પ્રોગ્રામિંગ.
તમારો ખૂબ ખૂબ આભાર ડેમિયન, મેં ક્યારેય આ લેખ અથવા પૃષ્ઠ પર કંઈપણ વાંચ્યું ન હતું, પરંતુ તે ખરેખર રસપ્રદ લાગે છે. શુભેચ્છાઓ શેર કરવા બદલ ખૂબ ખૂબ આભાર
મારા સમયમાં રદબાતલ મુખ્યનો ઉપયોગ થતો હતો, કઈ વસ્તુઓ, જો કે તે એમએસડdસમાં હતી અને વળતર મૂલ્યમાં કોઈ ફરક પડ્યો નહીં.
હેલો બર્ટન 🙂 ચોક્કસપણે રદબાતલ મુખ્ય જાળવવામાં આવે છે, તે આજે પ્રોગ્રામની જટિલતાને આધારે વાપરી શકાય છે, તે જ રીતે રીટર્ન વેલ્યુ છે, પરંતુ આજે વિકાસ સાથે આગળ વધવું વધુ સારું છે અને શ્રેષ્ઠ પ્રથાઓ સક્ષમ હોવા માટે સ softwareફ્ટવેર કે જે વધુ લોકો દ્વારા વાંચી શકાય છે, કેમ કે સમુદાયના સ softwareફ્ટવેર વાતાવરણમાં આ મહત્વપૂર્ણ છે. શુભેચ્છાઓ અને શેરિંગ માટે આભાર
તમારા યોગદાન ખૂબ સારા છે, હું આશા રાખું છું કે તમે ચાલુ રાખો, આ 2018 હું પ્રોગ્રામિંગ શરૂ કરવા માંગુ છું, સહાયની પ્રશંસા કરવામાં આવે છે