Dit is verbasend die ontvangs dat die goeie Mario En om die waarheid te sê, dit is die eerste artikel wat ek publiseer wat meer as 10 duisend kyke genereer, dit plaas die heining ietwat hoog vir die volgende en ek hoop dat u u nie hiermee teleurstel nie 🙂 Baie dankie dat u my geskrifte interessant genoeg gevind het om dit terloops te deel 🙂
Index
programmering
Dit is 'n modieuse onderwerp, almal wil programmeer, of ten minste dink almal dat dit 'n toenemend noodsaaklike vaardigheid is, en om die waarheid te sê, wil ek 'n hele boek skryf oor programmering, GNU / Linux, veiligheid en miskien kan ek op 'n stadium net leer hoe om gratis boeke en mooi formaat te skryf 😛.
Tegnologie vorder vinnig
Dit is een van die redes waarom ek die boek nog nie geskryf het nie 😛 omdat ek iets wil doen wat die tydsversperring kan oorkom in 'n veld waar dinge normaalweg nie langer as 'n paar dae duur nie. Daarom wil ek u in hierdie artikel 'n bietjie vertel oor die konsepte eerder as die implementerings, op hierdie manier kan ons hierdie reëls 'n rukkie herlees en dit sal geldig bly.
Die beginsels hou langer
Alhoewel daar vandag baie programmeertale is, gaan baie van die konsepte terug na dieselfde oorsprong. Hiermee bedoel ek dat baie van die dinge wat vandag geleer word, lankal geldig is en waarskynlik sal bly, omdat programmering gedoen word deur personas en solank hulle aanhou ontwikkel, sal sommige konsepte bly.
Die basisse ken
Daar is reeds baie kursusse, sommige gratis en ander nie, wat die sintaksis van baie van die gewildste programmeertale van vandag blootstel. Maar ons gaan dit nie hier doen nie 🙂 Ek wil u 'n bietjie vertel wat elke programmeerder moet dink voordat hy begin programmeer om behoorlik te kan werk.
Om die verstand van die programmeerder te betree, is beslis iets nodig, al het ons in 'n effens ou artikel die tema. Nou gaan ons kyk na die konsepte waarmee ons die kode kan skryf.
Veranderlikes en funksies
Die veranderlikes is geheuespasies, laat ons dink aan die posbusse wat groot geboue het, hulle is ontwerp om sekere soorte voorwerpe op te berg, daar is groot en klein, hulle kan alleen of in groepe wees. 'N Veranderlike is 'n waarde waarvan u weet dat dit met verloop van tyd gebruik sal word, alhoewel u die waarde van die begin nie presies weet nie. As u dit weet en weet dat dit nie sal wissel nie, staan ons voor 'n konstante.
Funksies, daarenteen, is stelle instruksies. 'N Opdrag is die mees basiese ding wat 'n verwerker kan doen. Die rede vir die funksies is om die programmeerder in staat te stel om bestellingsgroepe te groepeer om dit gedurende die hele program te kan herhaal. Kom ons kyk na 'n eenvoudige en gedetailleerde voorbeeld.
Eie. Christopher Diaz Riveros
Dit is 'n klein program wat in C geskryf is, ons het die funksie hoof, Die veranderlike saludo
, en die funksie printf
wat uit die biblioteek kom stdio.h
. Kom ons wysig die voorbeeld en stel dit dan saam om te sien wat gebeur.
Eie. Christopher Diaz Riveros
Ons het 'n klein funksie bygevoeg wat genoem word saludar
wat 'n veranderlike genaamd saludo
en druk dit af. Dit verander nie die finale uitslag van die program nie, maar dit stel ons in staat om 'n goeie en nuttige beginsel van programmering, die abstraksie. Kom ons kyk na die resultaat:
Eie. Christopher Diaz Riveros
'N Eenvoudige program, vol kennis en werk.
biblioteke
Die rede waarom ek die funksie geskep het saludar
dit was bloot om een van die grootste beginsels van sagteware-ontwikkeling aan te toon, wat ons reeds genoem het: abstraksie. Net soos ons gedefinieer het saludar
, printf()
êrens in ons bedryfstelsel gedefinieer is (die GNU standaard C-biblioteek), staan hierdie plek algemeen bekend as 'n biblioteek / module / biblioteek. Biblioteke is stelle funksies waarmee ons funksies aan ons programme kan toevoeg sonder om die wiel weer uit te vind. In hierdie geval, danksy printf
Ons hoef ons nie te bekommer oor al die logika wat nodig is om die boodskap wat ons wil hê, in 'n terminale te kan vertoon nie.
Biblioteke is in byna alle huidige programmeertale teenwoordig, aangesien dit makliker is om afdelings kode te kies en te implementeer as om elke funksie van nuuts af te skep.
Abstraksie
Stel u die e-posstelsel voor, ons hoef nie al die nodige logistieke kennis te hê om 'n brief te kan stuur of ontvang nie, dieselfde gebeur met programmering, abstraksie is noodsaaklik om duursame en elegante kode te genereer. Met hierdie proses kan u name gebruik algemene om prosesse te definieer algemene. Met ander woorde, as ons die funksie skep enviarCarta()
ons weet op 'n manier algemene dat die funksie sal sorg vir die stuur van 'n brief, maar nie noodwendig watter stappe nodig is om dit te doen nie. En dit is nog 'n punt waarom abstraksie so goed is, aangesien dit ons toelaat saamvat prosessegmente.
Inkapseling
Ons rol saludar
Dit is 'n duidelike voorbeeld van inkapseling, dit laat ons toe om 'n geslote blok te hê met spesifieke instruksies wat ons een of duisend keer binne 'n program kan gebruik. Dit maak die kode makliker om te lees en makliker om te ontfout, want as daar 'n fout opduik, weet ons presies wat die funksies is, en ken ons elke stelling in 'n klein spasie. Dit bring ons by 'n redelik algemene programmeringsbeginsel in UNIX
Doen een ding, doen dit baie goed
'N Goeie funksie is een wat net Dit doen een ding, maar dit doen dit baie goed. Laat ons 'n oomblik hieroor nadink ... enviarCarta()
dit sal waarskynlik baie dinge doen, wat nie goed kan wees as ons die proses wil ontfout nie saludar()
net een. Met verloop van tyd, as probleme opduik, sal die tweede makliker herstel word as die eerste. Een opsie om hierdie probleem te vermy, is om verskillende vlakke van abstraksie te genereer enviarCarta()
, dit beteken dat daar binne die funksie ander sou wees soos verificarSobre()
en miskien binne hierdie een soos verificarRemitente()
. Uiteindelik is hierdie laaste funksie (verificarRemitente()
) is baie meer spesifiek as net enviarCarta()
en op hierdie manier kan ons dele van die kode saamvat sodat hulle doen wat nodig is en net een ding tegelykertyd.
praktyk
Om die kuns van programmering te leer, moet u oefen, en aangesien ek die onderwerp nou baie bekyk het, moet u met verskillende tale of verskillende probleme oefen. Probeer eers spesifieke funksies te genereer, en verhoog dan die kompleksiteit. Soos altyd, as dit twyfel of voorstelle of kommentaar opduik, help dit my baie om te weet watter aspekte ek moet versterk. Baie dankie en mag 2018 vol suksesse en wonderlike projekte wees. Cheers
20 kommentaar, los joune
Ek het 'n passie vir Linux omdat ek van Windows verander het, dankie as u al in bash en c programmeer vir stelseloproepe
Groot Juanjo! Gaan so voort 😉 miskien sal u gratis en open source sagtewareprojekte regoor die wêreld help voordat u weet. n groet
Baie interessant, maar as ek ook my eerste stappe in die programmering wil neem en ek beplan dat 2018 die jaar is waarop ek leer om te programmeer. Amper asof jy die eteriese lug van die web ruik.
Dankie vir hierdie artikel. Ek hoop dat u ons meer kan insig oor rekenaarbeveiligingskwessies wat in die rekenaargees so nodig is.
Groete
Hallo Rodrigo, want hierdie 2018 sal beslis vol artikels oor programmering en sekuriteit wees, solank ek 'n werk kry wat my in staat stel om dit te doen 😛 maar intussen kan ek u verseker dat ek die eerste helfte van die jaar in staat sal wees om gereeld te skryf, ten minste tot ek my studies voltooi het hahaha
Groete en sterkte met u doel om hierdie komende jaar te leer programmeer 🙂
Baie dankie vir die skryf van so 'n interessante artikel. Jy is 'n baie goeie onderwyser.
Die artikel oor Mar.io gaan meer styg as wat u vermoed het. Dit is uitstekend en baie goed geskryf.
Gelukkige Nuwe Jaar!!!
EG Vitali
Baie dankie Ernesto, baie vriendelike woorde.
Dit was beslis meer as wat ek gedink het dit sou wees, en dit motiveer my om meer en beter aan te hou skryf, en ek is beslis op soek na 'n plek waar ek 'n onderwyswerk kan doen, dit sal vir my baie lonend wees en ek veronderstel dit sal my die geleentheid bied om meer onderwerpe te skryf oor programmering en sekuriteit en ander dinge wat nuuskierigheid altyd in my gedagtes oplewer 🙂
Groete en gelukkige nuwe jaar ook 🙂
Baie goeie boodskap my vriend, baie groete uit Lima - Peru, ons vertrou ook dat programmering mense se lewens verbeter, met die hoop dat u steeds meer inskrywings publiseer, ons groet.
Baie dankie en sekerlik sal meer inskrywings kom, ek hoop om 'n volledige reeks te maak om lesers voor te berei in die samewerking van gratis sagtewareprojekte. Groete en suksesse hierdie 2018
Hou so aan, groete.
Die berig is briljant ... groete uit Paraguay ... met die hoop dat 2018 'n baie beter jaar sal wees as die vorige ... dat alle persoonlike projekte uitkom ... en dat u steeds met u kennis sal bydra ... Suksesse !!!
Hallo Ricardo, baie dankie vir die groete, ek hoop beslis om verder te deel, hierdie jaar is daar sekerlik verskeie artikels 😉 suksesse vir hierdie 2018! groete
Wat 'n manie vir die Spaanssprekende om biblioteek te sê met verwysing na 'biblioteek'. Dit is kodebiblioteke, nie biblioteke nie.
Groete.
hahaha dankie vir die inligting Jorge, helaas in Peru noem ons dit biblioteke, maar ook modules, alhoewel biblioteek beslis meer suksesvol is, sal ek kyk of ek die teks kan aanpas om dit korrek te maak 🙂 Groete en gelukkige 2018
Baie goeie inleiding tot programmering,
Ek hoop en u bly nog sulke bydraes lewer.
Baie dankie en ek hoop dat ek 'n volledige reeks, groete en gelukkige nuwe jaar kan maak!
Die artikel is baie goed, ek wil net iets meer bydra tot my eerste kontak met programmering en hoe prakties dit is. Wie in die skakel belangstel, is die volgende http://bit.ly/1HBRCfx
Ek hoop dat u dit interessant sal vind. Groete, gelukkige begin van die jaar en programmering.
Baie dankie Damian, ek het nog nooit die artikel of iets op die bladsy gelees nie, maar dit lyk eintlik interessant. Baie dankie vir die deel, groete
In my tyd is nietige hoof gebruik, watter dinge, alhoewel dit in msdos was en die terugkeerwaarde nie saak gemaak het nie.
Hallo Bertín 🙂 die leemte hoofsaaklik word gehandhaaf, dit kan gebruik word afhangend van die kompleksiteit van die program vandag, op dieselfde manier as die terugkeerwaarde, maar vandag is dit beter om voort te gaan met die ontwikkeling en beste praktyke om sagteware te hê wat deur meer mense gelees kan word, want dit is noodsaaklik in gemeenskapsagteware. Groete en dankie vir die deel
U bydraes is baie goed, ek hoop u gaan voort, hierdie 2018 wil ek begin programmeer, die hulp word waardeer