Ман ҳамчун барномасоз ва таҳиягари нармафзори Java, ман аз мақолаҳои зиёде бо номи " Ҳар як барномасоз дар бораи он чӣ бояд донад....." бисёр чизҳоро омӯхтам , онҳо майл доранд, ки маълумоти зиёди муфид ва ҳамаҷонибаро дар бораи мавзӯи муайяне пешкаш кунанд, ки ба таври дигар душвор аст. кашф. Дар ҷустуҷӯи дониш, ман бо якчанд мақолаҳои хеле муфид дучор шудам, ки онҳоро ҳамчун маълумоти истинод барои дубора хондан қайд кардаам. Идеяи он, ки бисёре аз барномасозон метавонанд аз мутолиаи ин маҷмӯа баҳра баранд, маро водор кард, ки ин мақоларо нависам ва бо шумо ҳамаи ин мақолаҳои "Ҳар як барномасоз бояд донад" -ро мубодила кунам. Дар ин мақола, шумо бо маҷмӯи донишҳои классикии ҳар як барномасоз дар мавзӯъҳо, аз қабor хотира , Юниcode , арифметикаи нуқтаи шинокунанда , шабакасозӣ , тарҳи ба an object нигаронидашуда ), вақт , рамзгузории URL , сатр ва ғайра шинос хоҳед шуд. Ин рӯйхат барои шурӯъкунандагон ва навкорон хеле муҳим аст, зеро онҳо аксар вақт дониши амалӣ надоранд. Азбаски аксари мақолаҳо ба мисолҳои воқеии ҳаёт асос ёфтаанд, барномасозони сатҳи ибтидоӣ ва миёна метавонанд аз онҳо бисёр чизҳоро омӯзанд. Инчунин, омӯхтани асосҳои ибтидоӣ дар касбатон ба шумо кӯмак мекунад, ки аз хатогиҳое, ки дигар барномасозон ва таҳиягарони нармафзор аллакай дар роҳи омӯзиши худ кардаанд, пешгирӣ кунед. Мутаассифона, на ҳама маълумот аз мақолаҳои тавсифшуда аз хониши аввал ба осонӣ ҳазм мешаванд. Эҳтимол аст, ки шумо баъзе ҷузъиёти рақамҳои нуқтаи шинокунандаро дарҳол нафаҳмед ё аз нозукиҳои хотира ошуфта шудаед, аммо муҳим аст, ки ин маҷмӯаро дар дасти худ нигоҳ доред ва гоҳ-гоҳ барои тавзеҳот ба он муроҷиат кунед. Аз ин рӯ, ман ба шумо барори кор мехоҳам ва аз хондани ин мақолаҳои олӣ лаззат баред. Дар омади гап, фаромӯш накунед, ки ҳама мақолаҳои дигари "Ҳар як барномасоз бояд донад" -ро фаромӯш накунед, агар онҳо дар рӯйхати мо набошанд.
Он чизеро, ки ҳар як барномасоз бояд дар бораи хотира донад
Тарҷума ба забони русӣ Ин яке аз мақолаҳои классикӣ мебошад, ки ба шумо дар бораи хусусиятҳои хотира, ки баъзеи онҳо кӯҳнаанд, баъзе нав, баъзе машҳуранд ва баъзеҳо на он қадар зиёданд. Сарфи назар аз нақши идоракунӣ ва ҳамаҷониба, на ҳар як барномасоз сатҳи кофии дониш дар бораи хотира дорад. Аҳамияти ошноӣ бо хотира дар системаҳои муосир меафзояд, агар шумо дар тиҷорати навиштани замимаҳои баландсифат бошед. Дизайнерҳои сахтафзор бо моделҳои мураккабтари идоракунии хотира ва усулҳои суръатбахшӣ, ба монанди кэшҳои CPU таҳия мекунанд, аммо онҳо бе кӯмаки барномасозон ба таври оптималӣ кор карда наметавонанд. Ман то ҳол ин мақоларо хонда истодаам ва ман ба шумо гуфта наметавонам, ки аз он чӣ қадар дар бораи хотираи оперативӣ, кэшҳои CPU ба монанди кэши L1 ва L2, намудҳои гуногуни хотира, дастрасии мустақими хотира, тарҳрезии контроллерҳои хотира ва умуман хотира омӯхтам. . Хулоса, барои барномасозони ҳама сатҳ ҳатмист.Он чизеро, ки ҳар як олим дар бораи арифметикаи шинокунанда бояд донад
Мавзӯи арифметикаи нуқтаи шинокунанда душвор аст ва азхуд кардан осон нест. Бисёре аз барномасозони Java ҳатто намедонанд, ки ҳангоми муқоисаи арзишҳо бо typefloat
/ double
operator чӣ хато кардан мумкин аст ==
. Аксари мо ҳангоми амалӣ намудани ҳисобҳои пулӣ аз рӯи намудҳо 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ҳо ба сатр, чаро сатр тағирнопазир аст, пайвастагии дурусти сатр ва ғайра. Барномасози пешрафта метавонад аллакай ҳамаи ин хусусиятҳоро донад, аммо ба ин нигоҳ накарда, фикри хубе мебуд, ки аз нав дида бароем.
GO TO FULL VERSION