Բառը[Թաքցնել][Ցուցադրում]
- 1. Տվյալների ինտենսիվ հավելվածի նախագծում
- 2. Ժամանակակից համակարգերի նախագծում և վերլուծություն
- 3. Համակարգի վերլուծություն և դիզայն՝ Սքոթ Թայլիի կողմից
- 4. Գլխի առաջին դիզայնի օրինակը
- 5. Մաքուր ճարտարապետություն
- 6. Համակարգի վերլուծություն և ձևավորում՝ Դենիսի, Վիքսոմի և Ռոթի կողմից
- 7. Համակարգի դիզայնի հարցազրույց Ալեքս Սյուի կողմից
- 8. Կիրառական ճարտարապետության ձեռնարկության նախշերը
- 9. Շինարարական միկրոծառայություններ
- 10. Համակարգի գործնական ձևավորում
- 11. Ներկառուցված համակարգի ձևավորում
- 12. Համակարգի դիզայնի հարցազրույց. ամբողջական ուղեցույց
- 13. Բաշխված համակարգի նախագծում
- 14. Մեքենայի ուսուցման համակարգի նախագծում
- 15. Անվտանգ համակարգերի նախագծում
- 16. Համակարգի վերլուծություն, նախագծում և փորձարկում
- 17. Software Architecture Pattern for Serverless Systems
- 18. Cloud Native Architectures
- 19. Միկրոպրոցեսորի վրա հիմնված համակարգի նախագծման ներածություն
- 20. Cracking System Design Հարցազրույց
- Եզրափակում
Տեխնիկական տեղաբաշխման նպատակ ունեցող ուսանողների համար Համակարգի դիզայնը կարևոր թեմա է: Այսօրվա գործատուները փնտրում են քոլեջի ուսանողների՝ խնդիրներ լուծելու մեծ կարողություններով և համակարգչային գիտության ամուր հիմունքներով:
FAANG-ի բազմաթիվ հարցազրույցներում համակարգի նախագծման հարցերը սովորական են դարձել: Համակարգի ձևավորում տեխնոլոգիական կազմակերպությունում ձեր թեկնածությունը որոշող հիմնական գործոններից մեկն է:
Հետևաբար, կարևոր է դառնում, որ դուք ամուր տիրապետեք նյութին և ըմբռնեք այն ձեր հնարավորությունների չափով: Գրքերը գիտելիքի ամենահուսալի աղբյուրն են։
Հեղինակը ցանկանում է ձեզ համար հեշտացնել ձեր կյանքի բոլոր ուսմունքների կառավարելի փաթեթը: Համակարգի ձևավորում սովորելիս սովորելու ավելի լավ միջոց չկա, քան հայտնի հեղինակների հեղինակած ամենակարևոր գրքերը կարդալը:
Համակարգի նախագծման վերաբերյալ 20 հատուկ ընտրված գրքեր թվարկված են այս գրառման մեջ:
Նրանք կօգնեն ձեզ մանրակրկիտ հասկանալ համակարգի վերլուծության և նախագծման գաղափարները և կբարձրացնեն ձեր ինքնավստահությունը համակարգի դիզայնի հարցազրույցից առաջ կամ կբարելավեն ձեր գիտելիքները դրա վերաբերյալ:
1. Տվյալների ինտենսիվ հավելվածի նախագծում
Այսօր համակարգի նախագծման մեջ տվյալների հետ կապված դժվարությունները ներառում են մասշտաբայնության, հետևողականության, հուսալիության, արդյունավետության և պահպանման հետ կապված դժվարությունները:
Բացի այդ, կարող է դժվար լինել ընտրել լավագույն գործիքը ձեր հավելվածի համար հասանելի բազմաթիվներից (օրինակ՝ խմբաքանակի մշակողներ, հաղորդագրությունների բրոքերներ և այլն):
Ի՞նչ է նշանակում այստեղ տերմինաբանությունը:
Տվյալների մշակման և պահպանման տարբեր տեխնոլոգիաների առավելություններն ու թերությունները քննարկվում են հեղինակ Մարտին Կլեպմանի այս գրքում:
Հիմնական գաղափարներից և ալգորիթմներից մինչև իրական աշխարհում օգտագործում և տարբեր տեխնոլոգիաների մանրամասներ, գիրքը տալիս է տվյալների պահպանման համակարգերի սպառիչ ակնարկ: Այս գիրքը կօգնի սկսնակներին արագացնել իրենց ուսումնական գործընթացները՝ ներառելով փորձառու համակարգային ճարտարապետների փորձը:
Հեղինակն իր աշխատանքում հմտորեն համադրում է տեսական հասկացությունները իրական աշխարհի կիրառությունների հետ: Յուրաքանչյուր ոք, ով հետաքրքրված է մեծ տվյալների, բաշխված համակարգերի կամ տվյալների բազայի ներքին մասերով, պետք է կարդա դրանք:
Այս գիրքը շատ ավելին է, քան դուք կարող էիք ակնկալել: Ավելի նոր մոտեցումները, ինչպիսիք են միկրոծառայությունները, ռեակտիվ ճարտարապետությունները, DevOps-ը և հոսքային մշակումը, համատեղում են փորձված և ճշմարիտ մեթոդները, ինչպիսիք են ծառայության վրա հիմնված և իրադարձությունների վրա հիմնված ճարտարապետությունները:
Այս օրինաչափություններից շատերն արդյունավետ են, երբ օգտագործվում են ինքնուրույն, բայց ինչպես ցույց է տալիս այս օգտակար էլեկտրոնային գիրքը, երբ դրանք համակցված են, դրանք առաջարկում են ավելի համապարփակ և համոզիչ ռազմավարություն:
2. Ժամանակակից համակարգերի նախագծում և վերլուծություն
Մտածեք, որ ցանկանում եք գործնական մոտեցում ցուցաբերել՝ ուսումնասիրելու հետ կապված հասկացությունները, կարողությունները և մեթոդները համակարգի վերլուծություն և ձևավորում. Համակարգի նախագծման լավագույն գիրքը ձեզ համար այդ իրավիճակում սա է:
Այս գիրքն ավելի հարմար է ուսանողների ուսուցման մի ամբողջ համակարգ մշակելու համար, քանի որ այն նաև ունի արագաշարժ մոտեցումների բաժին: Համակարգային վերլուծաբաններին տեղեկատվական համակարգեր ստեղծելու համար անհրաժեշտ հայեցակարգերը, կարողությունները, մոտեցումները, ռազմավարությունները, գործիքները և հեռանկարները ներկայացված են ժամանակակից համակարգերի վերլուծության և ձևավորման մեջ, որն ավելի մեծ շեշտադրում է տալիս գործնականին, քան տեսականին:
Հեղինակները ենթադրում են, որ ուսանողները մասնակցել են համակարգչային համակարգերի ներածական դասընթացին և ունեն նախնական փորձ գրելու ծրագրեր առնվազն մեկում: ծրագրավորման լեզու.
Գրողները տալիս են հայեցակարգային և մեթոդական շրջանակ՝ միաժամանակ տրամաբանորեն առաջ շարժվելով խնդիրների միջով՝ հղում անելով համակարգերի զարգացման կյանքի ցիկլին:
3. Համակարգի վերլուծություն և ձևավորում՝ Սքոթ Թայլիի կողմից
Համակարգերի նախագծման ամենակարևոր դասագրքերից մեկը, որն այժմ հասանելի է, լայնորեն ճանաչված է որպես Սքոթ Թայլիի այս գիրքը համակարգի ձևավորման վերաբերյալ: Ավելի լավ համակարգեր կառուցելու համար համակարգերի նախագծողները օգտագործել և համեմատում են ավանդական և ժամանակակից մեթոդները:
Այս գիրքը կօգնի ձեզ հասկանալ, թե ինչ է փոխվել, ինչու պետք է փոփոխություն կատարվեր, և ինչու այն պետք է կատարվեր ի սկզբանե:
Բացի այն, թե ինչպես են աշխատում համակարգերը, դուք կսովորեք նաև ամպային հաշվարկների և բջջային հավելվածներ, ի թիվս այլ բաների, ըստ հեղինակների, ովքեր պնդում են, որ այս գիրքը պարունակում է բաժիններ օբյեկտի վրա հիմնված կոդավորման և արագաշարժ մեթոդաբանության վերաբերյալ, որոնք այսօր բիզնեսում ամենահաճախ օգտագործվող մեթոդաբանություններից երկուսն են:
Գիրքը լի է հանձնարարություններով և վարժություններով, որոնք կստիպեն ձեզ դնել ձեր մտածողության գլխարկները և անմիջապես օգտագործել ձեր նոր ձեռք բերված տեղեկատվությունը:
4. Գլխի առաջին դիզայնի օրինակը
Դուք ցանկանում եք սովորել նրանցից, ովքեր նախկինում գնացել են, քանի որ չեք սիրում սկսել զրոյից, երբ խոսքը վերաբերում է ծրագրային ապահովման ստեղծմանը: Ուրիշների փորձից սովորելու համար, ովքեր բախվել են ձեր սեփական համակարգի նախագծման նմանատիպ մարտահրավերներին, դուք նայում եք նախագծման օրինաչափություններին:
Դիզայնի օրինաչափությունների օգտագործման միջոցով դուք կարող եք օգտագործել ուրիշների գիտելիքները, որպեսզի կարողանաք կենտրոնանալ ավելի բարդ կամ հաճելի գործերի վրա:
Այս գիրքը, որը գրվել է Էրիկ Ֆրիմենի և Էլիզաբեթ Ռոբսոնի կողմից, սովորեցնում է, թե ինչ են նախշերը և երբ, ինչու և ինչպես օգտագործել դրանք ձեր սեփական ստեղծագործություններում: Այն նաև ուսումնասիրում է օբյեկտի վրա հիմնված գաղափարները, որոնք հիմքում են դիզայնը:
Սա զվարճալի մեթոդ է ծրագրային ապահովման մշակման մասին սովորելու և ձեր ըմբռնումը բարելավելու համար: Դուք կուսումնասիրեք դիզայնի հիմնարար գաղափարներն ու օրինաչափությունները, որպեսզի կարողանաք լուծել ծրագրային ապահովման նախագծման մարտահրավերները և շփվել օրինաչափությունների լեզվով ձեր թիմի հետ:
Սկզբում դա կարող է «բավականաչափ լուրջ» չթվալ, բայց ժամանակի ընթացքում ինչ-որ բան մնում է ձեր ուղեղում, և դուք սիրում եք օրինաչափություններ բացահայտել: Այս գիրքը արդյունավետորեն պարզեցնում և պարզաբանում է օրինաչափությունները:
5. Մաքուր ճարտարապետություն
Ռոբերտը կայացած հեղինակ է, ով հեղինակել է մի շարք գրքեր արագաշարժ զարգացման և մաքուր կոդի վերաբերյալ:
Այժմ, պետք չէ ասել, որ Ռոբերտ Ք. Մարտինի գրքերը կարդալուց հետո դուք կկարողանաք բարելավել ձեր կոդի հոսքը և ներառել արագաշարժ տեխնիկա ձեր նախագծային լուծումներում՝ ի հավելումն համակարգի նախագծման գաղափարները հասկանալու:
Այնուամենայնիվ, այս գիրքը կենտրոնանում է համակարգի վերլուծության և նախագծման հիմունքների վրա, ինչպես նաև այն բազմաթիվ դժվարությունների վրա, որոնց բախվում են համակարգի դիզայներները իրական աշխարհի լուծում ստեղծելիս:
Այս գրքում ընդգրկված են նաև թեստային մշակման տեխնիկան և ինչպես իրականացնել միավորի թեստեր՝ համակարգի արդյունավետությունը բարձրացնելու համար: Համակարգի դիզայնի ուսանողների և բոլոր նրանց համար, ովքեր փորձում են բարձրացնել իրենց ծրագրաշարի ստանդարտներն այս օրերին, այս գիրքը լավագույն հասանելին է:
Clean Architecture-ը բացատրում է այն որոշումները, որոնք դուք պետք է կայացնեք և ինչու են դրանք կարևոր ձեր հաջողության համար, այլ ոչ թե պարզապես ձեզ ներկայացնելու տարբեր հնարավորություններ և ասել. «Օգտագործեք ձեր լավագույն դատողությունը»:
6. Համակարգի վերլուծություն և ձևավորում՝ Դենիսի, Վիքսոմի և Ռոթի կողմից
Այս գիրքը տրամադրում է նախագծերի խորը բացատրություններ, որոնք կիրառելի են իրական կյանքի իրավիճակներում, ինչը օգնում է ձեզ ավելի լավ պատկերացում կազմել համակարգի վերլուծության և դիզայնի մասին: Գիրքը ներառում է նաև մի քանի դեպքերի ուսումնասիրություններ և օրինակներ, որոնք բոլորն էլ մանրամասնորեն ներկայացված են:
Այս գիրքը կօգնի ձեզ բարելավել ձեր ցանցի նախագծման ուսումնասիրությունները և հստակ պատկերացում կազմել համակարգի վերլուծության և նախագծման հայեցակարգերի վերաբերյալ:
Համապատասխանաբար, կախված ձեր տեսակետից, այս գիրքը կարող է դասակարգվել և՛ որպես համակարգի նախագծման գիրք սկսնակների համար, և՛ համակարգային դիզայնի գիրք միջին և բարձր մակարդակի համակարգչային գիտության ուսանողների համար:
Գործող օրինակները և օրինակները օգտագործվում են հիմնական գաղափարները լուսաբանելու համար, որոնք այնուհետև աջակցվում են խորը բացատրություններով և այլ հատկանիշներով, որոնք շեշտում են կարևոր մանրամասները և շեշտը դնում «անելու» ակտի վրա՝ ի հավելումն «սովորելու»:
Ուսանողները ձեռք են բերում հիմնարար տեղեկատվություն և կարողություններ, որոնք պահանջում է պրոֆեսիոնալ վերլուծաբանը, ինչպես նաև մոտեցման, գործիքների և տեխնիկայի բնազդ, երբ նրանք կիրառում են իրենց սեփական աշխատանքը իրական իրավիճակներում:
7. Համակարգի դիզայնի հարցազրույց Ալեքս Սյուի կողմից
Մշակողները հաճախ ունենում են պատասխաններ Համակարգի նախագծման վերաբերյալ հարցազրույցի հարցեր որովհետև նրանց վախեցնում է պոտենցիալ ընտրությունների հսկայական շարքը: Բայց եթե հստակ պատասխան չկա, ինչպե՞ս կարող եք արդյունավետորեն պատասխանել դրան հարցազրույցի ժամանակ:
Ներկայումս շուկայում առկա լավագույն գիրքը, սա խորհուրդ է տրվում բոլոր նրանց, ովքեր պատրաստվում են համակարգի դիզայնի հարցազրույցին: Գիրքը ներառում է բազմաթիվ նկարազարդումներ և գրաֆիկաներ, որոնք օգնում են ձեզ հասկանալ իրական մեթոդը՝ թվալով հարցաթերթի իրական տարրեր:
Բացի այդ, այս գիրքը կօգնի ձեզ հասկանալ, թե ինչ են ուզում տեսնել վարձող մենեջերները ձեր լուծման մեջ՝ հնարավորություն տալով հեշտությամբ անցնել համակարգի դիզայնի ձեր հետագա քննությունը: Դա ձեզ ավելի շատ ինքնավստահություն կտա այս կարևոր հարցազրույցի ընթացքում:
Համակարգի նախագծման մարտահրավերին մոտենալու մեթոդը մանրամասն ներկայացված է այս գրքում: Այն նաև տրամադրում է մի քանի օրինակներ իրական աշխարհից՝ ցույց տալու, թե ինչպես է գործում մեթոդական մոտեցումը, ինչպես նաև հստակ հրահանգներ, որոնց կարող եք հետևել:
8. Կիրառական ճարտարապետության ձեռնարկության նախշերը
Մի քանի նոր հնարավորություն ստեղծող տեխնոլոգիաների ներդրումը օգուտ է բերել կորպորատիվ հավելվածների մշակման մասնագիտությանը: Այն հարթակները, որոնք թույլ են տալիս բազմաշերտ օբյեկտի վրա հիմնված զարգացում, ինչպիսիք են Java-ն և.NET-ը, արդեն լայն տարածում ունեն:
Չնայած այս նոր գործիքներն ու տեխնոլոգիաները կարող են օգտագործվել հզոր հավելվածներ ստեղծելու համար, սակայն դրանք դժվար է գործնականում կիրառել: Քանի որ նրանց մշակողները չեն հասկանում ճարտարապետական սկզբունքները, որոնք սովորել են փորձառու օբյեկտների մշակողները, բիզնես հավելվածները հաճախակի են ձախողվում:
Ձեռնարկությունների հավելվածների մշակողները բախվում են մի քանի դժվարությունների, որոնք ոգեշնչել են Patterns of Enterprise Application Architecture-ի հեղինակներին գրել իրենց գիրքը:
Հեղինակը, հայտնի օբյեկտ-կողմնորոշված դիզայներ Մարտին Ֆաուլերը, նկատեց, որ նույն հիմնարար նախագծման սկզբունքները կարող են փոփոխվել և կիրառվել ընդհանուր խնդիրների լուծման համար՝ անկախ տեխնոլոգիայի փոփոխություններից՝ Smalltalk-ից մինչև CORBA մինչև Java և .NET:
Մարտինը կամավորների բանիմաց խմբի օգնությամբ ապակառուցում է ավելի քան քառասուն կրկնվող լուծումներ նախշերով: Վերջնական արտադրանքը շտկումների արժեքավոր ձեռնարկ է, որը կարող է օգտագործվել ցանկացած կորպորատիվ հավելվածի հարթակում:
9. Միկրոծառայությունների կառուցում
Վերջին տասը տարիների ընթացքում բաշխված համակարգերը վերածվել են խոշոր, կոդի ինտենսիվ մոնոլիտ հավելվածներից մինչև ավելի կոմպակտ, անկախ միկրոծառայությունների: Այնուամենայնիվ, այս համակարգերի ստեղծումն ունի իր մարտահրավերները:
Այս գիրքը ներկայացնում է համապարփակ մոտեցում այն հարցերին, որոնք համակարգի ճարտարապետներն ու ադմինիստրատորները պետք է հաշվի առնեն միկրոսերվիսային ճարտարապետություններ ստեղծելիս, կառավարելիս և արդիականացնելիս՝ բազմաթիվ օրինակներով և օգտակար ուղեցույցներով:
Միկրոծառայությունների տեխնոլոգիաները զարգանում են արագ տեմպերով: Ձեր սեփական ինքնավար ծառայությունների նախագծման, ինտեգրման, փորձարկման, տեղակայման և մոնիտորինգի ամենավերջին մոտեցումների մեջ խորանալով, հեղինակ Սեմ Նյումանը ձեզ ամուր հիմք է տալիս սկզբունքներում:
Գրքի ողջ ընթացքում դուք կհետևեք հիպոթետիկ կորպորացիային՝ տեսնելու, թե ինչպես է միկրոսպասարկման ճարտարապետության ստեղծումն ազդում որոշակի տիրույթի վրա:
10: Համակարգի գործնական ձևավորում
Այս գրքի կենտրոնացումը ծրագրային հավելվածների մասշտաբի վրա է, և այն ընթերցողին տանում է խորը ճանապարհորդության: Այս հոդվածը կարդալուց հետո դուք ավելի լավ կհասկանաք, թե ինչպես ստեղծել լայնածավալ, ձեռնարկության մակարդակի հավելված:
Գիրքն անցնում է համակարգի նախագծման գաղափարների միջով, համակարգչային ցանցեր, ցանցային հիմնական արձանագրությունները, տվյալների հասանելիության մասշտաբային մեխանիզմները և համակարգը կառուցելու այլընտրանքային ճարտարապետական ոճերը:
Կատարվում է բազմաթիվ տեխնոլոգիաների և դրանց ներդրման մանրամասն ուսումնասիրություն, այդ թվում՝ քեշի հիշողություն, CDN, Բեռների հավասարակշռողներ, և Հաղորդագրությունների հերթեր:
Գիրքը նաև բացատրում է, թե ինչպես կարելի է կառուցել ձեռնարկության մակարդակի մասշտաբային լուծում՝ օգտագործելով տարբեր տեխնոլոգիական համակցություններ: Համակարգի ճարտարապետության օպտիմալ ուղու վերաբերյալ ձեր որոշմանը նպաստում է մի քանի ճարտարապետական նախագծերի ձեր վերլուծությունը:
Գիրքը նաև ուսումնասիրում է դիզայնի օրինաչափությունները և օբյեկտի վրա հիմնված ծրագրավորում մեթոդներ, որոնք օգնում են գրել հստակ, պահպանվող կոդ: Օգտագործելով իրական աշխարհի համակարգերի նախագծման բազմաթիվ օրինակներ, ընթերցողը կստանա ինտուիտիվ ըմբռնում տարբեր գործիքների և մեթոդների վերաբերյալ՝ մասշտաբավոր համակարգ ստեղծելու համար:
11: Ներկառուցված համակարգերի դիզայն
Ներկառուցված համակարգերի հիմնարար հասկացություններին մանրակրկիտ ներածություն տրամադրելը, կիբերֆիզիկական համակարգերում և իրերի ինտերնետում կիրառություններով, այս բաց հասանելիության դասագրքի հատուկ առանձնահատկությունն է:
Ներկառուցված և կիբերֆիզիկական համակարգերի համար նախատեսված մոդելների և լեզուների ուսումնասիրությունը նախորդում է տարածքի ներածությանը:
Այն բացատրում է համակարգային ծրագրային ապահովման հիմունքները ներկառուցված համակարգերի համար, ներառյալ իրական ժամանակի օպերացիոն համակարգերը, և տալիս է հիմնական ներածություն նման համակարգերում օգտագործվող ապարատային բաղադրիչներին:
Բացի այդ, հեղինակը ներկայացնում է կատարողական հարթակներում ծրագրերի քարտեզագրման մեթոդների ակնարկ, ներառյալ բազմաբնույթ հարթակներ, և խոսում է ներկառուցված համակարգերի գնահատման և վավերացման մոտեցումների մասին:
Քանի որ ներկառուցված համակարգերը պետք է աշխատեն խիստ պարամետրերի ներքո, գիրքը ներառում է նաև օպտիմալացման մոտեցումների ձեռքով ընտրված հավաքածու, ինչպիսիք են ծրագրային ապահովման օպտիմալացման տեխնիկան: Գրքի վերջաբանում թեստավորումը համառոտ քննարկվում է:
12: Համակարգի դիզայնի հարցազրույց. ամբողջական ուղեցույց
Տեխնիկական աշխատանքի հարցազրույցների ամենաատելի և դժվար մասերից մեկը համակարգի դիզայնի հարցազրույցն է: Անորոշությունները վախեցնում են.
Բայց եթե ուշադիր ուսումնասիրեք այս ամսագրում մանրամասնված վերլուծություններն ու ընթացակարգերը, դուք կկարողանաք հաղթահարել ցանկացած խոչընդոտ, որին հանդիպում եք գնահատումների համար տվյալների ինժեներական տեխնիկան կիրառելիս:
Դուք կբացահայտեք ինժեներների համար հարցազրույցի բազմաթիվ մեթոդներ: Այս ուղեցույցը կարդալուց հետո դուք լիովին կհասկանաք տվյալների ինտենսիվ հավելվածներ օգտագործելու համար անհրաժեշտ քայլերը:
Այն կարդալուց հետո, անկախ նրանից՝ դուք պրակտիկ մասնագետ եք, թե ոչ ինժեներ, դուք շատ բան կսովորեք, թե ինչպես իրականացնել տվյալների համակարգեր ցանցերում, ներառյալ RDBMS, NoSQL, IMS և այլն:
13: Բաշխված համակարգի նախագծում
Խոշոր կորպորացիաները քրտնաջան աշխատում են նոր տեխնոլոգիաներ կիրառելով նոր ապրանքներ, ընթացակարգեր և բիզնես մոդելներ մշակելու համար՝ այսօրվա արագընթաց շուկաներում մրցելու պայքարում:
Այնուամենայնիվ, տեխնոլոգիայի վրա չափազանց մեծ շեշտադրումը և ոչ բավարար գործընթացների տեսակների վրա դնելը, որը թույլ է տալիս տեխնոլոգիան, հանդիսանում է թվային փոխակերպման խոչընդոտներից մեկը:
Ի՞նչ կլիներ, եթե տարբեր կորպորատիվ սեկտորներին թույլ տրվեր ստեղծել իրենց սեփական ծառայություններն ու հավելվածները, և որոշումների կայացումը լիներ ապակենտրոնացված, այլ ոչ թե կենտրոնացված: Որպեսզի բիզնեսի տարբեր հատվածները կարողանան արձագանքել տվյալներին իրական ժամանակում, այս հետազոտությունը ուսումնասիրում է թվային բիզնես հարթակի գաղափարը:
Թվային կորպորացիայի մեջ շատ նորարարություններ ավելի ու ավելի են տեղի ունենալու եզրին, անկախ նրանից, թե դրանք ներառում են IoT սարքեր, թե բիզնես օգտագործողներ (մարքեթոլոգներից մինչև տվյալների գիտնականներ):
Ձեր հիմնական ՏՏ անձնակազմը կարող է այս ոլորտներին տալ թվային ռեսուրսներ, որոնք նրանք պահանջում են արագ զարգացնելու համար՝ գործընթացը պարզեցնելու համար: Այս գիրքը ուսումնասիրում է. Կարևոր կազմակերպչական և մշակութային տեղաշարժեր են պահանջվում բազմաֆունկցիոնալ արտադրանքի թիմերի միջոցով բիզնես կարողություններ հաստատելու համար: ծրագրերի, տվյալների բազաների, հաճախորդների, գործընկերների միացման համակարգ, սոցիալական ցանցերը, և իրերի ինտերնետ սարքեր:
Ցածր կոդով կամ առանց կոդերի կարգավորումներում առաջադեմ ծառայությունների զարգացման նպատակով API-ի ծրագրավորման ներքին կիրառական հարթակը որպես ծառայություն, Ինտեգրման պլատֆորմը որպես ծառայություն և ինտեգրման ծրագրակազմը որպես ծառայություն գործիքների օրինակներ են:
14: Մեքենայի ուսուցման համակարգի նախագծում
Մեքենայի ուսուցման համակարգերը և՛ բարդ են, և՛ հատուկ: Դրանք բարդ են, քանի որ ունեն բաղկացուցիչ մասերի և շահագրգիռ կողմերի լայն շրջանակ:
Քանի որ դրանք կախված են տվյալներից, որոնք մեծապես տարբերվում են օգտագործման դեպքերից մյուսը, դրանք հատուկ են:
Այս գրքում դուք կհայտնաբերեք ML համակարգեր ստեղծելու համապարփակ մեթոդ, որոնք հուսալի, մասշտաբային, պահպանվող և հարմարվող են փոփոխվող միջավայրին և բիզնեսի պահանջներին:
Հեղինակ Chip Huyen, Claypot AI-ի համահիմնադիրը, հաշվի է առնում, թե ինչպես յուրաքանչյուր դիզայնի ընտրություն կարող է օգնել ձեր համակարգին որպես ամբողջություն հասնել իր նպատակներին:
Օրինակները ներառում են, թե ինչպես մշակել և արտադրել ուսուցման տվյալներ, որ հատկանիշներն օգտագործել, որքան հաճախակի վերապատրաստել մոդելները և ինչ վերահսկել: Այս գրքի կրկնվող մեթոդաբանությունը օգտագործում է իրական աշխարհի դեպքերի ուսումնասիրություններ, որոնք ապահովված են բազմաթիվ աղբյուրներով:
15: Անվտանգ համակարգերի նախագծում
Տեխնոլոգիաները, ֆիզիկական անվտանգությունը և մարդկային գործընթացները բոլորը կապված են ժամանակակից համակարգերում: Հարձակվողները գիտակցում են դա և հաճախ օգտվում են պաշտպանության մեկ տեսակի թերությունից՝ այլապես անվտանգ գործունեություն ստանձնելու համար:
Մենք պահանջում ենք միասնական, համապարփակ մոդել, որը կարող է կիրառվել համակարգի յուրաքանչյուր բաղադրիչ հավասար հիմունքներով բացատրելու համար, որպեսզի բացահայտվեն այս թերությունները:
Կողպեքներից մինչև ֆիշինգ մինչև կորպորատիվ ծրագրային ապահովման ձևավորում, Designing Secure Systems-ը ներկայացնում է տեսության վրա հիմնված մոտեցում բոլոր տեսակի համակարգերի հիմքում ընկած խնդիրներին և քննարկում, թե ինչպես են համակարգի մի հատվածի թույլ կողմերը հանգեցնում խոցելիության այլ ոլորտներում՝ կիրառելով կիրառվող շրջանակներն ու ստանդարտները: կիբերանվտանգության արդյունաբերությունը:
Ամբողջ համակարգի անվտանգությունը, ներառյալ նրա մարդկանց, ընթացակարգերը և տեխնոլոգիաները, կվերլուծվեն մեկ մոդելի միջոցով:
16: Համակարգի վերլուծություն, նախագծում և փորձարկում
Նպատակն է օգտագործել պարզ լեզու՝ օգնելու «A-Level» ուսանողներին հասկանալ Համակարգի վերլուծության, համակարգի ձևավորման, փորձարկման և MIS հասկացությունները:
Գիրքը նախատեսված է ընթերցողներին տալ գիտելիքներ, որոնք անհրաժեշտ են՝ հասկանալու Համակարգի վերլուծությունը, դիզայնի ասպեկտները և ծրագրային ապահովման մշակման մեջ թեստավորման գործառույթը:
Տեսական հիմքից բացի, խորը ըմբռնումը տրամադրվում է դեպքերի ուսումնասիրությունների միջոցով: Պարզ լեզվով բազմաթիվ գրաֆիկայի օգնությամբ ուսումնասիրվում են ձևերի ձևավորման, հաշվետվությունների ձևավորման, GUI ձևավորման և այլնի ստանդարտներ և ուղեցույցներ:
CASE գործիքների առավելություններն ու թերությունները նույնպես համառոտ լուսաբանվում են: Պարզ և արդյունավետ օրինակները ցույց են տալիս UML դիագրամի ամենավերջին ստանդարտները: Գրքում քննարկվում են ինչպես կառուցվածքային, այնպես էլ օբյեկտի վրա հիմնված ծրագրային ապահովման վերլուծության և նախագծման մեթոդոլոգիաները:
Բազմաթիվ օրինակների և նկարազարդումների օգնությամբ պարզաբանվում են փաստերի հավաքման ռազմավարությունները, համատեղ հավելվածների մշակումը (JAD), բիզնես գործընթացների վերաճարտարագիտությունը, հոսքային գծապատկերների տեխնիկան, տվյալների հոսքի դիագրամները, որոշումների ծառերը, որոշումների աղյուսակները, կառուցվածքային գծապատկերները և տվյալների բառարանները: Անգլերեն.
Ուսանողները, ծրագրավորողները, հետազոտողները և ծրագրեր մշակողները, ովքեր ցանկանում են հասկանալ, վերլուծել և ստեղծել ծրագրակազմ, պետք է կարդան այս գիրքը:
17: Ծրագրային ապահովման ճարտարապետության ձևանմուշ առանց սերվերի համակարգերի համար
Այս գիրքը ցույց է տալիս, թե ինչպես կարելի է կառուցել և գործարկել հակափխրուն համակարգեր և ձեզ ուղղորդում է հիմնական ճարտարապետական բաղադրիչները, որոնք թույլ են տալիս փոփոխություններ, ինչպիսիք են իրադարձությունները, ինքնավար ծառայությունները և միկրո ճակատներ, որ ուժային ձեռնարկությունների կարգի ծրագրային համակարգերը:
Դուք կհատեք համակարգը և կսահմանեք պարամետրեր, որպեսզի թիմերը կարողանան ինքնուրույն գործել և արագացնել գյուտի արագությունը: Ինքնավար ծառայությունների նախագծման բազմաթիվ օրինաչափությունների հետ մեկտեղ գիրքը ներառում է նաև ցածր մակարդակի իրադարձություններ և տվյալների օրինաչափություններ, որոնք աջակցում են ամբողջ ճարտարապետությանը:
Դուք կկենտրոնանաք անվտանգության, հուսալիության, փորձարկման, դիտարկելիության և կատարողականի լավագույն փորձի վրա, երբ գնում եք:
Այնուհետև գիրքը միավորում է այն ամենը, ինչ դուք սովորել եք՝ նկարագրելով շարունակական փորձերի, տեղակայման և առաքման գործընթացները՝ նախքան ձեզ մի քանի վերջին խորհուրդներ տալը, թե ինչպես սկսել առաջ շարժվել:
Այս գրքի ամփոփմամբ դուք կկարողանաք նախագծել ձեր սեփական իրադարձությունների վրա հիմնված, առանց սերվերի համակարգերը, որոնք բավականաչափ ճկուն են՝ ձեր ընկերության պահանջած արագությամբ արժեք արտադրելու համար:
18: Cloud Native Architectures
Վիրտուալացումից ի վեր տեղեկատվական տեխնոլոգիաների ամենամեծ առաջընթացը եղել է ամպ Համակարգչային. Դուք ավելի շատ ճկունություն ունեք ամպային բնօրինակների հետ համեմատած ավանդական համակարգերի հետ:
Երբ կազմակերպությունները հայտնաբերում են, որ չեն կարող գաղթել դեպի ամպ, նրանք պետք է թարմացնեն իրենց զարգացման մոդելները և ճարտարապետությունը, որպեսզի օգտվեն դրանից:
Կազմակերպչական արդիականացումը, տեղակայման արդիականացումը և ամպային բնօրինակ ճարտարապետական օրինաչափությունները երեք հիմնական տարրերն են, որոնք ցուցադրում է Cloud-Native ճարտարապետությունը ժամանակակից ամպային բնիկ ճարտարապետություններ մատուցելիս:
Որպեսզի նկարագրվի և պարզաբանվի, թե որն է ամպային բնիկ ճարտարապետությունը և ինչ չէ, այս գիրքը սկսվում է ամպային բնիկ ճարտարապետությունների համառոտ ներածությամբ:
Դուք կհասկանաք ամպի ընդունման շրջանակը և կսովորեք, թե ինչպես ստեղծել ամպային բնօրինակ ճարտարապետություններ՝ օգտագործելով միկրոծառայությունների և առանց սերվերի հաշվարկների ճարտարապետական հասկացությունները:
Այնուհետև կքննարկվեն ամպային նախագծման հիմնական բաղադրիչները, ինչպիսիք են մասշտաբայնությունը, ծախսերի կրճատումը, անվտանգությունը և գործառնական գերազանցության հասնելու մեթոդները: Վերջին գլուխներում դուք նաև կբացահայտեք հանրային ամպի տարբեր ձևավորումներ՝ սկսած AWS-ից և Azure-ից մինչև Google Cloud Platform:
19: Միկրոպրոցեսորի վրա հիմնված համակարգի նախագծման ներածություն
Ճարտարագիտության և համակարգչային գիտությունների ուսանողների համար, ովքեր իրենց առաջին կիսամյակն ուսումնասիրում են միկրոպրոցեսորների վրա հիմնված համակարգերի նախագծում, այս գիրքը խորհուրդ է տրվում:
Այն սկսվում է հիմնարար գաղափարների ամփոփումից, այնուհետև ընթերցողին տանում է պարզ միկրոպրոցեսորի օրինակի կառուցման միջոցով՝ օգտագործելով խնդրի լուծման մեթոդական, քայլ առ քայլ մոտեցումը:
Երկրորդ միկրոպրոցեսորի շուրջ կառուցված միկրոհամակարգչային համակարգերի տեղադրումն ու ծրագրավորումն այնուհետև ցուցադրվում են ընթերցողին: Ավելի մեծ ըմբռնում և ուսուցման արդյունավետություն ապահովվում է բազմաթիվ լուծված օրինակներով և վարժություններով:
Բացի այդ, շատ միկրոպրոցեսորային համակարգեր, որոնք ստեղծվել են ուղղակիորեն ուսումնական նպատակներով, մանրակրկիտ մշակվել, մոդելավորվել և ներդրվել են գրքի վերջին բաժնում FPGA-ի վրա հիմնված հարթակներում:
Այս դասագրքի հեղինակները հիմնվել են իրենց հարուստ գիտելիքների վրա՝ ստեղծելով ուսումնական ռեսուրսներ բակալավրիատի և մագիստրատուրայի ճարտարագիտական դասընթացների համար:
20: Cracking System Design Հարցազրույց
Դուք պետք է գիտելիքներ ունենաք համակարգի նախագծման մասին, եթե ցանկանում եք առաջադիմել ծրագրային ապահովման ճարտարագիտության ոլորտում: Նույնիսկ եթե դուք նոր եք սկսում կոդավորումը, լավ գաղափար է սկսել համակարգային ճարտարապետությունը հասկանալու համար:
Ձեր կարիերայի սկզբում ձեր կոդավորման ունակությունները հիմնականում կորոշեն, թե որքան լավ եք կատարում: Մյուս կողմից, ավելի բարձր մակարդակի հարցազրույցները հաճախ ավելի մեծ նշանակություն կտան ձեր գիտելիքներին և փորձին հավելվածի ձևավորման հետ կապված:
Այն փաստը, որ համակարգի նախագծման հարցազրույցներն ավելի բաց են և չունեն մեկ ճիշտ պատասխան, դրանք ինժեներների համար ամենադժվարն է դարձնում:
Այս գրքով հեղինակը հույս ունի ձեզ տրամադրել ճանապարհային քարտեզ այս տեսակի հարցազրույցներում նավարկելու համար, քանի որ կազմակերպության բացակայությունը կարող է վախեցնել:
Եզրափակում
Եզրափակելով, վերը թվարկված 20 գրքերը առցանց համակարգի նախագծման ամենամեծ գրքերն են: Զգույշ եղեք, որ չծանրաբեռնվեք դրանցով և գնեք դրանք բոլորը:
Ընտրեք այն գիրքը, որը ձեզ իսկապես դուր է գալիս, և համոզվեք, որ այն կարդում եք շապիկից: Նախընտրելի է համբերատար կարդալ մեկ գիրք, քան արագ թերթել դրանցից մի քանիսը:
Դուք կարող եք ավելացնել ձեր գիտելիքները այս գրքերի օգնությամբ և կարող եք նույնիսկ հաջողության հասնել համակարգի դիզայնի հարցազրույցը անցնելու հարցում:
Թողնել գրառում