DevGuide ๐Ÿ‡ต๐Ÿ‡ธ
10.9K subscribers
2.57K photos
17 videos
127 files
3.54K links
Join our channel for top-notch programming hacks, epic discussions, and brilliant career moves. ๐Ÿš€

โšก๏ธ Stay connected with me: linktr.ee/AliSamir

๐Ÿ“ To advertise on the channel: https://telega.io/c/the_developer_guide
Download Telegram
ู‚ู†ูˆุงุช ูŠูˆุชูŠูˆุจ ู‡ุชููŠุฏูƒ ุฌุฏู‹ุง ูƒู€ ู…ู‡ู†ุฏุณ ุจุฑู…ุฌูŠุงุช ๐Ÿ”ป

https://www.linkedin.com/posts/dev-alisamir_softwareengineer-softwareengineering-programming-activity-7249693933469921281-dY0z
Career Guru99 helps you get your Dream Job

https://career.guru99.com
Big O Notation: The Secret to Writing Efficient Algorithms ๐Ÿ”ป

From simple array operations to complex sorting algorithms, understanding the Big O Notation is critical for building high-performance software solutions.

O(1)

This is the constant time notation. The runtime remains steady regardless of input size. For example, accessing an element in an array by index and inserting/deleting an element in a hash table.

O(n)

Linear time notation. The runtime grows in direct proportion to the input size. For example, finding the max or min element in an unsorted array.

O(log n)

Logarithmic time notation. The runtime increases slowly as the input grows. For example, a binary search on a sorted array and operations on balanced binary search trees.

O(n^2)

Quadratic time notation. The runtime grows exponentially with input size. For example, simple sorting algorithms like bubble sort, insertion sort, and selection sort.

O(n^3)

Cubic time notation. The runtime escalates rapidly as the input size increases. For example, multiplying two dense matrices using the naive algorithm.

O(n logn)

Linearithmic time notation. This is a blend of linear and logarithmic growth. For example, efficient sorting algorithms like merge sort, quick sort, and heap sort

O(2^n)

Exponential time notation. The runtime doubles with each new input element. For example, recursive algorithms solve problems by dividing them into multiple subproblems.

O(n!)

Factorial time notation. Runtime skyrockets with input size. For example, permutation-generation problems.

O(sqrt(n))

Square root time notation. Runtime increases relative to the inputโ€™s square root. For example, searching within a range such as the Sieve of Eratosthenes for finding all primes up to n.
โค3๐Ÿ”ฅ2
ู…ุณุงุฑุงุช ุชุนู„ู… ุดุงู…ู„ุฉ ููŠ ู…ุฌุงู„ุงุช ุงู„ุจุฑู…ุฌุฉ ๐Ÿ”ป

ุงู„ู…ุณุงุฑุงุช ุฏูŠ ู‡ุชุณุงุนุฏูƒ ุชุฎุทุท ุฑุญู„ุฉ ุงู„ุชุนู„ู… ุฎู„ุงู„ ุงู„ู€ 12 ุดู‡ุฑ ุงู„ุฌุงูŠูŠู† (ุฃูˆ ุฃูƒุชุฑ ููŠ ู…ุฌุงู„ ุงู„ูˆูŠุจ)ุŒ ูˆุฏู‡ ู…ู† ุบูŠุฑ ู…ุง ุชุถูŠุน ูˆู‚ุชูƒ ููŠ ุงู„ุจุญุซ ุนู† ุฅูŠู‡ ุงู„ู„ูŠ ุงู„ู…ูุฑูˆุถ ุชุชุนู„ู…ู‡ ููŠ ูƒู„ ู…ุฌุงู„. โœ…

โ€”โ€”โ€”

https://www.linkedin.com/posts/dev-alisamir_softwaredeveloper-softwaredevelopment-roadmap-activity-7250153662952456192-IM-C
๐Ÿ‘4โค3๐Ÿ”ฅ1
DATABASE IN SQL โšก๏ธ
โค5
ู…ูƒุชุจุฉ ุฌุงูุง ุณูƒุฑูŠุจุช ุฑุงูŠู‚ุฉ ู‡ุชุธุจุทู„ูƒ ุงู„ู€ Scrolling...โšก๏ธ

Lenis JS Library ๐Ÿ”ป


https://www.linkedin.com/posts/dev-alisamir_javascript-js-animations-activity-7250760742205853696-ef_x
๐Ÿ‘3โค1๐Ÿ”ฅ1
ูƒูˆุฑุณ ุงู„ุฐูƒุงุก ุงู„ุงุตุทู†ุงุนูŠ ุงู„ุดุงู…ู„ ู„ู…ุจุงุฏุฑุฉ ุฑูˆุงุฏ ู…ุตุฑ ๐Ÿ”ป

Advanced Machine Learning 2024 Course + Microsoft Azure AI Fundamentals | Arabic


https://youtube.com/playlist?list=PLPBnj6azlABapMXzdpFXBScfZerZygcrz&si=ojtFJ_zTaJVTrwXZ
๐Ÿ”ฅ3โšก1โค1
How do we design effective and safe APIs?
๐Ÿ‘3๐Ÿ”ฅ2
โค1๐Ÿ‘1๐Ÿ”ฅ1
DevGuide ๐Ÿ‡ต๐Ÿ‡ธ pinned ยซSystem Design and Architecture https://app.manara.tech/learning/8 Frontend Engineering with React https://app.manara.tech/learning/10 Databases https://app.manara.tech/learning/15 Data Engineering https://app.manara.tech/learning/18 DevOps https://appโ€ฆยป
API vs SDK ๐Ÿ”ป

API (Application Programming Interface) and SDK (Software Development Kit) are essential tools in the software development world, but they serve distinct purposes:

โ€”โ€”โ€”

API:

An API is a set of rules and protocols that allows different software applications and services to communicate with each other.


ยป It defines how software components should interact.

ยป Facilitates data exchange and functionality access between software components.

ยป Typically consists of endpoints, requests, and responses.

โ€”โ€”โ€”

SDK:


An SDK is a comprehensive package of tools, libraries, sample code, and documentation that assists developers in building applications for a particular platform, framework, or hardware.


ยป Offers higher-level abstractions, simplifying development for a specific platform.

ยป Tailored to specific platforms or frameworks, ensuring compatibility and optimal performance on that platform.

ยป Offer access to advanced features and capabilities specific to the platform, which might be otherwise challenging to implement from scratch.

โ€”โ€”โ€”

The choice between APIs and SDKs depends on the development goals and requirements of the project.
๐Ÿ‘5โค3๐Ÿ”ฅ1