Knowledge

Robert C. Martin

Source đź“ť

44: 393:, is very educational and fun to watch. For this, Uncle Bob stages and interprets a wide variety of characters: the clean code characters. They give dynamism to the videos. 176:
methodology. As of November 2023, he operated Uncle Bob Consulting, which provides consulting and training services. He serves as Master Craftsman / Mentor at
836: 148:, instructor, and author. He is most recognized for promoting many software design principles and for being an author and signatory of the influential 871: 1509: 1519: 17: 1529: 1396: 378: 364: 349: 334: 319: 304: 289: 274: 259: 244: 229: 1524: 1421: 669: 567: 1369: 1194: 993: 1087: 1217: 1177: 864: 1187: 1182: 1462: 1300: 204: 686: 1077: 193: 1285: 1280: 1107: 583:"Do Professional Programmers Need a Code of Conduct? An Interview with Robert C. "Uncle Bob" Martin" 1325: 1290: 1257: 907: 857: 172:
In 1991, Martin founded Object Mentor, now defunct, which provided instructor-led training on the
1227: 1199: 1137: 1122: 1102: 1038: 880: 197: 1504: 1204: 1132: 1082: 917: 189: 1483: 1386: 1232: 1212: 1157: 1514: 1295: 1252: 1247: 1237: 1147: 711: 43: 582: 514:
We also met some of the Puppet show: Pointy-Haired boss, Dilbert, Marge Simpson, Dogbert.
8: 1335: 1320: 1315: 1172: 1057: 1003: 173: 736: 1457: 1436: 1345: 1242: 1092: 985: 937: 899: 1127: 970: 960: 955: 927: 922: 665: 374: 360: 345: 330: 315: 300: 285: 270: 255: 240: 225: 145: 95: 761: 155:
Martin has authored many books and magazine articles. He was the editor-in-chief of
1167: 1112: 1033: 1023: 1013: 1008: 511:
Other minor roles are played by members of his family (the master's disciple...).
1416: 1362: 1340: 1117: 1072: 1043: 1018: 998: 945: 912: 888: 635: 527: 149: 106: 1401: 1262: 965: 950: 547: 1498: 1222: 1067: 1028: 975: 390: 1478: 1441: 1330: 1305: 1097: 849: 157: 609: 1431: 1406: 1391: 1310: 1142: 523: 327:
Clean Architecture: A Craftsman's Guide to Software Structure and Design
144:(born 5 December 1952), colloquially called "Uncle Bob", is an American 1411: 180:
a company run by his son Micah Martin, and produces training videos.
587: 164:
Martin joined the software industry at age 17 and is self-taught.
811: 786: 222:
Designing Object-Oriented C++ Applications Using the Booch Method
161:
magazine and served as the first chairman of the Agile Alliance.
312:
The Clean Coder: A Code Of Conduct For Professional Programmers
252:
Agile Software Development, Principles, Patterns, and Practices
208: 110: 659: 396:
Those interpreted by Uncle Bob (alter ego characters) are:
130: 357:
Clean Craftsmanship: Disciplines, Standards, and Ethics
371:
Functional Design: Principles, Patterns, and Practices
297:
Clean Code: A Handbook of Agile Software Craftsmanship
203:He is credited with introducing the collection of 207:(OOP) design principles that came to be known as 1496: 565: 561: 559: 549:The Future of Programming with Uncle Bob Martin 282:Agile Principles, Patterns, And Practices in C# 183: 865: 545: 879: 712:"Robert Martin (Uncle Bob) - Scrum Alliance" 602: 556: 664:. Addison-Wesley Professional. p. 10. 574: 497:His daughter also interprets some of them: 872: 858: 843:. Archived from the original on 2015-09-06 539: 42: 787:"Clean Coders : Level up your code" 614:Manifesto for Agile Software Development 384: 837:"Design Principles and Design Patterns" 685:Martin, Robert C. (December 10, 2018). 660:Sondra Ashmore; Kristin Runyan (2014). 580: 14: 1497: 684: 566:Microsoft Learn (September 15, 2015). 853: 167: 24: 25: 1541: 737:"Object Mentor: About | LinkedIn" 581:Heusser, Matthew (May 10, 2011). 568:"Uncle Bob on Software Practice" 442:Redshirt (Star Trek crew member) 1370:Enterprise Integration Patterns 829: 804: 779: 754: 546:Groupon OnAir (July 26, 2016). 389:His series of training videos, 359:. Addison-Wesley Professional. 214: 729: 704: 678: 653: 628: 610:"Authors: The Agile Manifesto" 239:. Cambridge University Press. 13: 1: 662:Introduction to Agile Methods 532: 184:Software principles advocacy 27:American software consultant 7: 1510:American software engineers 1463:Portland Pattern Repository 342:Clean Agile: Back to Basics 205:object-oriented programming 10: 1546: 1520:Agile software development 762:"Robert Martin | LinkedIn" 194:agile software development 1530:American magazine editors 1471: 1450: 1379: 1354: 1271: 1156: 1056: 984: 936: 898: 887: 835:Martin, Robert C. (2000) 517: 188:Martin is a proponent of 125: 117: 102: 91: 83: 75: 53: 41: 34: 1525:Software design patterns 1088:Event-based asynchronous 881:Software design patterns 267:UML for Java Programmers 994:Chain of responsibility 198:test-driven development 1133:Scheduled-task pattern 1083:Double-checked locking 190:software craftsmanship 1484:Architectural pattern 1387:Christopher Alexander 716:www.scrumalliance.org 430:Doctor Who (with K-9) 385:Clean code characters 1296:Dependency injection 1253:Inversion of control 1248:Data transfer object 1148:Thread-local storage 691:X (formerly Twitter) 522:Notable guests are: 1301:Intercepting filter 174:extreme programming 142:Robert Cecil Martin 58:Robert Cecil Martin 18:Robert Cecil Martin 1458:The Hillside Group 1243:Data access object 1093:Guarded suspension 1078:Binding properties 636:"Robert C. Martin" 570:. Microsoft Learn. 87:"Uncle Bob" Martin 1492: 1491: 1286:Business delegate 1218:Publish–subscribe 1052: 1051: 427:Albert (Einstein) 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 1537: 1291:Composite entity 1168:Front controller 908:Abstract factory 896: 895: 874: 867: 860: 851: 850: 844: 841:objectmentor.com 833: 827: 826: 824: 822: 808: 802: 801: 799: 797: 783: 777: 776: 774: 772: 758: 752: 751: 749: 747: 733: 727: 726: 724: 722: 708: 702: 701: 699: 697: 687:"Uncle Bob on X" 682: 676: 675: 657: 651: 650: 648: 646: 632: 626: 625: 623: 621: 606: 600: 599: 597: 595: 578: 572: 571: 563: 554: 553: 543: 135: 132: 84:Other names 71: 67: 65: 46: 36:Robert C. Martin 32: 31: 21: 1545: 1544: 1540: 1539: 1538: 1536: 1535: 1534: 1495: 1494: 1493: 1488: 1467: 1446: 1437:Douglas Schmidt 1417:Ward Cunningham 1375: 1363:Design Patterns 1350: 1341:Method chaining 1273: 1267: 1228:Service locator 1159: 1152: 1123:Read–write lock 1059: 1048: 1039:Template method 980: 932: 890: 883: 878: 848: 847: 834: 830: 820: 818: 810: 809: 805: 795: 793: 791:cleancoders.com 785: 784: 780: 770: 768: 760: 759: 755: 745: 743: 735: 734: 730: 720: 718: 710: 709: 705: 695: 693: 683: 679: 672: 658: 654: 644: 642: 634: 633: 629: 619: 617: 608: 607: 603: 593: 591: 579: 575: 564: 557: 544: 540: 535: 528:Ward Cunningham 520: 421:Sherlock Holmes 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: 1543: 1533: 1532: 1527: 1522: 1517: 1512: 1507: 1490: 1489: 1487: 1486: 1481: 1475: 1473: 1469: 1468: 1466: 1465: 1460: 1454: 1452: 1448: 1447: 1445: 1444: 1439: 1434: 1429: 1424: 1419: 1414: 1409: 1404: 1402:John Vlissides 1399: 1394: 1389: 1383: 1381: 1377: 1376: 1374: 1373: 1366: 1358: 1356: 1352: 1351: 1349: 1348: 1343: 1338: 1333: 1328: 1323: 1318: 1313: 1308: 1303: 1298: 1293: 1288: 1283: 1277: 1275: 1269: 1268: 1266: 1265: 1260: 1255: 1250: 1245: 1240: 1235: 1230: 1225: 1220: 1215: 1210: 1202: 1197: 1192: 1191: 1190: 1185: 1175: 1170: 1164: 1162: 1154: 1153: 1151: 1150: 1145: 1140: 1135: 1130: 1125: 1120: 1115: 1110: 1105: 1100: 1095: 1090: 1085: 1080: 1075: 1070: 1064: 1062: 1054: 1053: 1050: 1049: 1047: 1046: 1041: 1036: 1031: 1026: 1021: 1016: 1011: 1006: 1001: 996: 990: 988: 982: 981: 979: 978: 973: 968: 963: 958: 953: 948: 942: 940: 934: 933: 931: 930: 925: 920: 918:Factory method 915: 910: 904: 902: 893: 885: 884: 877: 876: 869: 862: 854: 846: 845: 828: 816:cleancoder.com 803: 778: 753: 728: 703: 677: 670: 652: 627: 601: 573: 555: 537: 536: 534: 531: 519: 516: 509: 508: 505: 502: 495: 494: 491: 488: 485: 482: 479: 476: 473: 470: 467: 464: 461: 458: 455: 452: 449: 446: 443: 440: 437: 434: 431: 428: 425: 422: 419: 416: 413: 410: 407: 404: 401: 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: 9: 6: 4: 3: 2: 1542: 1531: 1528: 1526: 1523: 1521: 1518: 1516: 1513: 1511: 1508: 1506: 1505:Living people 1503: 1502: 1500: 1485: 1482: 1480: 1477: 1476: 1474: 1470: 1464: 1461: 1459: 1456: 1455: 1453: 1449: 1443: 1440: 1438: 1435: 1433: 1430: 1428: 1427:Robert Martin 1425: 1423: 1422:Martin Fowler 1420: 1418: 1415: 1413: 1410: 1408: 1405: 1403: 1400: 1398: 1397:Ralph Johnson 1395: 1393: 1390: 1388: 1385: 1384: 1382: 1378: 1372: 1371: 1367: 1365: 1364: 1360: 1359: 1357: 1353: 1347: 1344: 1342: 1339: 1337: 1334: 1332: 1329: 1327: 1324: 1322: 1319: 1317: 1314: 1312: 1309: 1307: 1304: 1302: 1299: 1297: 1294: 1292: 1289: 1287: 1284: 1282: 1279: 1278: 1276: 1270: 1264: 1261: 1259: 1256: 1254: 1251: 1249: 1246: 1244: 1241: 1239: 1236: 1234: 1233:Active record 1231: 1229: 1226: 1224: 1223:Naked objects 1221: 1219: 1216: 1214: 1213:Specification 1211: 1209: 1207: 1203: 1201: 1198: 1196: 1193: 1189: 1186: 1184: 1181: 1180: 1179: 1176: 1174: 1171: 1169: 1166: 1165: 1163: 1161: 1158:Architectural 1155: 1149: 1146: 1144: 1141: 1139: 1136: 1134: 1131: 1129: 1126: 1124: 1121: 1119: 1116: 1114: 1111: 1109: 1106: 1104: 1101: 1099: 1096: 1094: 1091: 1089: 1086: 1084: 1081: 1079: 1076: 1074: 1071: 1069: 1068:Active object 1066: 1065: 1063: 1061: 1055: 1045: 1042: 1040: 1037: 1035: 1032: 1030: 1027: 1025: 1022: 1020: 1017: 1015: 1012: 1010: 1007: 1005: 1002: 1000: 997: 995: 992: 991: 989: 987: 983: 977: 974: 972: 969: 967: 964: 962: 959: 957: 954: 952: 949: 947: 944: 943: 941: 939: 935: 929: 926: 924: 921: 919: 916: 914: 911: 909: 906: 905: 903: 901: 897: 894: 892: 886: 882: 875: 870: 868: 863: 861: 856: 855: 852: 842: 838: 832: 817: 813: 807: 792: 788: 782: 767: 763: 757: 742: 738: 732: 717: 713: 707: 692: 688: 681: 673: 671:9780133435214 667: 663: 656: 641: 637: 631: 615: 611: 605: 590: 589: 584: 577: 569: 562: 560: 551: 550: 542: 538: 530: 529: 525: 515: 512: 506: 503: 500: 499: 498: 493:Scottish lord 492: 489: 486: 483: 480: 477: 474: 471: 468: 465: 462: 459: 456: 453: 450: 447: 444: 441: 438: 435: 432: 429: 426: 423: 420: 417: 414: 411: 408: 405: 402: 399: 398: 397: 394: 392: 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: 212: 210: 206: 201: 199: 195: 191: 181: 179: 178:Clean Coders, 175: 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: 1479:Anti-pattern 1442:Linda Rising 1426: 1368: 1361: 1306:Lazy loading 1238:Identity map 1205: 889:Gang of Four 840: 831: 821:November 23, 819:. Retrieved 815: 806: 796:November 23, 794:. Retrieved 790: 781: 771:November 23, 769:. Retrieved 765: 756: 746:November 23, 744:. Retrieved 740: 731: 721:November 30, 719:. Retrieved 715: 706: 696:November 23, 694:. Retrieved 690: 680: 661: 655: 643:. Retrieved 639: 630: 618:. Retrieved 613: 604: 594:February 26, 592:. Retrieved 586: 576: 548: 541: 521: 513: 510: 496: 475:Isaac Newton 451:Indian chief 418:Doctor McCoy 400:Danny Dotnet 395: 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: 1515:1952 births 1451:Communities 1432:Jim Coplien 1407:Grady Booch 1392:Erich Gamma 1336:Type tunnel 1321:Object pool 1316:Null object 1311:Mock object 1173:Interceptor 1143:Thread pool 1058:Concurrency 1004:Interpreter 640:IEEE Xplore 620:January 16, 524:Grady Booch 484:General Bob 466:Rod Serling 460:Darth Vader 284:. Pearson. 254:. Pearson. 76:Nationality 1499:Categories 1346:Delegation 1281:Blackboard 986:Behavioral 938:Structural 900:Creational 552:. YouTube. 533:References 469:Bullet Bob 457:Jack Bower 403:Jerry Java 391:Clean Code 158:C++ Report 131:cleancoder 113:principles 64:1952-12-05 1412:Kent Beck 1138:Semaphore 1128:Scheduler 971:Flyweight 961:Decorator 956:Composite 928:Singleton 923:Prototype 645:August 1, 501:Priscilla 439:Architect 1472:See also 1274:patterns 1160:patterns 1113:Proactor 1060:patterns 1034:Strategy 1024:Observer 1014:Mediator 1009:Iterator 891:patterns 766:LinkedIn 741:LinkedIn 588:InformIT 507:Customer 424:Engineer 406:Ruby Rod 118:Children 79:American 1326:Servant 1258:Model 2 1118:Reactor 1108:Monitor 1073:Balking 1044:Visitor 1019:Memento 999:Command 946:Adapter 913:Builder 839:(PDF). 126:Website 1380:People 1263:Broker 966:Facade 951:Bridge 668:  616:. 2001 518:Guests 490:Master 481:Doctor 463:Apollo 448:Wizard 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 1355:Books 1272:Other 1208:-tier 1029:State 976:Proxy 812:"UBC" 504:Paula 487:Marty 478:Trump 454:Judge 445:Satan 409:Spock 209:SOLID 111:SOLID 1331:Twin 1188:MVVM 1103:Lock 1098:Join 823:2023 798:2023 773:2023 748:2023 723:2022 698:2023 666:ISBN 647:2021 622:2020 596:2015 526:and 436:Monk 415:Kirk 412:Data 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 1200:ECS 1195:ADR 1183:MVP 1178:MVC 472:Neo 433:Spy 211:. 1501:: 814:. 789:. 764:. 739:. 714:. 689:. 638:. 612:. 585:. 558:^ 200:. 192:, 152:. 109:, 66:) 1206:n 873:e 866:t 859:v 825:. 800:. 775:. 750:. 725:. 700:. 674:. 649:. 624:. 598:. 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.

↑