لو انت بتذاكر Data Structures او Algorithms وحاسس انك مش فاهم او في صعوبة في التطبيق او ربط استخدامات الي بتتعلمه
ف المشكلة غالباَ بسب الترتيب الخاطئ في المذاكرة وعدم التطبيق اول بأول
وحل المشكلة دي في انك تذاكرهم بترتيب معين بمعني انك بدل ما كنت بتذاكر Data Structures وبعدين algorithms و كمان بأي ترتيب
ف انا وصل لحل أفضل وهو ان افضل طريقه هو انك تذاكر بالتوازي
بمعني انك تذاكر الداتا strcuture وبعدين تذاكر ال Algorithms الي بتعتمد عليها
فتقدر تربط المواضيع ببعضها اكتر وتبقي فاهم استخدام كل حاجة
ف المشكلة غالباَ بسب الترتيب الخاطئ في المذاكرة وعدم التطبيق اول بأول
وحل المشكلة دي في انك تذاكرهم بترتيب معين بمعني انك بدل ما كنت بتذاكر Data Structures وبعدين algorithms و كمان بأي ترتيب
ف انا وصل لحل أفضل وهو ان افضل طريقه هو انك تذاكر بالتوازي
بمعني انك تذاكر الداتا strcuture وبعدين تذاكر ال Algorithms الي بتعتمد عليها
فتقدر تربط المواضيع ببعضها اكتر وتبقي فاهم استخدام كل حاجة
انا عملت الرودماب الصغيرة دي بالمحتويات الي هتذاكرها بالترتيب الصح (من وجهة نظري) 👇
احفظها عندك اول اعملها ك Check list تعلم عليها علشان متنساش حاجة
احفظها عندك اول اعملها ك Check list تعلم عليها علشان متنساش حاجة
### Arrays
- Introduction to arrays, defining and using arrays in programming.
- Basic algorithms on arrays (binary search, simple sorting).
- Exercises on arrays (LeetCode, HackerRank).
### Linked Lists
- Introduction to linked lists, types (singly, doubly, circular).
- Basic algorithms on linked lists (insertion, deletion, search).
- Exercises on linked lists (LeetCode, HackerRank).
### Stacks and Queues
- Introduction to stacks, implementing using arrays and linked lists.
- Introduction to queues, types (FIFO, Circular Queue, Priority Queue).
- Basic algorithms on stacks and queues (insertion, deletion, balance checking).
- Exercises on stacks and queues (LeetCode, HackerRank).
### Trees
- Introduction to trees, types (binary tree, binary search tree, AVL, Red-Black).
- Basic algorithms on trees (insertion, deletion, search, traversal).
- Exercises on trees (LeetCode, HackerRank).
### Graphs
- Introduction to graphs, types (directed, undirected).
- Basic algorithms on graphs (DFS, BFS, Dijkstra, Kruskal, Prim).
- Exercises on graphs (LeetCode, HackerRank).
### Hash Tables
- Introduction to hash tables, implementing hash tables.
- Basic algorithms on hash tables (insertion, deletion, search).
- Exercises on hash tables (LeetCode, HackerRank).
### Sorting Algorithms
- Introduction to sorting algorithms, simple algorithms (Bubble Sort, Selection Sort, Insertion Sort).
- Advanced sorting algorithms (Merge Sort, Quick Sort, Heap Sort).
- Exercises on sorting algorithms (LeetCode, HackerRank).
### Searching Algorithms
- Introduction to searching algorithms, simple algorithms (Linear Search, Binary Search).
- Advanced searching algorithms (Interpolation Search, Exponential Search).
- Exercises on searching algorithms (LeetCode, HackerRank).
### Dynamic Programming
- Introduction to dynamic programming, defining problems, and using memoization.
- Examples of dynamic programming (Knapsack Problem, Longest Common Subsequence).
- Exercises on dynamic programming (LeetCode, HackerRank).
### Greedy Algorithms
- Introduction to greedy algorithms, examples (Fractional Knapsack, Huffman Coding).
- Other algorithms (Prim’s Algorithm, Kruskal’s Algorithm).
- Exercises on greedy algorithms (LeetCode, HackerRank).
- Introduction to arrays, defining and using arrays in programming.
- Basic algorithms on arrays (binary search, simple sorting).
- Exercises on arrays (LeetCode, HackerRank).
### Linked Lists
- Introduction to linked lists, types (singly, doubly, circular).
- Basic algorithms on linked lists (insertion, deletion, search).
- Exercises on linked lists (LeetCode, HackerRank).
### Stacks and Queues
- Introduction to stacks, implementing using arrays and linked lists.
- Introduction to queues, types (FIFO, Circular Queue, Priority Queue).
- Basic algorithms on stacks and queues (insertion, deletion, balance checking).
- Exercises on stacks and queues (LeetCode, HackerRank).
### Trees
- Introduction to trees, types (binary tree, binary search tree, AVL, Red-Black).
- Basic algorithms on trees (insertion, deletion, search, traversal).
- Exercises on trees (LeetCode, HackerRank).
### Graphs
- Introduction to graphs, types (directed, undirected).
- Basic algorithms on graphs (DFS, BFS, Dijkstra, Kruskal, Prim).
- Exercises on graphs (LeetCode, HackerRank).
### Hash Tables
- Introduction to hash tables, implementing hash tables.
- Basic algorithms on hash tables (insertion, deletion, search).
- Exercises on hash tables (LeetCode, HackerRank).
### Sorting Algorithms
- Introduction to sorting algorithms, simple algorithms (Bubble Sort, Selection Sort, Insertion Sort).
- Advanced sorting algorithms (Merge Sort, Quick Sort, Heap Sort).
- Exercises on sorting algorithms (LeetCode, HackerRank).
### Searching Algorithms
- Introduction to searching algorithms, simple algorithms (Linear Search, Binary Search).
- Advanced searching algorithms (Interpolation Search, Exponential Search).
- Exercises on searching algorithms (LeetCode, HackerRank).
### Dynamic Programming
- Introduction to dynamic programming, defining problems, and using memoization.
- Examples of dynamic programming (Knapsack Problem, Longest Common Subsequence).
- Exercises on dynamic programming (LeetCode, HackerRank).
### Greedy Algorithms
- Introduction to greedy algorithms, examples (Fractional Knapsack, Huffman Coding).
- Other algorithms (Prim’s Algorithm, Kruskal’s Algorithm).
- Exercises on greedy algorithms (LeetCode, HackerRank).
قبلها طبعاَ لازم تكون متمكن من اللغة الي بتذاكر بيها وتكون مذاكر OOP
وقبل ما تبدأ بشكل عام اعرف يعني ايه Algorithms ويعني ايه data structure واستخداماتها بشكل عام واهميتهم
وتذاكر ازاي تحسب الوقت والاداء لل Algorithm وتعرف مفاهيم زي (Big O, Big Theta, Big Omega).
واهم حاجة الحل الكتير والتطبيق ورا ال tutorial الي ماشي معاها
وقبل ما تبدأ بشكل عام اعرف يعني ايه Algorithms ويعني ايه data structure واستخداماتها بشكل عام واهميتهم
وتذاكر ازاي تحسب الوقت والاداء لل Algorithm وتعرف مفاهيم زي (Big O, Big Theta, Big Omega).
واهم حاجة الحل الكتير والتطبيق ورا ال tutorial الي ماشي معاها
ملاحظة اخيرة
انت في الاغلب مش هتلاقي حد شارح بنفس الترتيب ده او كل المحتوي ده
ف انت هتحتاج انك تمشي مع اكتر من مصدر وتنقل بينهم علشان تمشي علي نفس الترتيب
والموضوع يستحق ان شاء الله
انت في الاغلب مش هتلاقي حد شارح بنفس الترتيب ده او كل المحتوي ده
ف انت هتحتاج انك تمشي مع اكتر من مصدر وتنقل بينهم علشان تمشي علي نفس الترتيب
والموضوع يستحق ان شاء الله
👍3
هعمل كام poll كدا بس علشان اعرف احدد المحتوي الفترة الجاية هيكون ايه وموجهه اكتر لمين
ياريت الكل يشارك
ياريت الكل يشارك
مستواك ايه في البرمجة ؟
Final Results
13%
لسه مبدأتش
55%
بذاكر الاساسيات
16%
اخترت تراك وماشي فيه
10%
بدور علي تدريب او وظيفة
3%
من خارج المجال
3%
اخري
تحب المحتوي الفترة الجاية يكون عن ايه ؟
Final Results
67%
الاساسيات
39%
بوستات عن التراكات المختلفة
44%
بوستات عن ال Front-End(تخصصي)
72%
ازاي تلاقي تدريب او شغل حتي لو لسة طالب
50%
ازاي تجهز ال CV وخطوات ونصايح للتقديم والانترفيو
22%
نتكلم عن الوظائف المرتبطة بالبرمجة بس مفهاش كود
11%
اخري، وهقترح في التعليقات
ال poll هيتقفل بكرة علي الساعة 10 ان شاء الله
شاركوا لو سمحتم علشان هتفرق جامد
وهتساعدنا ننزل حاجة محترمة بإذن الله
شاركوا لو سمحتم علشان هتفرق جامد
وهتساعدنا ننزل حاجة محترمة بإذن الله
بما الاغلبية لسة بتدرس وفي نفس التخصص
والاغلبية بردك طلبت اننا نزل ازاي تلاقي تدريب او شغل
ف ان شاء الله البوست الجاي هيكون عن ال front-end 😂
والاغلبية بردك طلبت اننا نزل ازاي تلاقي تدريب او شغل
ف ان شاء الله البوست الجاي هيكون عن ال front-end 😂
اهم نصيحتين ممكن اقولهملك وانت بتعلم
اولهم انك لما تبدأ تذاكر وخلاص بدأت في كورس
اوعي اوعي تسيبة وتروح تذاكرة من حتة تانية
هتقول دا محتواه احسن دا الكورس ده ناقص كذا
اصل مبفهمش عربي
والله ده اكبر غلط
بالطريقة دي لا انت هتكمل ده ولا هتكمل ده وشوية وهتكسل وخلاص هتوقف خالص
ولو لسة بتبدأ في البرمجة ممكن متكملش خالص
والله الكورسات كلها زي بعضها والفرق بينهم مش كبير ومفيش كورس كامل ولا كورس هيعلمك كل حاجة
انت بس خد وقتك وانت بتقرر هتذاكر منين ومجرد ما تبدأ خلاص معدتش تغير
اولهم انك لما تبدأ تذاكر وخلاص بدأت في كورس
اوعي اوعي تسيبة وتروح تذاكرة من حتة تانية
هتقول دا محتواه احسن دا الكورس ده ناقص كذا
اصل مبفهمش عربي
والله ده اكبر غلط
بالطريقة دي لا انت هتكمل ده ولا هتكمل ده وشوية وهتكسل وخلاص هتوقف خالص
ولو لسة بتبدأ في البرمجة ممكن متكملش خالص
والله الكورسات كلها زي بعضها والفرق بينهم مش كبير ومفيش كورس كامل ولا كورس هيعلمك كل حاجة
انت بس خد وقتك وانت بتقرر هتذاكر منين ومجرد ما تبدأ خلاص معدتش تغير
❤2
النصيحة التانية شبة الاولي وهي انك تركز
بمعني انك خلاص حددت تراك معين نفترض مثلاً باك اند متجيش بعد ما قطعت شوط كويس وخلصت كورسات وعملت مشاريع
تقول والله لا انا مش حاسس التراك ده انا عايز اروح فرونت وشوية تقول الموبايل ده فلوسة حلوة وبعدين تروح تذاكر AI وتقول المستقبل !
كدا عمرك ما هتتعلم حاجة فيهم.
يا سيدي بعد ما تتعلم وربنا يكرمك وتلاقي شغل بالتراك بتاعك ساعتها ممكن تفكر عادي اما في الاول كدا لا
خد وقتك وانت بتختار التراك وممكن تجرب كام حاجة في الاول، بس اهم حاجة تقرر ومترجعش في قرارك علشان ربنا يكرمك
بمعني انك خلاص حددت تراك معين نفترض مثلاً باك اند متجيش بعد ما قطعت شوط كويس وخلصت كورسات وعملت مشاريع
تقول والله لا انا مش حاسس التراك ده انا عايز اروح فرونت وشوية تقول الموبايل ده فلوسة حلوة وبعدين تروح تذاكر AI وتقول المستقبل !
كدا عمرك ما هتتعلم حاجة فيهم.
يا سيدي بعد ما تتعلم وربنا يكرمك وتلاقي شغل بالتراك بتاعك ساعتها ممكن تفكر عادي اما في الاول كدا لا
خد وقتك وانت بتختار التراك وممكن تجرب كام حاجة في الاول، بس اهم حاجة تقرر ومترجعش في قرارك علشان ربنا يكرمك
❤1
الغلطتين دول ضيعوا سنين من حياتي والله
وبالاخص حته التراك دي (لسة عندي المشكلة دي 😄)
وبالاخص حته التراك دي (لسة عندي المشكلة دي 😄)
وحاجة اخيرة
الطريق مش وردي زي ما الناس بتقولك و مش دايماً هتبقي مبسوط ومقبل علي الي بتعمله مهما كنت شغوف بالمجال
والتعلم والمذاكرة بشكل عام عملية مرهقة فهيجي اوقات ملكش مزاج او مكسل تذاكر
ففجأة تروح تغير الكورس او تغير الموضوع الي بتذاكرة
الحل والله في الالتزام
هتذاكر سواء ليك مزاج او ملكش تعبان مكسل لازم تذاكر بردك
وواليوم الي الحماسة فيه علي اخرها زود شوية
وهتبقي مبسوط والله
وبس كدا بالتوفيق ❤️
الطريق مش وردي زي ما الناس بتقولك و مش دايماً هتبقي مبسوط ومقبل علي الي بتعمله مهما كنت شغوف بالمجال
والتعلم والمذاكرة بشكل عام عملية مرهقة فهيجي اوقات ملكش مزاج او مكسل تذاكر
ففجأة تروح تغير الكورس او تغير الموضوع الي بتذاكرة
الحل والله في الالتزام
هتذاكر سواء ليك مزاج او ملكش تعبان مكسل لازم تذاكر بردك
وواليوم الي الحماسة فيه علي اخرها زود شوية
وهتبقي مبسوط والله
وبس كدا بالتوفيق ❤️
❤5
شوفوا الثريد اللطيف ده علي تويتر
عن ازاي تذاكر من الكتب ال technical
https://x.com/Nidal4real/status/1721229670983802960
عن ازاي تذاكر من الكتب ال technical
https://x.com/Nidal4real/status/1721229670983802960
ايه الي بعد الاساسيات؟
بعد ما خلصت الأساسيات دلوقت جيه الوقت الي المفروض هتخار فيه التراك بتاعك الي هتتخصص فيه،
الموضوع ده ممكن يكون بالنسبالك عادي وانت عارف انت عايز ايه بالظبط و ل ناس تانية بالنسبالهم كابوس ويفضل يفكر في الموضوع ده كتير اوي
وفي ناس منهم بتوصل معاها انها تنزل بوست تقول اختار تراك ايه (متعملش كدا) وفي ناس تانية مشكلتها انها حابه مجالات كتير ومحتارة بينهم
ف انا بس هحاول في الكام بوست الجايين اني اساعدك تاخد قرارك او الاهم اني افتح عينك علي مجالات كتير انت متعرفش عنها حاجة
بعد ما خلصت الأساسيات دلوقت جيه الوقت الي المفروض هتخار فيه التراك بتاعك الي هتتخصص فيه،
الموضوع ده ممكن يكون بالنسبالك عادي وانت عارف انت عايز ايه بالظبط و ل ناس تانية بالنسبالهم كابوس ويفضل يفكر في الموضوع ده كتير اوي
وفي ناس منهم بتوصل معاها انها تنزل بوست تقول اختار تراك ايه (متعملش كدا) وفي ناس تانية مشكلتها انها حابه مجالات كتير ومحتارة بينهم
ف انا بس هحاول في الكام بوست الجايين اني اساعدك تاخد قرارك او الاهم اني افتح عينك علي مجالات كتير انت متعرفش عنها حاجة
❤1👍1
طب الأهم ازاي هتختار التراك بتاعك؟
طب قبل ما نتكلم في الموضوع ده خليني اسألك سؤال اهم وهو انت ليه بدأت تتعلم برمجة اصلاً؟
اجابة السؤال ده هتختصر عليك طريق طويل جداً، بمعني ان اغلبنا اختار يتعلم برمجة علشان كان عندة فكرة في دماغه نفسة يعملها يعمل ويبسايت لعبة او حب يبقي هاكر مثلاً والكلام ده ، وفيه الي كان بيلعب جيمز والفضول هو الي جابه هنا زي حالاتي.
لو انت فعلاً من الناس دي ف مبروك عليك روح لأقرب تراك لحاجة دي بدون تردد مفيش احسن من انك تتخصص في المجال الي فيه شغفك
___________________
وفي نوعيه تانية من الناس ويمكن هم الاغلبية داخلين المجال بدون هدف في الي حابب المجال بشكل عام وفي الي تنسيقة جابه هنا وفيه الي شايف المجال ده دخله كويس كل ده جميل مفيش فيه مشكلة
طب قبل ما نتكلم في الموضوع ده خليني اسألك سؤال اهم وهو انت ليه بدأت تتعلم برمجة اصلاً؟
اجابة السؤال ده هتختصر عليك طريق طويل جداً، بمعني ان اغلبنا اختار يتعلم برمجة علشان كان عندة فكرة في دماغه نفسة يعملها يعمل ويبسايت لعبة او حب يبقي هاكر مثلاً والكلام ده ، وفيه الي كان بيلعب جيمز والفضول هو الي جابه هنا زي حالاتي.
لو انت فعلاً من الناس دي ف مبروك عليك روح لأقرب تراك لحاجة دي بدون تردد مفيش احسن من انك تتخصص في المجال الي فيه شغفك
___________________
وفي نوعيه تانية من الناس ويمكن هم الاغلبية داخلين المجال بدون هدف في الي حابب المجال بشكل عام وفي الي تنسيقة جابه هنا وفيه الي شايف المجال ده دخله كويس كل ده جميل مفيش فيه مشكلة
❤2