Тёмный
LucidProgramming
LucidProgramming
LucidProgramming
Подписаться
Hello! My name is Vinnie and I have a Ph.D. in computer science. I enjoy making programming and computer-related tutorials. For more information about me, my research, etc. please do visit my personal website:
vprusso.github.io/

If you're so inclined to support this channel, I appreciate any and all support. Whether it's monetary, a like, a subscribe, I appreciate all feedback and comments. Thank you for checking this channel out!

PayPal: www.paypal.me/VincentRusso1

YouTube Data API and Python -- Part 5
10:27
4 года назад
Top 5 Books for Technical Interviews
13:30
5 лет назад
Комментарии
@zapata22
@zapata22 16 дней назад
you are a legend! thanks for this tutorial.
@silassempra8472
@silassempra8472 16 дней назад
Excellent tutorial!! Great explanation! You rock
@misatran1107
@misatran1107 Месяц назад
Thank you very much. Very clear lecture and explaination <3
@misatran1107
@misatran1107 Месяц назад
Hello Mr Lucid, your lecture is very great, but there is a typo in function of postorder_print() traversal = self.postorder_print(..) instead of inorder_print, which leads to incorrect result the result should be 4-5-2-6-7-3-1 ( I hope I am right after learn your teaching ^^!)
@TechArtGenius
@TechArtGenius Месяц назад
The height and depth concept..I think the depth at the root node is depth 0 and increases by 1 as you go down the tree. And this is the opposite for the heights. But looks like you started counting at 1 instead of 0.
@aguy98ptk
@aguy98ptk Месяц назад
it will fail for s1="ababa" and s2="bbaaa"
@khaoulaelghiati9891
@khaoulaelghiati9891 2 месяца назад
Thank you so much , this saved me you deserve more than just a like and subscribe
@LucidProgramming
@LucidProgramming 2 месяца назад
Cheers, glad to help!
@Ribuan_01
@Ribuan_01 2 месяца назад
This has been so helpful, dude. Thank you❤❤❤
@mohammodroby8346
@mohammodroby8346 3 месяца назад
You have helped me a lot. Thank you for the tutorial
@SinghSurjeet-wq4eg
@SinghSurjeet-wq4eg 3 месяца назад
its not a correct solution when you are replacing you should use str_2=str_2.replace(c,"",1) then this will work but the time complexity will increase @lucidProgramming
@talk_to_me_in_arabic
@talk_to_me_in_arabic 3 месяца назад
what if we have 2 closest numbers to the target, like both are at the same distance from the target, how to get both of them?
@malika.bainazar
@malika.bainazar 3 месяца назад
good video and explanation
@sarvarjuraev1376
@sarvarjuraev1376 3 месяца назад
Thank you very much
@nisargbhatt4967
@nisargbhatt4967 3 месяца назад
why does the enqeueue method insert an element at first index of the list? isn't a queue FIFO?
@alessiopellegrini523
@alessiopellegrini523 3 месяца назад
Shouldn't it be self.preorder_print(self.root, " ") in the helper function of the BinaryTree? There is no tree variable in the class and the only way the code is still running correctly is because "tree" happens to be defined outside of class, no?
@chuanjiang6931
@chuanjiang6931 4 месяца назад
Under what condition do you recommend using Pool as opposed to Process?
@kowyo
@kowyo 4 месяца назад
Thank you for this video
@lazykitten4356
@lazykitten4356 4 месяца назад
Thank you so much for creating these data structure videos. I finally understand how to create python class and how to code linked list. Another idea for swapping two nodes is to create two empty linkedlist in the function and point those linkedlists to the nodes that to be swapped. And then just swap the data. This way we do not need to keep track of where the .next part goes and we only need to iterate through the original linkedlist once. The code looks like this: def ll_swap(self, data1, data2): if data1==data2: print('the two values are the same. Nothing to swap') return if self.ll_length() is None or self.ll_length()<2: print('not enough nodes to swap') return ll1=LinkedList() ll2=LinkedList() curr_node=self.head while curr_node: if curr_node.data==data1: ll1.head=curr_node if curr_node.data==data2: ll2.head=curr_node curr_node=curr_node.next if ll1.head and ll2.head: #swap the data of the two nodes that are marked by ll1.head and ll2.head ll1.head.data, ll2.head.data=ll2.head.data, ll1.head.data return print('the data to be swaped is not in the linked list') return
@zouhairtheadventurer3440
@zouhairtheadventurer3440 4 месяца назад
Keep going
@burakyalcn4696
@burakyalcn4696 5 месяцев назад
this man never spend a day in his life as a developer...so much repetitive code
@Han-ve8uh
@Han-ve8uh 5 месяцев назад
3:59 says join makes sure all processes started have SUCCESSFULLY completed. Kind of misleading. There are many ways to complete, like throwing exception is also considered complete. Key point when join is about child process/thread ending it's execution, which may or may not mean running to the last line in the script.
@Han-ve8uh
@Han-ve8uh 5 месяцев назад
12:27 says all adds are completed before all subs. That is not true. Add a print after each function like print(f"{total.value} after add/sub") to see that it's actually interweaved and fluctuating around 490-510, but eventually ending on 500
@davidmkahler
@davidmkahler 5 месяцев назад
I have looked at A LOT of python parallel videos and this is the first one that worked! I also added a print line to the serial function to confirm the output; they were consistent. Furthermore, it worked well and can be adapted easily for more advanced applications. Thank you!
@LucidProgramming
@LucidProgramming 5 месяцев назад
Great to hear, David. Thank you for watching!
@divyanshurana2043
@divyanshurana2043 5 месяцев назад
600th like :)
@giorgichanturia1401
@giorgichanturia1401 6 месяцев назад
for future add case sensitivity
@CodeX-mhs
@CodeX-mhs 6 месяцев назад
Extremely thankful to you sir.
@LucidProgramming
@LucidProgramming 6 месяцев назад
Thank you for the kind words, glad the videos are useful for you!
@CodeX-mhs
@CodeX-mhs 6 месяцев назад
@@LucidProgramming A very welcome sir. Please keep providing. The growth doesn’t justify ur quality. Keep it up sir.
@dinohsu1019
@dinohsu1019 7 месяцев назад
It seems multiprocessing doesn't directly work with Jupyterlab (or IPython, not sure), one workaround is to have the worker function in a separate .py file and imported. Also, I am not sure about the high level concurrent module, but I think it's important to let new multiprocessing learners know about this at the beginning, thanks.
@armans4306
@armans4306 7 месяцев назад
thanks good tutorial; tho you have a bug which is python's fault to be honest. It has allowed you to do this: return self.preorder_print(tree.root, "") ; it had to be self.root
@mindlightxd5600
@mindlightxd5600 7 месяцев назад
Man you are a genius OMG
@LucidProgramming
@LucidProgramming 7 месяцев назад
Well, I wouldn’t say that, but thank you for the kind words!
@vijaikumar2010
@vijaikumar2010 7 месяцев назад
nicely explained thanks for the clear explanation.
@Dharmaraj-s9f
@Dharmaraj-s9f 8 месяцев назад
Very nice explanation sir
@LucidProgramming
@LucidProgramming 8 месяцев назад
Cheers, thank you for watching!
@designordu159
@designordu159 8 месяцев назад
thanks so much mate, been tryna wrap my head around this all day.. glad i got to watch your video
@cybertwist3r
@cybertwist3r 9 месяцев назад
So what happens when you have multiple cards from the same place?
@sravanidandu794
@sravanidandu794 9 месяцев назад
There's a bug in your code. you need to return here def append(self, data): if not self.head: self.head = Node(data) self.head.next = self.head return otherwise, it'll be stuck in infinite loop
@FahmiEshaq
@FahmiEshaq 9 месяцев назад
Perfect
@eleos11
@eleos11 9 месяцев назад
Unfortunately, pandoc can't scale images from screenshots correctly. For that reason images' titles are going out of the lower slide bound. Any recommendations?
@rumanaislam4758
@rumanaislam4758 10 месяцев назад
Your explanation was really amazing, you should come back make more of this awesome videos. I was confused all day about how to define the bst functions and magically youtube suggested your channel.
@LucidProgramming
@LucidProgramming 10 месяцев назад
That's wonderful to hear. I would love to make a comeback, but time as of now is the limiting factor. Thank you in any case for the kind words!
@rumanaislam4758
@rumanaislam4758 10 месяцев назад
@LucidProgramming Please do, teachers like you are very rare these days!
@digitalme4404
@digitalme4404 10 месяцев назад
@lucidProgramming Python 3.10/centos7 When I paste the code from Part 4 into my py file and run it, i get an error putrequest raise InvalidURL(f"URL can't contain control characters. {url!r} http.client.InvalidURL: URL can't contain control characters. '/youtube/v3/videos?part=snippet&id=f3FyWUG1w_M &key=' (found at least ' ')
@digitalme4404
@digitalme4404 10 месяцев назад
went away when I upgraded to python 3.10.13
@sohailshah1574
@sohailshah1574 10 месяцев назад
Sir great tutorial ever... I don't watch such a great tutorial before that.. Sir please continue advance tutorials if possible..
@LucidProgramming
@LucidProgramming 10 месяцев назад
Sincerely appreciate that. If I get back to having the time, I'd love to start making videos again. Cheers!
@coxless_persian4115
@coxless_persian4115 10 месяцев назад
i know this is unrelated but what editor are you using? all i know is that it's terminal-based but i can't figure out what it is
@LucidProgramming
@LucidProgramming 10 месяцев назад
All that information is in the description. Cheers!
@briananderson8141
@briananderson8141 11 месяцев назад
This is a phenomenally well made video, well done sir on your presentation and clarity.
@LucidProgramming
@LucidProgramming 11 месяцев назад
Thank you kindly! I appreciate your support!
@ranababar8893
@ranababar8893 11 месяцев назад
Very beautiful
@LucidProgramming
@LucidProgramming 11 месяцев назад
Thank you for the kind words!
@jsoto3gaming
@jsoto3gaming 11 месяцев назад
I just found this series. I wish you were still uploading. Love your explanations. Some how they just click
@LucidProgramming
@LucidProgramming 11 месяцев назад
Thanks! Honestly, I wish I still was too. Time is a bit of a limited resource for me these days, but I hope to get back to uploading! Thank you for the support!
@ASR_5ch
@ASR_5ch 11 месяцев назад
thannk you very much you are a legend
@LucidProgramming
@LucidProgramming 11 месяцев назад
Cheers, and thank you for watching!
@avral4148
@avral4148 11 месяцев назад
Very helpful sir😊
@foralx
@foralx 11 месяцев назад
thank you !
@gouthamsreekarrayaprolu5194
I enjoyed watching this video. Just as your name goes, it is lucid. Thank you!
@LucidProgramming
@LucidProgramming Год назад
Much appreciated, thank you for watching!
@kvelez
@kvelez Год назад
def find_upper(word, i): if i >= len(word): return word if word[i].isupper(): print(f"{word[i]} is upper.") else: print(f"{word[i]} is lower.") return find_upper(word, i+1) print(find_upper("Hello World", 0))
@rachelnallathamby2806
@rachelnallathamby2806 Год назад
Hi, Your videos are very informative. Any idea how to swap a doubly linked list in pairs eg: 1 <-> 2 <-> 3 <-> 4 should become 2 <-> 1 <-> 4 <-> 3 . Any easy solution pls
@percyjackson1662
@percyjackson1662 Год назад
Such a great content! Can we have more such videos, especially like a DSA interview questions series?
@LucidProgramming
@LucidProgramming Год назад
I would love to make more, but time for me is a rare commodity these days. Thank you for watching though!