- 50
- 34 307
AmariPrograms
Приєднався 10 тра 2021
Learn to master the art of programming through my videos. With a primary focus on Python, this channel will teach you everything you need to know, whether you're a beginner or expert. My lessons are designed to be easy to follow, with a combination of lectures, examples, and projects. My main objective is for you to gain a clear understanding of each topic presented on this channel. I also regularly release new content, so be sure to subscribe to stay up-to-date on the latest programming techniques, concepts and best practices. Thanks for joining me on this journey to becoming a better programmer!
Technical Interview Prep Course | Linked Lists
In today's video we begin our technical interview preparation series where we'll be going over strategies and techniques to successfully complete technical interviews. Today we dive into Linked Lists and discuss what they are, their purpose, complexities associated with common operations, common techniques, and we finish with a practice problem. If you enjoyed the video, make sure to like, comment, and subscribe for more!
Timestamps:
Introduction: 00:00
What Are Linked Lists?: 00:30
Visual Representatin: 01:06
Arrays vs Linked Lists: 05:11
Big O for Linked Lists: 07:20
Common Techniques: 09:40
Practice Problem: 11:29
Linked Lists Leetcode Problems:
leetcode.com/problems/remove-duplicates-from-sorted-list/description/
leetcode.com/problems/reverse-linked-list/description/
leetcode.com/problems/remove-nth-node-from-end-of-list/description/
Timestamps:
Introduction: 00:00
What Are Linked Lists?: 00:30
Visual Representatin: 01:06
Arrays vs Linked Lists: 05:11
Big O for Linked Lists: 07:20
Common Techniques: 09:40
Practice Problem: 11:29
Linked Lists Leetcode Problems:
leetcode.com/problems/remove-duplicates-from-sorted-list/description/
leetcode.com/problems/reverse-linked-list/description/
leetcode.com/problems/remove-nth-node-from-end-of-list/description/
Переглядів: 134
Відео
Layouts in PyQt6 | Create Powerful GUI Applications with PyQt6
Переглядів 1,2 тис.Рік тому
Hey everyone, in today's video I'll be going over Layouts in PyQt6, including QVBoxLayout, QHBoxLayout, and QGridLayout. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introduction to layouts 00:25: QVBoxLayout 03:06: QHBoxLayout 03:56: QGridLayout
Top 5 VSCode Extensions for Python Developers in 2023
Переглядів 23 тис.Рік тому
Hey everyone, these are the top 5 Visual Studio Code extensions that you NEED as a Python developer in 2023. If you enjoyed the video, make sure to like, comment, and subscribe for more!
QLineEdit in PyQt6 | Create Powerful GUI's with PyQt6
Переглядів 415Рік тому
Hey everyone, in today's video I'll be going over QLineEdit in PyQt6, a widget that allows users to enter text into a text box. If you enjoyed the video, make sure to like, comment, and subscribe for more! TikTok: www.tiktok.com/@amariprograms Twitter: AmariPrograms
Linked Lists in Python
Переглядів 138Рік тому
Hey everyone, in today's video I'll be teaching the concept of linked lists in Python. I go over what linked lists are, visually draw a linked list, and program a basic linked list. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Defining Nodes and Linked Lists 01:17: Traditional lists in memory 01:53: Visualizing Linked Lists 07:53: Programming ...
QCheckBox and QComboBox in PyQt6 | Creating Powerful GUI's with PyQt6
Переглядів 450Рік тому
Hello everyone, in today's video I'll be introducing two new widgets: QCheckBox and QComboBox. With these, I also demonstrate some signal and slot functionalities. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introducing QCheckBox 01:22: QCheckBox signals and slots 03:31: Introducing QComboBox 04:52: QComboBox signals and slots
QLabel and QtAlignment in PyQt6 | Create Powerful GUI's with PyQt6
Переглядів 621Рік тому
Hello everyone, in today's video we will be going over QLabel and QtAlignment in PyQt6. This will begin my series of videos in which I discuss the various widgets in PyQt6 that are necessary to build advanced applications. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introduction to QLabel and QWidgets 01:04: Creating a QLabel 02:15: Adjusting...
Signals and Slots in PyQt6 | Create Powerful GUI's with PyQt6
Переглядів 781Рік тому
Hello everyone, in today's video we will be going over signals and slots in PyQt6, a very important topic in understanding event-driven programming. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introduction to Signals and Slots 01:05: Creating a signal 02:22: Creating a slot that performs a task 03:37: Implementing multiple tasks within slots ...
QMainWindow and OOP in PyQt6 | Create Powerful GUI's with PyQt
Переглядів 852Рік тому
Hello everyone, in today's video we will be going over QMainWindow in PyQt6. We will also be subclassing QMaindow by inheriting from the class. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introducing QMainWindow 00:50: Importing QMainWindow 01:22: Inheriting from QMainWindow 05:23: Running the program
Introduction to PyQt6 | Create Powerful GUI's with PyQt
Переглядів 1,6 тис.Рік тому
Hello everyone, in today's video I'll be introducing you to PyQt6: a powerful toolkit that is used to create cross-platform GUI's. If you enjoyed the video, make sure to like, comment, and subscribe for more! 00:00: Introduction to Qt 01:05: Introduction to PyQt6 01:47: Installing PyQt6 03:15: Programming a Basic App
Hash Tables in Python
Переглядів 145Рік тому
Hello everyone! In today's video, I'll be going over hash tables in Python! Hash tables are a great way to understand how certain data structures work, especially dictionaries! If you enjoyed the video, make sure to like, comment, and subscribe for more! TikTok: amariprograms
Big O Notation in Under 6 Minutes
Переглядів 321Рік тому
Hello everyone, in today's video we'll be going over Big O notation, which is a programming concept that is necessary to understand and compare algorithms. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: What is Big O Notation? 00:25: Big O of Linear Search 00:57: Worst Case Scenario Rule 01:32: Big O of Binary Search 02:26: Other runtimes 04:00:...
LRU Cache | Python's In-Built Memoization
Переглядів 69Рік тому
Hey everyone! In today's video we'll be going over python's in built memoization and caching system: LRU_cache. This is another memoization video that focuses on the fibonacci sequence. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introduction 00:29: Self-creating caching system 00:55: Python's memoization module 02:08: lru_cache decorator
Binary Search in Python (Recursively)
Переглядів 21Рік тому
Hey everyone, in today's video we'll be coding a binary search in python using recursion. I talk about the purpose of a binary search and how to implement it. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Defining a binary search 00:27: Binary Search vs Linear Search 03:10: Steps to implement binary search 04:40: Coding a binary search
Memoization in Python in 5 Minutes
Переглядів 277Рік тому
Hello UA-cam, in today's video I discuss memoization in python, which is a process used to optimize functions. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Defining Memoization 00:16: Defining the problem 00:41: Describing the method to store the data 02:08: Coding the method 04:28: Result of optimizing the function
File Input/Output in Python (Reading and Writing)
Переглядів 192Рік тому
File Input/Output in Python (Reading and Writing)
Data Abstraction in Python (Abstract Classes and Methods)
Переглядів 132Рік тому
Data Abstraction in Python (Abstract Classes and Methods)
ASMR Programming - Scraping Top Words From a Website - No Talking
Переглядів 84Рік тому
ASMR Programming - Scraping Top Words From a Website - No Talking
Encapsulation in Python (Public, Protected, and Private)
Переглядів 191Рік тому
Encapsulation in Python (Public, Protected, and Private)
Dunder Methods (Magic Methods) in Python
Переглядів 41Рік тому
Dunder Methods (Magic Methods) in Python
Class Variables, Class Methods, and Static Methods in Python
Переглядів 24Рік тому
Class Variables, Class Methods, and Static Methods in Python
Thank you, good explanation!
No problem!
Try this! (1)n is odd, n = -3 * n + 1 (2)n is even, n = -n / 2
thanks helpful person
Thanks man !!!
what is these mode :D
Thank you
That sounds like an awesome job. I've just applied to 7 internships at the Johnson Space Center down in Clear Lake. Wish me luck!
Good luck!
Is there a way to change the colour of the window's title bar?
I loved better comment
thank you my nigga...much respect from greece
😂
Thanks for this intro
Thank you for these videos!
Very useful video bro, thank you!
Thank you bro
The ext naion list: Python/Pylance Intellicode AutoDocString Better Comments TabNine
Better comments is a great suggestion.
Oh wow thx man. I really want this
Thank you 👍
are u in prison?
😂
Can you have Intellicode and Tabnine running at the same time?
You can! Although Tabnine’s autocomplete feature will likely trump intellicode’s, intellicode’s Github feature can be very useful!
Let me ask. Why do you prefer python? Seems like C# is a much better langage
It is one of the easier languages to learn and has been very convenient for data science and robotics work
I've been coding for 5 years professionally and never heard of collatz sequence.
I hadn’t heard of it either until I came across it on a site called Codewars
wow, you're so young and implementing algorithms like this from scratch
I think the characters are a little basic. do something like this instead. characters = string.ascii_letters + string.digits + string.punctuation
Hi, this is a concept I learned shortly after this video! Thank you for pointing this out, it’s certainly a better way of implementing it!
Great - now may be the time to introduce the observer pattern to observe when the button is clicked? But nice anyway :)
thank you! i have an exam tomorrow and this video is quite helpful
No problem! Good luck!
Very useful video. Seriously man i hope things go well for ur channel
Thank you! I really appreciate it
Good content keep it up G
Appreciate it!
dont stop making videos about python <3
I won’t!
Living the dream, man! Congrats!
Appreciate it!
Nice tips! Thanks
No problem!
Nice
Hey! Congratulations on starting learning python :) A few refactor comments: 1) don't use camelCase in python, please 2) there is no need to use "elif" if you have return in your conditions 3) it's enough to use "aList[mid] == num" instead of "True if aList[mid] == num else False" 4) use "if __name__ == '__main__':" for your testing elements 5) use "_" for variables you won't use (in for loops, basically) My refactor version: from typing import List def binary_search(nums: List[int], target: int) -> bool: nums.sort() mid = len(nums) // 2 if len(nums) == 1: return nums[mid] == target if nums[mid] == target: return True if target > nums[mid]: return binary_search(nums[mid+1:], target) return binary_search(nums[:mid], target) if __name__ == '__main__': import random nums = [random.randint(0, 10) for _ in range(30)] result = binary_search(nums, 5) print(nums) print(result) But "nums[mid] == target" is duplicated, so we can optimaze it more: from typing import List def binary_search(nums: List[int], target: int) -> bool: nums.sort() mid = len(nums) // 2 if nums[mid] == target: return True if len(nums) == 1: return False if target > nums[mid]: return binary_search(nums[mid+1:], target) return binary_search(nums[:mid], target) if __name__ == '__main__': import random nums = [random.randint(0, 10) for _ in range(30)] result = binary_search(nums, 5) print(nums) print(result) Good luck!
Hi, thank you for the tips!