Ir pārsteidzoši, ka uzņemšana ir laba Mario Un, patiesību sakot, tas ir pirmais raksts, kuru publicēju, un tas rada vairāk nekā 10 tūkstošus skatījumu, tas nedaudz paaugstina žogu nākamajiem, un es ceru, ka nepievilsim jūs ar šo. Very Liels paldies, ka esat atradis manus rakstus pietiekami interesantus, lai, starp citu, ar tiem dalītos 🙂
programmēšana
Šī ir moderna tēma, visi vēlas programmēt vai vismaz visi domā, ka tā ir arvien vajadzīgāka prasme, un, lai pateiktu patiesību, es gribētu uzrakstīt veselu grāmatu par programmēšanu, GNU / Linux, drošību un varbūt kādā brīdī es varu, vienkārši iemācīties rakstīt bezmaksas grāmatas un jauku formātu 😛.
Tehnoloģija strauji attīstās
Tas ir viens no iemesliem, kāpēc es vēl neesmu uzrakstījis grāmatu 😛, jo es vēlos darīt kaut ko tādu, kas varētu pārvarēt laika barjeru jomā, kurā lietas pašreizējā veidā parasti ilgst ne vairāk kā dažas dienas. Tāpēc šajā rakstā es gribu jums nedaudz pastāstīt par jēdzieniem, nevis par ieviešanu, tādējādi mēs pēc kāda laika varam pārlasīt šīs rindas, un tās turpinās darboties.
Principi saglabājas ilgāk
Lai gan mūsdienās ir daudz programmēšanas valodu, daudzi jēdzieni meklējami tajā pašā izcelsmē. Ar to es gribu teikt, ka daudzas no šodien apgūtajām lietām ir derīgas ilgu laiku un, iespējams, arī turpmāk, jo programmēšanu veic personas un kamēr tie turpinās attīstīties, daži jēdzieni paliks.
Zinot bāzes
Daudzi kursi jau pastāv, daži bezmaksas, bet citi ne, kas atklāj daudzu mūsdienu populārāko programmēšanas valodu sintaksi. Bet mēs šeit to nedarīsim 🙂 Es gribu jums nedaudz pastāstīt par to, kas katram programmētājam būtu jādomā pirms sākt programmēt, lai veiktu pienācīgu darbu.
Ienākšana programmētāja prātā noteikti ir kaut kas nepieciešams, jau nedaudz vecā rakstā mēs to apspriedām tēma. Tagad mēs nonāksim pie jēdzieniem, kas ļauj mums uzrakstīt kodu.
Mainīgie un funkcijas
Mainīgie lielumi ir atmiņas vietas, padomāsim par pastkastēm, kas ir lielām ēkām, tās ir paredzētas noteiktu veidu objektu glabāšanai, ir gan lielas, gan mazas, tās var būt vienatnē vai grupās. Mainīgais ir vērtība, kuru, jūsuprāt, laika gaitā izmantosiet, lai gan sākumā tā vērtību precīzi nezināt, ja jūs to zināt un zināt, ka tā nemainīsies, mēs saskaramies ar konstanti.
Savukārt funkcijas ir instrukciju kopas. Instrukcija ir pats galvenais, ko procesors var darīt, funkciju raison d'être ir ļaut programmētājam grupēt komandu kopas, lai tās varētu atkārtot visā programmā. Apskatīsim vienkāršu un detalizētu piemēru.
Šī ir maza programma, kas rakstīta C, mums ir funkcija galvenais, Mainīgais saludo
, un funkcija printf
kas nāk no bibliotēkas stdio.h
. Nedaudz pārveidosim piemēru un pēc tam apkoposim, lai redzētu, kas notiek.
Mēs esam pievienojuši nelielu funkciju ar nosaukumu saludar
kas kā argumentu ņem mainīgo, ko sauc saludo
un izdrukā to. Tas daudz nemaina programmas gala rezultātu, bet ļauj mums parādīt lielisku un noderīgu programmēšanas principu abstrakcija. Apskatīsim rezultātu:
Vienkārša programma, kas ir pilna ar zināšanām un darbu.
Bibliotēkas
Iemesls, kāpēc es izveidoju funkciju saludar
tas vienkārši parādīja vienu no lielākajiem programmatūras izstrādes principiem, kuru mēs jau esam nosaukuši: abstrakcija. Tāpat kā mēs esam definējuši saludar
, printf()
ir definēts kaut kur mūsu operētājsistēmā (GNU standarta C bibliotēkā), šo vietu parasti sauc par bibliotēku / moduli / bibliotēku. Bibliotēkas ir funkciju kopas, kas ļauj mums pievienot funkcionalitāti mūsu programmām, bez jauna riteņa izgudrošanas. Šajā gadījumā, pateicoties printf
Mums nav jāuztraucas par visu loģiku, kas nepieciešama, lai mēs vēlamo ziņojumu varētu parādīt terminālā.
Bibliotēkas ir gandrīz visās pašreizējās programmēšanas valodās, jo kodu sadaļu izvēle un ieviešana ir vienkāršāka nekā katras funkcijas izveidošana no jauna.
Abstrakcija
Iedomājieties pasta sistēmu, mums nav jāzina visa loģistika, kas nepieciešama vēstules nosūtīšanai vai saņemšanai, tas pats notiek ar programmēšanu, abstrakcija ir būtiska, lai izveidotu izturīgu un elegantu kodu. Šis process ļauj izmantot vārdus vispārīgs lai definētu procesus vispārīgi. Citiem vārdiem sakot, ja mēs izveidojam funkciju enviarCarta()
zināmā mērā zinām vispārējs minētā funkcija rūpēsies par vēstules nosūtīšanu, bet ne vienmēr nepieciešamos soļus, lai to izdarītu. Un tas ir vēl viens punkts, kāpēc abstrakcija ir tik laba, jo tā mums ļauj iekapsulēt procesa segmenti.
Iekapsulēšana
Mūsu loma saludar
Tas ir skaidrs iekapsulēšanas piemērs, tas ļauj mums izveidot slēgtu bloku ar īpašām instrukcijām, kuras mēs programmā varam izmantot vienu vai tūkstoš reižu. Tas padara kodu vieglāk lasāmu un vieglāk atkļūdotu, jo, ja rodas kļūda, mēs precīzi zinām, kādas ir mūsu funkcijas robežas, un mēs katru paziņojumu zinām mazā telpā. Tas mūs noved pie diezgan izplatīta UNIX programmēšanas principa
Dariet vienu lietu, dariet to ļoti labi
Laba funkcija ir tā, kas tikai Tas izdara vienu lietu, bet to dara ļoti labi. Uz brīdi padomāsim par to ... enviarCarta()
tas, iespējams, darīs daudz ko, kas nevar būt labs, ja vēlamies atkļūdot procesu saludar()
dara tikai vienu. Laika gaitā, ja rodas problēmas, otro būs vieglāk labot nekā pirmo. Viena iespēja izvairīties no šīs problēmas būtu radīt dažādus abstrahēšanas līmeņus enviarCarta()
, tas nozīmē, ka funkcijas ietvaros būtu citi tādi kā verificarSobre()
un varbūt iekšā šis patīk verificarRemitente()
. Galu galā šī pēdējā funkcija (verificarRemitente()
) ir daudz specifiskāks nekā vienkārši enviarCarta()
un šādā veidā mēs varam iekapsulēt koda daļas tā, lai tās vienlaikus darītu visu nepieciešamo un tikai vienu.
Prakse
Lai apgūtu programmēšanas mākslu, ir nepieciešama prakse, un, tā kā es tagad esmu ļoti vispārīgi apskatījis šo tēmu, jums ir nepieciešams praktizēt ar dažādām valodām vai dažādām problēmām. Vispirms mēģiniet ģenerēt īpašas funkcijas, pēc tam palielinot sarežģītību. Kā vienmēr, ja rodas šaubas, ierosinājumi vai komentāri, tie man ļoti palīdz uzzināt, kādus aspektus pastiprināt. Liels paldies un, lai 2018. gads būtu veiksmīgu un pārsteidzošu projektu pilns. Priekā
Es esmu aizrāvies ar Linux, jo es mainījos no Windows paldies, ja jūs jau programmējat bash un c sistēmas zvaniem
Lielais Huānjo! Tā turpināt 😉 varbūt pirms jūs to zināt, jūs palīdzēsiet bezmaksas un atvērtā koda programmatūras projektiem visā pasaulē. sveiciens
Ļoti interesanti, bet kad es arī gatavojos spert pirmos soļus programmēšanā un plānoju, ka 2018. gads ir gads, kurā es iemācos programmēt. Gandrīz tā, it kā jūs būtu sajutis tīkla ēterisko gaisu.
Paldies par šo rakstu, es ceru, ka jūs varat mūs vairāk informēt par datoru drošības jautājumiem, kas tik ļoti nepieciešami datoru prātos.
Sveicieni
Sveiks, Rodrigo, jo noteikti šis 2018. gads būs pilns ar rakstiem par programmēšanu un drošību, ja vien es saņemšu darbu, kas man to ļauj darīt 😛, bet tikmēr varu jums apliecināt, ka gada pirmajā pusē es varēšu rakstīt bieži, vismaz līdz brīdim, kad beigšu studijas hahaha
Sveiciens un veiksme jūsu mērķim iemācīties programmēt nākamo gadu 🙂
Liels paldies, ka uzrakstījāt tik interesantu rakstu. Jūs esat ļoti labs skolotājs.
Raksts par Mar.io pārsniegs vairāk, nekā jūs aizdomājāties. Tas ir lieliski un ir ļoti labi uzrakstīts.
Laimīgu Jauno gadu!!!
EG Vitali
Liels paldies Ernesto, ļoti laipni vārdi.
Protams, tas ir bijis vairāk, nekā es domāju, ka tas būtu, un tas mani motivē turpināt rakstīt vairāk un labāk, un es noteikti meklēju vietu, kur es varētu strādāt pasniedzēja darbu, tas man būtu kaut kas ļoti atalgojošs, un es domāju, ka tas man dotu iespēju uzraksti vairāk tēmu par programmēšanu un drošību un citām lietām, kuras zinātkāre man vienmēr ienes prātā 🙂
Sveicieni un laimīgu jauno gadu arī 🙂
Ļoti labs ziņa, mans draugs, daudz sveicienu no Limas - Peru, mēs arī ticam, ka programmēšana uzlabo cilvēku dzīvi, cerot, ka turpināsiet publicēt vairāk ierakstu, mēs atvadāmies, apskāviens.
Liels paldies un noteikti nāks vairāk ierakstu, es ceru izveidot pilnu sēriju, lai lasītājus sagatavotu bezmaksas programmatūras projektu sadarbībai. Sveicieni un panākumi šajā 2018. gadā
Tā turpināt, sveicieni.
Šis ieraksts ir izcils ... sveicieni no Paragvajas ... cerot, ka 2018. gads būs daudz labāks nekā iepriekšējie ... ka iznāks visi personīgie projekti ... un ka jūs turpināsiet dot ieguldījumu ar savām zināšanām ... Veiksmes !!!
Sveiks, Rikardo, liels paldies par apsveikumiem, es noteikti ceru turpināt dalīties, protams, šogad būs arī vairāki raksti 😉 veiksme arī šim 2018. gadam! Priekā
Kāda mānija, lai spāņu valodā runājošie teiktu bibliotēka, atsaucoties uz «bibliotēku». Tās ir kodu bibliotēkas, nevis bibliotēkas.
Sveicieni.
hahaha paldies par informāciju Jorge, diemžēl Peru mēs tos saucam par bibliotēkām, bet arī par moduļiem, kaut arī bibliotēka noteikti ir veiksmīgāka, es redzēšu, vai es varu pielāgot tekstu, lai tas būtu pareizāks 🙂 Sveicieni un laimīgi 2018
Ļoti labs ievads programmēšanā,
Es ceru, ka jūs joprojām veicat vairāk šādu ieguldījumu.
Liels paldies, un es ceru, ka varu izveidot pilnu sēriju, apsveikumus un laimīgu jauno gadu!
Raksts ir ļoti labs, es tikai vēlos sniegt kaut ko vairāk par manu pirmo kontaktu ar programmēšanu un to, kā tā praktizēšana ir būtiska. Saite ir ieinteresēta šādi http://bit.ly/1HBRCfx
Es ceru, ka jums tas būs interesanti. Sveiciens, laimīgs gada sākums un programmēšana.
Liels paldies Damian, es nekad nebiju lasījis rakstu vai kaut ko citu lapā, bet patiesībā tas izskatās interesanti. Liels paldies par dalīšanos, sveicieniem
Manā laikā tika lietots void main, kādas lietas, lai gan tas bija msdos un atgriešanās vērtībai nebija nozīmes.
Sveiki, Bertín, noteikti tukšums tiek saglabāts, to var izmantot atkarībā no mūsdienu programmas sarežģītības, tāpat kā atgriešanās vērtību, taču šodien labāk turpināt izstrādāt un labākās prakses, lai varētu būt programmatūra, kas var to var izlasīt vairāk cilvēku, jo tas ir ļoti svarīgi kopienas programmatūras vidēs. Sveiciens un paldies par dalīšanos
Jūsu ieguldījums ir ļoti labs, es ceru, ka jūs turpināsiet, šo 2018. gadu es vēlos sākt programmēt, palīdzība tiek novērtēta