JavaRush /Блоги Java /Random-TG /10 мақолае, ки ҳар як барномасоз бояд бихонад
Shoggy
Сатҳи
Санкт-Петербург

10 мақолае, ки ҳар як барномасоз бояд бихонад

Дар гурӯҳ нашр шудааст
Ман ҳамчун барномасоз ва таҳиягари нармафзори Java, ман аз мақолаҳои зиёде бо номи " Ҳар як барномасоз дар бораи он чӣ бояд донад....." бисёр чизҳоро омӯхтам , онҳо майл доранд, ки маълумоти зиёди муфид ва ҳамаҷонибаро дар бораи мавзӯи муайяне пешкаш кунанд, ки ба таври дигар душвор аст. кашф. Дар ҷустуҷӯи дониш, ман бо якчанд мақолаҳои хеле муфид дучор шудам, ки онҳоро ҳамчун маълумоти истинод барои дубора хондан қайд кардаам. Идеяи он, ки бисёре аз барномасозон метавонанд аз мутолиаи ин маҷмӯа баҳра баранд, маро водор кард, ки ин мақоларо нависам ва бо шумо ҳамаи ин мақолаҳои "Ҳар як барномасоз бояд донад" -ро мубодила кунам. 10 мақолае, ки ҳар як барномасоз бояд бихонад - 1Дар ин мақола, шумо бо маҷмӯи донишҳои классикии ҳар як барномасоз дар мавзӯъҳо, аз қабor хотира , Юниcode , арифметикаи нуқтаи шинокунанда , шабакасозӣ , тарҳи ба an object нигаронидашуда ), вақт , рамзгузории URL , сатр ва ғайра шинос хоҳед шуд. Ин рӯйхат барои шурӯъкунандагон ва навкорон хеле муҳим аст, зеро онҳо аксар вақт дониши амалӣ надоранд. Азбаски аксари мақолаҳо ба мисолҳои воқеии ҳаёт асос ёфтаанд, барномасозони сатҳи ибтидоӣ ва миёна метавонанд аз онҳо бисёр чизҳоро омӯзанд. Инчунин, омӯхтани асосҳои ибтидоӣ дар касбатон ба шумо кӯмак мекунад, ки аз хатогиҳое, ки дигар барномасозон ва таҳиягарони нармафзор аллакай дар роҳи омӯзиши худ кардаанд, пешгирӣ кунед. Мутаассифона, на ҳама маълумот аз мақолаҳои тавсифшуда аз хониши аввал ба осонӣ ҳазм мешаванд. Эҳтимол аст, ки шумо баъзе ҷузъиёти рақамҳои нуқтаи шинокунандаро дарҳол нафаҳмед ё аз нозукиҳои хотира ошуфта шудаед, аммо муҳим аст, ки ин маҷмӯаро дар дасти худ нигоҳ доред ва гоҳ-гоҳ барои тавзеҳот ба он муроҷиат кунед. Аз ин рӯ, ман ба шумо барори кор мехоҳам ва аз хондани ин мақолаҳои олӣ лаззат баред. Дар омади гап, фаромӯш накунед, ки ҳама мақолаҳои дигари "Ҳар як барномасоз бояд донад" -ро фаромӯш накунед, агар онҳо дар рӯйхати мо набошанд.

Он чизеро, ки ҳар як барномасоз бояд дар бораи хотира донад

Тарҷума ба забони русӣ Ин яке аз мақолаҳои классикӣ мебошад, ки ба шумо дар бораи хусусиятҳои хотира, ки баъзеи онҳо кӯҳнаанд, баъзе нав, баъзе машҳуранд ва баъзеҳо на он қадар зиёданд. Сарфи назар аз нақши идоракунӣ ва ҳамаҷониба, на ҳар як барномасоз сатҳи кофии дониш дар бораи хотира дорад. Аҳамияти ошноӣ бо хотира дар системаҳои муосир меафзояд, агар шумо дар тиҷорати навиштани замимаҳои баландсифат бошед. Дизайнерҳои сахтафзор бо моделҳои мураккабтари идоракунии хотира ва усулҳои суръатбахшӣ, ба монанди кэшҳои CPU таҳия мекунанд, аммо онҳо бе кӯмаки барномасозон ба таври оптималӣ кор карда наметавонанд. Ман то ҳол ин мақоларо хонда истодаам ва ман ба шумо гуфта наметавонам, ки аз он чӣ қадар дар бораи хотираи оперативӣ, кэшҳои CPU ба монанди кэши L1 ва L2, намудҳои гуногуни хотира, дастрасии мустақими хотира, тарҳрезии контроллерҳои хотира ва умуман хотира омӯхтам. . Хулоса, барои барномасозони ҳама сатҳ ҳатмист.

Он чизеро, ки ҳар як олим дар бораи арифметикаи шинокунанда бояд донад

Мавзӯи арифметикаи нуқтаи шинокунанда душвор аст ва азхуд кардан осон нест. Бисёре аз барномасозони Java ҳатто намедонанд, ки ҳангоми муқоисаи арзишҳо бо type float/ doubleoperator чӣ хато кардан мумкин аст ==. Аксари мо ҳангоми амалӣ намудани ҳисобҳои пулӣ аз рӯи намудҳо floatва double. Ин мақола гавҳари дигари ин силсила аст ва барои ҳама таҳиягарон ва барномасозон ҳатмист. Ҳангоми ба даст овардани таҷриба, шумо бояд ба нозукиҳои мавзӯъҳои умумӣ дохил шавед ва арифметикаи нуқтаи шинокунанда яке аз онҳост. Ҳамчун як таҳиягари калони Java, шумо бояд донед, ки чӣ гуна ҳисобҳои пулӣ анҷом диҳед, кай истифода кунед floatё чӣ тавр даври рақамҳои нуқтаи шинокунанда ва ғайраро донед double. BigDecimalҲатто агар шумо дар бораи ин мавзӯъ дониши хуб дошта бошед ҳам, пас аз хондани мақола шумо метавонед дар бораи амалиёти нуқтаи шинокунанда чизи нав пайдо кунед.

Он чизеро, ки ҳар як таҳиягар бояд дар бораи Юниcode донад

Рамзгузории аломатҳо як соҳаи дигарест, ки дар он бисёр барномасозон мубориза мебаранд ва "Ҳадди ақали мутлақ ҳар як таҳиягари нармафзор бояд дар бораи Юниcode ва маҷмӯи аломатҳо комилан донад (Не узр нест!)" ҳадафи пур кардани ин холигоҳ аст. Барои сабт, Бале, ин унвони пурраи ин мақола аст. Муаллифи он Ҷоэл Спольский, яке аз муассисони https://stackoverflow.com мебошад . Ҷоэл ин мақоларо дар блоги худ тақрибан 10 сол пеш навишта буд, аммо он дар ҷаҳони муосир аҳамияти худро гум накардааст. Дар мақола Юниcode чист, рамзгузорӣ чист, аломатҳо бо истифода аз byteҳо чӣ гуна ифода карда мешаванд ва ғайра. Яке аз беҳтарин чизҳои ин мақола ин забон ва усули муаррифӣ мебошад, ҳатто агар шумо дар бораи Юниcode чизе намедонед, дар фаҳмидани он ҳеҷ мушкиле нахоҳед дошт. Хулоса, дигаре бояд барои ҳама барномасозон, codeерҳо ва муҳандисони нармафзор хонад.

Он чизеро, ки ҳар як барномасоз бояд дар бораи вақт донад

Ба ғайр аз рамзгузории аломатҳо, вақт ва санаҳо ( Timeва Date) як соҳаи дигаре ҳастанд, ки дар он бисёр барномасозон, аз ҷумла ман, душворӣ мекашанд. Ҳатто таҳиягарони калонсол дар GMT, UTC, вақти рӯзона ва сонияҳои ҷаҳиш гум мешаванд. Рости гап, бе хатогиҳо бо минтақаҳои вақт кор кардан осон нест ва истифодаи вақти тобистон онро боз ҳам мушкилтар мекунад. Агар шумо озмоиш ва хаторо истифода баред, мушкилот бадтар мешаванд, зеро шумо ҳеҷ гоҳ бо ин кор мушкor худро ҳал карда наметавонед. Шумораи зиёди чизҳое ҳастанд, ки метавонанд хато кунанд ва шумораи баробари тасаввуроти нодуруст вуҷуд дорад. Чунин чизҳое, ки сана дорои минтақаи вақт аст ё не, метавонад шуморо ошуфта кунад, табдил додани вақти UNIX ба дигар минтақаҳои вақт метавонад шуморо хашмгин кунад ва шумо метавонед ба осонӣ ҳамоҳангсозии соатҳо ва таъхирҳоро фаромӯш кунед. Умедворам, ки пас аз мутолиаи ин матлаб бисёре аз тасаввуроти нодурусти шумо дар бораи вақт аз байн меравад ва шумо фаҳмиши пурраи вақтро пайдо мекунед.

Ҳар як таҳиягари веб дар бораи рамзгузории URL чиро бояд донад

Ин мақола тасаввуроти нодурусти маъмулро дар бораи рамзгузории Uniform Resource Locator (URL) тавсиф мекунад, сипас кӯшиш мекунад, ки рамзгузории URL-ро барои HTTP равшан кунад ва сипас мушкилот ва роҳҳои ҳалли умумиро нишон медиҳад. Гарчанде ки ин мақола ба ягон забони барномасозӣ хос нест, он мушкилотро дар Java нишон медиҳад) ва бо тавзеҳот барои ислоҳи мушкилоти рамзгузории URL дар Java ва дар барномаҳои веб дар якчанд сатҳҳо ба итмом мерасад. Шумо грамматикаи асосии URL, синтаксиси умумии URL дар HTTP ва дигар протоколҳоро меомӯзед. Ин мақола инчунин домҳои маъмули URL-ро, аз қабor рамзгузории аломатҳо, аломатҳои махсус дар қисматҳои гуногуни URL ва масъалаҳои рамзгузорӣ/деcodeкунии URL фаро мегирад. Агар шумо барномасози Java бошед, пас шумо инчунин мефаҳмед, ки чӣ тавр дуруст идора кардани URL-ҳо дар барномаи Java. Чӣ тавр сохтани URL ва истифодаи китобхонаи муштарии Apache Commons HTTP. Дар ниҳоят, он инчунин таҷрибаҳо ва пешниҳодҳои беҳтаринро барои кор бо URL-ҳо пешниҳод мекунад, масалан, чӣ гуна шумо бояд URL-ро ҳангоми сохтани он рамзгузорӣ кунед, боварӣ ҳосил кунед, ки филтрҳои азнавнависии URL-и шумо URL-ҳои шуморо дуруст идора мекунанд ва ғайра. Хулоса, бояд барои ҳар як таҳиягари веб ва барномасоз хонда шавад.

Ҳар як барномасоз дар бораи таҳияи веб чиро медонад?

Ин мақолаи ҷолиб аз programmersStackExchange дар бораи он аст, ки ҳар як барномасозе, ки тафсилоти техникии замимаи вебро амалӣ мекунад, бояд пеш аз кушодани сайт барои омма чӣ фикр кунад. Он чизҳоро аз соҳаҳои тарроҳии интерфейс ва таҷрибаи корбар, амният, стандартҳои веб, иҷроиш, оптимизатсияи системаи ҷустуҷӯӣ (SEO), технологияҳои истифодашуда ва баъзе захираҳои муҳимро дар бар мегирад. Ҷаҳони имрӯза асосан аз Интернет вобаста аст ва барои барномасоз дорои вебсайт ё блоги шахсӣ хеле маъмул аст. Таҷрибае, ки аз ин мақола гирифта шудааст, на танҳо дар фаъолияти касбии шумо, балки дар лоиҳаҳои шахсии шумо низ муфид хоҳад буд. Шумо дар бораи ҳама технологияҳои калидӣ, аз қабor HTTP, HTML, XML, CSS, JavaScript, мутобиқати браузер, маслиҳатҳо оид ба кам кардани вақти боркунии сайти шумо, харитаҳои сайти XML, мушаххасоти W3C ва чанд нуктаи муҳими дигар маълумот хоҳед гирифт.

Он чизеро, ки ҳар як барномасоз бояд дар бораи SEO донад

Ин мақолаи дигаре аст, ки барои таҳиягарони веб, барномасозон ва блогерҳо хеле муфид хоҳад буд. SEO барои нодида гирифтани он хеле калон аст ва барои бисёре аз барномасозон ва блогерҳо муҳим аст, ки асосҳои оптимизатсияи системаи ҷустуҷӯиро донанд, то ба Google дар ёфтани мундариҷаи онҳо ва нишон додани он ба ҳамкорони барномасозон кӯмак кунанд. Азбаски ҳеҷ як ширкат бидуни ҳузури веб дар ҷаҳони пайвасти имрӯза зинда монда наметавонад, SEO боз ҳам муҳимтар мешавад. Агар шумо як оғози фурӯши ягон маҳсулот дошта бошед, пас SEO чизест, ки шумо бояд ғамхорӣ кунед. Ҳама барномасозон, махсусан таҳиягарони веб, метавонанд аз ин мақола манфиати зиёд гиранд. Дар хотир доред, ки оптимизатсияи системаи ҷустуҷӯ васеъ ва хеле динамикӣ аст ва дар муҳаррикҳои гуногуни ҷустуҷӯ, ба монанди Google, Yahoo ва дигарон фарқ мекунад. Пас, барои азхуд кардани ин мавзӯъ шумо бояд ҳамеша дониши худро нав кунед.

Ҳар як барномасози C дар бораи рафтори номуайян чиро бояд донад # 1/3

Забони барномасозии Си мафҳуми "рафтори номуайян" дорад. Рафтори номуайян як мавзӯи васеъ бо нозукиҳои зиёд аст ва ин яке аз сабабҳои дӯстдоштаи Java аст: рафтори камтари номуайян, нофаҳмиҳои камтар, субот ва оромии бештар. Бисёр чизҳои ба назар оқилона дар C воқеан рафтори номуайян доранд ва ин манбаи маъмули хатогиҳо дар барномаҳост. Илова бар ин, ҳама гуна рафтори номуайян дар C ба татбиқҳо (компилятор ва вақти корӣ) иҷозат медиҳад, ки codeеро, ки диски сахтро формат мекунад, корҳои комилан ғайричашмдошт анҷом диҳад ё бадтар кунад. Ин мақолаи олиҷанобро барои ғарқ шудан ба баҳри рафтори пешгӯинашаванда хонед.

Он чизе ки ҳар як барномасоз бояд дар бораи шабакаҳо донад

Аз худи мақола "Шумо барномасоз ҳастед. Оё шумо ягон бор фикр кардаед, ки чӣ тавр бозиҳои мултипликатори кор мекунанд? Аз берун, он ҷодугарӣ ба назар мерасад: ду ё зиёда бозигарон таҷрибаи муштараки онлайнро мубодила мекунанд, гӯё ки онҳо воқеан дар як ҷаҳони маҷозӣ вуҷуд доранд. Аммо чӣ тавр "Мо ҳақиқатро медонем, барномасозон, ки воқеан рӯй дода истода аз он чизе, ки шумо мебинед, комилан фарқ мекунад. Маълум мешавад, ки ин ҳама як хаёл аст." Ин мақолаи хеле ҷолиб дар бораи шабакавӣ барои барномасозони бозӣ навишта шудааст, аммо ман фикр мекунам, ки ҳар як барномасоз ва таҳиякунанда метавонад аз он баҳра барад.

Он чизеро, ки ҳар як таҳиягари Java бояд дар бораи сатрҳо донад

Ин мақолаи ман дар бораи он аст java.lang.Stringва шахсан ман фикр мекунам, ки ҳар як барномасози Java бояд дар бораи он огоҳ бошад. Сатрҳо дар барномасозии ҳаррӯзаи Java хеле муҳиманд ва аз ин рӯ дониши хуб барои ҳар як таҳиягари Java ҳатмист. Ин мақола бисёр ҷанбаҳои муҳими Стрингҳоро дар бар мегирад, аз ҷумла ҳавзи сатр, литералҳои сатр, муқоисаи сатрҳо бо ==vs equals(), табдил додани byteҳо ба сатр, чаро сатр тағирнопазир аст, пайвастагии дурусти сатр ва ғайра. Барномасози пешрафта метавонад аллакай ҳамаи ин хусусиятҳоро донад, аммо ба ин нигоҳ накарда, фикри хубе мебуд, ки аз нав дида бароем.

Ҳар як барномасоз дар бораи амният чиро бояд донад?

Ин саволро як барномасози донишҷӯ дар StackOverflow дода буд. Тавре ки мо дар бораи мафҳумҳои умумии барномасозӣ, аз қабor системаи оператсионӣ, алгоритмҳо, сохторҳои додаҳо, меъмории компютер ва чизҳои дигар бисёр чизҳоро медонем, дар бораи амният донистан низ муҳим аст. Гарчанде ки мавзӯи Амният хеле васеъ буда, соҳаҳои рамзгузорӣ/рамзкуниро дар бар мегирад, SSL, амнияти веб, нофаҳмосозӣ, аутентификатсия, авторизатсия ва ғайра, барои ҳар як барномасоз ҳадди ақали дониш лозим аст. Шахсан, дар оғози касб ман дар бораи амният маълумоти зиёд надоштам, вақте ки ман ба навиштани веб-барномаи Java дар асоси Servlet/JSP шурӯъ кардам, ман дар бораи амнияти веб ва як қатор таҳдидҳои амниятӣ, аз қабor SQL Injection, радди хидмат, XML омӯхтам. Инъекция, скрипти байнисоҳавӣ ва ғайра. Ҳамчун як таҳиягари Java, ман ҳоло амалияҳои бехатари барномасозии Java-ро риоя мекунам, ки аз ҷониби Fortify, PMP ва дигар провайдерҳои таҳлилгари codeи статикӣ пешниҳод шудаанд. Ин мақола интихоби хеле хуби мавзӯъҳо ва истинодҳои амниятро дар бар мегирад ва новобаста аз он ки шумо рамзгузорӣ мекунед ё не, шумо бешубҳа аз ин манбаъ баҳра хоҳед бурд.

Рақамҳои таъхири ҳар як барномасоз бояд донад

Ин мақола як бонус аст, аммо бо вуҷуди ин, барои ҳар як барномасоз ҳатмист. Барои навиштани замимаи сермахсул бо ҳама гуна забони барномасозӣ, хоҳ Java ё C++, шумо бояд арзишҳои асосии таъхирро донед, масалан, барои хондани тағирёбанда аз хотира, аз кэши L1, аз кэши L2, барои як хондани тасодуфӣ аз SSD ва аз диск. Қулф кардан/кушодани мутекс барои фиристодани бастаи додаҳо аз як шаҳр ба шаҳри дигар ё сафар дар дохor як маркази додаҳо чӣ қадар вақт лозим аст. Ин арзишҳои таъхирнопазир аз забони барномасозӣ новобастаанд ва як қисми донишҳои асосӣ мебошанд, ки таҳиягар бояд барномаҳои пурбор ва таъхири камро нависад. Чизи мусбати ин пайванд дар он аст, ки он таҳлor муқоисавии он аст, ки чӣ гуна ин арзишҳо дар тӯли солҳо таҳаввул кардаанд. Шумо метавонед бубинед, ки арзишҳо дар соли 2006 чӣ гуна буданд ва ҳоло онҳо чӣ гунаанд. Ин ҳама барои ин рӯйхати мақолаҳост, ки ҳар як барномасоз бояд бихонад. Бо хондани мақолаҳо ба монанди он чизе ки ҳар як барномасоз ё таҳиягар бояд донад, шумо дониши худро дар бораи мавзӯи мушаххас амиқтар мекунед. Рости гап, барои барномасозон чизҳои аз ҳад зиёд омӯхтан ҳастанд ва омӯзиши забони барномасозӣ ба мисли Java танҳо нӯги айсберг аст, аммо магар аксари мо ҳаваси омӯзиш надорем. Барномасозӣ корест, ки рушди доимиро тақозо мекунад ва ягона чизҳое, ки барои ҳар як барномасоз дар тӯли касбашон муфид хоҳад буд, дониши бунёдӣ дар бораи чизҳое ба монанди хотира , Юниcode , рақамҳои шинокунанда , вақт , амният (амният) мебошанд . Баъзе чизҳо ба забон хосанд, ба монанди интишори ман дар String дар Java ва он чизеро, ки ҳар як барномасози C бояд дар бораи рафтори номуайян донад, аммо онҳо барои бисёр шурӯъкунандагон ва таҳиягарон омӯхтан хуб аст.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION