![Brandan Jones](/img/default-banner.jpg)
- 1 023
- 6 962 603
Brandan Jones
United States
Приєднався 1 сер 2010
Recorded lectures from Brandan Jones, Adjunct Assistant Professor at the University of Cincinnati; College of Education, Criminal Justice, and Human Services; Department of Information Technology and Adjunct Instructor at Northwestern University School of Continuing Studies.
How Interest Rates Work Time Value of Money Present Value and Future Value
Would you rather have $1.00 today, or $1.00 in a year? What about $1.05 in a year? What about $2.00 in a year?
In this video, I start with a conceptual description of how Time Value of Money works. The preference to have a little money today, or more money in the future. I describe how that concept gives rise to interest rates.
Next, I show how to compute return, based on interest rates, using a calculator.
Finally, I show how to perform complex interest rate computations, like Net Present Value, Present Value, Future Value, and Payments, using handy functions in Microsoft Excel.
These computations are the foundation not only for investing, but for selecting among competing projects for the project that will generate the best return.
#investing #interestrates #timevalueofmoney #presentvalue #futurevalue #payment #excel #function #npv #fv #pv #pmt
In this video, I start with a conceptual description of how Time Value of Money works. The preference to have a little money today, or more money in the future. I describe how that concept gives rise to interest rates.
Next, I show how to compute return, based on interest rates, using a calculator.
Finally, I show how to perform complex interest rate computations, like Net Present Value, Present Value, Future Value, and Payments, using handy functions in Microsoft Excel.
These computations are the foundation not only for investing, but for selecting among competing projects for the project that will generate the best return.
#investing #interestrates #timevalueofmoney #presentvalue #futurevalue #payment #excel #function #npv #fv #pv #pmt
Переглядів: 67
Відео
Adding Resources, Leveling Resources in Microsoft Project
Переглядів 4721 годину тому
Do you have resources (human, material, etc.) working across multiple projects? Do you want to see who is over-allocated? Do you want to level out resources to set realistic working expectations? Microsoft Project does an excellent job of resource management and resource levelling. In this video, I show how to add resources to a project in MS Project, how to see which resources are over-allocat...
Create Work Breakdown Structure and Schedule in Microsoft Project
Переглядів 7714 днів тому
In this video, I walk through creating a Work Breakdown Structure in Microsoft Project. I show how to create tasks, assign dates and times, arrange predecessors, and more. #projectmanagement #msproject #wbs #workbreakdownstructure #schedule #project
Resource Smoothing/Schedule Compression and Resource Levelling Explained and Animated
Переглядів 4621 день тому
When a project has resources that are a bottleneck and potentially behind schedule, you can count on Resource Levelling and Resource Compression to get the project back on schedule. Resource Levelling: the finish date of the project may be adjusted as the resource is reallocated. Resource Compression: Adjust resource scheduling so that requirements for resources do not exceed certain limits. #p...
Free Float vs Total Float in Project Management
Переглядів 51Місяць тому
Total Float and Free Float are easy topics to confuse in Project Management. In this video, I make sense of them with an example. Total Float: this path of tasks can be delayed by this amount before impacting the finish date of the project. Free Float: This task can be delayed by this amount before impacting the early start date of the next task. In almost all cases, that next task has at least...
What is Critical Path Computing Early Start, Late Start, Early Finish, and Late Finish
Переглядів 62Місяць тому
A look at what critical path is in project management. When a project has multiple tasks (paths) that can be completed in parallel, the critical path is the path with 0 slack. That is, a delay in a critical path task will cause the entire project to be delayed. Project managers typically pay close attention to critical path for this reason. Non critical path tasks have slack, or a buffer in cas...
Sprint Planning in Jira
Переглядів 95Місяць тому
Sprint planning is an essential part of Scrum. In this video, I show how to plan a sprint in Jira: - Close the previous sprint, and note velocity. You can use velocity over time to estimate the work you can accomplish in the next sprint. - Start with a prioritized backlog of tickets. - Create a sprint, with duration, and sprint goal. - Add tickets to the sprint. - Start the sprint. - Do somethi...
Example Backlog Refinement Meeting (Scrum)
Переглядів 125Місяць тому
In this video, we act out a sample Backlog Refinement meeting. This is an essential Scrum ceremony, as it radiates information about what the team is planning to do, and it collects input from all members of the team. We vet our stories to ensure they meet our team's Definition of Done. Then, we point our stories, to show a relative complexity between stories. Pointing also helps us to determin...
Backlog Refinement Scrum Ceremony
Переглядів 58Місяць тому
Discussion of the Backlog Refinement ceremony in Scrum. In Backlog Refinement: - We review upcoming stories (work) as a team. - We discuss any part of the story that may have been overlooked. - We vote for points on a story, using a relative complexity to other stories. - If there is a discrepancy in the voting, we'll discuss. This often uncovers complications and/or cases that were not conside...
Overview of Scrum Ceremonies
Переглядів 852 місяці тому
An overview of scrum ceremonies: backlog refinement, sprint planning, retrospective, and more. This is an introductory video on the concepts of Scrum. I have a series of videos that describes each of these steps in more detail, and shows how to use them with Jira. #scrum #refinement #ceremonies #standup #planning
Jira and JQL Intro Embed JQL into a Confluence document
Переглядів 1362 місяці тому
Mine your project data with Jira Query Language, or JQL with Jira. This allows you to create queries to search your stories based on status, points, assignee, project, and more. Then, you can embed JQL into a Confluence page. There are many uses for this: - Create a report of what each team member has worked on for the last 14 days. This is a great way to prepare for 1:1s! - Automate release no...
Overview of Jira Cloud for Scrum Projects: Timeline View, Stories, Scrum Board
Переглядів 1122 місяці тому
An overview of a newly created project in Jira cloud. See epics on a timeline. Create stories that link to epics. Add points to a story. See stories in a backlog. #jira #cloud #scrum #timeline #epic #story #backlog #storypointing
Create a Jira Project in the Cloud on atlassian net
Переглядів 942 місяці тому
Create a new Scrum based project on atlassian.net, the cloud/zero installation offering for Jira and Confluence software. Once I create the project, I'll have a quick look around Jira, from Roadmap view to the Scrum board to the reports. We'll focus on each of these in more details in future videos. This video sets up our project, and is the first in a series of videos on Jira and Confluence. W...
Use GitHub Roadmap to sequence tasks in a timeline view
Переглядів 2473 місяці тому
In GitHub Projects, you can show tasks (issues, stories) in a Roadmap view to see start and end dates, and sequence prerequisites. In this video, I show how to use Roadmap view to show issues in GitHub Projects alongside a date range. I demonstrate how to add date fields to issues. I use those date fields to coordinate and show start and end dates on Roadmap View. This is part of a series of vi...
Create Workflow Automation in GitHub Projects, Add Review Column, and Demonstrate with Code Review
Переглядів 2453 місяці тому
In this video, I start with a GitHub Project, add a Review column to the Board view, and then add Workflow Automation to move stories on the board when certain events happen. Workflows can be built on pull request merge, code review, and more. I demonstrate this with a code example. Automation with project management is great, as it updates status in real time based on events, and does not requ...
Using GitHub Projects: Table, Board, and Roadmap view
Переглядів 2513 місяці тому
Using GitHub Projects: Table, Board, and Roadmap view
Code Example: From Requirements to TDD to BDD to Unit Test to CI/CD
Переглядів 2833 місяці тому
Code Example: From Requirements to TDD to BDD to Unit Test to CI/CD
BDD TDD Overview: From Requirements to Unit Tests to CI/CD via Test/Behavior Driven Design
Переглядів 2063 місяці тому
BDD TDD Overview: From Requirements to Unit Tests to CI/CD via Test/Behavior Driven Design
I'm back! New videos coming, Channel Updates
Переглядів 2184 місяці тому
I'm back! New videos coming, Channel Updates
Create API (JSON/REST) Controller in C# Razor Project
Переглядів 1,2 тис.Рік тому
Create API (JSON/REST) Controller in C# Razor Project
Implement Swagger in a C# Razor Page Project and Create Living Documentations for JSON APIs
Переглядів 699Рік тому
Implement Swagger in a C# Razor Page Project and Create Living Documentations for JSON APIs
Simple Example of JSON with GSON and JsonDeserializer
Переглядів 429Рік тому
Simple Example of JSON with GSON and JsonDeserializer
ObjectOutputStream, ObjectInputStream demonstrated in Java
Переглядів 692Рік тому
ObjectOutputStream, ObjectInputStream demonstrated in Java
File IO in Java with Input and Output Streams and Writers
Переглядів 389Рік тому
File IO in Java with Input and Output Streams and Writers
Exception Best Practices Demonstrated in IntelliJ IDEA
Переглядів 1,1 тис.Рік тому
Exception Best Practices Demonstrated in IntelliJ IDEA
Set up Logging with Log4j2 in Java and IntelliJ IDEA
Переглядів 13 тис.Рік тому
Set up Logging with Log4j2 in Java and IntelliJ IDEA
Comparing Streams to Loops: Hands-On Example
Переглядів 264Рік тому
Comparing Streams to Loops: Hands-On Example
Huffman Encoding Example: Zipping, Compressing Text
Переглядів 193Рік тому
Huffman Encoding Example: Zipping, Compressing Text
Great intro, love the insights based in your experience using the library.
Very interesting. I am into finance topics and want to get sharper.
@@tarrySubstance thanks! I appreciate your feedback. I have a follow up video coming next week: "Should I get a 15 year or 30 year mortgage?". It looks at the additional costs involved in a 30 year mortgage. Even though most of my videos are about computer programming, my education is mostly in accounting and finance. ;)
Davis Melissa Johnson Steven Jackson Kenneth
Jones Jason Walker Jason Young Donald
very helpfull thanks
Thanks! GitHub is essential to software development... And many IDEs have great built in support for it!
👍
This was very good, If this video is a part of a tutorial, can you point me to the tutorial?
Thanks! I have several playlists that feature this video. Feel free to have a look. Is there a specific topic you're interested in? I'm happy to make recommendations.
I gotta love love this but never been to this before. I need to check it out
Have you had to deal with merges with two protected branches?
Very Good
I wonder if having the lengths be shown graphically, and how each "slot" can "slide" back and forth, I feel that would illustrate the point clearly.
@@ChrisAthanas good idea! That's a nice visualization.
Nice beard Professor!
@@ChrisAthanas thanks for noticing. ;)
Couid you do a video on media notification please
Excellent video, thank you!
I'm glad you liked it! Are you building a swing UI?
Best explanation
Thanks! The topic confused me quite a bit, so I did what I like to do in that situation: make a video explaining it. I had a lot of fun making this video. :) I assume you're using jetpack compose now... How do you like it?
@@discospiff Actually i'm a Flutter developer who already tested Kotlin Multiplatform (KMP). Some months ago, I made an application with KVM and did not understand this topic... so just wrote it down and accepted that it is like it is. Now I'm thinking about re-picking native android development to expand my knowledge but just the compose on android without all the limitations of KMP in other platforms. So then, I'm starting again from the key concepts i didn't understood and try again. Hey, do you want to suggest which new app I can develop to learn compose + android? hehehe
@@IguJl interesting. I've always been a native app developer... Haven't done much with flutter myself. App idea? Well... What's one thing that would make your life more convenient? Keep in touch, and let me know how your journey goes!
@@discospiff Classic suggestion. I'll think about something and tell you when i decide. Thanks for replying. Oh, maybe I bring up some questions in the videos about management and scrum. See you soon
thanks teacher, hello from brazil!
@@matheuspereira6898 you're welcome, thanks for watching! Two of my co workers live in Brazil... And I'm going to visit Brazil (Iguazu) in January!
@@discospiff Nice, if you like drinks you have to prove "Caipirinha" and meet our beachs!
Been looking for information regarding the Razor framework and external APIs. Every video or article refer to Ajax/jQuery but not SignalR. Are Razor Pages limited to only using jQuery?? Thanks very much for your videos 💯
Oh no, you can use just about any HTML/JavaScript library with C#, as it's just rendering HTML. I just happened to have a good jquery example. ;) What are you building?
Great and intriguing, thank you, @bjones !
Thanks! I had a lot of fun making this video. Some parts are one year older than the rest ... I had this one going for a while. ;)
well explained, thanks!
Thanks for the feedback! I hope you're building something awesome. Let me know how it goes!
WHAT IF I CANT LOGIN AND I WANT TO RESET THE ADMIN PASSWORD?
I've been working in agile scrum for many years, this is great explanation of the process. Thank you Brandan for sharing.
Thanks for the feedback! I have several more videos coming on the other scrum ceremonies. Stay tuned!
I have been looking all over for a video that explained in detail how to configure log4j, thank you so much for this wonderful explanation it has been really helpful!
Awesome! I'm glad it helped. While logging is often an afterthought during development, it's crucial during rollout to production, and support. I hope you're building something awesome!
Thanks, really helpful. IMHO only thing missing was the last step - delete/archive the "secondary branch" after pushing to master
Totally agree! It's easy to end up with countless orphan branches. Best to delete them, if they serve no other purpose.
This is really helpful. Thank you for the video series. A friend took the liberty and implemented the same functionality with nodejs according to your video on a github repository called "xml_memorial" by "WoobieTheBear". (Can't link it. Links get deleted.)
Thanks Brandan
Good and explanatory video, the only issue I find, or Maybe I got wrong, is that when deserializing, for example, if I want to use that deserializer in a list of classes, lest say, [Bananas, Apples and Fruit] where Apples and Bananas Inherit from fruit, the usage of the jsonDeserializerContext.deserialize will create a Loop, since the list containing Fruit, and we are doing a call to deserialize a Fruit inside our Fruit Deserializer. But, afar from that, stills being an excellent tutorial
God damn, it was so good and quick, thank you very very much.
Thanks! This is one of my favorite concepts. ;)
You replaced the for loop of linked list containing the 'contains' function with a removeAll(Collection<?> c) function. Have you covered in any of your videos how efficient is removeAll function? What is its time complexity? Also, what is the time complexity of that for loop? Is it O(2n)? Edit: You said removeAll is efficient but how does it compare to the for loop I mentioned at the start of this comment?
Watching this one and it's great to see filtering broken down into basics. Helps me understand how to approach any basic problem with DS.
that was excellent sir. thank you for this. i do have a question for you or for any C programmers out here, can i compare the concept of remember to declaring a variable inside a function as static? (in C language)
Thanks for the note! Huh... Good thought! I'll confess, I've mostly been a Java/Kotlin developer, not so much C. Though all languages have the concept of static. The concept of remember in Kotlin was a bit tricky for me, as I do not know of another good analogy in computer programming. Perhaps you've found one. Tell me more: what similarities do you see with a static in C?
This is the 5th video today I am watching to understand time complexities and somehow none of the other videos explained these details in such a simplified way. I have been following you for a long time, your videos have been helping me a lot with the topics that are not explained easily by the rest of the internet. A big big thanks to you for grasping all the concepts correctly and then explaining them to us in such an amazing way.
Thanks so much! I really appreciate the feedback! This was one of my favorite videos to record. I ended up making several more videos about Big O algorithm growth as well. Let me know if I can help you find a topic of interest!
@@discospiff I am trying to master DSA to become a better programmer. I an currently exploring DS, will explore algorithms soon. I have an interview in 4 days that I really want to dominate. I will be exploring your channel for related topics
@@james00783 excellent, and great idea! I have a playlist with Data Structures and Algorithms videos only. Have a look, and let me know if you have any questions. I'm happy to help!
Sounds great. Thanks. Any doubt, I'll let you know.
simple n good. thank you
I'm glad you liked it! Knowing how to use GitHub with Visual Studio is powerful for any developer!
I think you made 5 videos on this topic but there is only 4 on the playlist.
Hmmm, OK, I'll double check. I have several more draft videos that I'll be adding to the playlist in the coming month. And thanks again for the hashtag suggestion!
Brandan you are the best
Thanks so much! Though I don't know that I'm thaaaaat good. :)
Thank you so much for this video. It's precise and on point. I appreciate this Chief.
Thanks! I'm glad you found it helpful. As developers, we sound most of our time fixing issues. Having a good understanding of logging and logging levels is imperative!
Isn't same stuff we do on Jira?
Yes, in a way. It's another good project management option, especially for small projects, and skunk work projects with your friends. Naturally, it has tight integration with the GitHub repo itself. It's easy to automate with GitHub, too. But no worries, I have a series of Jira videos that I plan to publish in the coming weeks. Stay tuned!
Ha! Excess D. Nice one
Perfect beard Professor, Try a clean head shave, If you got the time try contact lens
I have several new videos coming... With beard experiments! Thanks for noticing.
This was a great concise overview with good examples. Wish I had this when I was first learning this. 😊
Thanks for the feedback! I have several more GitHub project videos coming this week. Stay tuned!
Frist! 😂
Thanks! I have several more GitHub project videos coming next week... Including workflow automation. Stay tuned!
Glad to hear, thanks Brandan!
I'm learning a lot from you Mr. Jones. Thank you very much.
Excellent! Did this video help with coroutines? A confusing, yet important topic. :)
@@discospiff Of course it's helpful.
Thank you very much. Today I finally finished watching all the videos and following along coding. Hope this helps me in my career. There is an OOP-shaped in my soul. :P I think gonna give another try to your Jetpack Compose tutorial. Now, onto that final git commit. Thank you.
What was your favorite video?
@@discospiff Hard question. Gonna go with the Swing section. But the Interfaces section shines with the myriad of Data Structures available. Usually a coder only needs a few methods. Hope you can touch on Oracle's certification process on future series. Not to turn all that into a playlist. Rather a "this is what you need to master to take it to the next level" when it comes to Java.
I mean, I'm mystified by the process.
Show, obrigado por tudo.
Thanks... I've been struggling with exactly this pattern but in C# and even so, your explanation has really helped to straighten out the concept in my mind so that I can untangle from the mess I was getting myself into. Cheers
I'm glad it helped! It's a tricky concept, so I think a good example helps to understand it. ;)
Hi professor, A full head shave and a beard or just a moustache will look good on you. A change in specs too.
Thanks. I have a few videos I'm going to post in the coming weeks where I do some wild beard experiments!
12:50 "In the Then, validate that the preconditions have been altered by the steps in the when" So if our preconditions is "plant data is available" then what should it become after it have been altered by "when user inputs "rose" "? I don't understad this. I thought that the preconditions is the "Given" part, i.e. something immutable and constant. Clarify please.
Yeah, probably a few ways to handle this one. My concept: - "Given that plant data are available" means that we have plant data that are valid. In other words, "Eastern Redbud" is listed under the proper genus/species, "Cercis canadensis". On second thought, that line alone should probably be part of the precondition, because I don't (yet) state that the data will contain an Eastern Redbud. - "When the user searches for Redbud" - OK, given the data feed above, the user filters by Eastern Redbud. - "Then the results should contain at least one Eastern Redbud": So we have Redbud as part of a larger data set. When the user filters that data set by Redbud, then the user should see Cercis canadensis Eastern Redbud as a result. Does that help?
This feels like I'm using SQL on a collection. Yup, I think that's it. Lack of experience is showing. I think .NET has something called LINQ for this type of operations.
Regarding lambdas, I lack knowledge of advanced techniques. But I'm reminded that code is a set of CPU instructions which can be treated as data by the CPU / OS. So "code" can stored in variables: placed as blocks and moved around. So I can pass a function to do "this", as "this" is just a block of code.
I'll confess... It took me a while to understand lambdas. But one you understand them, it's easy to do a lot with just a little code.
And yes... Your second paragraph is a great summary!
@@discospiff It needs some proofreading. One forgets that underneath high level languages, there is assembly code and that CPU function / interruptions use codes and can used data. I wish I was C / C++ instead of PHP.
I've been looking for a concise video on BDD/TDD to share with my team, thank you!
Excellent! I'm glad you found this. I have a hands-on demo that follows this video. I'll upload it later this week.
please give code