Knowledge (XXG)

Robert C. Martin

Source đź“ť

44: 176:
methodology. As of November 2023, he operated Uncle Bob Consulting, which provides consulting and training services. He serves as Master Craftsman / Mentor at
703: 148:, instructor, and author. He is most recognized for promoting many software design principles and for being an author and signatory of the influential 738: 1376: 1386: 1396: 1263: 378: 364: 349: 334: 319: 304: 289: 274: 259: 244: 229: 1391: 1288: 536: 1061: 1236: 860: 1044: 954: 1084: 1054: 1049: 731: 1329: 1167: 204: 434: 944: 193: 1152: 1147: 974: 1192: 1157: 1124: 774: 724: 43: 989: 1094: 1066: 1004: 969: 905: 747: 197: 1371: 1071: 999: 949: 784: 189: 1350: 1253: 1099: 1079: 1024: 553: 1381: 1162: 1119: 1114: 1104: 1014: 450:"Do Professional Programmers Need a Code of Conduct? An Interview with Robert C. "Uncle Bob" Martin" 1202: 1187: 1182: 1039: 924: 870: 173: 172:
In 1991, Martin founded Object Mentor, now defunct, which provided instructor-led training on the
1324: 1303: 1212: 1109: 959: 852: 804: 766: 994: 837: 827: 822: 794: 789: 532: 374: 360: 345: 330: 315: 300: 285: 270: 255: 240: 225: 145: 95: 1034: 979: 900: 890: 880: 875: 578: 1283: 1229: 1207: 984: 939: 910: 885: 865: 812: 779: 755: 449: 394: 149: 106: 603: 1268: 1129: 832: 817: 1365: 1089: 934: 895: 842: 628: 155:
Martin has authored many books and magazine articles. He was the editor-in-chief of
1345: 1308: 1197: 1172: 964: 157: 17: 502: 1298: 1273: 1258: 1177: 1009: 390: 414: 1278: 716: 476: 454: 327:
Clean Architecture: A Craftsman's Guide to Software Structure and Design
144:(born 5 December 1952), colloquially called "Uncle Bob", is an American 180:
a company run by his son Micah Martin, and produces training videos.
208: 164:
Martin joined the software industry at age 17 and is self-taught.
110: 678: 653: 222:
Designing Object-Oriented C++ Applications Using the Booch Method
161:
magazine and served as the first chairman of the Agile Alliance.
720: 312:
The Clean Coder: A Code Of Conduct For Professional Programmers
252:
Agile Software Development, Principles, Patterns, and Practices
130: 357:
Clean Craftsmanship: Disciplines, Standards, and Ethics
371:
Functional Design: Principles, Patterns, and Practices
297:
Clean Code: A Handbook of Agile Software Craftsmanship
1338: 1317: 1246: 1221: 1138: 1023: 923: 851: 803: 765: 754: 125: 117: 102: 91: 83: 75: 53: 34: 203:He is credited with introducing the collection of 207:(OOP) design principles that came to be known as 428: 426: 416:The Future of Programming with Uncle Bob Martin 282:Agile Principles, Patterns, And Practices in C# 732: 8: 579:"Robert Martin (Uncle Bob) - Scrum Alliance" 389:Notable guests of his video channel include 531:. Addison-Wesley Professional. p. 10. 762: 739: 725: 717: 710:. Archived from the original on 2015-09-06 42: 31: 654:"Clean Coders : Level up your code" 481:Manifesto for Agile Software Development 704:"Design Principles and Design Patterns" 552:Martin, Robert C. (December 10, 2018). 527:Sondra Ashmore; Kristin Runyan (2014). 405: 433:Microsoft Learn (September 15, 2015). 7: 25: 604:"Object Mentor: About | LinkedIn" 448:Heusser, Matthew (May 10, 2011). 435:"Uncle Bob on Software Practice" 1237:Enterprise Integration Patterns 413:Groupon OnAir (July 26, 2016). 359:. Addison-Wesley Professional. 477:"Authors: The Agile Manifesto" 239:. Cambridge University Press. 1: 529:Introduction to Agile Methods 184:Software principles advocacy 27:American software consultant 1377:American software engineers 1330:Portland Pattern Repository 342:Clean Agile: Back to Basics 205:object-oriented programming 1413: 1387:Agile software development 629:"Robert Martin | LinkedIn" 194:agile software development 1397:American magazine editors 702:Martin, Robert C. (2000) 188:Martin is a proponent of 41: 1392:Software design patterns 955:Event-based asynchronous 748:Software design patterns 267:UML for Java Programmers 861:Chain of responsibility 198:test-driven development 1000:Scheduled-task pattern 950:Double-checked locking 190:software craftsmanship 1351:Architectural pattern 1254:Christopher Alexander 583:www.scrumalliance.org 1163:Dependency injection 1120:Inversion of control 1115:Data transfer object 1015:Thread-local storage 558:X (formerly Twitter) 1168:Intercepting filter 174:extreme programming 142:Robert Cecil Martin 58:Robert Cecil Martin 18:Robert Cecil Martin 1325:The Hillside Group 1110:Data access object 960:Guarded suspension 945:Binding properties 503:"Robert C. Martin" 437:. Microsoft Learn. 87:"Uncle Bob" Martin 1359: 1358: 1153:Business delegate 1085:Publish–subscribe 919: 918: 373:. Addison-Wesley 344:. Prentice Hall. 329:. Prentice Hall. 314:. Prentice Hall. 299:. Prentice Hall. 269:. Prentice Hall. 224:. Prentice Hall. 168:Professional work 146:software engineer 139: 138: 96:Software engineer 16:(Redirected from 1404: 1158:Composite entity 1035:Front controller 775:Abstract factory 763: 741: 734: 727: 718: 711: 708:objectmentor.com 700: 694: 693: 691: 689: 675: 669: 668: 666: 664: 650: 644: 643: 641: 639: 625: 619: 618: 616: 614: 600: 594: 593: 591: 589: 575: 569: 568: 566: 564: 554:"Uncle Bob on X" 549: 543: 542: 524: 518: 517: 515: 513: 499: 493: 492: 490: 488: 473: 467: 466: 464: 462: 445: 439: 438: 430: 421: 420: 410: 135: 132: 84:Other names 71: 67: 65: 46: 36:Robert C. Martin 32: 21: 1412: 1411: 1407: 1406: 1405: 1403: 1402: 1401: 1362: 1361: 1360: 1355: 1334: 1313: 1304:Douglas Schmidt 1284:Ward Cunningham 1242: 1230:Design Patterns 1217: 1208:Method chaining 1140: 1134: 1095:Service locator 1026: 1019: 990:Read–write lock 926: 915: 906:Template method 847: 799: 757: 750: 745: 715: 714: 701: 697: 687: 685: 677: 676: 672: 662: 660: 658:cleancoders.com 652: 651: 647: 637: 635: 627: 626: 622: 612: 610: 602: 601: 597: 587: 585: 577: 576: 572: 562: 560: 551: 550: 546: 539: 526: 525: 521: 511: 509: 501: 500: 496: 486: 484: 475: 474: 470: 460: 458: 447: 446: 442: 432: 431: 424: 412: 411: 407: 402: 395:Ward Cunningham 387: 217: 186: 170: 150:Agile Manifesto 129: 107:Agile Manifesto 69: 68:5 December 1952 63: 61: 60: 59: 49: 37: 28: 23: 22: 15: 12: 11: 5: 1410: 1408: 1400: 1399: 1394: 1389: 1384: 1379: 1374: 1364: 1363: 1357: 1356: 1354: 1353: 1348: 1342: 1340: 1336: 1335: 1333: 1332: 1327: 1321: 1319: 1315: 1314: 1312: 1311: 1306: 1301: 1296: 1291: 1286: 1281: 1276: 1271: 1269:John Vlissides 1266: 1261: 1256: 1250: 1248: 1244: 1243: 1241: 1240: 1233: 1225: 1223: 1219: 1218: 1216: 1215: 1210: 1205: 1200: 1195: 1190: 1185: 1180: 1175: 1170: 1165: 1160: 1155: 1150: 1144: 1142: 1136: 1135: 1133: 1132: 1127: 1122: 1117: 1112: 1107: 1102: 1097: 1092: 1087: 1082: 1077: 1069: 1064: 1059: 1058: 1057: 1052: 1042: 1037: 1031: 1029: 1021: 1020: 1018: 1017: 1012: 1007: 1002: 997: 992: 987: 982: 977: 972: 967: 962: 957: 952: 947: 942: 937: 931: 929: 921: 920: 917: 916: 914: 913: 908: 903: 898: 893: 888: 883: 878: 873: 868: 863: 857: 855: 849: 848: 846: 845: 840: 835: 830: 825: 820: 815: 809: 807: 801: 800: 798: 797: 792: 787: 785:Factory method 782: 777: 771: 769: 760: 752: 751: 746: 744: 743: 736: 729: 721: 713: 712: 695: 683:cleancoder.com 670: 645: 620: 595: 570: 544: 537: 519: 494: 468: 440: 422: 404: 403: 401: 398: 386: 383: 382: 381: 379:978-0138176396 367: 365:978-0136915805 353: 350:978-0135781869 338: 335:978-0134494166 323: 320:978-0137081073 308: 305:978-0132350884 293: 290:978-0131857254 278: 275:978-0131428485 263: 260:978-0135974445 248: 245:978-0521786188 233: 230:978-0132038379 216: 213: 185: 182: 169: 166: 137: 136: 127: 123: 122: 119: 115: 114: 104: 103:Known for 100: 99: 93: 89: 88: 85: 81: 80: 77: 73: 72: 57: 55: 51: 50: 48:Martin in 2020 47: 39: 38: 35: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 1409: 1398: 1395: 1393: 1390: 1388: 1385: 1383: 1380: 1378: 1375: 1373: 1372:Living people 1370: 1369: 1367: 1352: 1349: 1347: 1344: 1343: 1341: 1337: 1331: 1328: 1326: 1323: 1322: 1320: 1316: 1310: 1307: 1305: 1302: 1300: 1297: 1295: 1294:Robert Martin 1292: 1290: 1289:Martin Fowler 1287: 1285: 1282: 1280: 1277: 1275: 1272: 1270: 1267: 1265: 1264:Ralph Johnson 1262: 1260: 1257: 1255: 1252: 1251: 1249: 1245: 1239: 1238: 1234: 1232: 1231: 1227: 1226: 1224: 1220: 1214: 1211: 1209: 1206: 1204: 1201: 1199: 1196: 1194: 1191: 1189: 1186: 1184: 1181: 1179: 1176: 1174: 1171: 1169: 1166: 1164: 1161: 1159: 1156: 1154: 1151: 1149: 1146: 1145: 1143: 1137: 1131: 1128: 1126: 1123: 1121: 1118: 1116: 1113: 1111: 1108: 1106: 1103: 1101: 1100:Active record 1098: 1096: 1093: 1091: 1090:Naked objects 1088: 1086: 1083: 1081: 1080:Specification 1078: 1076: 1074: 1070: 1068: 1065: 1063: 1060: 1056: 1053: 1051: 1048: 1047: 1046: 1043: 1041: 1038: 1036: 1033: 1032: 1030: 1028: 1025:Architectural 1022: 1016: 1013: 1011: 1008: 1006: 1003: 1001: 998: 996: 993: 991: 988: 986: 983: 981: 978: 976: 973: 971: 968: 966: 963: 961: 958: 956: 953: 951: 948: 946: 943: 941: 938: 936: 935:Active object 933: 932: 930: 928: 922: 912: 909: 907: 904: 902: 899: 897: 894: 892: 889: 887: 884: 882: 879: 877: 874: 872: 869: 867: 864: 862: 859: 858: 856: 854: 850: 844: 841: 839: 836: 834: 831: 829: 826: 824: 821: 819: 816: 814: 811: 810: 808: 806: 802: 796: 793: 791: 788: 786: 783: 781: 778: 776: 773: 772: 770: 768: 764: 761: 759: 753: 749: 742: 737: 735: 730: 728: 723: 722: 719: 709: 705: 699: 696: 684: 680: 674: 671: 659: 655: 649: 646: 634: 630: 624: 621: 609: 605: 599: 596: 584: 580: 574: 571: 559: 555: 548: 545: 540: 538:9780133435214 534: 530: 523: 520: 508: 504: 498: 495: 482: 478: 472: 469: 457: 456: 451: 444: 441: 436: 429: 427: 423: 418: 417: 409: 406: 399: 397: 396: 392: 384: 380: 376: 372: 368: 366: 362: 358: 354: 351: 347: 343: 339: 336: 332: 328: 324: 321: 317: 313: 309: 306: 302: 298: 294: 291: 287: 283: 279: 276: 272: 268: 264: 261: 257: 253: 249: 246: 242: 238: 237:More C++ Gems 234: 231: 227: 223: 219: 218: 214: 212: 210: 206: 201: 199: 195: 191: 183: 181: 179: 178:Clean Coders, 175: 167: 165: 162: 160: 159: 153: 151: 147: 143: 134: 128: 124: 120: 116: 112: 108: 105: 101: 97: 94: 92:Occupation(s) 90: 86: 82: 78: 74: 70:(age 71) 56: 52: 45: 40: 33: 30: 19: 1346:Anti-pattern 1309:Linda Rising 1293: 1235: 1228: 1173:Lazy loading 1105:Identity map 1072: 756:Gang of Four 707: 698: 688:November 23, 686:. Retrieved 682: 673: 663:November 23, 661:. Retrieved 657: 648: 638:November 23, 636:. Retrieved 632: 623: 613:November 23, 611:. Retrieved 607: 598: 588:November 30, 586:. Retrieved 582: 573: 563:November 23, 561:. Retrieved 557: 547: 528: 522: 510:. Retrieved 506: 497: 485:. Retrieved 480: 471: 461:February 26, 459:. Retrieved 453: 443: 415: 408: 388: 370: 356: 341: 326: 311: 296: 281: 266: 251: 236: 221: 215:Publications 202: 187: 177: 171: 163: 156: 154: 141: 140: 98:, instructor 29: 1382:1952 births 1318:Communities 1299:Jim Coplien 1274:Grady Booch 1259:Erich Gamma 1203:Type tunnel 1188:Object pool 1183:Null object 1178:Mock object 1040:Interceptor 1010:Thread pool 925:Concurrency 871:Interpreter 507:IEEE Xplore 487:January 16, 391:Grady Booch 284:. Pearson. 254:. Pearson. 76:Nationality 1366:Categories 1213:Delegation 1148:Blackboard 853:Behavioral 805:Structural 767:Creational 419:. YouTube. 400:References 158:C++ Report 131:cleancoder 113:principles 64:1952-12-05 1279:Kent Beck 1005:Semaphore 995:Scheduler 838:Flyweight 828:Decorator 823:Composite 795:Singleton 790:Prototype 512:August 1, 1339:See also 1141:patterns 1027:patterns 980:Proactor 927:patterns 901:Strategy 891:Observer 881:Mediator 876:Iterator 758:patterns 633:LinkedIn 608:LinkedIn 455:InformIT 118:Children 79:American 1193:Servant 1125:Model 2 985:Reactor 975:Monitor 940:Balking 911:Visitor 886:Memento 866:Command 813:Adapter 780:Builder 706:(PDF). 126:Website 1247:People 1130:Broker 833:Facade 818:Bridge 535:  483:. 2001 385:Guests 377:  369:2023. 363:  355:2021. 348:  340:2019. 333:  325:2017. 318:  310:2011. 303:  295:2009. 288:  280:2006. 273:  265:2003. 258:  250:2002. 243:  235:2000. 228:  220:1995. 196:, and 1222:Books 1139:Other 1075:-tier 896:State 843:Proxy 679:"UBC" 209:SOLID 111:SOLID 1198:Twin 1055:MVVM 970:Lock 965:Join 690:2023 665:2023 640:2023 615:2023 590:2022 565:2023 533:ISBN 514:2021 489:2020 463:2015 393:and 375:ISBN 361:ISBN 346:ISBN 331:ISBN 316:ISBN 301:ISBN 286:ISBN 271:ISBN 256:ISBN 241:ISBN 226:ISBN 133:.com 54:Born 1067:ECS 1062:ADR 1050:MVP 1045:MVC 211:. 1368:: 681:. 656:. 631:. 606:. 581:. 556:. 505:. 479:. 452:. 425:^ 200:. 192:, 152:. 109:, 66:) 1073:n 740:e 733:t 726:v 692:. 667:. 642:. 617:. 592:. 567:. 541:. 516:. 491:. 465:. 352:. 337:. 322:. 307:. 292:. 277:. 262:. 247:. 232:. 121:4 62:( 20:)

Index

Robert Cecil Martin

Software engineer
Agile Manifesto
SOLID
cleancoder.com
software engineer
Agile Manifesto
C++ Report
extreme programming
software craftsmanship
agile software development
test-driven development
object-oriented programming
SOLID
ISBN
978-0132038379
ISBN
978-0521786188
ISBN
978-0135974445
ISBN
978-0131428485
ISBN
978-0131857254
ISBN
978-0132350884
ISBN
978-0137081073
ISBN

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑