JavaRush /Java Blog /Random-TK /Her bir programmist okamaly 10 makala
Shoggy
Dereje
Санкт-Петербург

Her bir programmist okamaly 10 makala

Toparda çap edildi
Java programmisti we programma üpjünçiligini dörediji bolmak bilen, her bir programmistiň bilmeli zatlary ..... atly köp sanly makaladan köp zat öwrendim , olar belli bir mowzuk hakda köp peýdaly we giňişleýin maglumat bermäge ýykgyn edýärler. tap. Bilim gözlemekde, täzeden okamak üçin salgylanma maglumatlary hökmünde bellik eden gaty peýdaly makalalara duş geldim. Köp programmistleriň bu ýygyndyny okamakdan peýdalanyp biljekdigi baradaky pikir, bu ýazgyny ýazmaga we bu "Her programmistiň bilmeli zatlary" makalalaryny siziň bilen paýlaşmaga itergi berdi. Bu makalada ýat , icunikod , ýüzýän nokat arifmetikasy , torlaýyn , obýekte gönükdirilen dizaýn wagt , URL kodlamak , setir we başgalar ýaly her bir programmistiňHer bir programmistiň okamaly 10 makalasy - 1 zerur bolan nusgawy bilimler toplumy bilen tanyşarsyňyz . Bu sanaw täze başlanlar we täze gelenler üçin örän möhümdir, sebäbi köplenç amaly bilimleri ýok. Makalalaryň köpüsi hakyky durmuşdaky mysallara esaslanýandygy sebäpli, giriş derejesi we aralyk programmistler olardan köp zat öwrenip bilerler. Şeýle hem, esaslary karýeraňyzyň başynda öwrenmek, beýleki programmistleriň we programma üpjünçiligini öwrenijileriň eýýäm ýalňyşlyklaryndan gaça durmaga kömek eder. Gynansagam, beýan edilen makalalardan alnan maglumatlaryň hemmesini birinji okamakdan aňsatlyk bilen siňdirip bolmaýar. Anceshtimal, ýüzýän nokatlaryň sanlary baradaky käbir jikme-jikliklere derrew düşünip bilmersiňiz ýa-da ýadyň çylşyrymlylygy bilen bulaşyp bilersiňiz, ýöne bu ýygyndyny amatly saklamak we düşündiriş üçin wagtal-wagtal oňa ýüzlenmek möhümdir. Şonuň üçin size üstünlik arzuw edýärin we bu ajaýyp makalalary okamakdan lezzet alýaryn. Theeri gelende aýtsak, "Her programmistiň bilmeli zatlary" atly beýleki makalalary sanawymyzda ýok bolsa paýlaşmagy ýatdan çykarmaň.

Her bir programmistiň ýat hakda bilmeli zatlary

Rus diline terjime Bu ýadyň aýratynlyklary bilen size ýol görkezjek nusgawy makalalaryň biridir, käbiri köne, käbiri täze, käbiri meşhur we käbiri beýle däl. Dolandyryş roluna we hemme zada garamazdan, her bir programmistiň oryat hakda ýeterlik derejede bilimleri ýok. Performanceokary öndürijilikli programmalar ýazmak bilen meşgullanýan bolsaňyz, häzirki zaman ulgamlarynda ýat bilen tanyşmagyň ähmiýeti ýokarlanýar. Enjam dizaýnerleri has çylşyrymly ýat dolandyryş modelleri we CPU keşleri ýaly tizlenme usullaryny oýlap tapýarlar, ýöne bu programmistleriň kömegi bolmazdan optimal ýerine ýetirip bilmeýär. Men henizem bu makalany okaýaryn we RAM, L1 we L2 keş ýaly CPU keşleri, ýadyň dürli görnüşleri, göni ýadyň elýeterliligi, ýadyň gözegçiligi dizaýny we umuman ýat hakda näçe öwrenendigimi aýdyp bilemok. . Gysgaça aýdylanda, islendik derejedäki programmistler üçin hökman okamaly.

Floüzýän nokat arifmetikasy barada her bir alymyň bilmeli zatlary

Floüzýän nokat arifmetikasynyň mowzugy kyn we özleşdirmek aňsat däl. floatJava programmaçylarynyň köpüsi bahalary görnüş / doubleoperator bilen deňeşdireniňde nädogry bolup biljekdigini bilenoklar ==. Köpümiz pul hasaplamalaryny görnüşlerde amala aşyranymyzda köplenç ýalňyşýarys floatwe double. Bu makala bu seriýanyň başga bir gymmatlygydyr we ähli programma üpjünçiligini we programmistleri üçin hökman okalmalydyr. Tejribe toplanyňyzda umumy mowzuklaryň çylşyrymlylygyna girmeli we ýüzýän nokat arifmetikasy şolaryň biridir. Javaaşuly Java dörediji hökmünde pul hasaplamalaryny nädip etmelidigini, haçan ulanmalydygyny ýa-da ýüzýän nokatlaryň sanlaryny nädip tegeleklemelidigini we başga-da köp zatlary floatbilmelisiňiz . Bu mowzugy gowy bilýän bolsaňyzam, makalany okanyňyzdan soň ýüzýän nokat amallary barada täze bir zat tapyp bilersiňiz. doubleBigDecimal

Icunikod hakda her bir döredijiniň bilmeli zatlary

Nyşanlary kodlamak, köp programmistiň göreşýän başga bir ugry we "icunikod we nyşanlaryň toplumy barada hiç hili bahana ýok" ("Bahana ýok!") Bu boşlugy doldurmagy maksat edinýär. Recordazgy üçin Hawa, bu makalanyň doly ady. Awtory https://stackoverflow.com esaslandyryjylaryndan Joel Spolskiý . Joel bu makalany takmynan 10 ýyl ozal öz blogunda ýazypdy, ýöne häzirki zaman dünýäsinde ähmiýetini ýitirmedi. Makalada “icunikodyň” nämedigini, kodlamagyň nämedigini, nyşanlaryň baýt bilen nähili görkezilýändigini we başga-da köp zatlary düşündirýär. Bu makalanyň iň gowy taraplarynyň biri dil we görkeziş usulydyr, “Unicode” hakda hiç zat bilmeseňizem, düşünmekde kynçylyk çekmersiňiz. Gysgaça aýdylanda, başga bir programmaçy, kodlaýjy we programma üpjünçiligi inersenerleri üçin okamaly.

Her bir programmistiň wagt hakda bilmeli zatlary

Nyşan kodlamakdan başga-da, wagt we seneler ( Timewe Date) köp programmistleriň, meniňem kynçylyk çekýän başga bir ugry. Hatda uly işläp düzüjiler GMT, UTC, gündiz tygşytlaýyş wagty we bökmek sekuntlarynda ýitýärler. Dogrusyny aýtsak, käbir ýalňyşlyklar etmän wagt guşaklygy bilen iş salyşmak aňsat däl we gündiz tygşytlamak wagtyny ulanmak hasam kynlaşdyrýar. Synag we ýalňyşlyk ulansaňyz, problemalar hasam erbetleşýär, sebäbi muny etmek bilen meseläňizi hiç wagt çözüp bilmersiňiz. Wrongalňyş gidip bilýän köp sanly we ýalňyş düşünjeler bar. Sene wagt guşagyny öz içine alýarmy ýa-da ýokmy, UNIX wagtyny beýleki wagt zolaklaryna öwürmek sizi gaharlandyryp biler we sagatlary we gijikdirmeleri sinhronlamagy ýatdan çykaryp bilersiňiz. Bu makalany okanyňyzdan soň, wagt baradaky ýalňyş düşünjeleriňiziň köpüsi ýok bolar we wagt barada doly düşünersiňiz diýip umyt edýärin.

URL kodlamagy barada her web döredijiniň bilmeli zatlary

Bu makala, Bitewi Resurs Lokator (URL) kodlamagy barada umumy ýalňyş düşünjeleri suratlandyrýar, soňra HTTP üçin URL kodlamasyny takyklamaga synanyşýar we umumy problemalary we çözgütleri görkezýär. Bu makala haýsydyr bir programmirleme diline mahsus bolmasa-da, Java-daky problemalary görkezýär) we Java-da URL kodlaýyş meselelerini we birnäçe derejedäki web programmalarynda düzedişler bilen tamamlanýar. Esasy URL grammatikasyny, HTTP-de umumy URL sintaksisini we beýleki protokollary öwrenersiňiz. Bu makala, şeýle hem nyşanlary kodlamak, URL-iň dürli böleklerindäki ýörite nyşanlar we URL kodlamak / kodlamak ýaly umumy URL ýalňyşlaryny öz içine alýar. Java programmist bolsaňyz, Java programmasynda URL-leri nädip dogry dolandyrmalydygyny öwrenersiňiz. URL-ni nädip gurmaly we Apache Commons HTTP müşderi kitaphanasyny ulanmaly. Netijede, URL-ler bilen işlemek üçin iň oňat tejribeleri we teklipleri hödürleýär, meselem, URL gurlanda nädip kodlamalydygyňyzy, URL-ni täzeden ýazýan süzgüçleriň URL-leriňizi dogry dolandyrýandygyna göz ýetirmek we ş.m. Gysgaça aýdylanda, islendik web dörediji we programmist üçin hökman okalmaly.

Her bir programmist web ösüşi barada näme bilýär?

ProgrammersStackExchange-iň bu gyzykly makalasy, web programmasynyň tehniki jikme-jikliklerini durmuşa geçirýän her bir programmistiň sahypa açmazdan ozal göz öňünde tutmaly zatlary hakda. Interfeýs dizaýny we Ulanyjy tejribesi, Howpsuzlyk, Web standartlary, öndürijilik, gözleg motory optimizasiýasy (SEO), ulanylýan tehnologiýalar we käbir möhüm çeşmeler ýaly zatlary öz içine alýar. Häzirki zaman dünýäsi esasan internete bagly we programmistiň şahsy web sahypasy ýa-da blogy bolmagy adaty bir zat. Bu makaladan alnan tejribe diňe bir professional işiňizde däl, eýsem öz taslamalaryňyzda hem peýdaly bolar. HTTP, HTML, XML, CSS, JavaScript, brauzeriň sazlaşyklylygy, sahypaňyzyň ýükleniş wagtyny azaltmak boýunça maslahatlar, XML sahypa kartalary, W3C aýratynlyklary we başga-da birnäçe möhüm nokatlar barada öwrenersiňiz.

SEO hakda her bir programmistiň bilmeli zatlary

Bu, web döredijiler, programmistler we bloggerler üçin gaty peýdaly boljak başga bir makala. SEO äsgermezlik etmek üçin gaty uludyr we köp programmaçy we blogger üçin gözleg motory optimizasiýasynyň esaslaryny bilmek, Google-yň mazmunyny tapmagyna we beýleki programmistlere görkezmegine kömek etmek möhümdir. Häzirki baglanyşyk dünýäsinde web ýok bolsa hiç bir kompaniýa ýaşap bilmeýändigi sebäpli SEO has möhüm bolýar. Islendik önümi satyp başlasaňyz, SEO size üns bermeli zat. Articlehli programmistler, esasanam web döredijiler bu makaladan ep-esli peýdalanyp bilerler. Gözleg motory optimizasiýasy giň we örän dinamik bolup, Google, Yahoo we başgalar ýaly dürli gözleg motorlarynda üýtgeýär. Şeýlelik bilen, bu mowzugy özleşdirmek üçin elmydama bilimiňizi täzelemeli.

Her C programmistiniň kesgitlenmedik özüni alyp barşy barada bilmeli zatlary 1/3

C programmirleme dilinde "kesgitlenmedik hereket" düşünjesi bar. Kesgitlenmedik gylyk-häsiýet köp nuansly giň mowzuk, we Java-y söýmegimiň bir sebäbi: kesgitlenmedik hereket, az bulaşyklyk, has durnuklylyk we has parahatçylyk. C-de paýhasly ýaly görünýän köp zadyň aslynda kesgitlenmedik häsiýeti bar we bu programmalardaky näsazlyklaryň umumy çeşmesidir. Mundan başga-da, C-de kesgitlenmedik hereket, gaty diski formatlaýan, düýbünden garaşylmadyk zatlary ýa-da has erbet zatlary ýerine ýetirýän (düzüjiniň we iş wagtynyň) ýerine ýetirilmegine rugsat berýär. Öňünden aýdyp bolmajak özüni alyp barşyň deňzine çuňňur çümmek üçin bu ajaýyp makalany okaň.

Her bir programmistiň torlar hakda bilmeli zatlary

Makalanyň özünden "Siz programmist. Köp oýunçy oýunlarynyň nähili işleýändigi hakda pikir edip gördüňizmi? Daşardan seredeniňde jadyly ýaly görünýär: iki ýa-da has köp oýunçy, hakykatdanam şol bir wirtual dünýäde bar ýaly, onlaýn tejribäni paýlaşýarlar. Howöne "hakykaty bilýäris, programmistler, bolup geçýän zatlaryň görýänleriňizden düýpgöter tapawutlydygyny bilýäris. Görnüşi ýaly, bularyň hemmesi bir hyýal." Bu, oýun programmistleri üçin ýazylan set hakda gaty gyzykly makala, ýöne her bir programmist we dörediji ondan peýdalanyp biler diýip pikir edýärin.

Her Java döredijiniň setirler hakda bilmeli zatlary

Bu meniň makalam java.lang.Stringwe şahsy pikirimçe, her Java programmist bu hakda bilmeli. Gündelik Java programmirlemekde setirler örän möhümdir we şonuň üçin islendik Java dörediji üçin gowy bilim hökmanydyr. Bu makala setirleriň köp möhüm taraplaryny öz içine alýar, şol sanda setir basseýni, setir söz sözleri, setirleri ==vs bilen deňeşdirmek equals(), baýtlary setire öwürmek, bir setiriň üýtgemezligi, dogry setir birikmesi we başgalar. Öňdebaryjy programmist bu aýratynlyklaryň hemmesini eýýäm bilip biler, ýöne şonuň üçinem gözden geçirmek gowy bolardy.

Howpsuzlyk barada her bir programmist näme bilmeli?

Bu soragy StackOverflow-da talyp programmist sorady. Operasiýa ulgamy, algoritmler, maglumat gurluşlary, kompýuter arhitekturasy we beýleki zatlar ýaly umumy programmirleme düşünjeleri hakda köp zat bilşimiz ýaly, howpsuzlyk barada hem bilmek möhümdir. Howpsuzlyk mowzugy şifrlemek / şifrlemek, SSL, web howpsuzlygy, obfusasiýa, tassyklamak, ygtyýarnama we ş.m. ugurlaryny öz içine alýan gaty giň bolsa-da, her bir programmist üçin zerur bilimleriň iň az mukdary bar. Özüm, karýeramyň başynda howpsuzlyk hakda köp zat bilmeýärdim, Servlet / JSP esasly Java web programmasyny ýazyp başlanymda, web howpsuzlygy we SQL Injection, Hyzmatdan ýüz öwürmek, XML ýaly birnäçe howpsuzlyk howplary hakda öwrendim. Sanjym, saýtdan skript we başgalar. Java dörediji hökmünde, indi Fortify, PMP we beýleki statiki kod analizleýjileri tarapyndan üpjün edilen howpsuz Java programmirleme amallaryna eýerýärin. Bu makalada howpsuzlyk temalary we baglanyşyklar gaty gowy saýlanýar we kod ýazsaňyzam, bu çeşmeden peýdalanarsyňyz.

Gizlinlik sanlary Her bir programmist bilmeli

Bu makala bonus, ýöne muňa garamazdan, islendik programmist üçin hökman okalmaly. Islendik programma dilinde ýokary öndürijilikli programma ýazmak üçin Java ýa-da C ++ bolsun, esasy gijä galmak bahalaryny bilmelisiňiz, meselem, ýadyň üýtgeýjisini, L1 keşden, L2 keşden, a üçin näçe wagt gerek boljakdygyny bilmelisiňiz. SSD-den we diskden tötänleýin okalýar. Bir şäherden beýlekisine maglumat paketini ibermek ýa-da bir maglumat merkeziniň içinde aýlaw ýoly geçirmek üçin muteeksiň gulpuny açmak / açmak näçe wagt gerek? Bu gijä galmak bahalary programmirleme dilinden garaşsyz we işläp düzüjiniň ýokary ýükli, pes gijikdirme programmalaryny ýazmaly esasy bilimleriniň bir bölegidir. Bu baglanyşykdaky oňyn zat, bu gymmatlyklaryň ýyllar boýy nähili ösendigini deňeşdirip seljermekdir. 2006-njy ýylda gymmatlyklaryň nämedigini we häzirki ýagdaýlaryny görüp bilersiňiz. Bularyň hemmesi her bir programmistiň okamaly makalalarynyň sanawy üçin. Her bir programmistiň ýa-da döredijiniň bilmeli zatlary ýaly makalalary okamak bilen , belli bir mowzuk baradaky bilimleriňizi çuňlaşdyrýarsyňyz. Dogrusyny aýtsak, programmistleriň öwrenip biljek zatlary gaty köp, Java ýaly programmirleme dilini öwrenmek diňe buzuň uçy, ýöne köpümiziň öwrenmäge höwesimiz ýok. Programmirlemek yzygiderli ösüşi talap edýän işdir we karýerasynyň dowamynda islendik programmist üçin peýdaly boljak ýeke-täk zat, ýat , icunikod , ýüzýän nokatlar , wagt , howpsuzlyk (howpsuzlyk) ýaly zatlary bilmekdir . Käbir zatlar dil aýratynlygy, meselem, Java-daky setirlerdäki ýazgym we her C programmistiniň kesgitlenmedik özüni alyp barşy barada bilmeli zatlary, ýöne köp öwrenip başlaýanlar we döredijiler üçin öwrenmek gowy.
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION