Преглед садржаја[Сакрити][Прикажи]
- 1. Дизајнирање апликације са великом количином података
- 2. Савремени дизајн и анализа система
- 3. Анализа и дизајн система Сцотт Тилеи
- 4. Хеад Фирст Десигн Паттерн
- 5. Чиста архитектура
- 6. Анализа и дизајн система Дениса, Викома и Ротха
- 7. Интервју о дизајну система од Алек Ксу
- 8. Паттернс оф Ентерприсе оф Апплицатион Арцхитецтуре
- 9. Изградња микросервиса
- 10. Практични дизајн система
- 11. Дизајн уграђеног система
- 12. Интервју о дизајну система: Комплетан водич
- 13. Пројектовање дистрибуираног система
- 14. Пројектовање система машинског учења
- 15. Пројектовање безбедних система
- 16. Анализа, пројектовање и тестирање система
- 17. Образац софтверске архитектуре за системе без сервера
- 18. Цлоуд Нативе Арцхитецтурес
- 19. Увод у пројектовање система заснованог на микропроцесору
- 20. Интервју о дизајну система крекирања
- Zakljucak
За студенте који желе техничку праксу, системски дизајн је суштинска тема. Данашњи послодавци траже студенте са одличним способностима за решавање проблема и солидним основама информатике.
У многим ФААНГ интервјуима, питања о дизајну система постала су рутинска. Дизајн система је један од кључних фактора који одређују вашу кандидатуру у технолошкој организацији.
Због тога постаје кључно да чврсто ухватите материјал и да га разумете најбоље што можете. Књиге су најпоузданији извор знања.
Аутор жели да вам олакша ношење, управљив пакет свих ваших животних учења. Када се учи дизајн система, нема бољег начина за учење од читања најважнијих књига реномираних аутора.
У овом посту је наведено 20 посебно одабраних књига о дизајну система.
Они ће вам помоћи да темељно разумете анализу система и идеје за дизајн и повећаће ваше самопоуздање пре интервјуа за дизајн система или побољшати ваше знање о томе.
1. Дизајнирање апликације са великом количином података
Потешкоће у вези са подацима у дизајну система данас укључују оне које се односе на скалабилност, доследност, поузданост, ефикасност и могућност одржавања.
Поред тога, може бити изазов изабрати најбољи алат за вашу апликацију међу бројним доступним (као што су пакетни процесори, брокери порука, итд.).
Шта овде значи терминологија?
О предностима и недостацима различитих технологија за обраду и чување података говори се у овој књизи аутора Мартина Клеппмана.
Од основних идеја и алгоритама до употребе у стварном свету и детаља о разним технологијама, књига даје исцрпан преглед система за складиштење података. Ова књига ће помоћи почетницима да убрзају своје процесе учења тако што ће укључити искуство искусних системских архитеката.
Аутор у свом раду зналачки комбинује теоријске концепте са применама у стварном свету. Свако ко је заинтересован за велике податке, дистрибуиране системе или интерне елементе базе података требало би да га прочита.
Ова књига је много више него што бисте могли да претпоставите. Новији приступи као што су микроуслуге, реактивне архитектуре, ДевОпс и обрада тока комбинују испробане методе као што су услуге оријентисане и архитектуре вођене догађајима.
Бројни од ових образаца су ефикасни када се користе независно, али као што показује ова корисна е-књига, када се комбинују, нуде свеобухватнију и убедљивију стратегију.
2. Дизајн и анализа савремених система
Узмите у обзир да желите практични приступ проучавању концепата, способности и метода у вези са анализа и пројектовање система. Најбоља књига о дизајну система за вас у тој ситуацији је ова.
Ова књига је погоднија за развој читавог система учења ученика јер такође има одељак о агилним приступима. Концепти, способности, приступи, стратегије, алати и перспективе неопходни за системске аналитичаре за креирање информационих система представљени су у Модерн Системс Аналисис анд Десигн, који ставља већи акценат на практично него на теоријско.
Аутори претпостављају да су студенти похађали уводни курс рачунарских система и да имају претходно искуство у писању програма у најмање једном програмски језик.
Писци дају концептуални и методички оквир док се логички крећу кроз проблеме позивајући се на животни циклус развоја система.
3. Анализа и дизајн система Сцотт Тилеи
Један од најважнијих уџбеника за дизајн система који је сада доступан је широко познат као ова књига Скота Тилија о дизајну система. Да би изградили боље системе, дизајнери система су користили и упоређују традиционалне и најсавременије методе.
Ова књига ће вам помоћи да разумете шта се променило, зашто је промена морала да се направи и зашто је уопште морала да се направи.
Осим што ћете научити како системи функционишу, научићете и о рачунарству у облаку и мобилне апликације, између осталог, према речима аутора, који тврде да ова књига садржи одељке о објектно оријентисаном кодирању и агилној методологији, две од најчешће коришћених методологија у пословању данас.
Књига је препуна задатака и вежби које ће вас натерати да ставите капе за размишљање и одмах употребите своје новостечене информације.
4. Хеад Фирст Десигн Паттерн
Желите да учите од оних који су већ прошли јер не волите да почињете од нуле када је у питању креирање софтвера. Да бисте учили из искустава других који су се суочили са сличним изазовима дизајна система као и вашим, тражите обрасце дизајна.
Коришћењем шаблона дизајна, можете искористити знање других како бисте се могли концентрисати на теже или пријатније задатке.
Ова књига, коју су написали Ериц Фрееман и Елисабетх Робсон, учи шта су обрасци и када, зашто и како их користити у својим креацијама. Такође истражује објектно оријентисане идеје које су у основи дизајна.
Ово је забаван метод да научите и побољшате своје разумевање развоја софтвера. Проучаваћете основне дизајнерске идеје и обрасце како бисте могли да решавате изазове дизајна софтвера и комуницирате са својим тимом на језику шаблона.
Можда у почетку не изгледа „довољно озбиљно“, али како време пролази, ствари се заглављују у вашем мозгу и волите да откривате обрасце. Ова књига ефикасно поједностављује и појашњава обрасце.
5. Чиста архитектура
Роберт је успешан аутор који је аутор бројних књига о агилном развоју и чистом коду.
Не треба напомињати да ћете након читања књига Роберта Ц. Мартина моћи да побољшате ток свог кода и да укључите агилне технике у своја дизајнерска решења поред разумевања идеја за дизајн система.
Ипак, ова књига се фокусира на основе системске анализе и дизајна, као и на бројне потешкоће са којима се дизајнери система суочавају приликом креирања решења у стварном свету.
У овој књизи су такође обрађене технике развоја засноване на тестовима и како покренути јединичне тестове за повећање ефикасности система. За студенте дизајна система и све оне који ових дана покушавају да подигну стандард свог софтвера, ова књига је најбоља доступна.
Чиста архитектура објашњава одлуке које треба да донесете и зашто су оне кључне за ваш успех, уместо да вам само представља низ могућности и говори: „Користите свој најбољи суд“.
6. Анализа и дизајн система од Деннис, Виком и Ротх
Ова књига пружа детаљна објашњења пројеката који су применљиви на ситуације из стварног живота, што вам помаже да боље разумете анализу и дизајн система. Књига такође укључује неколико студија случаја и примера, од којих су сви детаљно детаљно описани.
Ова књига ће вам помоћи да побољшате своје студије дизајна мреже и стекнете чврсто разумевање анализе система и концепта дизајна.
Сходно томе, у зависности од ваше перспективе, ова књига се може категорисати и као књига о дизајну система за почетнике и књига о дизајну система за студенте рачунарства средњег и вишег нивоа.
Покренути примери и примери се користе за илустрацију кључних идеја, које су затим подржане детаљним објашњењима и другим карактеристикама које наглашавају важне детаље и стављају нагласак на чин „делања“ поред „учења“.
Студенти добијају основне информације и способности које су потребне професионалном аналитичару, као и инстинкт за приступ, алате и технике док примењују свој рад на стварне ситуације.
7. Интервју о дизајну система од Алекса Ксуа
Програмери често имају одговоре питања за интервју о дизајну система јер су застрашени огромном лепезом потенцијалних избора. Али ако не постоји јасан одговор, како можете ефикасно одговорити на њега у интервјуу?
Најбоља књига тренутно на тржишту, ова се препоручује свима који се припремају за интервју за дизајн система. Књига садржи много илустрација и графика које вам помажу да схватите стварну методу тако што се чини да су стварне ставке упитника.
Поред тога, ова књига ће вам помоћи да схватите шта менаџери за запошљавање желе да виде у вашем решењу, омогућавајући вам да са лакоћом положите свој следећи испит из дизајна система. То ће вам дати више самопоуздања током овог кључног интервјуа.
Метод за приступ изазову дизајна система је детаљно изложен у овој књизи. Такође пружа неколико примера из стварног света који показују како методички приступ функционише, заједно са јасним упутствима која можете пратити.
8. Паттернс оф Ентерприсе оф Апплицатион Арцхитецтуре
Увођење неколико нових технологија за омогућавање користило је професији развоја корпоративних апликација. Платформе које омогућавају вишеслојни објектно оријентисани развој, као што су Јава и.НЕТ, већ су широко распрострањене.
Иако се ови нови алати и технологије могу користити за креирање моћних апликација, тешко их је применити у пракси. Пошто њихови програмери не разумеју архитектонске принципе које су искусни програмери објеката научили, пословне апликације често редовно пропадају.
Програмери пословних апликација суочавају се са неколико потешкоћа, које су инспирисале ауторе Паттернс оф Ентерприсе Апплицатион Арцхитецтуре да напишу своју књигу.
Аутор, познати објектно оријентисани дизајнер Мартин Фаулер, приметио је да се исти фундаментални принципи дизајна могу модификовати и применити на решавање уобичајених проблема без обзира на промене у технологији, од Смаллталк-а преко ЦОРБА-е до Јаве до .НЕТ-а.
Мартин деконструише преко четрдесет понављајућих решења у обрасце уз помоћ добро упућене групе волонтера. Крајњи производ је вредан приручник за поправке који се могу користити са било којом платформом корпоративних апликација.
9. Буилдинг Мицросервицес
Током протеклих десет година, дистрибуирани системи су еволуирали од великих монолитних апликација са интензивним кодом до компактнијих, независних микросервиса. Међутим, стварање ових система има свој скуп изазова.
Ова књига представља свеобухватан приступ питањима која архитекте система и администратори морају узети у обзир приликом креирања, администрирања и надоградње микросервисних архитектура, са много примера и корисних упутстава.
Технологије за микросервисе се брзо развијају. Док се бави најновијим приступима дизајнирању, интеграцији, тестирању, постављању и надгледању сопствених аутономних услуга, аутор Сем Њуман вам даје чврсту основу у принципима.
Кроз књигу ћете пратити хипотетичку корпорацију да бисте видели како креирање микросервисне архитектуре утиче на одређени домен.
КСНУМКС. Практични дизајн система
Концентрација ове књиге је на скалирању софтверских апликација, и она води читаоца на дубинско путовање. Након што прочитате овај чланак, боље ћете разумети како да направите скалабилну апликацију на нивоу предузећа.
Књига пролази кроз концепте дизајна система, рачунарске мреже, главни мрежни протоколи, скалабилни механизми приступа подацима и алтернативни архитектонски стилови за изградњу система.
Спроведено је детаљно истраживање бројних технологија и њихове имплементације, укључујући кеш меморију, ЦДН, Балансери оптерећења, и Редови за размену порука.
Књига такође објашњава како да се конструише скалабилно решење на нивоу предузећа користећи различите комбинације технологија. Вашу одлуку о оптималном путу за архитектуру система помаже ваша анализа неколико архитектонских дизајна.
Књига такође испитује обрасце дизајна и објектно оријентисано програмирање технике које помажу у писању јасног кода који се може одржавати. Коришћењем више примера дизајна система из стварног света, читалац ће стећи интуитивно разумевање различитих алата и метода за производњу скалабилног система.
КСНУМКС. Дизајн уграђеног система
Пружање темељног увода у основне концепте у уграђеним системима, са апликацијама у сајбер-физичким системима и Интернету ствари, посебна је карактеристика овог уџбеника отвореног приступа.
Уводу у ову област претходи проучавање модела спецификације и језика за уграђене и сајбер-физичке системе.
Објашњава основе системског софтвера за уграђене системе, укључујући оперативне системе у реалном времену, и даје основни увод у хардверске компоненте које се користе у таквим системима.
Поред тога, аутор представља преглед метода за мапирање програма на платформе за извршавање, укључујући платформе са више језгара, и говори о приступима евалуације и валидације за уграђене системе.
Пошто уграђени системи морају да раде под строгим параметрима, књига такође укључује ручно одабрану колекцију приступа оптимизације, као што су технике оптимизације софтвера. У закључку књиге, укратко се говори о тестирању.
КСНУМКС. Интервју о дизајну система: Потпуни водич
Један од најомраженијих и најизазовнијих делова техничких интервјуа за посао је интервју за дизајн система. Неизвесности су застрашујуће.
Али ако пажљиво проучите анализе и процедуре детаљно описане у овом часопису, моћи ћете да превазиђете све препреке на које наиђете док користите технике инжењеринга података за евалуације.
Открићете многе методе интервјуисања за инжењере. Имаћете потпуно разумевање корака неопходних за коришћење апликација са интензивним подацима након читања овог водича.
Након што га прочитате, било да сте практичар или не-позадински инжењер, научићете много о томе како да имплементирате системе података у различитим мрежама, укључујући РДБМС, НоСКЛ, ИМС и друге.
КСНУМКС. Пројектовање дистрибуираног система
Велике корпорације напорно раде на имплементацији нове технологије за развој нових производа, процедура и пословних модела у борби да се такмиче на данашњим тржиштима која се брзо крећу.
Међутим, стављање превеликог нагласка на технологију, а недовољно на врсте процеса које технологија дозвољава је једна од препрека дигиталној трансформацији.
Шта ако је разним корпоративним секторима дозвољено да креирају сопствене услуге и апликације, а доношење одлука је децентрализовано, а не централизовано? Како би се омогућило различитим пословним секторима да одговоре на податке у реалном времену, ово истраживање истражује идеју дигиталне пословне платформе.
У дигиталној корпорацији, много иновација ће се све више одвијати на ивици, било да укључује ИоТ уређаје или пословне кориснике (од маркетиншких стручњака до научника за податке).
Ваше основно ИТ особље може овим индустријама дати дигиталне ресурсе који су им потребни за брзи развој како би се процес поједноставио. Ова књига истражује: Потребне су важне организационе и културне промене да би се успоставиле пословне способности кроз вишефункционалне тимове производа. систем за повезивање програма, база података, клијената, партнера, друштвене мреже, и Интернет оф Тхингс уређаја.
У сврху развоја најсавременијих услуга у подешавањима са ниским кодом или без кода, интерна АПИ платформа за програмирање као услуга, Интеграциона платформа као услуга и Интеграциони софтвер као услуга су неки примери алата.
КСНУМКС. Дизајнирање система машинског учења
Системи за машинско учење су сложени и посебни. Они су сложени јер имају широк спектар саставних делова и заинтересованих страна.
Пошто зависе од података, који се веома разликују од једног до другог случаја употребе, они су посебни.
У овој књизи ћете открити свеобухватан метод за креирање МЛ система који су поуздани, скалабилни, одрживи и прилагодљиви променљивом окружењу и пословним захтевима.
Аутор Цхип Хуиен, суоснивач Цлаипот АИ, узима у обзир како сваки избор дизајна може помоћи вашем систему као целини да постигне своје циљеве.
Примери укључују како руковати и производити податке о обуци, које функције користити, колико често поново обучавати моделе и шта пратити. Итеративна методологија ове књиге користи студије случаја из стварног света које су подржане обиљем извора.
КСНУМКС. Пројектовање безбедних система
Технологија, физичка безбедност и људски процеси су повезани у савременим системима. Нападачи су тога свесни и често користе недостатак у једној врсти заштите да би преузели иначе безбедну активност.
Потребан нам је један, свеобухватни модел који се може применити да би се свака компонента система објаснила на равноправној основи како би се откриле ове мане.
Од катанаца преко пхисхинг-а до дизајна корпоративног софтвера, Дизајнирање безбедних система представља приступ заснован на теорији проблемима који леже у основи свих типова система и говори о томе како слабости у једној области система доводе до рањивости у другим областима док се имплементирају оквири и стандарди који се користе у индустрија сајбер безбедности.
Безбедност читавог система, укључујући његове људе, процедуре и технологију, биће анализирана коришћењем једног модела.
КСНУМКС. Анализа, пројектовање и тестирање система
Циљ је да се једноставним језиком помогне ученицима А нивоа да схвате концепте системске анализе, дизајна система, тестирања и МИС-а.
Књига има за циљ да пружи читаоцима знање које им је потребно да схвате анализу система, аспекте дизајна и функцију тестирања у развоју софтвера.
Детаљно разумевање се пружа кроз студије случаја поред теоријске основе. Уз помоћ бројних графика на једноставном језику, истражују се стандарди и смернице за дизајн обрасца, дизајн извештаја, ГУИ дизајн итд.
Предности и недостаци ЦАСЕ алата су такође укратко покривени. Једноставни и ефикасни примери показују најновије стандарде УМЛ дијаграма. Књига говори о структурираним и објектно оријентисаним софтверским анализама и методологијама дизајна.
Уз помоћ бројних примера и илустрација, стратегије прикупљања чињеница, заједнички развој апликација (ЈАД), реинжењеринг пословних процеса, технике дијаграма тока, дијаграми тока података, стабла одлучивања, табеле одлука, структурирани графикони и речници података су објашњени на једноставан начин. Енглески језик.
Студенти, програмери, истраживачи и програмери софтвера који желе да разумеју, анализирају и праве софтвер треба да прочитају ову књигу.
КСНУМКС. Образац софтверске архитектуре за системе без сервера
Ова књига показује како да конструишете и покрећете системе против крхкости и води вас кроз основне архитектонске компоненте које дозвољавају промене, као што су догађаји, аутономне услуге и микро фронтендс, који покреће софтверске системе предузећа.
Сегментићете систем и поставити параметре тако да тимови могу да раде независно и убрзавају проналазак. Поред многих образаца дизајна аутономних услуга, књига такође покрива догађаје ниског нивоа и обрасце података који подржавају целу архитектуру.
Концентрисаћете се на најбоље праксе за безбедност, поузданост, могућност тестирања, уочљивост и перформансе.
Књига затим обједињује све што сте научили описујући процесе континуираног експериментисања, примене и испоруке пре него што вам да неколико последњих савета о томе како да почнете да напредујете.
Завршетком ове књиге, моћи ћете да дизајнирате сопствене системе без сервера вођене догађајима који су довољно флексибилни да производе вредност брзином коју ваша компанија захтева.
КСНУМКС. Цлоуд Нативе Арцхитецтурес
Највећи револуционарни напредак у информационој технологији од виртуелизације је био цлоуд цомпутинг. Имате већу флексибилност са дизајном заснованим на облаку у поређењу са традиционалним системима.
Када организације открију да не могу да мигрирају на облак, морају да ажурирају своје развојне моделе и архитектуре како би то искористиле.
Модернизација организације, модернизација примене и архитектонски обрасци засновани на облаку су три кључна елемента која Цлоуд-Нативе архитектура приказује када испоручује савремене архитектуре засноване на облаку.
Да би се описала и разјаснила шта је архитектура заснована на облаку, а шта није, ова књига почиње кратким уводом у архитектуре засноване на облаку.
Добићете разумевање оквира за усвајање облака и научити како да креирате архитектуре засноване на облаку користећи архитектонске концепте микросервиса и рачунарства без сервера.
Следеће ће бити покривене главне компоненте дизајна заснованог на облаку, као што су скалабилност, смањење трошкова, безбедност и методе за постизање оперативне изврсности. Такође ћете открити разне дизајне јавног облака, од АВС-а и Азуре-а до Гоогле Цлоуд платформе, у последњим поглављима.
КСНУМКС. Увод у пројектовање система заснованог на микропроцесору
За студенте инжењерства и рачунарства који похађају први семестар дизајна система заснованог на микропроцесору, ова књига се препоручује.
Почиње са резимеом основних идеја, а затим води читаоца кроз изградњу једноставног примера микропроцесора користећи методичан, корак по корак приступ решавању проблема.
Читаоцу се затим демонстрира инсталација и програмирање микрорачунарских система изграђених око другог микропроцесора. Веће разумевање и ефикасност учења обезбеђују бројне решене инстанце и вежбе.
Поред тога, многи системи засновани на микропроцесорима који су направљени изричито за наставне сврхе су темељно развијени, симулирани и имплементирани на платформама заснованим на ФПГА у завршном делу књиге.
Аутори овог уџбеника су се ослањали на своје богато знање док су креирали ресурсе за учење за додипломске и дипломске курсеве инжењерства.
КСНУМКС. Интервју о дизајну система крекирања
Морате имати знање о дизајну система ако желите да напредујете у области софтверског инжењеринга. Чак и ако тек почињете са кодирањем, добра је идеја да стекнете предност у разумевању архитектуре система.
На почетку ваше каријере, ваше способности кодирања ће првенствено одредити колико добро радите. С друге стране, интервјуи на вишем нивоу ће често дати већу тежину вашем знању и стручности у вези са дизајном апликација.
Чињеница да су интервјуи о дизајну система отвореније и да им недостаје један прави одговор чини их најизазовнијим за инжењере.
Овом књигом, аутор се нада да ће вам пружити мапу пута за навигацију кроз овакве интервјуе јер би одсуство организације могло бити застрашујуће.
Zakljucak
У закључку, 20 горе наведених књига су највеће књиге о дизајну система на мрежи. Пазите да не будете преоптерећени њима и купите их све.
Изаберите књигу у којој заиста уживате и обавезно је прочитајте од корице до корице. Боље је стрпљиво читати једну књигу него брзо прелистати неколико.
Можете повећати своје знање уз помоћ ових књига, а могли бисте чак и да прођете интервју за дизајн система.
Ostavite komentar