Learning a New and Unfamiliar Code Base

Поделиться
HTML-код
  • Опубликовано: 23 июл 2024
  • Learn a few ways to jump into a new code base quickly without feeling intimidated.
    Hit the subscribe button to receive more videos like this!
    ---
    - Build a SAAS app with Flask course: buildasaasappwithflask.com
    - Dive into Docker course: diveintodocker.com
    - Changelog Website: changelog.com
    - Changelog on GitHub: github.com/thechangelog/chang...
    - Dev.to Website: dev.to
    - Dev.to on GitHub: github.com/thepracticaldev/de...
    ---
    Timestamps:
    0:00 -- What we'll cover in this video
    0:39 - In the real world, documentation isn’t always available
    1:25 - Exploring 3 different web apps to gain insight on what they do
    2:15 - Taking a look at a closed source Flask application
    3:55 - Figuring out the tech stack of the application from the bottom up
    6:32 - Getting an idea of what a web app does by looking at its URL routes
    9:30 - Scoping out a project’s size on the command line in a few seconds
    12:15 - Determining how an app is designed based on lines of code for file types
    13:11 - Using prior experience and our new found knowledge to find out what to edit
    14:05 - Looking at an open source Phoenix app (changelog.com) on GitHub
    14:50 - One strategy for fixing a bug in an open source project
    15:24 - Learning from open source projects to build your own web applications
    16:40 - First steps to get familiar with an open source project’s code base
    16:45 - Using GitHub’s UI to gain insights on an application’s code base
    18:21 - Repeating most of what we did on the command line but on GitHub instead
    20:21 - Copying features from an open source project into your project
    21:05 - Tracing code on a need to know basis
    23:08 - Making your first pull request on an open source project
    25:07 - Not every pull request needs to be Earth shattering, small is ok
    25:33 - You don’t need to be an expert or professional to contribute to a project
    25:52 - Don’t under estimate small pull requests, always test your code!
    27:18 - Looking at a Ruby on Rails open source project (dev.to) on GitHub
    28:04 - Seeing what the dev.to code base is composed of
    29:14 - Getting a list of routes, just like we did for the Flask app
    29:51 - Exploring the routes at the code level (some web frameworks have this)
    31:05 - Repeating what we did previously to find the dev.to tech stack
    31:25 - Finding hints of a linting tool being used is a very good sign for code quality
    32:02 - Tests are a great way to see how things work under the hood
    33:09 - Going back to dev.to’s tech stack
    34:33 - Use everything together and your task at hand to determine what to do next
    35:35 - Oh yeah! Don’t forget to check a project’s list of package dependencies
    ---
    Follow along?
    Personal Website: nickjanetakis.com
    Twitter: / nickjanetakis

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

  • @NickJanetakis
    @NickJanetakis  5 лет назад +13

    This video has lots to talk about and lots of examples. Here's the time stamps:
    0:39 - In the real world, documentation isn’t always available
    1:25 - Exploring 3 different web apps to gain insight on what they do
    2:15 - Taking a look at a closed source Flask application
    3:55 - Figuring out the tech stack of the application from the bottom up
    6:32 - Getting an idea of what a web app does by looking at its URL routes
    9:30 - Scoping out a project’s size on the command line in a few seconds
    12:15 - Determining how an app is designed based on lines of code for file types
    13:11 - Using prior experience and our new found knowledge to find out what to edit
    14:05 - Looking at an open source Phoenix app (changelog.com) on GitHub
    14:50 - One strategy for fixing a bug in an open source project
    15:24 - Learning from open source projects to build your own web applications
    16:40 - First steps to get familiar with an open source project’s code base
    16:45 - Using GitHub’s UI to gain insights on an application’s code base
    18:21 - Repeating most of what we did on the command line but on GitHub instead
    20:21 - Copying features from an open source project into your project
    21:05 - Tracing code on a need to know basis
    23:08 - Making your first pull request on an open source project
    25:07 - Not every pull request needs to be Earth shattering, small is ok
    25:33 - You don’t need to be an expert or professional to contribute to a project
    25:52 - Don’t under estimate small pull requests, always test your code!
    27:18 - Looking at a Ruby on Rails open source project (dev.to) on GitHub
    28:04 - Seeing what the dev.to code base is composed of
    29:14 - Getting a list of routes, just like we did for the Flask app
    29:51 - Exploring the routes at the code level (some web frameworks have this)
    31:05 - Repeating what we did previously to find the dev.to tech stack
    31:25 - Finding hints of a linting tool being used is a very good sign for code quality
    32:02 - Tests are a great way to see how things work under the hood
    33:09 - Going back to dev.to’s tech stack
    34:33 - Use everything together and your task at hand to determine what to do next
    35:35 - Oh yeah! Don’t forget to check a project’s list of package dependencies

  • @inuke4fun832
    @inuke4fun832 2 года назад +8

    "im not gonna mention the docker course, its on my website if you really want" respect the hustle man

  • @arashabolhasani7596
    @arashabolhasani7596 3 года назад +5

    Great, just what i needed. Thanks.

  • @Daejii96
    @Daejii96 4 года назад +4

    This is very helpful! Thank you!!

  • @nyctophilic1790
    @nyctophilic1790 4 года назад +3

    Awsome work thank you Nick

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

    Great video! Many thanks

  • @-tiktoktrend1212
    @-tiktoktrend1212 4 года назад +3

    wow what a cool video bro. very helpful and clear explanation.

  • @abdullahnauman9078
    @abdullahnauman9078 4 года назад +7

    lol 5:34
    Nick: I'm not even gonna mention my Docker course.
    Nick 2 seconds later: You can find my Docker Course on my website.

    • @NickJanetakis
      @NickJanetakis  4 года назад +5

      I probably meant I wasn't going to stop what I was talking about and goto the course's website to go into more detail about the course. I don't have ads enabled on my RUclips videos even though I could have monetized them over a year ago. I try not to pitch my courses too hard. Couple of mentions here and there when it makes sense.

    • @abdullahnauman9078
      @abdullahnauman9078 4 года назад +1

      I know I know. I'm was just joking. Super helpful video by the way!

  • @Ashok2048
    @Ashok2048 4 года назад +1

    Thanks a lot. Awesome Tutorial. Could you do a similar tutorial on a codebase which contains only a particular module/ one where not all parts of the application are in that one codebase.
    Also could you record this in 720p atleast, if you can.

    • @NickJanetakis
      @NickJanetakis  4 года назад +1

      Hi, you mean a microservices set up? The process would be the same, except instead of tracing code in the same code base, if it makes an external API call I would track back into the service that's being called.

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

    it's like Medium except that it doesn't suck :))))))

  • @michailb2563
    @michailb2563 4 года назад +1

    Τζανετάκη σ' ωραίος

  • @Ashok2048
    @Ashok2048 4 года назад +7

    Its like medium but it doesn't suck. LOL

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

    which tool is this in which writing codes