Pagpili ng iyong unang wika ng programa

Tiyak na ito ay isa sa mga katanungan na higit na dumarating sa aking inbox kapag pinag-uusapan ang tungkol sa pagprograma. Kung magsisimula kami ng isang serye ng mga artikulo na magbibigay-daan sa iyo upang malaman na programa at ibalik ang libreng kaalaman sa anyo ng mga kontribusyon sa libreng software / mga open source na komunidad sa buong mundo, kinakailangang sagutin ang pangunahing ito kung medyo mahirap tanong Anong lengguahe sa programa ang dapat kong malaman?

Isang maliit na kasaysayan

Upang masimulan na maunawaan at pumili ng isang wika sa pagprograma, dapat muna nating malaman ang kaunti tungkol sa kanilang kasaysayan, kanilang mga gamit at pag-andar, at kung paano nila malulutas ang iba't ibang mga pangangailangan sa paglipas ng panahon.

Mga wika ng makina (mababang antas)

Karaniwang kilala bilang Pagpupulong, ay mga wika sa pagprograma na maaari nating tukuyin bilang mga dayalekto ng isang mas pangkalahatang wika ... Ito ay medyo kumplikado ngunit isasauli ko ito ... Alam namin na ang unibersal na wika ng computing ay kuryente, nangangahulugan ito na sa huli kung ano ang binabasa ng isang computer 0sy 1oo tawagan natin ito ecomputer english. Sa halimbawang ito, ang Espanyol ang pangunahing panuntunan, ngunit sa pagkakaalam natin, ang Espanyol na sinasalita ng mga Latino ay hindi katulad ng sinasalita sa Espanya, at kahit na, ang Espanyol ng Peru ay hindi pareho sa Espanyol ng Argentina. Malinaw na lahat tayo ay may halos magkatulad na mga salita (0sy 1s), ngunit ang paggamit at kahulugan ay maaaring magkakaiba ayon sa konteksto.

Nangyayari ito sa antas ng processor. Kapag pinag-uusapan natin mga arkitektura ng computing, (amd64, intel, braso, ...) tumutukoy kami sa diyalekto ng na espanyol sa computer. Ito ay dahil naiintindihan ng iba't ibang mga kumpanya ang pagkakasunud-sunod at kahulugan sa kanilang sariling paraan, kaya't ang ilan ay nag-iiba sa mga detalye tulad ng daloy ng kasalukuyang, o ang pagkakasunud-sunod na maliligtas. 0sy 1s.

Ang mga wikang ito sa pag-program ay napakabilis, dahil gumagana ang mga ito sa pinakamababang posibleng antas ng pagprograma, ngunit ang mga ito ay lubos na umaasa sa arkitektura at tiyak na medyo mas kumplikado upang malaman kaysa sa iba pa. Madalas na nangangailangan ito ng isang mas malawak na batayan ng mga konsepto upang mabago ang data at magpatakbo ng mga kapaki-pakinabang na bagay dito. Para sa mga mahilig sa video game, isang halimbawa ang magiging mga console ng SEGA, na gumamit ng Assembly upang iprograma ang kanilang mga laro. Malinaw na sa oras na iyon ang halaga ng memorya ay minimal kumpara sa ngayon, at kinakailangan upang makabisado ng isang wika na maaaring maging mabilis at makagawa ng mga light program.

Mga wikang may mataas na antas

Ang malaking pangkat na ito ay nagmumuni-muni sa mga wikang sumunod Pagpupulong. Ang pangangailangan na makakuha ng portable code ay nagbunga ng isang pangkat ng mga wikang tinawag naipon Kabilang sa mga ito, ang unang pinagsamantalahan ay ang C, na kung saan ay nagkaroon ng isang pamamayani sa programa sa antas ng operating system mula pa noong 70s.

Pinagsamang mga wika

Tingnan natin ang isang praktikal na halimbawa ng kung ano ang puna ko. Tingnan natin ang isang napaka-simpleng programa ng wikang C na naglilimbag ng isang linya ng code.

Pagmamay-ari Christopher Diaz Riveros

Matapos ang pag-compile nito mayroon kaming mga sumusunod:

Sariling disenyo: Christopher Díaz Riveros

Ngunit ngayon tingnan natin kung ano ang nais nating isulat upang makopya ang parehong resulta sa Assembly code:

Pagmamay-ari Christopher Diaz Riveros

Ito ang pagsasalin ng aming 3 mga linya ng code mula sa simple.c, ang file simple.s ay nilikha gamit ang utos gcc -S simple.c at ito ang mauunawaan ng aming processor sa isang dayalekto Pagpupulong. Malinaw na upang lumikha ng isang maipapatupad na binubuo ng 0sy 1s ang file ay kailangang maproseso simple.s at ikonekta ito sa mga nakabahaging aklatan ng aming system. Ginagawa ito gamit ang a nagtitipon (as) at connector (ld).

Ang mga pinagsamang wika ay nagbibigay ng isang mahusay na kalamangan kaysa sa mga mababang antas, ang mga ito portable. Naghahatid ang portability ng code na maaaring maipatupad sa iba't ibang mga processor nang hindi kinakailangan upang makabuo ng tukoy na code para sa bawat arkitektura. Ang isa pang halatang bentahe ay ang pagiging simple na ginagamit nito sa pagbabasa at pagsulat ng code. Kabilang sa mga pangunahing kawalan nito mayroon kaming isang mataas na kumplikado, dahil kumpara sa mga sumusunod na uri ng mga wika na makikita natin, ang kalayaan na inaalok ng C ay maaaring mapanganib kung hindi mo alam kung paano kontrolin, tiyak na tulad ng pag-abot ng baril , maaaring mangyari na sa kawalan ng karanasan ang isang tao ay nagtapos sa pagbaril ng kanyang sariling paa sa pagtatangkang linisin ang baril.

Mga naisalin na wika

Sa loob ng pangkat na ito mayroon kaming maraming iba't ibang mga wika, kasama sa pinakamahalagang mayroon kaming Python, Ruby, Javascript, PHP, atbp. Ang pangunahing ideya ng mga wikang ito ay upang magbigay ng isang mabilis na paraan upang lumikha at magpatakbo ng mga programa , ito ay dahil marami sa mahihirap na proseso ay isinasagawa sa interpreter, at ang programa ng lohika ang ipinatupad sa code. Tingnan natin ang parehong halimbawa sa itaas ngunit sa oras na ito ay nakasulat sa Python:

Pagmamay-ari Christopher Diaz Riveros

Kabilang sa mga pinaka-natitirang mga bagay na maaari nating makita na ang unang linya ay namamahala sa pagtawag sa interpreter (ang programa na isasagawa ang aming aplikasyon) at ang kasunod na code ay mas "simple" kaysa sa bersyon nito sa C, dahil ang lahat ng mabibigat na gawain ay ginaganap sa interpreter.

Pagmamay-ari Christopher Diaz Riveros

Ang mga binibigyang kahulugan na wika ay nagbibigay sa developer ng isang mas malaking layer ng seguridad, dahil mayroon silang mas mahigpit na mga kontrol sa seguridad (INGAT na hindi sila perpekto, dahil kahit na ang pinakamahusay ay makakagawa ng mga pagkakamali) at hindi na kami nagdurusa sa panganib na magpaputok ng sandata nang hindi namamalayan ito, dahil sa unang pagsubok, ang interpreter ay magtataas ng isang alerto at makakansela ang pagpapatupad. Ang pangunahing kawalan ay naging maliwanag kapag nagpapatupad ng programa, dahil mas mabagal ito kaysa sa binary counterpart nito, tiyak na dahil ito sa mas maraming halaga ng pagproseso upang matiyak na gumagana ang code. Kung ang programa ay hindi nangangailangan ng napakaikli ng mga deadline, ang pagkakaiba ay maaaring napansin, ngunit kung pinag-uusapan natin ang libu-libo o milyon-milyong data bawat segundo, ang pagkakaiba-iba ay magiging kapansin-pansin sa mga naipon na wika.

Nagta-type

Ito ay isang katangian ng mga wika ng pagprograma, maaari itong maging matindi mahina nag-type. Iiwan ko ang paksang ito para sa isa pang post, dahil kinakailangan at mausisa na maunawaan kung paano nakaimbak ang memorya sa isang programa, ngunit sa ngayon kailangan lamang nating gawin ang pagkakaiba: Ang mga malalakas na na-type na wika ay ang mga nangangailangan ng pag-alam sa uri ng data na gagana sa isang variable o pare-pareho, habang ang mahina ang mga uri ay maaaring gumanap ng mga conversion sa gayon nagpapahiwatig at ang lahat ay nakasalalay sa isang hierarchy ng conversion na sinusundan ng wika. (Kung hindi ito naiintindihan ngayon, walang problema, iiwan natin ito sa paglaon)

Mga Paradigma

Tulad ng lahat ng bagay sa mundo ng GNU / Linux, ang mga wika ng programa ay batay batay sa mga tularan, at nabubuo ang mga komunidad sa paligid nila. Halimbawa mayroon kaming Python Foundation o Mapula o PHP o Bash (kung saan ito ang komunidad ng GNU). Ang nais kong makarating dito ay hindi ko maipahayag ang malaking bilang ng mga kalamangan at kahinaan na mayroon ang bawat isa, ngunit masasabi ko sa iyo na kung saan mayroong isang libreng wika sa programa, mayroong isang pamayanan upang matutunan at lumahok. Mahalagang banggitin na marami kung hindi lahat ng mga tagasalin ng wika ay nakasulat sa C, o ilang malapit na hango, at ang kanilang pag-unlad ay karaniwang isinasagawa ng isang mas maliit na pangkat ng pamayanan, na siyang namamahala sa pagkuha ng mga desisyon na makakaapekto sa lahat ng mga gumagamit ng wika. Maaari ring mabuo ang mga institusyon upang matiyak ang wastong pag-unlad ng wika, tulad ng kaso sa C.

Alin ang pipiliin?

Napag-usapan na namin ang tungkol sa mga wika at hindi ko pa rin sinasagot ang pinakamahalagang bagay 😛. Ngunit inaasahan kong matapos na suriin ang maliit na artikulong ito ay hindi kinakailangan para sa akin na sabihin sa iyo kung aling wika ang pipiliin, dahil sa impormasyong ito ikaw ay ganap na may kakayahang maghanap ng isa na makakalikha ng pag-usisa. Malinaw na kung nais mong malaman na programa sa isang wika Pagpupulong aabutin ng mahabang panahon bago ka magkaroon ng isang bagay na gumagana, ang oras ay mababawasan kung pipiliin mo ang isang naipong wika, kung saan bilang karagdagan sa pagkakaroon ng kakayahang dalhin sa * NIX system, magagawa mong malaman ang impormasyon tungkol sa pagpapatakbo ng parehong system, mula nang makipag-ugnay sa C o mga derivatives ay gumagawa sa iyo sa isang paraan o sa iba pa alamin kung paano gumagana ang isang operating system sa isang pangkalahatang paraan. Panghuli, kung nais mong matuto ng isang bagay na magaan at pinapayagan kang gumawa ng maraming hindi kinakailangang maunawaan ng marami, ang mga naisalin na wika ay isang masayang paraan upang malaman at paunlarin ang mga kasanayan sa programa.

Alamin sa isang bagay na kapanapanabik

Ito ang pinakamahusay na payo na maibibigay ko sa iyo, kung nais mong malaman ang isang bagay, kailangan mo munang makahanap ng isang bagay na kapanapanabik, kung hindi man ay magiging mahirap upang mapagtagumpayan ang karaniwang kurba sa pag-aaral ng anumang wika sa pagprograma. Ipagpalagay na pinamamahalaan mo ang mga system, sa kasong iyon maaaring kailanganin mong malaman ang isang mainam na wika scripting (binibigyang kahulugan), sa loob ng mga ito mayroon kaming Perl, Python, Bash, atbp atbp ... Marahil ay mga laro ka, maraming mga proyekto sa mga wika tulad ng Javascript, Lua, C ++, depende sa uri ng larong nais mo Maglaro. Marahil nais mong lumikha ng isang tool sa antas ng system, dahil mayroon kaming C, Python, Perl, tulad ng makikita mo, ang ilan ay inuulit, at ito ay dahil maraming mga wika ang maaaring magamit para sa maraming mga gawain, kaya't ang kahulugan ng maraming wika wika sa karamihan ng mga ito.

Magsimula ng isang proyekto

Sa pamamagitan nito hindi ko ibig sabihin na lumikha ka ng sumusunod na tagatala, o kahit na ang sumusunod na wika ng programa, ang isang proyekto ay maaaring ayusin ang isang maliit na bug sa iyong paboritong programa, marahil ay makakatulong pang mapabuti ang dokumentasyon. Bakit ang dokumentasyon? sapagkat walang mas mahusay na paraan upang malaman kung paano gumagana ang software kaysa sa pagbabasa at pagtulong na isulat ang dokumentasyon nito, sapagkat pagkatapos ng source code, ito ang pinakadakilang mapagkukunan ng impormasyon na mahahanap mo tungkol sa programa. Sa ibang sandali makikita natin kung paano basahin ang code ng isang proyekto at maunawaan ang mga pagpapaandar at halagang nakukuha nila.

Maraming salamat sa pagpunta dito at tulad ng lagi, ang iyong mga komento ay tumutulong sa akin na makabuo ng mas mahusay na nilalaman at malaman kung saan mag-focus, Pagbati.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Hindi kilala dijo

    Tulad ng laging isang 10 !!!!!! Salamat sa iyong mga artikulo. Pagbati at marami pang darating !!!!

    1.    ChrisADR dijo

      Maraming salamat 🙂 hinihikayat ako na patuloy na magsulat. Cheers

  2.   Rubén dijo

    Sa palagay ko isang pagkakamali na tanungin ang tanong na "aling wika ang pipiliin?" Isa ako sa mga nag-iisip na ang wika ang pinakamaliit dito, ang mahalaga ay malaman ang mga pangunahing kaalaman sa pagprograma at "mag-isip ng computationally." Magpasya sa isang syntax, ang pagta-type nito, kung sinusuportahan nito ang OOP, ang utility nito, atbp. Sa palagay ko ito ay isang bagay na darating nang natural sa pag-aaral at pagkatapos ng lahat, ang bawat programmer ay nakakaalam ng higit sa 1, 2 at 3 mga wika ... at salamat sa mga konsepto ng programa (at hindi syntax) na mayroon siya, nagagawa niya upang magprogram sa isang wika na hindi mo pa nararanasan.
    Gayunpaman, para sa pinasimulan, sa palagay ko ang isang mabuting wika ay maaaring maging sawa para sa pagiging simple nito, ngunit higit sa lahat, lumayo pa, pag-aralan ang mga algorithm at alamin kung paano gumagana ang mga bagay sa "loob".

    Pagbati ChrisADR

    1.    ChrisADR dijo

      Kumusta Rubén, salamat sa pagbabahagi
      Mayroong isang bagay na natutunan ko sa paglipas ng panahon sa mundo ng pagprograma, at iyon ay ang "siya na sumasakop ng maraming ay hindi pinipiga" at sa pamamagitan ng kilalang pariralang ito ay nangangahulugan ako na maraming beses, at lalo na ang pinaka masigasig, magpasya na subukan ang lahat nang kaunti, at magkaroon ng napakabilis na pagliko sa mga tuntunin ng kung paano mo natututong mag-code. Naniniwala ako, at ito ay personal na opinyon, na ang isang mahusay na developer ay dapat na malaman at master ang isang compiler wika at isang interpreter na wika, bilang karagdagan sa pagkakaroon ng isang kuru-kuro ng ilang dialect ng Assembly.
      Ang dahilan ay ang sumusunod, ang prototyping ay dapat palaging isang bagay na simple at mabilis, madaling mabuo at sa pangkalahatan ay nagpapakita ng isang resulta, ngunit kung ito ay hindi sapat, dapat mayroong isang "plano B" na mag-resort kung dumating ang interpreter sa ang hangganan nito
      Ang pag-alam sa isang diyalekto ng Assembly ay hindi lamang nagbibigay sa iyo ng kumpiyansa ngunit nagtuturo din sa iyo na mag-isip ng "computationally", ngunit malinaw na ang bahaging ito ay ang pinaka kumplikado sa lahat, at tiyak na isang bagay na hindi lahat ng mga programmer ay dumating.
      Ngunit bumalik sa paksa, dahil ang pangunahing ideya na sa palagay ko ay, "pumili ng isang wika at magsanay ng LOT", sapagkat talagang ang tanging paraan lamang upang maging mahusay sa pagprograma ay sa pamamagitan ng pagbabasa at pagsulat ng code, at ito ang isang bagay na natutunan ko mula sa ang komunidad ng kernel Kapag pinapanatili mo ang parehong syntax sa mahabang panahon, hihinto ka sa pagtingin sa form at magsimulang mag-alala tungkol sa BACKGROUND. Ang ideya ng pagpili ng isang wika o syntax mula sa simula ay naanay ng isang tao ang pagbabasa at pagsulat nito sa paraang masisimulang mabasa ng KAHULUGAN ang programa sa halip na ang syntax ng programa.
      Ito ang pangunahing dahilan para sa post na ito, na ang bawat isa ay pipiliin ang kanilang wika upang sa mga sumusunod ay maipapaliwanag namin ang mga konsepto, marahil sa pamamagitan nito ay nalilinaw ang mga pag-aalinlangan 🙂
      Pagbati at salamat sa pagbabahagi.

  3.   Deibis Contreras dijo

    salamat sa post na ito ay mabuti.

    Regards

    1.    ChrisADR dijo

      Kumusta Deibis, salamat sa pagbabahagi 🙂 Mga pagbati

  4.   JorgeFS dijo

    Payo ko: anupaman maliban sa PHP. Dalawampung taon na ang nakalilipas ang PHP ay may tiyak na kahulugan sa pagkakaroon nito dahil sa mataas na antas ng pagiging kumplikado na nagpoprogram ng Web sa ibang wika gamit ang CGI. Ngunit ngayon mayroong isang mahusay na pagkakaiba-iba ng Mga Framework upang gawing mas kasiya-siya ang pagpapaunlad ng Web sa mga makapangyarihang wika, tulad ng Django para sa Python, Spring para sa Java o Rails para kay Ruby. Bagaman kasalukuyang lumilitaw ang PHP sa lahat ng mga tsart ng katanyagan ng wika, sa palagay ko ay mawawala ang kaugnayan ng PHP sa paglipas ng panahon.
    Masidhi kong pinapayuhan na magsimula sa C \ C ++ upang maunawaan ang katotohanan ng pagprograma, kahit na ang curve ng pag-aaral ay matarik.
    Pagbati.

    1.    ChrisADR dijo

      Kumusta Jorge, salamat sa pagbabahagi, naaalala lamang ang Laravel, na kung saan ay isang medyo solidong Balangkas personally Hindi ko personal na nagustuhan ang Spring o Java para sa pag-unlad ng web, nakita kong medyo mahirap ito, ngunit hulaan ko ito ay bahagi ng dami ng oras na kanilang napuntahan ang merkado, sa panahon na sila ay nagpasimula at tiyak sa ngayon ang mga modernong kahalili (Js, Python at Ruby) ay napabuti ang paraan ng paglalahad ng code na nababasa at nababago nang walang labis na trabaho.
      May hilig din ako sa mga taong natututo ng C / C ++ sa ilang mga punto sa kanilang buhay, nagsimula ako sa Java, ngunit hulaan ko na ang kagandahan ng pag-program, maaari kang magsimula sa anumang nais mo, hangga't pare-pareho ka maging matulungin 🙂 Cheers

    2.    Rubén dijo

      Hindi na ako maaaring sumang-ayon sa iyo. Nagsimula ako maraming taon na ang nakalilipas sa C at VB, upang mag-focus sa kalaunan sa PHP at JS (dahil nakatuon ako sa pag-unlad ng web) at kalaunan habang nag-aaral natutunan ko ang C / C ++ at Java higit sa lahat.
      Ang PHP ay may isang bilang ng mga kalamangan na hindi ko mailista sa mensaheng ito. Ang PHP7 ay mabilis (mas mabilis kaysa sa Python ... nang hindi gumagamit ng hhvm, iba't ibang mga cache, balangkas tulad ng Phalcon o bytecode sa kaso ng Python), mayroon itong isang malaking bilang ng mga aklatan at balangkas, mayroon itong isang malaking bilang ng mga direktang ipinatupad na mga pag-andar upang magamit ang mga ito anumang oras, ang syntax nito na katulad sa C ay napakadali na lumipat sa ibang mga wika.
      30% ng mga website sa buong mundo ay ginawa gamit ang WordPress (PHP) at tila hindi magbabago, ginagamit ito ng Wikipedia, Facebook (na may hhvm) at isang malaking bilang ng mga site, sa kabuuan, 80%.

      Ipinaaalala ko sa iyo na si Ruby on Rails tulad ng Django ay 12 taong gulang! Ano ang quota na nakamit nila sa oras na ito? At syempre, pinag-uusapan natin ang tungkol sa 2 mga balangkas na praktikal na may isang monopolyo at walang uri ng pagkapira-piraso. Ano pa ang mayroon akong mga seryosong kahalili? Sinasabi na mawawalan ng kaugnayan ang PHP ay may kaunting kahulugan.

      Ngayon na ang Python ay nasa uso dahil mayroon itong isang mabilis na kurba sa pagkatuto, ito ay isang simpleng wika at ibinebenta nila ito sa iyo bilang «maging isang programmer sa loob ng 20 oras kasama ang Python at gawin ito», sa suporta ng mga kumpanya tulad ng Google at na ngayon ang Ang uso ng paghahanap ng mga bagong wika (Go, Dart….) upang makilala ang iyong sarili sa isang CV (o bilang pang-araw-araw na pagsilang ng 50 na mga balangkas para sa Javascript!), ay hindi nangangahulugang nagbabago ang mga bagay.

      Ang Ruby ay isang napaka-kagiliw-giliw na wika, ngunit masira ito sa mga itinatag na mga pattern na nahihirapan akong maniwala na naging mas tanyag ito kaysa sa PHP. Siyempre, Ruby sa palagay ko ay ang pinakamasamang wika upang simulan ang programa ng lahat.
      Naiintindihan ko na sasabihin mo sa akin na ang Python ay maaaring maging masaya sa programa, kahit na kay Ruby na may kawalang-hanggan ng mga kakaibang katangian ... ngunit Spring sa Java? Talaga? Ang Java ay maaaring maraming bagay ... ngunit mas kasiya-siya kaysa sa Python at PHP?

      Napakahusay na upang magsimula sa Python, ngunit habang dumidikit ka sa Python na nag-iisa, pinapamahalaan mo ang panganib na maraming mga kumpanya ang maniniwala na ang iyong antas ng pag-program ay hindi "malalim" (kahit na napakahusay mo sa Python). Ito ay sapagkat nakikipagkumpitensya ka sa iba pang mga "multipurpose" na wika tulad ng C ++ o Java. Maaari kang magprogram sa Python nang hindi alam ang pagkakaiba kung ano ang impiyerno ay isang pointer, kaunting operasyon, kung paano gumagana ang isang basurero at isang mahabang etcetera.
      Ang Python ay marahil ang hindi gaanong katulad sa "klasikal na programa" na mayroon at maaaring makita bilang isang "wika ng mga bata" (makuha ang talinghaga), at iyon naman ay isang kalamangan at dehado.

      1.    JorgeFS dijo

        "Ang Python ay marahil ang hindi gaanong katulad sa 'klasikal na programa' na mayroon at maaaring makita bilang isang 'wika ng mga bata' (kunin ang talinghaga), at iyon naman ay isang kalamangan at dehado." LOL, ito ang isa sa pinakanakakatawa kong nakita na sinabi tungkol sa Python. Natutunan mo ba talaga ang Python?
        Gaano katagal ito sa buong mundo sa labas ng PHP?
        Ang kaibigan PHP ay ipinanganak pa rin. Ang PHP (\ d +) ay may maraming pag-drag dito dahil sa isang napakasamang paunang disenyo at upang mapanatili ang komunidad ng gumagamit ay patuloy na nahihilot nito nang husto ang lahat ng mga paunang error sa disenyo. Ang PHP ay ipinanganak nang walang modularity, na may maraming mga pag-andar na istilong C (na sa pamamagitan ng paraan, hindi ko alam kung saan ka nanggaling mula doon dahil ang syntax nito ay katulad ng C madali itong mai-port sa ibang mga wika). Ang isang mataas na antas na wika, tulad ng dapat na kumilos ng PHP, ay mayroong mga pangit na bagay tulad ng landas ng mga pagpapaandar na nakalista sa opisyal na site nito http://php.net/manual/en/indexes.functions.phpIto ay sapagkat ipinanganak ito nang walang modularity, kaya't ang lahat ay marumi halo-halong halo at walang mga namespace.
        Ito ay isang piraso ng PHP code:
        "Stream_notification_callback");
        stream_context_set_params ($ ctx, $ params);
        var_dump (stream_context_get_params ($ ctx));
        ?>
        sa ilang mga punto maaari mong matukoy mula sa kung saan ang lahat ng mga pag-andar na 'stream' na ito ay na-import? HINDI, masasabi mo noon na ang mga ito ay mga function ng buildin, ngunit pagkatapos ang buong ecosystem ay buildin function?. At sa gayon, maraming basura sa PHP code, na kung hindi mo maintindihan ang pagiging kumplikado at kawalang-silbi ng nasabing masamang disenyo, patawarin mo ako ngunit mayroon pa ring maraming mundo na makikita.
        Ang Wordpress ay isang mahusay na solusyon sa software, ngunit hindi ito nangangahulugan na mayroon itong magandang baseng pang-teknolohikal. Maaari kang martilyo gamit ang isang bato at palayasin ang mga kuko gamit ang iyong mga ngipin, at maaari ka pa ring gumawa ng mahusay na gawaing karpintero, ngunit syempre, na may mas maraming trabaho kaysa sa isa pang karpintero na gumagamit ng isang mahusay na martilyo.

        Sa kabilang banda: "maging isang programmer sa loob ng 20 oras kasama ang Python at gawin ito", hindi ko pa nakikita ang ganitong kabobohan. Maaari kang lumikha ng isang website sa PHP sa loob ng 20 oras at walang pagkakaroon ng anumang kaalaman tungkol sa kung paano gumagana ang Web program, o ang programa mismo. Sa katunayan, ito ang dahilan kung bakit napakapopular ng PHP, dahil ang mga baguhan na pumapasok sa mundong ito ay nakikita ang PHP bilang isang punto ng mabilis na pag-unlad (na kung bakit napakaraming PHP code ang sumisipsip nang husto).
        Tungkol sa mga pagkukulang ni Python, ang isa lamang kung saan ito naging matagumpay ay ang pagtatrabaho sa mga payo, ngunit sa anumang kaso, ang Python ay isang mataas na antas na wika (tulad ng Java) at hindi ginagamit ang mga ito sa antas ng syntax; ngunit ang kaunting pagpapatakbo, seryoso?, ang ibig mong sabihin ay ito x << y, x >> y: https://wiki.python.org/moin/BitwiseOperators. Seryoso kong naintindihan ang bagay na kolektor ng basura nang mas kaunti: https://docs.python.org/3/library/gc.html.
        Mga puwang ng PHP:
        Ang -PHP ay may isang napaka mahinang disenyo ng programa na nakatuon sa object (OOP).
        -Hindi mo pa ma-overload ang mga operator.
        -Sorpresa, function overloading sa PHP hindi ito ang natural mong inaasahan mula sa konseptong ito.
        … .. at naiinis lang ako hehe.
        Pagbati.

        1.    Rubén dijo

          Inilagay ko sa panaklong "maunawaan ang talinghaga" (sa pamamagitan ng paghahambing ng Python sa C ++ / Java sa parehong kapaligiran sa pagtatrabaho), malinaw na hindi mo ito naintindihan. Maaari kong sabihin sa iyo na ang isang C ++ programmer ay maaaring malaman ang Python sa isang mas mabilis na paraan kaysa sa isang programmer ng Python na maaaring malaman C ++, tulad ng hindi nakakagulat na ang average na suweldo ng isang C / C ++ programmer ay mas mataas kaysa sa isang Python isa.
          Maaari kong ipaliwanag ito sa iyo sa iba pang mga halimbawa, kahit na may pagguhit! ngunit tila nakatuon ka lamang sa pag-decontextualize at pagkutya sa inilagay ko.

          Hindi ko nasabi kahit kailan na ang PHP ay ang pinakamahusay na wika sa mundo o mayroon itong isang huwarang disenyo, hindi ko alam kung saan mo nanggaling iyon. Sa palagay ko na bago hatulan ang kaalaman ng iba dapat mong pagbutihin ang iyong pag-unawa sa pagbabasa. Ano ang totoo (at sinabi ko sa aking mensahe) ay ang mabilis na pag-unlad kasama nito, bilang karagdagan sa buong ecosystem ng mga balangkas, aklatan at kagamitan na maaari mong makita.
          Gayundin, anong uri ng paghahambing ang ginagawa natin? Python bilang isang multigpose na wika o para sa web? Sa kasong iyon, bakit namin ihinahambing ito sa PHP? Ang PHP ay may isang tukoy na larangan, at ito ay nasa larangan na kung saan ang Python (na may 0.2% na pagbabahagi, na hindi nagbago sa buong taon na ito) ay pales sa tabi ng PHP.
          Ngayon ay makikita na natin ang mga takbo sa PHP; mula 82,4% noong Enero 2017 hanggang 83.1% noong Enero 2018: https://w3techs.com/technologies/history_overview/programming_language

          Pupunta ba sa Python ang PHP? Sa anong taon? sa anong limang taon? dekada?
          Ang Python ay magagamit sa maraming iba pang mga gawain, at kahit na mas malawak na ginamit kaysa sa PHP, ngunit ang Python bilang isang wika sa pag-unlad ng web ay magaan na taon ang layo mula sa pagiging may kaugnayan, 0.2% stagnating laban sa 83.1% (na may pagtaas ngayong taon) .

          Kinukuha mo rin ang mga bagay na ipinagkaloob sa pamamagitan ng pagsasabi na hindi ako naglilibot sa labas ng PHP, na nagpapahiwatig na alam ko lamang ang PHP, kung tiyak na matagal na akong hindi nakaprograma sa PHP haha. Sa kasalukuyan, para sa mga kadahilanan sa trabaho, karamihan ay programa ko sa Java.
          Hindi ko rin nasabi na sa pamamagitan ng pagprograma sa Python wala kang kaalaman tungkol sa kaunti, isang basurero o isang pointer. Sa halip, maaari kang mag-program sa Python nang hindi mo alam kung ano ito. Gayunpaman, lubos kong duda na magiging kaso para sa isang C ++ programmer. At malinaw naman na ginagawa ko ang paghahambing kapag pumasok si Python sa larangan ng "multigpose na wika", hindi para sa web program.

          Naging isang programmer sa loob ng 20 oras ay isang biro lamang, isang pagmamalabis. Gayunpaman, mailalagay kita rito ng iba't ibang mga link tungkol sa mga platform ng edukasyon sa online at mga kurso na nangangako ng mga katulad na bagay. Huwag mo akong sisihin, sisihin ito sa isang job market na iniisip na ang pagiging isang "dalubhasang programmer" ay isang bagay ng pagkuha ng 20-oras na kurso. At ang Python ay isa sa mga naka-istilong wika at gayun din, na may pinakamabilis na kurba sa pagkatuto ... puti at sa isang bote.

          Pinipilit ko, ibabase mo ang iyong mensahe sa pagsasabi kung gaano masamang PHP (na sa isang tiyak na bahagi, sang-ayon ako). Mukhang tama ito sa akin, maliban sa aking mensahe ay hindi tungkol doon, ngunit kung bakit magpapatuloy na magamit ang PHP at hindi ito mawawala bukas tulad ng iniisip mo.

          Isang pagbati

  5.   walang sinuman dijo

    C -> Go -> (Lisp | Haskell | Java | kung ano man)

    1.    ChrisADR dijo

      Kamakailan lamang ay nagpadala sa akin ang isang mambabasa ng isang rekomendasyon para sa isang aklat na Pumunta sa aking email, tiyak na isang wika na isasaalang-alang sa hinaharap at kung saan marahil ay may isang post dito 🙂 Maraming mga graphic upang ibahagi

  6.   mvr1981 dijo

    Well ... at ano ang aking programa? Bakit matuto ng isang wika sa pag-program ngayon kasama ang mahusay at bihasang mga programmer na mayroon na? Anong mga problema ang malulutas ko na ang iba ay hindi pa nalulutas sa mas mahusay na paraan?… Sa madaling sabi: Gaano ka-orihinal ang isang programmer ngayon? Paano ako makikipagtulungan sa iba nang hindi ako sinipa o naibukod ng aking kakulangan ng kaalaman at karanasan?

    1.    ChrisADR dijo

      Kumusta mvr1981, talagang mga kagiliw-giliw na mga katanungan 🙂 ilalagay namin ang mga ito mula sa huli hanggang sa una.

      Paano ako makikipagtulungan sa iba nang hindi ako sinipa o naibukod ng aking kakulangan ng kaalaman at karanasan?

      Kung hindi mo nais na masipa, ang unang hakbang ay upang malaman ang proseso, hindi mo maisip ang bilang ng mga tao na pumupunta sa mga proyekto na nais na gawin ang mga bagay na eksklusibo sa kanilang paraan, na nais na umangkop ang pamayanan sa kanilang mga kagustuhan. Tiyak na tulad ko sa pagpunta sa iyong bahay at gumawa ng gulo at hindi paggalang sa iyong pamilya (iyon ang pakiramdam ng maraming beses). Kung nais mong maiwasan na mangyari ito, bigyang-pansin ang mga alituntunin upang mag-ambag, ang mga paraan kung saan ito gagawin, at huwag magpadala ng isang bagay na hindi kumpleto, kung kailangan mo ng tulong ay palaging may paraan upang makipag-usap, ngunit ang isang masamang trabaho ay marahil lumikha ng masamang unang impression. Kung hindi mo nais na ibukod ang iyong sarili nasa sa iyo iyon, makikita mo siya bilang walang kwentang programmer na hindi alam kung ano ang ginagawa niya o ang papunta sa pagiging mahusay na programmer, at nangyayari lamang ito sa pagsasanay at tiyak may mga bug sa daan. Maraming beses akong nagkamali bago makuha ang katayuan ng aking developer sa Gentoo, at hindi ito pinigilan na subukan ko sa kabila ng "masamang oras".

      Gaano ka-orihinal ang maging isang programmer ngayon?

      -Hindi ito tungkol sa pagka-orihinal, ito ay isang pangangailangan ngayon, isipin lamang ang sumusunod, 20 o 30 taon na ang nakakaraan, ang pagta-type ay isang pangangailangan, maraming mga trabaho na nahinuha na alam mo o kahit papaano ay makakaya ito. Ngayon alam ang Office ay isang kailangan, halos walang trabaho na hindi inilalagay sa harap ng mga dokumento ng Opisina. Bukas, sa lalong madaling panahon, ang programa ay magiging isang pangangailangan. At nalalapat din ito mula sa isang personal na pananaw, alam kung ano ang nangyayari sa mga programa kung saan mo ipinagkatiwala ang mga bagay na kasing halaga ng iyong pera, kalusugan, pamilya, ay isang bagay na lohikal para sa akin, dahil malalaman mo lamang ang kanilang mga limitasyon kung alam mo kung paano nila magtrabaho at para malaman ito, kailangan mong malaman kung paano magprogram.

      Anong mga problema ang maaari kong malutas na ang iba ay hindi pa nalulutas sa isang mas mahusay na paraan?

      -Magulat ka sa dami ng mga tampok kinakailangan ito ngayon, at upang sabihin ang totoo, hindi mahalaga na may mga pinakamahusay na programmer sa mundo sa pamayanan, ang gawain ay palaging magiging mas malaki kaysa sa kapasidad ng trabaho ng mga developer, maaari ko itong i-verify sa Gentoo, doon ay ang mga taong bumuo ng kernel, ang mga taong nagtatrabaho para sa Google, Sony, atbp atbp ... ang nag-iisa lamang na bagay na lahat tayo ay walang sinuman ang may maraming oras hangga't nais nilang magawa ang lahat ng nakabinbing trabaho.

      Bakit matuto ng isang wika sa pag-program ngayon kasama ang mahusay at bihasang mga programmer na mayroon na?

      -Nasasagot ito sa pangalawang tanong 😉 Ngunit ngayon ay maaari kong idagdag na ang mga henerasyon ay dapat na suportahan ang gawaing nabuo na, sa pamamagitan ng ito ay nangangahulugan ako na ang mga "may karanasan" na mga developer na iyon ay unti-unting mawawala at kinakailangan para sa " mas bata »Ang mga tagabuo ay responsibilidad at tumutulong na panatilihing buhay ang siklo, ang isang pamayanan na walang kabataan at walang karanasan na mga tao ay madaling mawala sa paglipas ng panahon, tiyak na dahil walang pagkakataon na magpadala ng kaalaman.

      At ano ang iiskedyul ko?

      -Ato marahil ang pinakamahirap na bagay na dapat sagutin, ngunit susubukan kong bigyan ka ng isang halimbawa ng poco na nagsimula akong magdusa mula sa mga problema sa GNOME 24 at ang koneksyon nito sa Wayland na pumipigil sa mga program tulad ng Shutter na kumuha ng mga screenshot. Ito ay isang problema para sa akin dahil kapag nagsulat ako ng aking mga artikulo, kailangan kong ipakita sa iyo kung ano ang sinasabi ko 🙂 pagtingin sa paligid ng kaunti napunta ako sa application na GNOME Screenshot, medyo "minimalist" upang masabi lang. Kabilang sa mga pagpapaandar nito, mayroong isa sa pagkuha ng isang rehiyon ng screen, ngunit ano ang mangyayari kung hindi ko nakuha nang maayos ang larawan? Sa gayon, kailangan kong umalis at muling ipasok ang programa, isang bagay na nakakapagod tiyak, isang pindutan na nagsasabing «Kunin muli» o isang bagay na tulad nito na nagpapahintulot sa akin na kumuha ng isang bagong pagkuha nang hindi kinakailangang umalis at pumasok muli ay makakatulong sa akin. Ito ay maliit proyekto sa programa, hindi ko pa nai-program ang anumang bagay sa balangkas ng GNOME kaya malinaw na marami akong dapat matutunan bago ipadala ang aking "patch" gamit ang bagong pindutan, ngunit kasama ang paraan na natutunan kong mag-program at sana ito tampok makakatulong ito sa higit sa isa kapag magagamit ito sa lahat.

      Ito ay isang halimbawa, ito ay isang bagay na simple at tiyak na ang anumang iba pang "dalubhasang" programmer ay maaaring nagawa na nito, ngunit dahil sa maliwanag na kawalan ng oras, hindi pa ganoon, ngayon ako ang may posibilidad na gawin ito, nang hindi talaga maging isang sobrang programmer.

      Nasa sa iyo lamang ang makahanap ng isang bagay na gagawing "mas simple" ang iyong buhay sa software na madalas mong ginagamit, ang kagandahan nito ay kung susundin natin ang payo na ibibigay ko sa iyo sa mga sumusunod na artikulo, ang wika ay hindi mahalaga, dahil malalaman mo ang mga pangunahing kaalaman upang simulang maunawaan ang code na nabasa mo at baguhin ito upang gawin ang nais mo, iyon ay isang napaka-espesyal na pakiramdam 🙂

      Pagbati at salamat ulit

      1.    walang sinuman dijo

        Sa palagay ko na isang beses ko lamang binuksan ang gnome capture program, ang pinakamadaling bagay ay pumunta sa mga keyboard shortcuts at magtalaga ng tatlong mga kombinasyon na naka-print upang makuha ang lahat ng alt-print upang makuha ang aktibong window at super-print upang makagawa ng isang pagpipilian mula sa pagkuha rehiyon, ang mga magagamit na mga shortcut ay narito, isang bagay lamang sa pagtatalaga ng mga ito

        1.    ChrisADR dijo

          Iyon ang dahilan kung bakit binibigyan ka namin ng isang halimbawa 🙂 dahil ang mga maliliit na bagay tulad ng pindutang iyon ay ang pag-program, makakatulong sila sa ilan dahil hindi nila napapansin ng iba, ngunit tiyak na natutugunan nila ang pangunahing layunin, makakatulong matutong mag-program, at magbigay daan sa mga bagong tampok, Matapos ang pindutang iyon maraming bagay ang maaaring magsimula, tulad ng pamamahala ng sesyon, o isang preview ng screen ng lahat ng mga kunan ng larawan, o sa madaling salita, maraming mga bagay na maaaring magawa. Ang ideya ay upang makahanap ka ng isang bagay na makapagpapatalon sa iyo ng iyong pag-usisa, ang anumang software na tumatakbo sa iyong system ay maaaring mangailangan ng mga pagpapabuti o mga bagong tampok na dahil sa kakulangan ng oras o tauhan ay hindi pa naipatupad 🙂

      2.    mvr1981 dijo

        Salamat sa iyo. napakahusay na sagot.

    2.    Guillermo dijo

      Kaya, para sa isang tao na hindi magiging isang propesyonal sa larangan, kinakailangang makita kung aling kapaligiran sila nagtatrabaho, kapwa para sa mga pang-administratibong gawain at direktiba na maaaring maging kawili-wiling malaman, halimbawa, Python / Basic at malaman kung paano upang magprogram ng macros sa mga package sa opisina tulad ng LibreOffice o MS Office. May mga oras na makakapagtipid ito ng maraming oras na trabaho para sa iyo o sa iba pang mga manggagawa na nakapaligid sa iyo at hilingin sa kanila na magsagawa ng anumang paulit-ulit na gawain, maaari kang lumikha ng isang dashboard upang mabilis na kalkulahin ang mga pangunahing ratios ng kumpanya pagkatapos kumonekta sa database nito at gumanap ng ilang query sa SQL.
      Tulad ng lahat, kung alam mo ang mga tool sa iyong mga kamay maaari mong pag-isipan kung paano masulit ito. Hindi lahat ay nabubuo.

  7.   Marcelo dijo

    Guillermo, lubos na sumasang-ayon sa iyo, "Hindi lahat ay naimbento" at ang naimbento ay nababago. Kailangan mong masulit ang mga tool at gamitin ang isa na pinakaangkop sa iyong mga pangangailangan.

  8.   Ricardo dijo

    Para sa pagprograma, ang unang wikang matututunan ay Ingles, pagkatapos ang isa na higit na naaakit sa kanila at tila pinakaganda sa kanila.

    1.    ChrisADR dijo

      Hindi ko ito naisulat, ngunit totoo 🙂 ang pag-alam sa Ingles ay nakakatulong nang malaki dahil ang karamihan sa mga wika ay nakasulat dito, ngunit dahil din sa mas malaking halaga ng impormasyong pang-first hand din Maraming Salamat sa pagbabahagi

  9.   Ruben salgado dijo

    Mahusay na artikulo, bilang karagdagan sa pagganyak.

    1.    ChrisADR dijo

      Napakabait, maraming salamat 🙂 Mga pagbati

  10.   Gonzalo Martinez dijo

    Ang pag-program ay nalalaman kung paano mangangatwiran at isalin ang pangangatuwiran na iyon sa mga tagubilin.

    Dalawang paglilinaw tungkol sa artikulo:

    1) Batay sa aking karanasan bilang isang guro ng programa ng halos 10 taon, hindi mahalaga kung anong wika ang natutunan mo, ngunit kung paano mo natututunan at kung gaano ito kumplikado.

    Sa palagay ko ang isang wika na maaaring malaman sa isang nakabalangkas na paraan, at pagkatapos ay magpatuloy sa iba pang mga mas kumplikadong bagay, ay mas madali kaysa sa pagsisimula sa isang wika tulad ng Java mula sa simula.

    Mas madaling malaman ang isang bagay tulad ng isang Hello World sa C o Pascal bilang isang batayan, kaysa sa ilang mga linya (PROGRAM sa kaso ng Pascal, o # isama Sa kaso ng C) maaari mong simulan upang paunlarin ang algorithm at i-code ang programa nang direkta ang lohika, tulad ng sa Java, na kung saan mismo ay nangangailangan ng isang klase, isang pamamaraan, at ilang iba pang mga bagay na para sa isang nagsisimula ay isang labis na impormasyon na hindi kinakailangan, at maaaring balewalain iyon at magpatuloy sa iba pang mga bagay, ngunit ang mga ito ay mga konsepto na nariyan, at sa palagay ko, ang pagtingin sa mga bagay ay hindi magandang paraan upang malaman, lalo na kung pinipilit ka ng wika na gamitin ang mga ito. Ito ay tulad ng pagsisimula ng target na kasanayan sa kauna-unahang pagkakataon sa isang M-16, at pagbaril nang maraming buwan sa semi-awtomatikong mode na humahawak sa hawakan gamit ang parehong mga kamay tulad ng isang pistol.

    2) Kung ang isang wika ay binibigyang kahulugan o pinagsama-sama ay nakasalalay sa pagpapatupad nito, hindi sa wika mismo. Halimbawa, kung ginamit ang Python, para sa isang web app na gumagamit ng wsgi (alinman sa mod_wsgi sa apache, o uwsgi para sa Nginx), ang python code ay pinagsama-sama kapag sinisimulan ang kaukulang module, bumubuo ng .pyc files

    Mayroon ding mga binary file generator para sa java (na bumubuo ng mga katutubong binary sa halip na bytecode), o mga nagtitipon ng mga php script sa purong mga binary.

    Tungkol sa kung ano ang sinasabi nila tungkol sa PHP, ito ay simpleng isang wika na idinisenyo sa ibang panahon, na may iba pang mga bagay na nasa isip, at nang hindi isinasaalang-alang ang mga aspeto na wala sa panahong iyon. Malinaw na ang katotohanan na ito ang pinaka ginagamit ay hindi ginagawang pinakamahusay para sa anumang bagay sa mundo, ngunit mayroong isang katotohanan: ito ang wika kung saan mayroong pinakamaraming pagkakataon na makakuha ng trabaho sa lahat ng mga programa. Alam na hindi masakit, kahit na hindi mo gusto ito.

    Kahit na ako, na nagtatrabaho bilang isang Administrator ng System sa loob ng maraming taon at iniwan ang trabaho ng developer, tuwing madalas kailangan kong ilagay ang PHP code sa isang bagay.

    1.    ChrisADR dijo

      Kumusta Gonzalo, salamat sa pagbabahagi,

      Tiyak na nagsasalita ng hindi kinakailangang mga labis na impormasyon, alam na ang parehong wika ay maaaring bigyang kahulugan o naipon ay isang bagay na hindi kinakailangan sa yugtong ito ain Tiyak na ang pagpapatupad ay mahalaga, ngunit kung sasabihin natin na sa antas na ito, hindi kami nakakagawa ng higit sa pagkalito. Sa parehong paraan, ang mga isyu sa programa na nakatuon sa object ay hindi nakatuon, o iba pang mga konsepto na dapat na dosed dahan-dahan upang hindi mahilo ang mga tao.

      Dahil ang puwang ay limitado, ang pangunahing layunin ng post ay upang ipakita sa mga mambabasa na nais na programa na mayroong dalawang mahusay na mundo ng mga wika, na ang "ayon sa kaugalian" na binibigyang kahulugan ay mas "simple", na ang "ayon sa kaugalian" na naipon ay medyo higit pa "kumplikado" ngunit sulit ang antas ng pagiging kumplikado na magkaroon ng isang mas matatag na pag-unawa at nasa bawat tao ang pumili ng wika, dahil depende sa diskarte sa programa, mapipili nila ang kanilang mga paboritong proyekto at sa sa parehong oras ay maiintindihan nila kung ano ang nabasa at / o isulat 🙂

      Maraming salamat po ulit, pagbati.

      1.    Gonzalo Martinez dijo

        Ito ay isang error, walang mga naipon o na-interpret na wika, may mga interpreter at tagataguyod para sa bawat wika, kapwa para sa iba't ibang mga kaso.

        Hindi ito isang labis na impormasyon upang banggitin ito ngayon, isang pagkakamali na gumawa ng nasabing pahayag. Sa palagay ko, magiging mas produktibo na huwag pansinin ang mga interpreter kung hindi mo nais na mag-overload ng impormasyon.

        1.    ChrisADR dijo

          Salamat sa paglilinaw, isasaalang-alang ko ito kapag bumalik ako sa paksa. Cheers

  11.   Ares dijo

    Anong wika ang inirerekumenda mo para sa panig ng server na isinasaalang-alang na ang php ay nahulog sa pabor?
    Ang pareho para sa mga database, hindi ko alam kung magkakaroon ng isang bagay na mas mahusay at mas moderno kaysa sa mySQL.

    1.    ChrisADR dijo

      Ang PHP ay hindi nahulog sa pabor ... Ang bawat wika ay mayroong siklo ng buhay, at ang php ay tiyak na isang wika na pumapasok sa sukat ng "mature", na ginagawang kapaki-pakinabang sa antas ng negosyo, kung saan higit sa lahat ang katatagan ... Tulad ng ilang mga bangko kung saan ito ay binuo pa rin sa java, na kung saan ay mas "mature" kaysa sa php at tiyak na mayroong mga tagasunod at detractor ... At hindi pa mailakip ang COBOL ...

      Kung ang hinahanap mo ay pagkakapareho at pagiging moderno, ang javascript ay nagiging isa sa mga paborito ng tinaguriang "buong stack developer", kahit na ang ruby ​​paradigm o ang "pagiging simple" ng sawa ay mahusay ding sanggunian…. Kahit na ang perl ay maaaring maging pagpipilian depende sa mga pangangailangan 🙂

      Ngayong mga araw na ito ang ORM (object relational mappers) ay nakakakuha ng maraming puwersa sa mga tuntunin ng pamamahala ng data na nauugnay. Pumupunta ito mula sa SQL syntax sa klase at paghawak ng katangian ... Halos lahat ng mga wika (kung hindi lahat) ay pinangangasiwaan ang ilang ORM.

      . Ang Mongo DB ay isang kahalili sa mga magkakaugnay na database na naging lubos na mahalaga; gayunpaman, kinakailangang malaman ang mga kalamangan at kahinaan nito at patunayan kung ito ang magiging pinakamahusay na solusyon depende sa tiyak na pangangailangan.

      Sana makatulong ito sa iyo, pagbati 🙂

      1.    Ares dijo

        Salamat, susuriin ko iyan.

      2.    Ares dijo

        Nakalimutan ko.

        Ano ang inirerekumenda mo sa akin upang gumana sa JAVA sa Linux?.
        Kung maaari mong makilala ang pagkakaiba sa pagitan ng libre at sarado nang mas mahusay.

        1.    ChrisADR dijo

          Ang Eclipse at NetBeans ay bukas na mapagkukunan, hindi ako sigurado kung mayroong anumang pulos libreng software, may ugali akong gumamit ng vim dahil kung minsan ang dami ng code na ginagawang mabagal at madaling kapitan ng mga error sa pagpapatupad. Pagbati

        2.    paulzeta dijo

          Upang gumana sa java sa Linux Gumagamit ako ng IntelliJ Inirerekumenda ko sa iyo.

          1.    ChrisADR dijo

            Ang PS, ang IntelliJ ay pagmamay-ari ng software 🙂

  12.   je dijo

    Natatandaan din ng mga lalaki na ... Nagtatrabaho ako sa isang bangko at sasabihin ko sa iyo na ang mga wika sa pagprograma ay kukuha ng upuan sa likod upang hayaan muna ang mga pamamaraan ng SQL at Nakaimbak.

    1.    Gonzalo Martinez dijo

      Dapat mong isaalang-alang ang mga ito sa nakaimbak na mga pamamaraan, ngunit sa pamamagitan ng hindi paggamit ng isang portable na wika sa pagitan ng mga engine, hindi bababa sa aking karanasan, palagi itong tungkol sa pag-iwas sa kanila maliban kung walang ibang pagpipilian.