Estas mirinde la bona ricevo Mario Kaj por diri la veron, ĝi estas la unua artikolo, kiun mi publikigas, kiu generas pli ol 10 mil vidojn, ĉi tio metas la barilon iom alte al la sekvaj kaj mi esperas, ke mi ne seniluziigos vin per ĉi tio 🙂 Koran dankon pro via trovado de miaj skribaĵoj sufiĉe interesa por dividi ilin cetere 🙂
Indekso
Programado
Ĉi tio estas varma temo, ĉiuj volas plani, aŭ malpli ĉiuj pensas, ke la mondo estas ĉiam pli necesa kapablo, kaj fakte mi ŝatus verki libron pri programado, GNU / Linukso, sekureco, kaj eble iam ni povos. faru, nur lernu kiel verki senpagajn kaj 😛 bele formatitajn librojn.
Teknologio rapide progresas
Jen unu el la kialoj, kial mi ankoraŭ ne verkis la libron, ĉar 😛 volas fari ion, kio povas superi la baron de tempo en kampo, kie aferoj ne daŭras pli ol kelkajn tagojn por efiko. Tial en ĉi tiu artikolo mi volas diri al vi iomajn konceptojn anstataŭ efektivigojn, tiel ni povas relegi ĉi tiujn liniojn samtempe kaj restos en forto.
La principoj restas pli longaj
Kvankam ekzistas multaj programlingvoj hodiaŭ, multaj el la konceptoj revenas al la samaj originoj. Per ĉi tio mi volas diri, ke multaj el la aferoj, kiujn mi lernis hodiaŭ, validis delonge, kaj probable restos tiel, ĉar la programado estas farita de homoj kaj dum ili daŭre disvolviĝos, iuj konceptoj restos.
Sciante la bazojn
Multaj kursoj jam ekzistas, iuj senpagaj kaj aliaj ne, kiuj elmontras grandan parton de la sintakso de multaj el la hodiaŭaj plej popularaj programlingvoj. Sed ni ne faros ĉi tie ĉi tie 🙂 Mi volas rakonti al vi iom pri tio, kion ĉiu programisto devas pensi antaŭ ol komenci programi por fari decan laboron.
Eniri la menson de la programisto certe estas io necesa, jam en iom malnova artikolo ni diskutis la temo. Nun ni iomete pripensu la konceptojn, kiuj permesas al ni skribi kodon.
Variabloj kaj Funkcioj
La variabloj estas memoraj spacoj, ni pensu pri la leterkestoj, kiujn havas grandaj konstruaĵoj, ili estas desegnitaj por stoki iujn specojn de objektoj, estas grandaj kaj malgrandaj, ili povas esti solaj aŭ grupe. Variablo estas valoro, kiun vi scias uzos laŭlonge de la tempo, kvankam vi ne ĝuste scias ĝian valoron en la komenco, se vi konas ĝin kaj vi scias, ke ĝi ne varios, ni alfrontas konstanton.
Funkcioj, aliflanke, estas aroj de instrukcioj. Instrukcio estas la plej baza afero, kiun procesoro povas fari, la kaŭzo de la funkcioj estas permesi al la programisto grupigi ordojn por povi ripeti ilin tra programo. Ni vidu simplan kaj detalan ekzemplon.
Propra. Christopher Diaz Riveros
Jen malgranda programo skribita en C, ni havas la funkcion ĉefa, La variablo saludo
, kaj la funkcio printf
tio venas de la biblioteko stdio.h
. Ni iom modifu la ekzemplon kaj poste kompilu ĝin por vidi kio okazas.
Propra. Christopher Diaz Riveros
Ni aldonis malgrandan funkcion nomatan saludar
kiu prenas kiel argumenton nomatan variablo saludo
kaj presaĵoj. Ĉi tio ne multe ŝanĝas la finan rezulton de la programo, sed ni povas montri bonegan kaj utilan principon de programado, abstraktado. Ni vidu la rezulton:
Propra. Christopher Diaz Riveros
Simpla programo, kiu estas plena de scio kaj laboro.
Bibliotekoj
La kialo, kial mi kreis la funkcion saludar
estis simple montri unu el la plej grandaj principoj de programevoluo, ni jam menciis: abstraktado. Ĝuste kiel ni difinis saludar
, printf()
estis difinita ie en nia operaciumo (la GNU-norma C-biblioteko), ĉi tiu loko estas kutime konata kiel biblioteko / modulo / biblioteko. Bibliotekoj estas aroj de funkcioj, kiuj permesas al ni aldoni funkciojn al niaj programoj sen devi reinventi la radon. Ĉi-kaze, dankon al printf
Ni ne devas zorgi pri la tuta logiko necesa por montri mesaĝon, kiun ni deziras al terminalo.
Bibliotekoj ĉeestas en preskaŭ ĉiuj nunaj programlingvoj, ĉar havi sekciojn de kodo por elekti kaj efektivigi estas pli facile ol krei ĉiun funkcion de nulo.
Abstraktado
Imagu la retpoŝtan sistemon, ni ne bezonas scii ĉiujn necesajn loĝistikojn por sendi aŭ ricevi leteron, do ankaŭ la programado, abstrakti estas esenca por generi fortikan kaj elegantan kodon. Ĉi tiu procezo permesas la uzon de nomoj Ĝenerala difini procezojn ĝenerala Alivorte, se ni kreas la funkcion enviarCarta()
ni iel scias ĝenerala ke tiu funkcio zorgos pri sendado de letero, sed ne nepre kiaj paŝoj necesas por fari tion. Kaj jen alia punkto, kial abstraktado estas tiel bona, ĉar ĝi permesas al ni enkapsuligi procezaj segmentoj.
Encapsulado
Nia rolo saludar
estas klara ekzemplo de enkapsuligo, ni povas havi fermitan blokon kun specifaj instrukcioj, kiuj povas uzi unu aŭ mil fojojn ene de programo. Ĉi tio faciligas legi la kodon kaj pli facile elpurigi ĝin, ĉar se okazas eraro, ni scias ĝuste kiajn limojn havas nia rolo, kaj ni konas ĉiun instrukcion en malgranda spaco. Ĉi tio kondukas nin al la komenco de la programado sufiĉe ofta en UNIX
Faru unu aferon, faru ĝin bone
Bona funkcio estas tiu nur Ĝi faras unu aferon, sed ĝi faras ĝin tre bone. Ni pripensu ĉi tion dum momento ... enviarCarta()
ĝi probable farus multajn aferojn, kio ne povas esti bona, se ni volas elpurigi la procezon saludar()
nur faras unu. Kun la paso de la tempo, se aperos problemoj, la dua estos pli facile riparebla ol la unua. Unu eblo por eviti ĉi tiun problemon estus generi malsamajn nivelojn de abstraktado por enviarCarta()
, ĉi tio signifas, ke ene de la funkcio estus aliaj kiel verificarSobre()
kaj eble ene de ĉi tiu kiel verificarRemitente()
. Finfine ĉi tiu lasta funkcio (verificarRemitente()
) estas multe pli specifa ol nur enviarCarta()
kaj tiel ni povas enkapsuligi partojn de la kodo por fari tion, kio necesas kaj nur unu aferon samtempe.
Praktiko
Por lerni la programadon, vi devas praktiki, kaj ĉar mi nun tre ĝenerala rigardo al la temo, vi devas praktiki kun diversaj lingvoj, aŭ diversaj problemoj. Unue provante generi specifajn funkciojn, poste pliigante la komplikecon. Kiel ĉiam, se duboj aŭ sugestoj aŭ komentoj aperas, ili multe helpas min scii kiujn aspektojn plifortigi. Koran dankon kaj eble 2018 estu plena de sukcesoj kaj mirindaj projektoj. Saluton
20 komentoj, lasu la viajn
Mi pasias pri linux, ĉar mi ŝanĝis min de Windows dankon se vi jam programas en bash kaj c por sistemaj vokoj dankon
Bonega Juanjo! Daŭrigu ĝin 😉 eble antaŭ ol vi scios ĝin, vi helpos senpagajn kaj malfermfontajn programajn projektojn tra la mondo. saluto
Tre interesa, sed kiam mi ankaŭ faros miajn unuajn paŝojn en programado kaj mi planas, ke 2018 estas la jaro, kiam mi lernas programi. Preskaŭ kvazaŭ vi flaris la eteran aeron de la reto.
Dankon pro ĉi tiu artikolo, mi esperas, ke vi povas pli klerigi nin pri komputilaj sekurecaj problemoj, kiuj tre mankas al komputilaj mensoj.
salutoj
Saluton Rodrigo, ĉar certe ĉi tiu 2018 estos plena de artikoloj pri programado kaj sekureco, kondiĉe ke mi ricevos laboron, kiu permesas al mi fari ĝin 😛 sed dume mi povas certigi vin, ke la unuan duonon de la jaro mi povos verki ofte, almenaŭ ĝis mi finos miajn studojn hahaha
Saluton kaj bonŝancon pro via celo lerni programi ĉi-venontan jaron 🙂
Koran dankon pro via verkado de tia interesa artikolo. Vi estas tre bona instruisto.
La artikolo pri Mar.io transcendos pli ol vi suspektis. Ĝi estas bonega kaj tre bone verkita.
Feliĉan Novjaron!!!
EG Vitali
Ernesto tre dankas vin, tre afablajn vortojn.
Certe estis pli ol mi pensis, kaj tio instigas min daŭre skribi pli kaj pli kaj pli bone, kaj mi certe serĉas lokon, kie mi povas fari instruistan laboron, ĝi estus io tre rekompenca por mi. kaj mi supozas, ke ĝi donus al mi la ŝancon verki pli da temoj pri programado kaj sekureco kaj aliaj aferoj, kiujn scivolemo ĉiam memorigas 🙂
Saluton kaj feliĉan novan jaron ankaŭ 🙂
Tre bona afiŝo mia amiko, salutojn de Fajlilo - Peruo, ni ankaŭ esperas, ke la programo plibonigas la vivon de homoj, esperante daŭrigi publikigon de pli multaj adiaŭoj, brakumo.
Koran dankon kaj certe venos pli da eniroj, mi esperas fari kompletan serion por prepari legantojn en la kunlaboro de projektoj de libera programaro. Salutojn kaj sukcesojn ĉi-2018
Daŭrigu, salutoj.
La afiŝo estas brila ... salutojn el Paragvajo ... esperante, ke 2018 estos multe pli bona jaro ol la antaŭaj ... ke ĉiuj personaj projektoj aperos ... kaj ke vi daŭre kontribuu per via scio ... Sukcesoj !!!
Saluton Ricardo, dankegon pro la salutoj, mi certe esperas daŭre dividi, certe ĉi-jare estos pluraj artikoloj 😉 sukcesoj ankaŭ por ĉi tiu 2018! Saluton
Kia manio por la hispanparolanto diri biblioteko rilate al «biblioteko». Kodbibliotekoj ne estas bibliotekoj.
Salutojn.
lol dankon pro la konsileto Jorge, bedaŭrinde en Peruo ni diras, ke ili estas librejoj, sed ankaŭ moduloj, kvankam certe biblioteko pli sukcesas, vidu ĉu mi povas ĝustigi la tekston por fari ĝin pli ĝusta 🙂 Salutojn kaj feliĉan 2018
Tre bona enkonduko al programado,
Mi esperas kaj vi daŭre faros pliajn kontribuojn kiel ĉi tio.
Koran dankon kaj mi esperas, ke mi povos fari kompletan serion, salutojn kaj feliĉan novan jaron!
Tre bona artikolo, mi nur volas kontribui ion pli ol mia unua kontakto kun programado kaj la praktikado de ĝi estas fundamenta. Kiu interesiĝas pri la ligo, tiu estas la sekva http://bit.ly/1HBRCfx
Mi esperas, ke vi trovos ĝin interesa. Saluton, feliĉan komencon de la jaro kaj programadon.
Koran dankon Damian neniam legis la artikolon, paĝon aŭ ion ajn, sed ĝi aspektas vere interesa. Koran dankon pro interŝanĝo, salutojn
En mia tempo estis uzata malplena ĉefa, kiaj aferoj, kvankam ĝi estis en msdos kaj la revenvaloro ne gravis.
Saluton Bertín 🙂 certe la malplena ĉefa estas konservata, ĝi povas esti uzata laŭ la komplekseco de la programo hodiaŭ, sammaniere la revenvaloro, sed hodiaŭ estas pli bone daŭrigi kun la disvolviĝo kaj la plej bonaj praktikoj por povi havi programaro legebla de pli da homoj, ĉar ĉi tio estas nemalhavebla en komunumaj programaj medioj. Salutojn kaj dankon pro interŝanĝo
tre bone via kontribuo, mi esperas, ke ili konservos ĉi tiun 2018, mi volas komenci programadon, la helpo estas dankita