Змест[Схаваць][Паказаць]
- 1. Распрацоўка інтэнсіўных даных прыкладанняў
- 2. Сучасны сістэмны дызайн і аналіз
- 3. Сістэмны аналіз і дызайн Скота Тайлі
- 4. Шаблон дызайну Head First
- 5. Чыстая архітэктура
- 6. Сістэмны аналіз і дызайн Дэніса, Віксама і Рота
- 7. Інтэрв'ю Алекса Сю аб дызайне сістэмы
- 8. Шаблоны архітэктуры прадпрыемства
- 9. Стварэнне мікрасэрвісаў
- 10. Практычны дызайн сістэмы
- 11. Дызайн убудаванай сістэмы
- 12. Інтэрв'ю па дызайне сістэмы: Поўнае кіраўніцтва
- 13. Праектаванне размеркаванай сістэмы
- 14. Праектаванне сістэмы машыннага навучання
- 15. Праектаванне бяспечных сістэм
- 16. Сістэмны аналіз, праектаванне і тэставанне
- 17. Шаблон архітэктуры праграмнага забеспячэння для бессерверных сістэм
- 18. Воблачныя ўласныя архітэктуры
- 19. Уводзіны ў праектаванне мікрапрацэсарнай сістэмы
- 20. Інтэрв'ю па дызайне сістэмы ўзлому
- заключэнне
Для студэнтаў, якія імкнуцца атрымаць тэхнічную практыку, дызайн сістэмы з'яўляецца важнай тэмай. Сучасныя працадаўцы шукаюць студэнтаў каледжа з выдатнымі здольнасцямі да рашэння праблем і цвёрдымі асновамі інфарматыкі.
У многіх інтэрв'ю FAANG пытанні аб дызайне сістэмы сталі звычайнай справай. Дызайн сістэмы з'яўляецца адным з ключавых фактараў, якія вызначаюць вашу кандыдатуру ў тэхналагічнай арганізацыі.
Такім чынам, вельмі важна, каб вы цвёрда валодалі матэрыялам і разумелі яго як мага лепш. Кнігі - самая надзейная крыніца ведаў.
Аўтар хоча зрабіць так, каб вам было лёгка насіць з сабой, кіраваны пакет усіх вучэнняў вашага жыцця. Пры вывучэнні дызайну сістэмы няма лепшага спосабу навучыцца, чым чытанне самых важных кніг вядомых аўтараў.
У гэтай публікацыі пералічаны 20 спецыяльна выбраных кніг па дызайне сістэмы.
Яны дапамогуць вам дасканала зразумець сістэмны аналіз і ідэі дызайну і павысяць вашу ўпэўненасць у сабе перад сумоўем па дызайне сістэмы або палепшаць вашыя веды аб ёй.
1. Распрацоўка даных інтэнсіўных прыкладанняў
Цяжкасці, звязаныя з дадзенымі пры распрацоўцы сістэмы сёння, уключаюць праблемы, звязаныя з маштабаванасцю, узгодненасцю, надзейнасцю, эфектыўнасцю і зручнасцю абслугоўвання.
Акрамя таго, можа быць складана выбраць лепшы інструмент для вашага прыкладання сярод мноства даступных (напрыклад, пакетныя працэсары, брокеры паведамленняў і г.д.).
Што тут азначае тэрміналогія?
Перавагі і недахопы розных тэхналогій апрацоўкі і захоўвання дадзеных абмяркоўваюцца ў гэтай кнізе аўтара Марціна Клепмана.
Ад асноўных ідэй і алгарытмаў да выкарыстання ў рэальным свеце і дэталяў розных тэхналогій, кніга дае вычарпальны агляд сістэм захоўвання даных. Гэтая кніга дапаможа пачаткоўцам паскорыць працэс навучання, уключыўшы вопыт вопытных архітэктараў сістэм.
У сваёй працы аўтар умела спалучае тэарэтычныя канцэпцыі з рэальнымі прымяненнямі. Любы, хто цікавіцца вялікімі дадзенымі, размеркаванымі сістэмамі або ўнутранымі базамі дадзеных, павінен прачытаць яго.
Гэтая кніга нашмат больш, чым вы маглі чакаць. Новыя падыходы, такія як мікрасэрвісы, рэактыўныя архітэктуры, DevOps і апрацоўка патокаў, спалучаюць правераныя метады, такія як сэрвіс-арыентаваныя і кіраваныя падзеямі архітэктуры.
Шматлікія з гэтых шаблонаў эфектыўныя пры паасобным выкарыстанні, але, як паказвае гэтая карысная электронная кніга, у спалучэнні яны прапануюць больш поўную і пераканаўчую стратэгію.
2. Сучасны сістэмны дызайн і аналіз
Падумайце, што вам патрэбны практычны падыход да вывучэння паняццяў, здольнасцей і метадаў, звязаных з сістэмны аналіз і праектаванне. Лепшая кніга па дызайне сістэмы для вас у такой сітуацыі - гэтая.
Гэтая кніга больш падыходзіць для распрацоўкі ўсёй сістэмы навучання студэнтаў, таму што ў ёй таксама ёсць раздзел аб гнуткіх падыходах. Канцэпцыі, здольнасці, падыходы, стратэгіі, інструменты і перспектывы, неабходныя сістэмным аналітыкам для стварэння інфармацыйных сістэм, прадстаўлены ў сучасным сістэмным аналізе і дызайне, які робіць большы акцэнт на практычнай, чым на тэарэтычнай.
Аўтары мяркуюць, што студэнты наведалі ўводны курс камп'ютэрных сістэм і маюць пэўны вопыт напісання праграм па меншай меры ў адной мова праграмавання.
Аўтары даюць канцэптуальную і метадычную аснову, адначасова лагічна рухаючыся па праблемах, спасылаючыся на жыццёвы цыкл распрацоўкі сістэм.
3. Сістэмны аналіз і дызайн Скот Тайлі
Адным з найбольш важных падручнікаў па распрацоўцы сістэм, даступных цяпер, шырока прызнана кніга Скота Тайлі па распрацоўцы сістэм. Каб пабудаваць лепшыя сістэмы, распрацоўшчыкі выкарыстоўвалі і параўноўваюць традыцыйныя і перадавыя метады.
Гэтая кніга дапаможа вам зразумець, што змянілася, чаму трэба было ўнесці змены і чаму гэта ўвогуле трэба было зрабіць.
У дадатак да вывучэння таго, як працуюць сістэмы, вы таксама даведаецеся пра воблачныя вылічэнні і Мабільныя прыкладання, між іншым, па словах аўтараў, якія сцвярджаюць, што гэтая кніга змяшчае раздзелы аб аб'ектна-арыентаваным кадаванні і гнуткай метадалогіі, дзвюх метадалогіях, якія найбольш часта выкарыстоўваюцца ў сучасным бізнесе.
Кніга напоўнена заданнямі і практыкаваннямі, якія прымусяць вас надзець мысленне і неадкладна выкарыстоўваць толькі што атрыманую інфармацыю.
4. Шаблон дызайну Head First
Вы хочаце вучыцца ў тых, хто пайшоў раней, бо вы не любіце пачынаць з нуля, калі справа даходзіць да стварэння праграмнага забеспячэння. Каб павучыцца на вопыце іншых, якія сутыкнуліся з праблемамі праектавання сістэмы, падобнымі на вашу, вы звяртаецеся да шаблонаў праектавання.
З дапамогай шаблонаў праектавання вы можаце выкарыстоўваць веды іншых, каб засяродзіцца на больш складаных або прыемных задачах.
Гэтая кніга, напісаная Эрыкам Фрыманам і Элізабэт Робсан, вучыць, што такое шаблоны і калі, чаму і як выкарыстоўваць іх у сваіх творах. Ён таксама даследуе аб'ектна-арыентаваныя ідэі, якія ляжаць у аснове праектаў.
Гэта цікавы метад, каб даведацца і палепшыць сваё разуменне распрацоўкі праграмнага забеспячэння. Вы будзеце вывучаць асноўныя ідэі дызайну і шаблоны, каб вы маглі вырашаць праблемы дызайну праграмнага забеспячэння і мець зносіны са сваёй камандай на мове шаблонаў.
Спачатку гэта можа здацца недастаткова «сур'ёзным», але з цягам часу рэчы засядаюць у вашым мозгу, і вам падабаецца выяўляць заканамернасці. Гэтая кніга эфектыўна спрашчае і ўдакладняе ўзоры.
5. Чыстая архітэктура
Роберт з'яўляецца дасведчаным аўтарам, які напісаў шэраг кніг па гнуткай распрацоўцы і чыстаму коду.
Само сабой зразумела, што пасля чытання кніг Роберта К. Марціна вы зможаце палепшыць паток вашага кода і ўключыць гнуткія метады ў свае дызайнерскія рашэнні ў дадатак да разумення ідэй дызайну сістэмы.
Тым не менш, гэтая кніга засяроджана на асновах сістэмнага аналізу і праектавання, а таксама на шматлікіх цяжкасцях, з якімі сутыкаюцца распрацоўшчыкі сістэм пры стварэнні рэальнага рашэння.
У гэтай кнізе таксама разглядаюцца метады распрацоўкі, арыентаваныя на тэставанне, і тое, як запускаць модульныя тэсты для павышэння эфектыўнасці сістэмы. Для студэнтаў-дызайнераў сістэмы і тых, хто спрабуе павысіць стандарт свайго праграмнага забеспячэння ў нашы дні, гэтая кніга - лепшая з даступных.
Чыстая архітэктура тлумачыць рашэнні, якія вам трэба прыняць, і чаму яны важныя для вашага поспеху, а не проста прадстаўляе вам мноства магчымасцей і кажа: «Выкарыстоўвайце лепшае меркаванне».
6. Сістэмны аналіз і дызайн Дэніса, Віксама і Рота
У гэтай кнізе дадзены падрабязныя тлумачэнні праектаў, прыдатныя да рэальных жыццёвых сітуацый, што дапаможа вам лепш зразумець сістэмны аналіз і праектаванне. Кніга таксама змяшчае некалькі тэматычных даследаванняў і прыкладаў, усе з якіх падрабязна апісаны.
Гэтая кніга дапаможа вам палепшыць даследаванні сеткавага дызайну і атрымаць цвёрдае разуменне сістэмнага аналізу і канцэпцый праектавання.
Адпаведна, у залежнасці ад вашага пункту гледжання, гэтую кнігу можна класіфікаваць як кнігу па распрацоўцы сістэмы для пачаткоўцаў, так і кнігу па распрацоўцы сістэмы для студэнтаў сярэдняга і вышэйшага ўзроўню інфарматыкі.
Запушчаныя асобнікі і прыклады выкарыстоўваюцца для ілюстрацыі ключавых ідэй, якія затым падтрымліваюцца глыбокімі тлумачэннямі і іншымі асаблівасцямі, якія падкрэсліваюць важныя дэталі і робяць акцэнт на акце "рабіць" у дадатак да "навучання".
Студэнты атрымліваюць фундаментальную інфармацыю і здольнасці, неабходныя прафесійнаму аналітыку, а таксама інстынкт падыходу, інструментаў і метадаў, калі яны ўжываюць сваю ўласную працу ў рэальных сітуацыях.
7. Дызайн сістэмы Інтэрв'ю Алекса Сю
У распрацоўшчыкаў часта ёсць адказы пытанні інтэрв'ю па дызайне сістэмы таму што яны напалоханы шырокім спектрам патэнцыйных выбараў. Але калі няма дакладнага адказу, як вы можаце эфектыўна адказаць на яго ў інтэрв'ю?
Гэта лепшая кніга на рынку, яна рэкамендуецца ўсім, хто рыхтуецца да сумоўя па дызайне сістэмы. Кніга ўключае ў сябе шмат ілюстрацый і графікі, якія дапамагаюць вам зразумець фактычны метад, выглядаючы як рэальныя пытанні анкеты.
Акрамя таго, гэтая кніга дапаможа вам зразумець, што менеджэры па найму хочуць бачыць у вашым рашэнні, што дазволіць вам з лёгкасцю здаць наступны экзамен па распрацоўцы сістэмы. Гэта дасць вам больш упэўненасці ў сабе на працягу гэтага важнага інтэрв'ю.
Метад падыходу да задачы праектавання сістэмы падрабязна выкладзены ў гэтай кнізе. Ён таксама змяшчае некалькі прыкладаў з рэальнага свету, каб паказаць, як працуе метадычны падыход, а таксама дакладныя інструкцыі, якім вы можаце прытрымлівацца.
8. Шаблоны архітэктуры прадпрыемства
Укараненне некалькіх новых спрыяльных тэхналогій прынесла карысць прафесіі распрацоўніка карпаратыўных прыкладанняў. Платформы, якія дазваляюць шматузроўневую аб'ектна-арыентаваную распрацоўку, такія як Java і .NET, ужо шырока распаўсюджаны.
Нягледзячы на тое, што гэтыя новыя інструменты і тэхналогіі можна выкарыстоўваць для стварэння магутных прыкладанняў, іх складана прымяніць на практыцы. Паколькі іх распрацоўшчыкі не разумеюць архітэктурных прынцыпаў, якім навучыліся дасведчаныя распрацоўшчыкі аб'ектаў, бізнес-праграмы часта выходзяць з ладу на рэгулярнай аснове.
Распрацоўшчыкі карпаратыўных прыкладанняў сутыкаюцца з некалькімі цяжкасцямі, якія натхнілі аўтараў шаблонаў архітэктуры карпаратыўных прыкладанняў на напісанне сваёй кнігі.
Аўтар, вядомы аб'ектна-арыентаваны дызайнер Марцін Фаўлер, заўважыў, што адны і тыя ж фундаментальныя прынцыпы праектавання могуць быць зменены і прыменены для вырашэння агульных праблем незалежна ад змен у тэхналогіі, ад Smalltalk да CORBA і Java да .NET.
Марцін дэканструюе больш за сорак паўтаральных рашэнняў у шаблоны з дапамогай дасведчанай групы добраахвотнікаў. Канчатковы прадукт уяўляе сабой каштоўны дапаможнік па выпраўленнях, які можна выкарыстоўваць з любой платформай карпаратыўных прыкладанняў.
9. Стварэнне мікрасэрвісаў
За апошнія дзесяць гадоў размеркаваныя сістэмы ператварыліся з вялікіх маналітных праграм з інтэнсіўным кодам у больш кампактныя незалежныя мікрасэрвісы. Аднак стварэнне гэтых сістэм мае свае ўласныя праблемы.
У гэтай кнізе прадстаўлены комплексны падыход да пытанняў, якія павінны ўлічваць сістэмныя архітэктары і адміністратары пры стварэнні, адміністраванні і мадэрнізацыі архітэктур мікрасэрвісаў, са шматлікімі прыкладамі і карыснымі рэкамендацыямі.
Тэхналогіі мікрасэрвісаў імкліва развіваюцца. Паглыбляючыся ў найноўшыя падыходы да праектавання, інтэграцыі, тэсціравання, разгортвання і маніторынгу вашых уласных аўтаномных сэрвісаў, аўтар Сэм Ньюман дае вам трывалую аснову ў прынцыпах.
На працягу ўсёй кнігі вы будзеце сачыць за гіпатэтычнай карпарацыяй, каб убачыць, як стварэнне мікрасэрвіснай архітэктуры ўплывае на пэўны дамен.
10. Практычны дызайн сістэмы
Гэтая кніга сканцэнтравана на маштабаванні праграмных прыкладанняў, і яна вядзе чытача ў паглыбленае падарожжа. Прачытаўшы гэты артыкул, вы лепш зразумееце, як стварыць маштабаванае прыкладанне карпаратыўнага ўзроўню.
У кнізе разглядаюцца канцэпцыі дызайну сістэмы, кампутарныя сеткі, асноўныя сеткавыя пратаколы, маштабаваныя механізмы доступу да даных і альтэрнатыўныя архітэктурныя стылі для пабудовы сістэмы.
Праводзіцца дэталёвае даследаванне шматлікіх тэхналогій і іх рэалізацыі, у тым ліку Cache Memory, CDN, Балансіроўшчыкі нагрузкіі чэргі абмену паведамленнямі.
У кнізе таксама тлумачыцца, як пабудаваць маштабаванае рашэнне карпаратыўнага ўзроўню з выкарыстаннем розных камбінацый тэхналогій. Ваша рашэнне аб аптымальным шляху для архітэктуры сістэмы дапамагае ваш аналіз некалькіх архітэктурных праектаў.
У кнізе таксама разглядаюцца шаблоны праектавання і аб'ектна-арыентаванае праграмаванне метады, якія дапамагаюць пісаць зразумелы код, які можна абслугоўваць. Выкарыстоўваючы некалькі рэальных прыкладаў праектавання сістэм, чытач атрымае інтуітыўнае разуменне розных інструментаў і метадаў для стварэння маштабаванай сістэмы.
11. Дызайн убудаванай сістэмы
Асаблівасцю гэтага падручніка з адкрытым доступам з'яўляецца падрабязнае знаёмства з фундаментальнымі паняццямі ўбудавальных сістэм з прымяненнем у кіберфізічных сістэмах і Інтэрнеце рэчаў.
Вывучэнне мадэляў спецыфікацый і моў для ўбудаваных і кіберфізічных сістэм папярэднічае ўвядзенню ў вобласць.
У ім тлумачацца асновы сістэмнага праграмнага забеспячэння для ўбудаваных сістэм, у тым ліку аперацыйных сістэм рэальнага часу, і даецца базавая інфармацыя аб апаратных кампанентах, якія выкарыстоўваюцца ў такіх сістэмах.
Акрамя таго, аўтар прадстаўляе агляд метадаў супастаўлення праграм з платформамі выканання, уключаючы шмат'ядравыя платформы, і распавядае пра падыходы да ацэнкі і праверкі для ўбудаваных сістэм.
Паколькі ўбудаваныя сістэмы павінны працаваць у строгіх параметрах, кніга таксама ўключае ў сябе падабраную калекцыю падыходаў да аптымізацыі, такіх як метады аптымізацыі праграмнага забеспячэння. У заключэнні кнігі коратка абмяркоўваецца тэставанне.
12. Інтэрв'ю па дызайне сістэмы: поўнае кіраўніцтва
Адной з самых ненавісных і складаных частак гутаркі па тэхнічнай працы з'яўляецца сумоўе па дызайне сістэмы. Нявызначанасці палохаюць.
Але калі вы ўважліва вывучыце аналізы і працэдуры, падрабязна апісаныя ў гэтым часопісе, вы зможаце пераадолець любыя перашкоды, з якімі вы сутыкнецеся пры выкарыстанні метадаў інжынірынгу дадзеных для ацэнкі.
Вы адкрыеце для сябе мноства метадаў інтэрв'ю для інжынераў. Пасля прачытання гэтага дапаможніка вы атрымаеце поўнае разуменне крокаў, неабходных для выкарыстання праграм, якія інтэнсіўна працуюць з дадзенымі.
Прачытаўшы яго, незалежна ад таго, з'яўляецеся вы практыкуючым спецыялістам або не-бэкэнд-інжынерам, вы даведаецеся шмат новага аб тым, як укараняць сістэмы даных у сетках, уключаючы RDBMS, NoSQL, IMS і іншыя.
13. Праектаванне размеркаванай сістэмы
Буйныя карпарацыі ўпарта працуюць над укараненнем новых тэхналогій для распрацоўкі новых тавараў, працэдур і бізнес-мадэляў у барацьбе за канкурэнцыю на сучасных хутка зменлівых рынках.
Аднак занадта вялікі акцэнт на тэхналогіях і недастатковы на відах працэсаў, якія дазваляюць тэхналогіі, з'яўляецца адной з перашкод для лічбавай трансфармацыі.
Што, калі б розным карпаратыўным сектарам было дазволена ствараць уласныя сэрвісы і прыкладанні, а прыняцце рашэнняў было б дэцэнтралізаваным, а не цэнтралізаваным? Для таго, каб дазволіць розным сектарам бізнесу рэагаваць на дадзеныя ў рэжыме рэальнага часу, гэта даследаванне даследуе ідэю лічбавай бізнес-платформы.
У лічбавай карпарацыі шмат інавацый будзе ўсё часцей адбывацца на мяжы, незалежна ад таго, уключаюць гэта прылады IoT або бізнес-карыстальнікаў (ад маркетолагаў да навукоўцаў па апрацоўцы дадзеных).
Ваш асноўны ІТ-персанал можа даць гэтым галінам лічбавыя рэсурсы, неабходныя для хуткага развіцця, каб спрасціць працэс. У гэтай кнізе расследуецца наступнае: неабходныя важныя арганізацыйныя і культурныя змены, каб наладзіць бізнес-магчымасці праз крос-функцыянальныя групы па прадуктах. сістэма падлучэння праграм, баз даных, кліентаў, партнёраў, сацыяльныя сеткіі прылады Інтэрнэту рэчаў.
У мэтах распрацоўкі найноўшых сэрвісаў у наладах з нізкім кодам або без кода некаторыя прыклады інструментаў - унутранае праграмаванне API. Платформа прыкладанняў як паслуга, платформа інтэграцыі як паслуга і інтэграцыйнае праграмнае забеспячэнне як паслуга.
14. Праектаванне сістэмы машыннага навучання
Сістэмы для машыннага навучання бываюць як складанымі, так і асаблівымі. Яны складаныя, таму што маюць шырокі спектр складовых частак і зацікаўленых бакоў.
Паколькі яны залежаць ад дадзеных, якія моцна адрозніваюцца ад аднаго выпадку выкарыстання да наступнага, яны асаблівыя.
У гэтай кнізе вы адкрыеце для сябе комплексны метад стварэння сістэм ML, якія з'яўляюцца надзейнымі, маштабуемымі, зручнымі ў абслугоўванні і адаптаванымі да зменлівага асяроддзя і бізнес-патрэбаў.
Аўтар Чып Хуен, сузаснавальнік Claypot AI, прымае пад увагу тое, як кожны выбар дызайну можа дапамагчы вашай сістэме ў цэлым дасягнуць пастаўленых мэтаў.
Прыклады ўключаюць у сябе, як апрацоўваць і вырабляць навучальныя даныя, якія функцыі выкарыстоўваць, як часта перавучваць мадэлі і што кантраляваць. Ітэрацыйная метадалогія гэтай кнігі выкарыстоўвае прыклады з рэальнага свету, падмацаваныя мноствам крыніц.
15. Праектаванне бяспечных сістэм
Тэхналогіі, фізічная бяспека і чалавечыя працэсы звязаны ў сучасных сістэмах. Зламыснікі ўсведамляюць гэта і часта карыстаюцца недахопам у адным тыпе абароны, каб пераняць бяспечную дзейнасць.
Нам патрэбна адзіная ўсёабдымная мадэль, якую можна было б прымяніць для аднолькавага тлумачэння кожнага кампанента сістэмы, каб выявіць гэтыя недахопы.
Ад навясных замкоў да фішынгу і распрацоўкі карпаратыўнага праграмнага забеспячэння, Designing Secure Systems прадстаўляе тэарэтычны падыход да праблем, якія ляжаць у аснове ўсіх тыпаў сістэм, і абмяркоўвае, як слабыя месцы ў адной вобласці сістэмы прыводзяць да ўразлівасцяў у іншых галінах пры ўкараненні структур і стандартаў, якія выкарыстоўваюцца ў індустрыя кібербяспекі.
Бяспека ўсёй сістэмы, уключаючы людзей, працэдуры і тэхналогіі, будзе аналізавацца з дапамогай адной мадэлі.
16. Сістэмны аналіз, праектаванне і тэставанне
Мэта складаецца ў тым, каб выкарыстоўваць простую мову, каб дапамагчы студэнтам A-Level зразумець паняцці сістэмнага аналізу, праектавання сістэмы, тэсціравання і MIS.
Кніга заклікана даць чытачам веды, неабходныя для разумення сістэмнага аналізу, аспектаў дызайну і функцыі тэсціравання ў распрацоўцы праграмнага забеспячэння.
Глыбокае разуменне забяспечваецца праз тэматычныя даследаванні ў дадатак да тэарэтычнай аснове. З дапамогай шматлікіх графікаў на простай мове даследуюцца стандарты і рэкамендацыі па дызайне формаў, справаздач, графічнага інтэрфейсу і г.д.
Таксама коратка разглядаюцца перавагі і недахопы інструментаў CASE. Простыя і эфектыўныя прыклады дэманструюць найноўшыя стандарты дыяграм UML. У кнізе разглядаюцца як структураваны, так і аб'ектна-арыентаваны аналіз праграмнага забеспячэння і метадалогіі праектавання.
З дапамогай шматлікіх прыкладаў і ілюстрацый стратэгіі збору фактаў, сумесная распрацоўка прыкладанняў (JAD), рэінжынірынг бізнес-працэсаў, метады стварэння блок-схем, дыяграмы патоку даных, дрэвы рашэнняў, табліцы рашэнняў, структураваныя дыяграмы і слоўнікі даных тлумачацца ў простым выглядзе. англійская.
Студэнты, праграмісты, даследчыкі і распрацоўшчыкі праграмнага забеспячэння, якія жадаюць разумець, аналізаваць і ствараць праграмнае забеспячэнне, павінны прачытаць гэтую кнігу.
17. Шаблон архітэктуры праграмнага забеспячэння для бессерверных сістэм
У гэтай кнізе дэманструецца, як будаваць і запускаць сістэмы абароны ад нетрывалых дзеянняў, а таксама праходзяць асноўныя архітэктурныя кампаненты, якія дазваляюць змяняць, такія як падзеі, аўтаномныя службы і мікра інтэрфейсы, якія сілкуюць праграмныя сістэмы карпаратыўнага ўзроўню.
Вы будзеце сегментаваць сістэму і ўсталёўваць параметры, каб каманды маглі працаваць незалежна адзін ад аднаго і паскорыць хуткасць вынаходніцтва. Разам са шматлікімі аўтаномнымі шаблонамі праектавання сэрвісаў, кніга таксама ахоплівае падзеі нізкага ўзроўню і шаблоны даных, якія падтрымліваюць усю архітэктуру.
Вы будзеце сканцэнтраваны на перадавых практыках бяспекі, надзейнасці, магчымасці тэсціравання, назіральнасці і прадукцыйнасці.
Затым кніга аб'ядноўвае ўсё, што вы даведаліся, апісваючы працэсы бесперапыннага эксперыментавання, разгортвання і дастаўкі, перш чым даць вам некалькі апошніх парад, як пачаць рухацца наперад.
У завяршэнне гэтай кнігі вы зможаце распрацоўваць свае ўласныя бессерверныя сістэмы, якія кіруюцца падзеямі і якія з'яўляюцца дастаткова гнуткімі, каб ствараць каштоўнасць з той хуткасцю, якая патрэбна вашай кампаніі.
18. Воблачныя ўласныя архітэктуры
Гэта самае вялікае наватарскае дасягненне ў галіне інфармацыйных тэхналогій пасля віртуалізацыі хмарных вылічэнняў. У вас больш гібкасці з воблачнымі дызайнамі ў параўнанні з традыцыйнымі сістэмамі.
Калі арганізацыі выяўляюць, што не могуць перайсці ў воблака, яны павінны абнавіць свае мадэлі распрацоўкі і архітэктуры, каб атрымаць выгаду з гэтага.
Арганізацыйная мадэрнізацыя, мадэрнізацыя разгортвання і архітэктурныя шаблоны, заснаваныя на воблаку, з'яўляюцца трыма ключавымі элементамі, якія адлюстроўвае архітэктура Cloud-Native пры прадастаўленні сучасных уласных архітэктур воблака.
Каб апісаць і растлумачыць, чым з'яўляецца воблачная архітэктура, а чым не з'яўляецца, гэтая кніга пачынаецца з кароткага ўвядзення ў воблачную архітэктуру.
Вы атрымаеце разуменне структуры прыняцця воблака і даведаецеся, як ствараць уласныя воблачныя архітэктуры з выкарыстаннем архітэктурных канцэпцый мікрасэрвісаў і бессерверных вылічэнняў.
Далей будуць разгледжаны асноўныя кампаненты воблачнага праектавання, такія як маштабаванасць, зніжэнне выдаткаў, бяспека і метады дасягнення аперацыйнай дасканаласці. У апошніх раздзелах вы таксама адкрыеце для сябе мноства дызайнаў агульнадаступных воблакаў, ад AWS і Azure да Google Cloud Platform.
19. Уводзіны ў праектаванне мікрапрацэсарнай сістэмы
Гэтая кніга рэкамендуецца для студэнтаў інжынерных навук і інфарматыкі, якія вывучаюць праектаванне мікрапрацэсарных сістэм у першым семестры.
Ён пачынаецца з кароткага выкладу фундаментальных ідэй, затым праводзіць чытача праз стварэнне простага прыкладу мікрапрацэсара з выкарыстаннем метадычнага, пакрокавага падыходу да вырашэння праблем.
Затым чытачу дэманструецца ўстаноўка і праграмаванне мікракампутарных сістэм, пабудаваных вакол другога мікрапрацэсара. Большае разуменне і эфектыўнасць навучання забяспечваюцца шматлікімі вырашанымі прыкладамі і практыкаваннямі.
Акрамя таго, многія мікрапрацэсарныя сістэмы, якія былі створаны спецыяльна для навучальных мэтаў, старанна распрацаваны, змадэляваны і рэалізаваны на платформах, заснаваных на FPGA, у заключным раздзеле кнігі.
Аўтары гэтага падручніка абапіраліся на свае багатыя веды пры стварэнні навучальных рэсурсаў для студэнтаў і магістратуры інжынерных курсаў.
20. Інтэрв'ю па дызайне сістэмы ўзлому
Вы павінны мець веды аб дызайне сістэмы, калі вы хочаце прасунуцца ў галіне распрацоўкі праграмнага забеспячэння. Нават калі вы толькі пачынаеце з кадавання, гэта добрая ідэя, каб пачаць разуменне архітэктуры сістэмы.
На пачатку вашай кар'еры вашы здольнасці да кадавання ў першую чаргу будуць вызначаць, наколькі добра вы працуеце. З іншага боку, гутаркі на вышэйшым узроўні часта дадуць большую вагу вашым ведам і навыкам распрацоўкі прыкладанняў.
Той факт, што інтэрв'ю па праектаванні сістэмы больш адкрытыя і не маюць адзінага правільнага адказу, робіць іх самымі складанымі для інжынераў.
У гэтай кнізе аўтар спадзяецца даць вам дарожную карту для праходжання такіх інтэрв'ю, таму што адсутнасць арганізацыі можа выклікаць страх.
заключэнне
У заключэнне, 20 кніг, пералічаных вышэй, з'яўляюцца найвялікшымі кнігамі па дызайне сістэмы ў Інтэрнэце. Будзьце асцярожныя, каб не перагрузіцца імі і купляйце іх усе.
Выберыце кнігу, якая вам сапраўды спадабаецца, і прачытайце яе ад вокладкі да вокладкі. Пераважней цярпліва прачытаць адну кнігу, чым хутка прагартаць некалькі з іх.
Вы можаце павялічыць свае веды з дапамогай гэтых кніг, і вы нават можаце прайсці сумоўе па дызайне сістэмы.
Пакінуць каментар