Kuidas alustada programmeerimise õppimist algajatele - sissejuhatus

Algajatele programmeerimine on tegelikult väga nutikas ja kasulik kraam. Koodide õppimine ei muuda teid mitte ainult loominguliseks, vaid laiendab ka teie karjääri jaoks uute valikute valikut. Isegi kui teil on juba hea töö ja te ei otsi seda enam, on ikkagi algajatele programmeerimine igal muul moel kasulik.

Ükskõik, kas olete programmeerija, häkker, kunstnik või lihtsalt tavaline riistvarainsener, avab programmeerimine algajatele mitmesuguseid ideid ja teeb teid nutikamaks ning muudab teie elu lihtsamaks, kui õpite seda oma igapäevasesse elustiili automatiseerima.

Kuid siin on asi nii, et algajatele programmeerimine tundub keeruline. Inimese jaoks, kes pole oma elus kunagi koodi kirjutanud, võib koodi õppimine olla natuke mõistatus, kust otsast alustada. Ärge muretsege, see on see, milleks ma siin olen; algajatele programmeerimisega oma elu lihtsamaks tegema hakkame. Alustame siis, kas?

Populaarsete keelte tüübid programmeerimisel

Kui olete pärit muust juhuslikust taustast kui kodeerimine, võisid nad seda teie sõpradelt või mujalt kuulda programmeerimiskeelte, näiteks C, C ++ või Java, ja paljude teiste kohta. Kuid on väga ebatõenäoline, et olete ehk kuulnud Pythoni, Ruby, Haskelli või Perli kohta. Tere tulemast programmeerimismaailma.

Kui olete tõeline programmeerija, siis olete sellest võib-olla kindlasti kuulnud; aga kui olete just kodeerimisest kuulnud ja soovite sellega alustada, siis on neid inimesi väga vähe. Lubage mul anda teile loetelu keeltest, mis on programmeerimistarkvara maailmas populaarsed keeled:

  1. C
  2. C ++
  3. C #
  4. Java
  5. JavaScript
  6. Python
  7. Rubiin
  8. Perl
  9. Scala
  10. PHP

Lisaks saate ülalnimetatut alati õppima hakata, õppides HTML-i, CSS-i või XML-i. Kuid need ei ole programmeerimiskeeled, kuid selleks, et programmeerimiskeeli paremini mõista, on need märgistuskeeled head, et teid sellest kinni hoida.

C, C ++, C # ja Java on madal arvutikeel. Kui ma ütlen madal tase, pean silmas neid programmeerimiskeeli, mis on masinkoodile kõige lähemal. Ilmselt mitte nii lähedal kui assamblee keeled (mida ma ei soovitaks kunagi algkeelena). Selgitan ühes järgmises ajaveebis erinevust kõrgetasemelise ja madala taseme arvutikeelte vahel. JavaScript, Perl, Ruby ja Python on kõrgetasemelised keeled.

Neid on madala taseme keeltega võrreldes äärmiselt lihtne õppida. PHP on ka Perli, Ruby või Pythoni sarnane skriptikeel, kuid see on serveripoolne skriptikeel, mida enamasti kasutatakse veebiarenduseks. Veenduge, et te ei segaksite end Java ja JavaScriptiga samadena. Nad on täiesti vastupidised.

Siis võite küsida: “Miks sarnane nimi?” Võib-olla peaksite seda küsimust ootele hoidma, kuni loete minu järgmist ajaveebi. JavaScript on kõrgetasemeline, dünaamiline, kirjutamata ja tõlgendatud programmeerimiskeel. Ainus, mis praegu välja on jäetud, on Scala. Scala kasutab JVM-i kompileerimiseks ja see on funktsionaalne keel. Kui teil on Java-kogemusi, soovitan teil alustada sellest. Muus osas öelge ulatuse kohta ei, kuni olete Java õppinud.

Oh, nii palju keeli!

Võib-olla mõtled sa sõna otseses mõttes praegu seda, mida ta ..? Programmeerimiskeeli on nii palju, et õppida. Milline võib olla parim alustamiseks? Kuid konkreetset asja pole olemas.

Igal teisel programmeerijal on oma stiil ja lähenemine ning “parimat programmeerimiskeelt” pole olemas. Kuid kui soovite ikkagi minu ettepanekut, siis soovitaksin minna mõlemal viisil:

1. Raske tee

Kui soovite õppida programmeerimist algajatele kõvasti, siis soovitaksin teil hakata õppima C, seejärel C ++ ja MySQL. MySQL on andmebaasile orienteeritud programmeerimiskeel. C ja C ++ on lihtne alustada, kuid raske jätkata. C-tähega alustades võiksite tõenäoliselt õppida piisavalt lihtsate programmide kirjutamist, kuid massiivide, osutite ja muude mittetriviaalsete funktsioonide kohta peenete punktide korjamine oleks keeruline.

C ++ on tegelikult palju lihtsam kui põhiline C. C ++ on tänaseks palju muutunud. C iseseisvalt õppimine võib olla vaeva, kuid kui olete C ideest aru saanud, on iga teise keele õppimine tükk tegemist, usaldage mind.

Püüdke aga mitte kogu keelt korraga õppida. Tehke väikesed testiprogrammid, näiteks „tere maailm”, et põhitõed alla saada, ja uurige siis keerukamaid ideid, nagu struktuurid, osutid ja dünaamiline mälu. C on puhtalt objektorienteeritud programmeerimiskeel, nii et vaevalt leidub ühtegi osa, kus saaksite valesti minna.

C on korralik keel, kuid see sõltub suuresti osutitest, mis on sisuliselt viited mäluaadressidele. Osutid on keerulised ja algajatele mõeldud programmeerimisel on tõesti lihtne asju valesti ajada ning see põhjustab teile krahhide ja vigade otsimise. Seda tüüpi vead on enamiku turvaaukude allikad programmeerimistarkvara ja opsüsteemide õppimisel.

Kui teil on endiselt C õppimine ummikus, veenduge, et saate visuaalse siluriga (üldiselt tuntud kui integreeritud arenduskeskkonna IDE) hea programmeerimise algajatele mõeldud keskkonnas. Parim, mida ma kunagi kasutanud olen, on Visual C ++ (mis töötab ka C jaoks) Windowsi masinate jaoks. XCode on Macis ka korralik.

Visuaalne silur võimaldab teil sirvida oma programme ridade kaupa, et saaksite näha, mida programm teeb, ja loogika vigu hõlpsamini tabada. See võimaldab teil kontrollida oma eeldusi selle kohta, mida programmeerimine algajatele teeb.

Soovitatavad kursused

  • R Studio Anova tehnika kursused
  • Veebikoolitus saidil AngularJS
  • ISTQB 1. taseme veebikursus
  • Tarkvara testimise aluste kursus

2. Lihtne viis

Kui loete endiselt seda blogi, siis tähendab see, et olete võib-olla sellest natuke googeldanud ja tõenäoliselt tagasi tulnud, kuna tundsite, et C oli üsna meeltress. Tere tulemast siis! Nii et alustamiseks oleks parim ja lihtsaim programmeerimiskeel, mida ma palun teil õppida, Python.

Kui te minult küsite, hakkasin ise õppima C.-ga. Kuid asi on selles, et kuigi ma lugesin palju artikleid, polnud mul kedagi, kes mind sellest korralikult juhendaks. Olen praeguse seisuga sissetungimise turvalisuse ekspert. Nii et kui ma mõni aasta tagasi hakkasin algajatele programmeerimist õppima, polnud mul pythonist aimugi.

Kui ja ainult siis, kui keegi oleks mulle tol hetkel pythonist rääkinud, oleksin C-sse nii palju aega investeerinud. Aga asi on minu jaoks, arvan, et see, mis tegelikult juhtus, oli hea. Kuna ma oleksin igal juhul pidanud C hiljem õppima. Kuid see pole nii kõigi puhul. Kas see on?

Python oleks C. ees tükk kooki. Põhjus, milleks Python on, on kõrgel tasemel keel ja seda on väga lihtne lugeda ja kodeerida. Järgnevalt on toodud näide pythonisse kirjutatud teremaailmast:

>>>print(“Hello world”)

Järgmine on näide C, C ++ ja Java kohta:

Tere maailm C-s:

#include
int main()
(
printf("Hello world\n");
return 0;
)

Tere maailm, C ++:

#include
int main()
(
std::cout << "Hello World!" << std::endl;
return 0;
)

Tere maailm Java:

public class HelloWorld (
public static void main(String() args) (
System.out.println("Hello, World");
)
)

Nüüd ei arva ma, et peaksin seda Pythonis veelgi lihtsustama. Ja igaks juhuks, kui olete algajate jaoks ekstreemne programmeerimine, kirjutasin siin, et printida ekraanile lihtne “Hello World” viip.

Sama asi on ka Rubyga. Tegelikult on õppimine Ruby programmeerimine Pythonist veelgi lihtsam. Siin on rubriik Hello World:

>>>puts "Hello World!";

Lisaks nendele on Pythoni õppimine äärmiselt lõbus. Seda on isegi äärmiselt lihtne kompileerida. Võite lihtsalt alla laadida py2exe ja alustada oma xyz.py faili teisendamist abc.exe-ks. Kui arvate, et see on äärmiselt lihtne, siis võin garanteerida, et kui olete pythonis programmeerimist alustanud, on seda isegi palju lihtsamini tööle asuda.

Kus on Java?

Lisaks kõigele eelnevale on Java üks praktilisemaid keeli, mida õppida. Java on teine ​​populaarseim programmeerimiskeel ja seda keelt õpetatakse Stanfordi tuntud (ja tasuta) CS-i programmeerimiskursusel. Java rakendab tahkeid objektorienteeritud põhimõtteid (OOP), mida kasutatakse tänapäevastes keeltes, sealhulgas C ++, Perl, Python ja PHP. Kui olete Java õppinud, saate ka muid OOP-keeli üsna hõlpsalt õppida.

Java eeliseks on pikk kasutusajalugu. Näiteid „katlaplaatide” kohta on palju, seda on õpetatud aastakümneid ja seda kasutatakse laialdaselt paljudel eesmärkidel (sealhulgas Androidi rakenduste arendamiseks), nii et see on väga praktiline keel, mida õppida. Te ei saa masinatasemel juhtimist, nagu teeksite C puhul, kuid pääsete juurde kõigi oluliste arvuti osade jaoks, näiteks failisüsteem, graafika ja heli, ja saate sellega manipuleerida kõigi üsna keerukate ja kaasaegsete programmide jaoks, mida saab kasutada mis tahes opsüsteemis.

Kui proovite just karjääri loomiseks kodeerimist õppida, on järgmised näited selle kohta, millist keelt peaksite õppima, milliste rollide jaoks:

Serveripoolne arendus - Python, Ruby, PHP, Java või Dot Net

Kliendipoolne programmeerimine - HTML, CSS, JavaScript

Mobiilne programmeerimine - Objective-C või Java (Androidi jaoks) ja HTML / CSS / XML

3D / animatsioon - C / C ++, OpenGL

Suure jõudlusega andmetöötlus - C / C ++, Java

Veebiturve - Python / Ruby / Assembly keeled

Kui alustate programmeerimisega just seetõttu, et soovite välja töötada rakendusi või muud, siis peaksite alustama arvatavasti sellest, mis on teie arvates lihtne, selle asemel, et minna teiste sõnade juurde, sest kõik püüavad teie suhtes oma eelistusi rakendada. Kuid ainult teie saate teada, mis on teie jaoks parim.

Nuf ütles, et ma arvan, et on õige aeg alustada õppimisega, mitte lihtsalt artiklite lugemisega, sest “ajale mõtlemine on raisatud; on rohkem aega raisatud ”????

Esimene pildi allikas: pixabay.com

Soovitatavad artiklid

See on olnud programmeerimise juhend algajatele. Siin oleme arutanud programmeerimise erinevat keelt, tuues maailmale näiteid java, c ++ ja c kujul jne. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Java veebiteenused ja intervjuuküsimused
  2. Karjäär R programmeerimises
  3. 13 parimat C-programmeerimise intervjuu küsimust ja vastust
  4. VBE silumise sisselülitamise oluline kontseptsioon
  5. Programmeerimine vs skriptimise erinevused
  6. 8 parimat mobiilirakenduse programmeerimiskeelt, mida peaksite teadma

Kategooria: