Lecture 24: eXtreme Programming - Richard Buckland

extreme programming, unit tests, test as you go, unit tests in C, one objective at a time, refactoring. asserts.
multi-file programs in C. linking. #include header files prototypes. main. static helper functions. object files .o files
Also: hornblower patriotism / the french

Пікірлер: 92

  • @memogarrido
    @memogarrido3 жыл бұрын

    re-watching this lecture 10 years later, really inspiring lectures from Richard Buckland.

  • @blindlygoing
    @blindlygoing9 жыл бұрын

    Excellent and engaging lecturer.

  • @lerneninverschiedenenforme7513
    @lerneninverschiedenenforme75136 жыл бұрын

    Awesome! thanks for sharing. Another teacher, that is worth listening.

  • @CuriousCyclist
    @CuriousCyclist9 ай бұрын

    Rewatching this video years later. Damn, he's good at explaining things!

  • @luigi7up
    @luigi7up12 жыл бұрын

    Really inspiring teaching... Making/keeping an interesting subject interesting. You'd never guess how tricky that can be sometimes....

  • @rne1223
    @rne122314 жыл бұрын

    this guy is awesome...I wish I had teachers like him. I learned something today

  • @lexluthor6975
    @lexluthor69754 жыл бұрын

    Fantastic ! A truly engaging lecturer !

  • @wassilchoujaa3478
    @wassilchoujaa34785 жыл бұрын

    0:47 Introduction 1:19 Waterfall 5:15 XP Introduction

  • @clenard
    @clenard11 жыл бұрын

    Great video! Love learning this stuff...

  • @narucy56
    @narucy5610 жыл бұрын

    2014 now still incredibly important and working well extreme programming concepts.

  • @BieleckiRafal
    @BieleckiRafal12 жыл бұрын

    I needed this... thank you!

  • @eugeniomyles
    @eugeniomyles12 жыл бұрын

    Awesome video! I'm going to give this methodology a try! Thanks!!

  • @modelworkzseo
    @modelworkzseo11 жыл бұрын

    Brilliant presentation.

  • @lali71win
    @lali71win14 жыл бұрын

    superb teaching... love the way he is delivering the knowledge... gud enth too..

  • @drcvagos-iu
    @drcvagos-iu9 жыл бұрын

    i like this teacher.... it's awesome...

  • @kamelias8916
    @kamelias89169 жыл бұрын

    amazing lecturer

  • @syzer3921
    @syzer392111 жыл бұрын

    Brilliant teacher

  • @Yang804
    @Yang80415 жыл бұрын

    Yes he is a wonderful teacher with lots awards, he was my lecture on monday for enginnering design in law theatre:) i am so lucky :)

  • @YvdB
    @YvdB3 ай бұрын

    There is really nothing strange about just start and see where you get along the line. Painters, carpenters, plumbers and lots of other craftsman work that way for thousands of years.

  • @AndreWilliams876
    @AndreWilliams8768 жыл бұрын

    i wish this was my teacher! he knows his stuf n hes not the boring type. great job bro

  • @mavaddat
    @mavaddat15 жыл бұрын

    This prof is lots of fun!

  • @MrSleepinSloth
    @MrSleepinSloth13 жыл бұрын

    such a awesome teacher lul. Hes so interactive and into it :3

  • @TigreXspalterLP
    @TigreXspalterLP7 жыл бұрын

    Thanks. I finally understood tests :D

  • @cheetah100
    @cheetah10015 жыл бұрын

    UML is a high level abstraction. If it isn't a higher level abstraction you may as well say you are writing code. In actual fact tools like Delphi were very much visual. Point is that you will often find that lower level implementation details allow you to discover better higher level abstractions. UML is primarily for communication of architectural structures, not for low level implementation detail.

  • @TheAustech
    @TheAustech14 жыл бұрын

    This man is amazing.

  • @valentactive
    @valentactive15 жыл бұрын

    Allthough I'm not a student of computer science I understand nearly everything. And to not spam the commentsarea of the other videos for the same reason I say it here for them too, they're really informative...keep up the good work :D

  • @kevinfleischer2049
    @kevinfleischer20493 жыл бұрын

    Its awesome that he teaches it. Some comments are not true (i.e. never delete tests, every code-File has a testFile (maybe in c its true, but in Java this is for sure wrong), but hey, better close than nothing.

  • @Atheuz
    @Atheuz14 жыл бұрын

    DOES THAT MAKE SENSE? I love this dude.

  • @timmyt1232
    @timmyt123212 жыл бұрын

    Rather than sigh and feeling sorry for ourselves; we should be happy to get a recording of his class online.

  • @Liminal212
    @Liminal21213 жыл бұрын

    This is the best teaching online! He puts other lame videos to shame :)

  • @philorkill
    @philorkill13 жыл бұрын

    This guy makes me actually want to do my homework!

  • @laxmikantgharwade9631
    @laxmikantgharwade96316 жыл бұрын

    Best teacher..

  • @manishp2073
    @manishp20739 жыл бұрын

    This guy is power packed fun...

  • @sproaty
    @sproaty15 жыл бұрын

    I'm only just out of university but this is bringing some memories back :) I was the only question-asker in class

  • @AgileWithAmy
    @AgileWithAmy Жыл бұрын

    Love it

  • @Jafahr
    @Jafahr13 жыл бұрын

    I am no programmer, and i dont understand anything about it. This i understand actually, and is was great fun listening. Good work!

  • @caseysavoury3795
    @caseysavoury379511 жыл бұрын

    i wish i get a professor like that when i go to school/collage !

  • @ytsuge
    @ytsuge13 жыл бұрын

    @Untouchab1e I agree... I'm from Romania, a Computer Science student at one of the best universities here. We did a whole Sudoku Solver using 2-3 strategies in 2 hours during a lab. Needless to say, it was immensely stressful. Sure, we got the job done in a shorter time but we missed all the important things like testing thoroughly, talking to your partner, etc. It really sucks! Our school system is a lot of work without moral support. Also, we just jump in the technical details and don't think

  • @zpcoolxp
    @zpcoolxp7 жыл бұрын

    Programming is really a psychological thing!! :D

  • @toufik1515
    @toufik151511 жыл бұрын

    God perfect teacher

  • @felipeneves1234
    @felipeneves123411 жыл бұрын

    Muito Bom ...

  • @Tialah
    @Tialah15 жыл бұрын

    ashoom! hehe This is a really good lecture :) Wish I could go back to school.

  • @hexmedi
    @hexmedi12 жыл бұрын

    Makes me wanna stop going to school and learn from these videos lol

  • @travisSimon365
    @travisSimon36515 жыл бұрын

    Perhaps, but the pertinent question is: would using a waterfall methodology have helped? And that's not an easy question to answer - you have to know the intimate details of the project, including why it failed, etc.

  • @ConfusedConfuse
    @ConfusedConfuse11 жыл бұрын

    Wow, he's awesome! He could even make history funny :D

  • @its_chris_cross
    @its_chris_cross14 жыл бұрын

    I love this guy! "It will put out this compiler error message: 'Compiler is saadd :('" xD

  • @antiHUMANDesigns
    @antiHUMANDesigns11 жыл бұрын

    I once had the craziest bug in my program that I could never solve. It appeared as if the program was partially running backwards. :) It was really simple stuff aswell, and I could never find the reason for it. In the end, I just had to assume the compiler was bugged or something, and I gave up.

  • @husensofteng
    @husensofteng14 жыл бұрын

    "your test on our code and our test on your code"

  • @memogarrido
    @memogarrido13 жыл бұрын

    I would love to be on one of his classes

  • @chucksneedmoreland
    @chucksneedmoreland12 жыл бұрын

    so all this time that I have been programming I have realized I have been doing extreme the whole time.

  • @MyStuff774
    @MyStuff77412 жыл бұрын

    This guy is fuckin awesome, why ain't all teachers like this :/

  • @citinsummikk
    @citinsummikk13 жыл бұрын

    He reminds me so of Frezned, and not just 'cause of the accent, but also his personality and even his face and haircut. You can see what mean really well at 23:25 - best part is, Tom is studying programming, isn't he?!

  • @roofdoubleflip
    @roofdoubleflip16 жыл бұрын

    The hardest thing about programming is knowing when to release.

  • @retromelon123
    @retromelon12313 жыл бұрын

    omg, he's such an amazing teacher :D... and he looks like john green :D

  • @NoctumTuber
    @NoctumTuber12 жыл бұрын

    "Does that make sense?"

  • @NicholasShanks
    @NicholasShanks2 жыл бұрын

    Teacher makes a major mistake-only the module’s public interface should be tested. Do not write tests for private functions as it inhibits refactoring. Your public interface tests will cover all the private code and will validate that they are correct indirectly.

  • @JohnKerbaugh

    @JohnKerbaugh

    8 ай бұрын

    This is definitely just an opinion. There's no hard rule on where to draw lines for unit testing. Some organizations set minimum percentage code coverage. Some don't have any. Some projects lifecycle and value wouldn't make sense to put much time into testing.

  • @Anders01
    @Anders0113 жыл бұрын

    Unit testing without the big picture sounds like suboptimization to me. Plus redundant programming. I'm not sure, but I suspect it would be better to move all the testing to the system level with use cases. ZERO unit testing! Which means DRY programming (don't repeat yourself). ;-)

  • @MrSupertonsky
    @MrSupertonsky13 жыл бұрын

    So what happens to your unit tests if the refactoring you would need to do is caused by a change in a software feature that will invalidate your unit tests you have written? We know this happens a lot especially when the users don't really know what they really like until they've tried it.

  • @sapster1337
    @sapster133713 жыл бұрын

    Any one know if their are any more videos of this guy ?

  • @zlabia2001
    @zlabia200111 жыл бұрын

    cool And I am from Algeria

  • @tiagonmas
    @tiagonmas14 жыл бұрын

    Great Talk! but first 10 minutes are about Agile, and not specific to XP ... right !?

  • @nextblain
    @nextblain12 жыл бұрын

    thats ausie john green right there

  • @dontyoufuckinguwume8201
    @dontyoufuckinguwume820111 жыл бұрын

    Poor guy, he rlly needs a new blackboard :DDD yea, he's amazing!

  • @ciox----1----
    @ciox----1----15 жыл бұрын

    DROPPED THE S-BOMB

  • @moofymoo
    @moofymoo11 жыл бұрын

    if only "specification told i can assume" so my program can do whatever i want for illegal input and i'm correct worked in real life situations..

  • @J90JAM
    @J90JAM13 жыл бұрын

    He's quite funny.

  • @AntonyONeill
    @AntonyONeill13 жыл бұрын

    3 people are french

  • @Blackouti386
    @Blackouti38612 жыл бұрын

    waaaa-teeeer-faaaaall- method! LOL he is stoned as fuck.

  • @BoraKaraoglu
    @BoraKaraoglu2 жыл бұрын

    You never throw away a test? How come software needs refactoring but tests don’t? Aren’t tests programs, too?

  • @Ahnos
    @Ahnos8 ай бұрын

    Watoh fall method

  • @simonmunns9369
    @simonmunns936911 жыл бұрын

    When you see it ..... lol

  • @youngyongyung
    @youngyongyung14 жыл бұрын

    27:52 - 27:54 lol ^^

  • @andrirafna
    @andrirafna11 жыл бұрын

    cool, I am from planet earth.

  • @CrazyForCooCooPuffs
    @CrazyForCooCooPuffs13 жыл бұрын

    lol i just watched extreme ironing

  • @youare2943
    @youare294311 жыл бұрын

    WOW awesome teacher when i ask my teacher some question he is like "ok you asked question you got my attention now I'll FFFF you and FFFF you with hardest questions till you cry" and I'm from Pakistan, Ignore my name :(

  • @PriyankaMalkood
    @PriyankaMalkood12 жыл бұрын

    like like like

  • @purpinkn
    @purpinkn Жыл бұрын

    Meanwhile everyone has moved from waterfall to bug filled hellscape of agile.

  • @ewkfdbejwfb
    @ewkfdbejwfb12 жыл бұрын

    LOL I HOPE I WAS HIS STUDENT AHMED FROM DUBAI

  • @2ivenhoe
    @2ivenhoe13 жыл бұрын

    why use the static keyword, why not private?

  • @Bradcopo
    @Bradcopo5 жыл бұрын

    Great 😂😂 waaaterr faal method

  • @VitaliyKulikovUA
    @VitaliyKulikovUA13 жыл бұрын

    TDD/BDD forever and ever ;)

  • @poefbangpats
    @poefbangpats12 жыл бұрын

    what is ashoom xD

  • @zerbitx
    @zerbitx12 жыл бұрын

    It's just an odd pronunciation of assume.

  • @samhatake
    @samhatake12 жыл бұрын

    is Richard on facebook?

  • @spechtbert
    @spechtbert11 жыл бұрын

    ima nigga programmer. i programm in the hood

  • @sspoke
    @sspoke15 жыл бұрын

    ? photoshop = big.. = 1500$ ++ small product = mp3 to wave converter (dll/static libaray) = 30/45$ 30 day use.. keygen/cracked.. no one pays.. same goes for photoshop but they send out notices to illegal users to peoples HOME mail's and you might go to jail/fined (happened to me I got warned =P they contacted my ISP and sent me home letter). Now is it better to sell good products or cheap ones? up to you really :) I would always code big.. maybe interfaces for me

  • @VirtualTicher
    @VirtualTicher12 жыл бұрын

    This guy is a machine, talk too fast.

  • @sspoke
    @sspoke15 жыл бұрын

    maybe.. but whats the point? when u are going to improve a structure you will have to redo everything refactoring is for losers. Better start with a good layout so you don't need to improve anything in long run. think big.

  • @sspoke
    @sspoke16 жыл бұрын

    yah its better to make a crappy program in 1 hour then waste 6 hours writing a good program.. then just keep improving the crappy program if u still have time.

Келесі