JavaRush /Java Blog /Random-TL /Coffee break #67. Ano ang pagkakaiba sa pagitan ng coding...

Coffee break #67. Ano ang pagkakaiba sa pagitan ng coding at programming? Mga Tampok ng Java 16 na Dapat Malaman ng Bawat Java Developer

Nai-publish sa grupo

Ano ang pagkakaiba sa pagitan ng coding at programming?

Pinagmulan: Free Code Camp Matagal akong naunawaan kung ano talaga ang ibig sabihin ng mga terminong "programming" at "coding". At sigurado ako na maraming bagong dating sa IT, tulad ko, ang unang nalito sa dalawang terminong ito. Sa ilang sandali ay naisip ko na pareho sila ng bagay. Kinailangan ko ng ilang oras upang maunawaan na may mga pagkakaiba pa rin sa pagitan ng dalawang konseptong ito. Coffee break #67.  Ano ang pagkakaiba sa pagitan ng coding at programming?  Mga Tampok ng Java 16 na Dapat Malaman ng Bawat Java Developer - 1Sa artikulong ito, susubukan kong ipaliwanag ang pagkakaiba sa pagitan ng coding at programming, at kung paano nagtutulungan ang dalawang termino kapag bumubuo ng mga app at website.

Ano ang coding?

Ang coding ay ang pagsasalin ng code mula sa wika ng tao patungo sa machine language. Upang maging isang coder, kailangan mong magsulat ng code sa iba't ibang mga programming language tulad ng Java, Python, C at iba pa. Gamit ang kaalamang ito, maaari kang magbigay ng mga tagubilin at impormasyon sa computer upang maisagawa nito ang mga program na nilikha mo o ng iyong koponan. Kasama sa coding ang pagsulat ng code upang lumikha ng software. Ang anumang application, website o laro ay isang programa.

Ano ang programming?

Ang programming ay ang pagbuo ng isang executable program na tumatakbo nang walang mga error. Ang trabaho ng programmer ay pag-aralan ang problema sa code at magmungkahi ng mga solusyon. Upang lumikha ng isang application, kailangan mong sundin ang ilang mga hakbang, kabilang ang:
  • planuhin ang aplikasyon;
  • lumikha ng isang disenyo;
  • subukan ang mga pag-andar nito;
  • magsagawa ng pag-deploy;
  • magbigay ng suporta pagkatapos makumpleto ang aplikasyon.
Kaya't magiging patas na sabihin na ang programming ay hindi lamang ang proseso ng coding mismo, kundi pati na rin ang pagpapatupad ng mga algorithm at marami pang iba.

Mga pagkakaiba sa pagitan ng coding at programming

Pangunahing Pagkakaiba

Ang coding ay isang bahagi ng programming na nagsasangkot ng pagsulat ng code. Ang programming ay ang proseso ng paglikha ng isang programa na sumusunod sa ilang mga pamantayan at gumaganap ng isang partikular na gawain.

Mga gamit

Ang coding ay hindi nangangailangan ng maraming software tool dahil ito ay isang proseso lamang ng pagsasalin ng code sa isang form na nababasa ng makina. Ang isang simpleng text editor ay sapat na. Ngunit bilang isang coder, dapat alam mo ang syntax ng iyong programming language. Kinakailangan ka ng programming na magsagawa ng mga pagsusuri sa code at pagsusuri ng dokumentasyon. Maaaring mangailangan ito ng mga karagdagang tool. Kabilang dito ang mga tool sa pagsusuri ng code, mga generator ng code, mga database, mga kapaligiran ng pagsubok, mga compiler, mga taga-disenyo ng graphical na user interface, mga assembler, mga debugger, at mga algorithm ng simulation. Ito ay tumatagal ng oras para sa isang programmer upang makabisado ang mga kasanayan sa pagtatrabaho sa mga tool na ito. Kailangan din niyang maunawaan at lumikha ng mga kumplikadong istruktura ng data.

Dalubhasa

Ang mga coder ay dapat magkaroon ng pangunahing kaalaman sa mga programming language, ang kanilang syntax at terminolohiya. Ang mga programmer ay may karanasan sa paglikha ng mga algorithm, mga problema sa pagmomodelo, pagproseso ng data, at pamamahala ng mga proyekto. At ito ay ilan lamang sa mga praktikal na kasanayang kinakailangan. Ginagamit din ng mga programmer ang kanilang imahinasyon at mga kasanayan sa pagsusuri upang malutas ang mga partikular na problema.

Resulta

Ang inaasahang resulta kapag ang coding ay isang simpleng solusyon o isang maliit na bahagi ng proyekto. Ang code ay gumaganap bilang isang set ng mga tagubilin na ibinigay sa computer. Sa kabilang banda, ang programming ay gumagawa ng isang handa nang gamitin na application, mga produkto ng software o website.

Paano Gumagana ang Coding at Programming

Marahil ay naiintindihan mo na ang pagkakaiba sa pagitan ng dalawang terminong ito. Ngayon tingnan natin kung paano nagtutulungan ang coding at programming para magawa ang iba't ibang gawain. Upang mas madaling maunawaan, ipapaliwanag ko ito sa isang halimbawa. Isipin na gumagawa kami ng isang application upang subaybayan ang isang bagay tulad ng aming pang-araw-araw na buhay. Paano magtutulungan ang dalawang lugar na ito? Upang magsimula, ang programmer ay dapat:
  • planuhin ang istraktura ng aplikasyon;
  • ilarawan ang pag-andar;
  • lumikha ng disenyo ng aplikasyon;
  • isipin ang tungkol sa mga karagdagang feature na dapat isama sa application.
Matapos makumpleto ng programmer ang mga unang hakbang na ito, ipinapasa niya ang mga ito sa coder. Ngayon na niya: ginagawa niya ang mga ideyang ito sa code na mauunawaan ng computer. Matapos makumpleto ang mahiwagang prosesong ito, ang natapos na code ay muling ililipat sa programmer. Sinusuri ng programmer ang code, i-debug ito, sinusuri kung may mga error, at nagpapatakbo ng mga pagsubok bago ilabas ang huling produkto. Tulad ng nakikita mo, ang dalawang lugar na ito ay nagtagpo upang magtulungan sa ideya ng paglikha ng isang application.

Konklusyon

Kung interesado ka sa logic at algorithm, maaari mong subukang tumuon sa programming, ngunit kung mas gusto mong magtrabaho lamang sa code, maaari kang pumili ng coding. Ang lahat ay depende sa kung anong lugar ang gusto mong tuklasin. Ang computer science ay isang malawak na larangan at may malaking potensyal para sa pag-unlad sa hinaharap. Kaya tamasahin ang paglalakbay kasama ang iyong napiling landas!

Mga Tampok ng Java 16 na Dapat Malaman ng Bawat Java Developer

Pinagmulan: Kakalabas lang ng Fullstackdeveloper Java 16. Maraming bagong feature ang naidagdag dito, at hindi bababa sa anim sa mga ito ang kailangan para malaman ng bawat developer ng Java. Coffee break #67.  Ano ang pagkakaiba sa pagitan ng coding at programming?  Mga Tampok ng Java 16 na Dapat Malaman ng Bawat Java Developer - 2Narito ang listahan:
  1. Mga rekord.
  2. Pagtutugma ng pattern para sa instanceof .
  3. Mga selyadong klase (pangalawang preview).
  4. jpackage packaging tool.
  5. Stream.toList() na pamamaraan .
  6. Nagdagdag ng suporta sa Panahon ng Araw sa Mga Format ng java.time.

Mga post

Kung nais mong lumikha ng isang klase ng Java Bean upang kumilos bilang isang carrier ng data, kailangan mong magsulat ng maraming code:
  • ipahayag ang mga katangian ng bagay;
  • lumikha ng mga getter at setter;
  • i-override ang equals() , hashCode() at toString() na mga pamamaraan ;
  • lumikha ng mga konstruktor (kung kinakailangan).
Ngayon ang lahat ng ito ay maiiwasan sa tulong ng Records! Sa kanila, makakatipid ang developer ng oras at pasimplehin ang code.

Pagtutugma ng pattern para sa instanceof

Kung kailangan mong suriin ang uri ng klase ng isang uri ng bagay at pagkatapos ay magsagawa ng ilang operasyon dito batay sa uri, kailangan mong gamitin ang instanceof operator upang suriin ang uri ng halimbawa at pagkatapos ay i-cast ito sa kinakailangang uri ng bagay bago magsagawa ng anumang kinakailangang operasyon. Maaari mo na ngayong balewalain ang pagpapatakbo ng cast gamit ang pagtutugma ng pattern na ipinakilala sa Java 16.

Mga selyadong klase

Masasabi mo ba kung aling mga klase ang maaaring magmana ng klase na iyong ginawa? Napakadaling gawin ngayon gamit ang mga selyadong klase sa Java. Ang tampok na ito ay hindi pa permanente sa Java (ito ay nasa pangalawang preview). Malamang, ito ay magiging permanente sa susunod na paglabas - Java 17.

Tool sa pag-iimpake

Nais mo na bang lumikha ng iyong sariling Java application? Isang application na maaaring mai-install sa isang Windows o Unix computer sa pamamagitan lamang ng pagpapatakbo ng isang exe file? Ngayon ang Java ay may isang packaging tool na tinatawag na jpackage na ginagawa iyon. Hanggang kamakailan lamang ay nasa incubator mode ito, ngunit ngayon ay naging permanenteng tampok sa kasalukuyang bersyon ng Java 16.

Pamamaraan ng Stream.toList

Paano i-convert ang isang stream ng mga bagay sa isang listahan? Bago ang Java 16, ginawa mo ito gamit ang Stream.collect() method at ipinapasa ang Collectors.toList() method bilang parameter sa collect() method :
Stream.collect (Collectors.toList())
Mula sa Java 16, magagawa mo ito sa mas simpleng paraan ng Stream.toList() . Gayundin, ang listahang nakukuha mo mula sa Stream.toList() na pamamaraan ay hindi nababago, samantalang ang listahang nakukuha mo mula sa Stream.collect() na pamamaraan ay nababago.

Suporta sa Araw ng Panahon

Maaari mo bang i-print nang eksakto kung anong panahon ng araw na ginagamit ang Java? Halimbawa, sa umaga, gabi o gabi. Mula sa Java 16, magagawa mo ito sa pamamagitan lamang ng paggamit ng titik na "B" sa pattern ng pag-format ng datetime. Halimbawa, ang code sa ibaba ay nagpi-print ng data at oras kasama ang oras ng araw:
String theTimeNow = DateTimeFormatter.ofPattern("h m B").format(LocalTime.now());
Sinuri ko ito sa 22:19 at nai-print nito ang sumusunod na resulta:
10 19 ng gabi
Ang mga pattern code ay ang mga sumusunod:
  • h para sa mga oras
  • m sa ilang minuto
  • B para sa panahon
Makikita mo ang buong hanay ng mga inobasyon sa Java 16 sa mga tala para sa bersyong ito .
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION