JavaRush /Блоги Java /Random-TG /Top 10 Китобҳои барномасозӣ барои шурӯъкунандагон
Max Stern
Сатҳи
Нижний Новгород

Top 10 Китобҳои барномасозӣ барои шурӯъкунандагон

Дар гурӯҳ нашр шудааст
Ман як ҳамкор дорам, ки барои Javaists оянда бисёр мусоҳибаҳои техникӣ гузаронидааст. Боре аз ӯ пурсидам, ки дар интихоби довталабе, ки таҷрибаи воқеӣ надорад, ҳангоми интихоби одамоне, ки малакаҳои тақрибан баробари забон доранд, чӣ таъсир мерасонад? Бо назардошти вазъи бозор, ман фикр мекунам, ки ин савол ба аксари шумо дахл дорад. Беҳтарин 10 китоб оид ба барномасозӣ барои шурӯъкунандагон - 1"Шавқу ҳавас ба технология, қобorяти интихоби беҳтарини ҳалли мушкилот, дониши умумии IT, фаҳмиши он, ки ӯро дар ҷои кор чӣ интизор аст" - ин ҷавоби ӯ буд. Боре ман дар мақола китобҳои барномасозӣ барои шурӯъкунандагонро тавсиф кардам, ки ба ман дар омӯхтани Java кӯмак карданд. Дар ин мақола, ман ба нашрияҳое тамаркуз хоҳам кард, ки ба як барномасози навкор дар гирифтани дониши хеле IT, фаҳмиши кори оянда ва инчунин содда кардани вазифаи интихоби беҳтарин роҳи ҳалли мушкилот кӯмак хоҳанд кард. Яъне, коре пайдо кунед ва дар он аз аввал то ҳадди имкон хуб иҷро кунед. Ман ин рӯйхатро мувофиқи афзалиятҳои худ тартиб додам, аз ин рӯ он метавонад то ҳадде субъективӣ бошад. Ҳам китобҳои дарсии барномасозӣ барои донишҷӯён ва ҳам китобҳои маълумотнома барои барномасозони ҳама наслҳо мавҷуданд.

Баланд бардоштани code ва хосилнокии мехнат

Танҳо навиштани code кофӣ нест. Муҳим аст, ки онро хуб нависед, онро такмил дода тавонед ва инчунин фаҳмед, ки он чӣ гуна инкишоф ёфтааст. Китобҳои зерин барои барномасозони ибтидоӣ ва дигарон ба зиёда аз як насли мутахассисон дар мубориза бо раванди мураккаби технологии таҳияи нармафзор кӯмак карданд.

Барномасози прагматист. Мусофир ба устод (Эндрю Хант, Дэвид Томас)

Сарлавҳаи аслӣ: Барномасози барномавӣ аз Ҷорнейман то Мастер аз ҷониби Эндрю Ҳант ва Дэвид Томас Беҳтарин 10 китоб оид ба барномасозӣ барои шурӯъкунандагон - 2Агар шумо ин китобро нахонда бошед, эҳтимолан шумо борҳо дар форумҳо ва захираҳои махсус иқтибосҳоро аз он дидаед. Симои як барномасози прагматик дар ин китоб чунон равшан ва идеализатсия шудааст, ки... касе метавон ӯро романтик номид, ҳарчанд парадоксӣ садо диҳад. Бо вуҷуди ин, маслиҳатҳои китоб, сарфи назар аз синну солаш, амалӣ ва мувофиқанд. Ман намедонам, ки "Барномасози прагматист" -ро дар ҷаҳони китобҳои барномасозӣ чӣ муқоиса кунам. Наздиктарин аналогҳо дар ин ҷаҳон "Аҳди Қадим" ё китобҳои ошпазии олӣ мебошанд. Дар «Прагматика» ҳама чиз хеле мушаххас аст ва дар амалия ба ҳадди аксар татбиқшаванда аст. Баъзан он то ба дараҷаи ғайриоддӣ мерасад (масалан, қисмат оид ба муоширати муассир қоидаҳои асосии одоби тиҷоратро дар бар мегирад), аммо баъзан маслиҳати китоб ивазнашаванда аст, хусусан агар таҳиягари навкор мураббии пурсабр ва бодиққат надошта бошад. Инҳо маслиҳатҳо дар бораи такрорпазирии code, прототипсозӣ ва ҳисобкунӣ мебошанд. Ё хотиррасон кардани имконнопазирии эҷоди як барномаи комил. Инчунин нуктаҳои муфиди техникӣ мавҷуданд, масалан, ба ислоҳи code, санҷиши воҳидҳо ё суръати алгоритмҳо ... кӯтоҳ, он чизе ки шумо бояд барои касб ҳамчун барномасоз омода шавед.

Рефакторинг такмил додани codeекси мавҷуда (Мартин Фаулер)

Сарлавҳаи аслӣ: Рефакторинг: Такмor тарҳи codeекси мавҷуда аз ҷониби Мартин Фаулер бо Кент Бек Беҳтарин 10 китоб оид ба барномасозӣ барои шурӯъкунандагон - 3Агар шумо аз касе хоҳиш кунед, ки беҳтарин китобҳои барномасозии касбро дар ҳама давру замон номбар кунад, касе ҳатман "Рефакторинг"-ро ёдовар мешавад. Шояд касе гӯяд, ки ин китоб кӯҳна шудааст ва аз баъзе ҷиҳатҳо онҳо дуруст хоҳанд буд. Он дар замоне навишта шудааст, ки рефакторинг ҳанӯз як қоидаи универсалӣ набуд ва баъзе ҳақиқатҳо дар он барои барномасозони ҳозиразамон аёнанд. Бо вуҷуди ин, дар он усулҳои рефакторинг он қадар хуб ва муфассал тавсиф шудаанд (дар баъзе ҷойҳо, ман ҳатто метавонам ба таври муфассал бигӯям), ки ҳар як шурӯъкунандагон дар он чизи муфид пайдо мекунад. Нашри навшудаи китоб чанд сол пеш баромад ва техникаи нав илова карда шуд, ки ин хеле хуб аст. Илова бар ин, мисолҳо дар ин китоб дар Java навишта шудаанд. Ягона нуқсоне, ки ман метавонам зикр кунам, ин муфассир аст. Бо вуҷуди ин, ман китобро тавсия медиҳам.

Рамзи тоза (Роберт Мартин)

Сарлавҳаи аслӣ Кодекси тоза: Дастур оид ба ҳунармандии нармафзори Agile аз ҷониби Роберт С. Мартин Беҳтарин 10 китоб оид ба барномасозӣ барои шурӯъкунандагон - 4Ин китоб гарчанде аз китоби қаблӣ навтар бошад ҳам, ба як классикии китобҳо оид ба барномасозӣ табдил ёфтааст. "Амак Боб", ки Роберт Мартинро баъзан дар ҷомеаи ҷаҳонии барномасозӣ меноманд, яке аз муаллифони манифести Agile ва инчунин баъзе аз принсипҳои барномасозии муосири "соф" мебошад, масалан, SOLID. Яке аз лейтмотивҳои асосии китобро метавон баррасӣ кард... ҳамдардӣ ё танҳо муносибати хуб ба ҳар касе, ки бояд бо рамзи шумо кор кунад (аз ҷумла худатон дар оянда). Аксарияти коидахои «Кодекси пок» ба хамин принципи оддй ва акли солим асос ёфтаанд. Аксарияти қоидаҳо ва маслиҳатҳо хеле дуруст ба назар мерасанд, ки ба таври интуитивӣ дар сари шумо чарх мезананд, аммо возеҳ таҳия кардани онҳо осон нест. Бо вуҷуди ин, бо баъзе фикрҳои муаллиф баҳс кардан мумкин аст: ӯ баъзан бениҳоят категорӣ аст. Масалан, ӯ менависад, ки codeи хуб ба шарҳ ниёз надорад. Бо вуҷуди ин, китоб ҳатмист.

Бо codeи меросӣ самаранок кор кунед (Michael Feathers)

Сарлавҳаи аслӣ Кори самаранок бо Кодекси меросӣ аз ҷониби Майкл Фэтерс Беҳтарин 10 китоб оид ба барномасозӣ барои шурӯъкунандагон - 5Ҳаёт шуморо барои ин омода накардааст... Не, дар ҳақиқат: агар шумо нав омӯхта истода бошед, шумо тасаввур карда наметавонед, ки кор бо пойгоҳҳои рамзии меросӣ чӣ дардовар аст. Эҳтимол аз ҷониби бобои Билл Гейтс навишта шудааст. Ин code аксар вақт аз он чизе, ки шумо одат кардаед, ба таври куллӣ навишта мешавад ва ончунон суст ҳуҷҷатгузорӣ карда мешавад, ки баъзан мехоҳед муаллифи онро пайдо кунед ва... Афсӯс: ҳаёти як барномасози Java дар лоиҳаҳои калон аксар вақт бо дастгирии меросӣ алоқаманд аст. Ин китоб метавонад ба ҷанбаҳои техникии кор бо рамзи қадимӣ кӯмак кунад, аммо он инчунин метавонад ба шумо дар муросо кардан бо тақдиратон кӯмак кунад. Ва ҳа, ман ҷиддӣ ҳастам. Ин китоб барои шумо муфид хоҳад буд, агар шумо диққати худро дар як ширкати аутсорсинг ё маҳсулоти дорои лоиҳаҳои калон қарор диҳед.

Сараввал. Намунаҳои тарроҳӣ (Эрик Фриман, Берт Бейтс, Кэти Сиерра, Элизабет Робсон)

Сарлавҳаи аслӣ Намунаҳои тарроҳии аввал: Роҳнамои ба майна дӯстона аз ҷониби Эрик Фриман, Берт Бейтс, Кэти Сиерра, Элизабет Робсон Беҳтарин 10 китоб оид ба барномасозӣ барои шурӯъкунандагон - 6Тарҳҳои тарроҳӣ он қоидаҳои мантиқии шакли хуб мебошанд, ки агар шумо онҳоро бо мурури замон наомӯзед, ба хотир меоянд ( ё не...) ва агар шумо ҳарчи зудтар ба онҳо нигоҳ карданро оғоз кунед, аслан ба як қудрати як барномасози навкор табдил меёбад. Бале, дар аввал муфид аст, ки бо як лоиҳаи нисбатан мураккаби шахсӣ бозӣ кунед ва кӯшиш кунед, ки онро ба зервазифаҳо тақсим кунед ... ва дар ниҳоят ҳамон намунаро пайдо кунед. Аммо, вакте ки сухан дар бораи кор меравад, барои тачрибахо на хамеша вакт кифоя аст. Вақте ки ман таҷрибаомӯзӣ гирифтам, ман дар бораи намунаҳо хеле кам медонистам: ҳангоми таҳсил дар JavaRush, ман танҳо аз тамоми ин корхонаҳо, синглтонҳо, сӯзандоруҳо, вобастагӣ гузаштам ва фикр мекардам, ки ҳангоми зарурат инро мефаҳмам. Хол он ки онро хеле зуд муайян кардан лозим буд ва ин китоби «Аввал сар. Тарҳҳои тарҳрезӣ» ба ман дар ин кор кӯмак карданд. Он ба осонӣ навишта шудааст, пур аз тасвирҳо ва юмор аст... Ман фикр мекунам, ки презентатсия барои мавзӯи «намудҳои тарроҳӣ» хеле муҳим аст: онро метавон ба таври хеле дилгиркунанда пешниҳод кард, ё онро метавон мисли дар Head First пешниҳод кард. Иловаи олӣ ба "Рамзи тоза" ва/ё "Рефакторинг"!

Архитектураи компютерӣ ва Илмҳои умумии компютерӣ

Барои барномасози оянда фаҳмидани меъмории компютер, донистани сохтори системаҳои оператсионӣ ва сохтори пойгоҳи додаҳо то чӣ андоза муҳим аст? Ин ҳақиқат нест, ки ин дониш ба шумо дар коратон муфид хоҳад буд. Аммо онҳо бешубҳа ба шумо дар нишон додани ҳаваси худ ба соҳаи IT ва дониши IT кӯмак хоҳанд кард. Ва муҳимтар аз ҳама: агар шумо бидонед, ки ҳама чиз чӣ гуна кор мекунад, он ба шумо кӯмак мекунад, ки мушкилотро беҳтар ҳал кунед. Маълумот 100%. Инак, боз ду китоби дигар ба шумо кӯмак мекунанд.

Кодекс (Чарлз Петзолд)

Сарлавҳаи аслӣ Рамз: Забони пинҳонии сахтафзор ва нармафзори компютерӣ аз ҷониби Чарлз Петзолд Беҳтарин 10 китоб оид ба барномасозӣ барои шурӯъкунандагон - 7Нашри якуми "Код" ҷаҳонро дар аввали солҳои 2000-ум дида буд, аммо дар асл он метавонист пештар ё дертар пайдо шавад - ва ҳоло ҳам муҳим буд. Гап дар сари он аст, ки дар ин китоб кори компютер дар сатҳи хеле ва хеле паст шарҳ дода шудааст, ки аз чӣ гуна кор кардани он сифрҳо ва якҳо сар карда ва аввалин мисоли техникӣ як схемаи чароғак аст, ки онро соддатарин метавон ҳисоб кард. -компютери бит... Не, шумо фикр намекунед, ки ҳама чиз дар китоб хеле ибтидоӣ аст. Дар хакикат, айнан баръакс... Он схемахои компютерхо, бо фармонхо, кори хотира ва системахои оператсиониро мохияти худ тасвир мекунад. Шояд пас аз хондани он ман фаҳмидам, ки компютерҳо чӣ гуна кор мекунанд. Гарчанде ки меъморӣ ва маҷмӯи дастурҳои протсессор тағир ёфта, фарохмаҷрои хотира зиёд мешавад, дар асл, компютерҳо айнан якхела кор мекунанд. Оё барномасози Java ба ин дониш ниёз дорад? Хеле кам одамон ба онҳо бевосита дар кори худ ниёз доранд. Аммо бавосита, ба ман дар кори худ аксар вақт он чизе кӯмак мекард, ки ман фаҳмидам, ки ин ҳама воқеан чӣ гуна кор мекунад.

Муқаддима ба илмҳои компютерӣ (Гленн Брукшир, Деннис Брилов)

Сарлавҳаи аслӣ Илмҳои компютерӣ: Шарҳи Глен Брукшир ва Деннис Брайлоу Беҳтарин 10 китоб оид ба барномасозӣ барои шурӯъкунандагон - 8Ин китоб ба ман дар донишгоҳ, вақте ки ман асосҳои илми информатикаро меомӯхтам, омад. Танҳо тарҷумаи нашри шашумро гирифтам ва ҳоло нашри 13-ум ҷорӣ аст. Китоб як курси асосии илми информатика мебошад, ки солҳои зиёд дар донишгоҳҳои ИМА ва дигар кишварҳо таълим дода мешавад. Доираи мавод дар он хеле васеъ аст: меъмории мошинҳо, системаҳои рақамӣ, коркарди маълумот, системаҳои амалиётӣ, принсипҳои сохтани базаи маълумотҳо, сохторҳои додаҳо, сохторҳои файлӣ ва ғайра. На хамаи бахшхои китоб як хел нагз навишта шудаанд. Масалан, ман боре аз бахшҳо дар бораи усулҳои тарҳрезӣ ва пойгоҳи додаҳо хеле ошуфта шудам, аммо бахшҳо дар бораи системаҳои рақамӣ, ҳисобҳои битвӣ, меъмории компютер ва сохторҳои додаҳо воқеан ба ман мувофиқат карданд. Чизи аз ҳама ҷолиб дар бораи китоб ин шумораи зиёди машқҳо бо калидҳо мебошад. Ба ғайр аз донишҷӯён, чунин китоб пеш аз ҳама ба одамони худтаълим, ки маълумоти техникӣ надоранд, лозим аст, то холигоҳҳоро пур кунанд ва умуман дар бораи илмҳои компютерӣ тасаввурот пайдо кунанд.

Алгоритмҳо ва сохторҳои додаҳо. Ва боз як ҳамла!

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

Мо алгоритмҳоро таҳрик медиҳем. Дастури мусаввар барои барномасозон ва кунҷкоб Адитя Бхаргава

Сарлавҳаи аслӣ: Алгоритмҳои Гроккинг: Роҳнамои мусаввар барои барномасозон ва дигар одамони кунҷкоб аз ҷониби Адитя Ю. Бҳаргава Беҳтарин 10 китоб оид ба барномасозӣ барои шурӯъкунандагон - 9Худи муаллиф дар оғози китоб менависад, ки алгоритмҳо ба ӯ дарҳол наомадаанд ва ӯ кӯшиш кард, ки "Алгоритмҳои Гроккинг" -ро нависад, то ки хондан осон мебуд. Он барои барномасозони навкор пешбинӣ шудааст, яъне онҳое, ки метавонанд "салом, ҷаҳон" бинависанд ва медонанд, ки int, string, цикл, фorал ва массив чист. Хуб, он метавонад массивро дар экран нишон диҳад. Дониши зарурии риёзиёт тақрибан дар сатҳи синфҳои 6-7-и мактаби миёна бидуни ҳеҷ гуна ғалат аст. Ва ин аввалин плюс ҷиддии китоб аст. Он кӯшиш намекунад, ки хонандаро ҳамчун донишҷӯи риёзӣ тасаввур кунад, мисли бисёре аз нашрияҳо дар ин мавзӯъ. Яъне, агар шумо аз математика, алгоритмҳо тарсед, аллакай кӯшиш кардаед, ки охиринро омӯзед ва чизеро нафаҳмед, ин китоб барои барқарорсозии шумо дар назари шумо комил аст. Нуктаи дуюми мусбӣ ин аст, ки китоб чизеро баррасӣ мекунад, ки метавонад дар амал муфид бошад (фаҳмидани ин албатта дуруст аст). Он бо шарҳи моҳияти ҷустуҷӯ ва самаранокии дуӣ оғоз меёбад - айнан дар ангуштон ва бо тасвирҳои зиёд. Сеюм, дар китоб саволҳо ва машқҳои зиёд мавҷуданд (намунаҳои рамзӣ дар Python ҳастанд, аммо ин чандон муҳим нест). Нуктае, ки шояд барои баъзехо мусбат бошад, аммо барои дигарон манфй: китоб вонамуд намекунад, ки маълумотномаи фарогир бошад. Фарз мекунем, ки аз алгоритмҳои маъмулан қабулшудаи омӯзиш дар ин ҷо танҳо дуто мавҷуд аст - алгоритми воридкунии бесамар ва алгоритми самараноки ҷудокунии зуд. Ман намедонам, ки чаро муаллиф бояд алгоритмҳои дигарро баррасӣ накунад, гӯед, ҳубобӣ ё якҷоякунӣ. Дар асл, алгоритми якҷоякунӣ дар китоб зикр шудааст, аммо ба таври мухтасар, бидуни таҳлил ва танҳо дар муқоиса бо навъҳои зуд. Мавзӯъҳои боқимонда маҳз ҳамонанд. Асосҳое ҳастанд, ки хеле хуб фаро гирифта шудаанд, аммо баъзан шумо дар ҳақиқат мехоҳед идомаи амиқтарро дошта бошед, аммо танҳо як нест. Ба ибораи дигар, ин як китоби хеле асосӣ аст, ки пас аз он, эҳтимоли зиёд, шумо мехоҳед китоберо пайдо кунед, ки дар он ҳама чиз ҷиддӣтар тасвир шудааст. Масалан, зерин.

Алгоритмҳо дар Java (Роберт Седгвик, Кевин Уэйн)

Сарлавҳаи аслӣ: Алгоритмҳо аз ҷониби Роберт Седжвик ва Кевин Уэйн Беҳтарин 10 китоби барномасозӣ барои шурӯъкунандагон - 10Воқеан, ин китоб метавонад ҳам дилкаш ва ҳам тарсонад. Он шуморо ҳадди ақал бо ҳаҷми он... саҳифаҳои зиёд ва хусусияти муайяни академикӣ метарсонад. Аз ин рӯ, агар шумо ба он майл надошта бошед, академикҳо ва ё ба математика (мактаби миёна, оддитарин унсурҳои математикаи олӣ барои муҳандисон) боварӣ надошта бошед, беҳтар аст, ки аз ин китоб оғоз накунед. Дар онҷо истилоҳоти риёзӣ чандон зиёд нестанд, аммо худи равиш чунин тафаккурро пешбинӣ мекунад. Аммо пас аз китоби қаблӣ - чаро не. Вай ба шумо роҳнамо медиҳад. Боби аввал дар баъзе ҷойҳо дониши Java-ро ҷамъбаст мекунад ва баъзе сохторҳои додаҳоро муайян мекунад. Онро интихоб карда мутолиа кардан бехтар аст, вале бобхои дуюму сеюмро ба таври кофй муфассал омухтан зарар надорад. Қисми боқимонда низ пур аз маълумоти ҷолиб ва ҳамаҷониба дар бораи графикҳо ва сатрҳо мебошанд. Ман гуфта метавонам, ки чунин чизҳо дар ташаккули тафаккури барномасозӣ ХЕЛЕ муфиданд. Дар мавриди муаррифӣ кас эҳсос мекунад, ки муаллиф муаллим аст, аммо ба кор бо одамоне одат кардааст, ки бештар шавқманд ва омодаанд. Пас сабр кунед ва хонед. Ва инчунин мушкилотро ҳал кунед, дар ин ҷо онҳо фаровонанд. Дар омади гап, дар Coursera шумо метавонед курси алгоритмҳои аз ҷониби муаллифони китоб сохташуда пайдо кунед.

Чаҳорчӯбаи худро бидонед

Ва ниҳоят, боз як китоби дигар. Ва боз - муфид.

Баҳор дар амал (Крейг Уоллс)

Сарлавҳаи аслӣ: Баҳор дар амал аз ҷониби Крейг Уоллс Беҳтарин 10 китобҳои барномасозӣ барои шурӯъкунандагон - 11Китоби хеле машҳур бо муқоваи якхела машҳур бо "марди доманпӯш", ки аслан доман пӯшида нест. Рости гап, аз як китоб омӯхтани «Баҳор» кори хеле душвор аст, ҳатто агар шумо кӯшиш кунед, ки ҳама чизро дар амал якбора санҷед. Воқеан, пас аз хондани ин ё он боб фаҳмидан мумкин аст, ки чӣ тавр ин корро кардан мумкин аст. Вақте ки ман дар як ширкат таҷриба гирифтам, бо ин китоб кор кардам ва вақте ки бо ин роҳ истифода мешавад, он хеле кӯмак мекунад. Гузашта аз ин, ҳатто имрӯз, ки аллакай ҳамчун барномасоз кор мекунам, ман пайваста ба он бармегардам. Хулоса, шумо метавонед бо ёрии он дар бораи чаҳорчӯбаи асосии Java тасаввуроти умумӣ гиред.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION