Libri su cui ho studiato per diventare un Software Engineer in Google (as a millionaire)

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • Clip estratta dalla Live pomeridiana del 7 Maggio:
    • LIVE ITA - Live Coding...
    Libri suggeriti nella clip (amazon affiliate, SOSSOLDI per me se li comprate dai link qua sotto):
    Design Patterns (uno dei pilastri della OOP)
    - amzn.to/33nZqDk
    Clean Code (code quality)
    - amzn.to/3eseWV2
    Refactoring (improving existing codebase - tra i migliori che abbia mai letto)
    - amzn.to/3hbXB4E
    The Algorithm Design Manual (IL libro per imparare algoritmi e strutture dati come si deve)
    - amzn.to/3h8w9Vd
    Test Driven Development by Example (i princìpi base del TDD fatti bene)
    - amzn.to/3f1i6OB
    Extra: mio articolo su come ottenere un colloquio in Google
    - retireinprogre...
    Extra: mio articolo su come passare un colloquio in Google
    - retireinprogre...
    Mr. RIP resources:
    ● Telegram: mr.rip/t
    ● RUclips: mr.rip/yt
    ● Twitch: mr.rip/tw
    ● Twitter: mr.rip/twitter
    ● Instagram: mr.rip/ig
    ● Facebook: mr.rip/fb
    ● Podcast: mr.rip/podcast
    ● Blog: mr.rip
    ● Discord: mr.rip/discord
    ● Docs: mr.rip/rip-files
    ● Reddit: / mrrip
    ● Amazon (affiliate): mr.rip/amazon
    ● Interactive Brokers (affiliate): mr.rip/ib-yt
    ● Finpension & Valuepension Referral code (affiliate): MRIPI6
    ● Support the channel on Ko-fi: ko-fi.com/reti...
    Tags: #SoftwareEngineering #Google #Millionaire #Books #ComputerScience

Комментарии • 37

  • @gix_lg
    @gix_lg 3 года назад +28

    Personalmente straconsiglio anche The Clean Coder! Il libro più bello che abbia mai letto.
    Il libro insegna come diventare un Professionista, non un lavoratore, un professionista!

  • @marcome1953
    @marcome1953 3 года назад +32

    Me l'aspettavo Clean Code di uncle Bob. Uno dei classici più belli in assoluto. Dopo averlo letto e metabolizzato si passa di categoria. un must!
    Bellissimo anche il libro sul TDD di Kent Beck che hai citato.

    • @vincenzocapriotti7539
      @vincenzocapriotti7539 3 месяца назад

      Buono solo se non lo si prende come il Vangelo. Contiene buoni consigli ma anche la sua bella dose di cazzate.

  • @KeivanDjafarizad
    @KeivanDjafarizad 2 года назад +12

    Se uno vuole una lettura meno tecnica e più filosofica anche The Pragmatic Programmer è un gran libro. Non va preso come oro colato, ma ha tanti spunti di riflessione 👍 Per i design pattern, se uno vuole un primo approccio invece che buttarsi sulla Bibbia della GoF, anche Head First Design Pattern fa il suo buon lavoro (l'unico che spiega male male è il factory)

    • @rusasd1
      @rusasd1 2 года назад

      Pragmatic Programmer è un gran bel libro, molto utile, ben fatto. Molto meno noioso di Clean Code

  • @vegekou100
    @vegekou100 2 года назад +10

    Mamma mia cosa mi gasi, finalmente un italiano sul pezzo, strano che non lavori più in Italia 😂

  • @Nonotom
    @Nonotom 3 года назад +109

    As a millionaire é per pochi ahahah

  • @alex_andrei_official
    @alex_andrei_official 2 года назад +4

    Seguivo i tuoi video senza essere iscritto! Sono proprio scemo ahahahahah posso dire che i tuoi video trasmettono valore senza l'inutile contorno? Sei un grande!

  • @manuelpagliuca
    @manuelpagliuca 3 года назад +21

    TechLead ? Mi piace.

  • @Alex-xi8ep
    @Alex-xi8ep 3 года назад +34

    ahhahahahaahh citazione a TechLead o sbaglio? ahahahahaha

  • @davidaulicino7305
    @davidaulicino7305 2 года назад +1

    Interessanti spunti. Ti sei mai occupato di networking? Routing, switching, firewalling e così via. Anche solo per hobby intendo.

  • @backslash68
    @backslash68 2 года назад +12

    Dopo 20 anni che programmo OOP, sono sempre meno convinto che sia valida. Crea nel lungo termine molti più problemi di quelli che risolve nel breve, in particolare rende il refactoring molto più difficile. E i design patterns sono delle patch per le mancanze del linguaggio, non dei modi per architettare il software. La programmazione generica in C++... i templates sono un sottoinsieme del linguaggio molto affascinante, ma se usati pervasivamente creano pure disastri nel lungo termine: tempi di compilazione aumentati a dismisura, messaggi di errore criptici e lunghissimi... la incarnazione più malefica della programmazione a templates è il template metaprogramming - statene alla larga se volete restare sani di mente.

    • @daviderano8522
      @daviderano8522 2 года назад +1

      Quindi cosa converrebbe usare? Io in questo periodo sto studiando la oop facendo qualche progettino per esercitarmi. Consigli comunque il suo studio oppure meglio puntare su altro?

    • @mind.journey
      @mind.journey 2 года назад +10

      @@daviderano8522 smetti di preoccuparti del rigore formale delle astrazioni, visto che sono seghe mentali per puristi e comunque soggettive, e limitati a scrivere codice leggibile.
      La maggior parte del codice non viene mai modificato, non preoccuparti di creare troppe classi, metodi che fanno solo una cosa, etc.
      Scrivi codice il più "procedurale" possibile, e lascia il refactor a quando dovrai riusare le stesse funzionalità.
      Comunque la OOP studiala, è utile avere un diverso punto di vista, ma non perdertici dentro

    • @daviderano8522
      @daviderano8522 2 года назад +1

      @@mind.journey Grazie per le dritte, volevo chiederti, con il più "procedurale" possibile cosa intendi dire. Nel senso di non usare solo classi ma anche semplici funzioni? Di andarci pacato coi template perchè tanto se bisigna riusare qualcosa ci si affida al refactor?

    • @panagiac
      @panagiac 2 года назад

      ​@@mr_rip Sottoscrivo in pieno l'ultima frase.

    • @mind.journey
      @mind.journey 2 года назад +3

      @@daviderano8522 non sono bravissimo a rendere l'idea, ma intendevo dire che se devi modellare un'automobile va bene una classe Car, ma non impazzire a creare interfacce Acceleratable o classi astratte MotorizedVehicle se non ti servono, fino a quando magari non ti servono. Detto questo, le interfacce possono essere davvero molto utili. Non voglio che passi che non servono a niente e che dobbiamo tornare a usare C per tutto.
      Purtroppo l'ingegneria del software non è una scienza, non è nemmeno evidence-based. I design pattern si tramandano come tavole della legge, ma sono solo degli strumenti e sta all'intelligenza e all'esperienza del programmatore capire quando servono e quando invece aggiungono solo entropia.
      Per quello ti dico, per esperienza personale, parti sempre da un codice funzionante e comprensibile (agli altri esseri umani, e quindi a te una settimana dopo che l'hai scritto), e non preoccuparti che sia adattabile a ogni possibile situazione. Cioè, non pensare "adesso mi serve una classe Car, ma se domani mi chiedono la bicicletta?". Questo modo di progettare è imo una perdita di tempo inutile, dato che, quando i requisiti cambiano, spesso i cambiamenti sono abbastanza radicali da costringerti a rifare anche tutte le astrazioni che sembravano a prova di bomba. Allora tanto vale scrivere codice che OGGI ti risolve il problema, quindi codice altamente specializzato, piuttosto che codice "generico" che può andar bene per qualsiasi situazione ma solo fino a quando, una settimana dopo, non arriva il Project Manager a dirti che è cambiato tutto.
      Non so se si capisca ciò che volevo dire. Se ti interessa questo argomento, Casey Muratori (twitch e youtube) e Brian Will (youtube) spesso parlano di questo tipo di approccio. Io non sono radicale come loro, però alcuni ragionamenti li condivido.

  • @andreavecchio4674
    @andreavecchio4674 2 года назад +3

    Come ho fatto a perdermi questo canale fino adesso?????
    Ho una domanda per te: eBook vs carta, che ne pensi? Quando usare eBooks vs quando usare il cartaceo?

  • @lucacesarano3588
    @lucacesarano3588 2 года назад

    Grande MR. RIP, dall'Autore di Clean Code consiglierei anche Clean Architecture. Per skillarsi invece come valuti EPI? Elements of Programming Interviews.

  • @tizianaspano6162
    @tizianaspano6162 Год назад +1

    Ma i database? Oracle? LI consideriamo preistoria ? :) (parrebbe così eh)

  • @sxnyty1647
    @sxnyty1647 3 года назад +1

    Bel video complimenti

  • @MegaDouble88
    @MegaDouble88 2 года назад +1

    Da appassionato di GdT complimenti per la collezione

  • @RawPeds
    @RawPeds 2 года назад +1

    Hai letto "A pattern language" di Christopher Alexander? Pareri?

  • @marcolabrocca7008
    @marcolabrocca7008 11 месяцев назад +1

    Io che ascolto mentre studio per l'esame di Ingegneria del Software:

  • @GamerSuper91
    @GamerSuper91 2 года назад +2

    Ciao mr rip. Grazie di esistere. Ti volevo chiedere una cosa. Come mai il videogioco minecraft dalla versione rtm 1.7.x fino alla versione 1.18.x incomincia ad avere un codice imbruttito?

  • @cenzowm
    @cenzowm 3 года назад

    Grazie Giorgio!

  • @dillon1977
    @dillon1977 2 года назад

    Ciao , mi consigli un libro sul C++ Low Latency? Grazie

  • @massimopetrucci4178
    @massimopetrucci4178 2 года назад

    Love Refactoring di Fowler

  • @gabrielecg05
    @gabrielecg05 2 года назад

    un libro per iniziare con l'informatica? non proprio base base, ma adatto ad un diciassettenne che ha intenzione di diventare ingegnere informatico

  • @LucaMucci-j6m
    @LucaMucci-j6m 5 месяцев назад

    Il problema che sono in inglese e non penso che se non sai l'inglese non puoi programmare

  • @berlusconithief
    @berlusconithief 2 года назад

    Templates Ed OOP sono ortogonali, non ha senso confrontarli

  • @simonefabris8654
    @simonefabris8654 2 года назад +2

    Come mai la tua pronuncia in inglese non è perfetta? Parli anche tedesco?

  • @cornifigo
    @cornifigo 2 года назад +1

    AHHAHAHAHAHH