TG Telegram Group & Channel
Mohcin Space | United States America (US)
Create: Update:

جربتي مع العودة لبناء أسس صلبة للأساسيات و الخوارزميات في مجال هندسة البرمجيات. #4

خلاصة المقال السابق من السلسلة؛ كان حول تقييم نفسك تقنيًا بصدق، وافتراض أنك تريد أن تصبح مهندس برمجيات متمكن... القادم من الأفكار والخطوات هو عن تجربة شخصية مستمرة، وتعلّم مستمر، وأسئلة واستشارات ممن أثق في علمهم... بعض الأفكار والخطوات أنا في وسطها أو في بدايتها. (سيقول قائل: أيُعقل أن تنصحنا بها وأنت لم تتعدَّها بعد!؟ سؤال في محله، لكن ما لا يُدرك كله لا يُترك جله، ونحاول أن نترك أثرًا طيبًا في كل شيء بدا لنا أنه يقدّم إضافة أو يُظهر ضوءًا في آخر النفق لشخص آخر).

بعد التقييم، ستجد عديد الثقوب المعرفية (technical gaps) --أُركّز على المصطلحات التقنية بالإنجليزية لأنها أكثر تعبيرًا في المجال، والتعريب في مرات كثيرة غير دقيق، وأيضًا لتعلق في ذهنك لأنك غالبًا ستحتاجها في عملك--

وجود هذه الثقوب المعرفية سيستوجب وضع خطة عمل للتصحيح، نوع من ال road maps. سأعطيك مثالا من وضعي، ولك أن تتبع الخطة، مع تعديل ما يمكن حسب حالتك وإسقاطاتك، بإضافة ما تحتاج وحذف ما أنت متمكن منه.

- أساسيات علوم الحاسوب: وتتمثل في كيفية عمل الحاسوب عمومًا، كيف يُخزّن البيانات، أنواع الـ data، وهكذا... يمكنك أن تجد عديد الدورات المجانية على اليوتيوب أو تقرأ مقالات مطولة، المهم أن تجد ما يُنشّط ذاكرتك في هذا السياق وتفهم الأساسيات بشكل أوسع.

توجد مقاطع فيديو قصيرة و نافعة في هذا السياق.. لكن ابحث عن مقالات (هذا البحث بحد ذاته نوع من الإصلاح والتعلم.. لأنه ليست هنالك وصفة سحرية؛ مقال من هنا، فيديو من هناك، دورة عابرة من هناك... كل هذا يشكّل لديك فهمًا أعمق في النهاية).

- أساسيات ال data structure و ال algorithms: كتاب Grokking algorithm رائع ويفتح العين على كثير من المفاهيم المهمّة في البرمجة مثل: Arrays، Linked Lists، Big O notation... الكتاب مدفوع لمن يستطيع، ولمن لا يستطيع توجد فيديوهات لشرحه على اليوتيوب.   الكتاب مكتوب بـ Python لكنني أُطبّق عليه بـ PHP.

- أساسيات البرمجة: التي تعرف فيها قليلاً أو كثيرًا: PHP، JS أو Python… أعد تعلم الأساسيات: variables declaration, loops, if statements, OOP, functional programming.

- تعزيز المعارف وإسكانها الدماغ: استخدمت وما زلت أستخدم FreeCodeCamp لـ Data Structures with JavaScript، و UI Development، و Responsive UI Development، وغيرها.. جيد و دون الحاجة لعمل local set-up لأي شيء.

- تعزيز المعارف في ال backend engineering: حاليًا أستخدم دورة حسين ناصر fundamentals of backend engineering على يوديمي، رائعة جدًا.

- تعزيز المعارف بأساسيات ال Databases: أيضًا دورة حسين ناصر على يوديمي مفيدة جدًا.

- التعمق في فهم و إستعمال إطار العمل Laravel: يمكنك اختيار أي إطار عمل تفضّله ويتبع لغة البرمجة التي تستخدمها و تحاول ان تتعمق فيه.

- القراءة حول Unix, DevOps, Unit Testing, E2E Testing, Software Engineering وجميع مراحل تطوير التطبيقات.

- تعزيز المعارف في اللغة الإنجليزية.

كل هذه الأشياء صالحة للتعلم بالتوازي، لا يهم ما الذي يسبق بصفة صارمة.. شيئًا فشيئًا سترى أن فهمك وتعقّلك زاد بإذن الله.

مرة أخرى،، إنه طريق طويل... قليل دائم خير من كثير منقطع وتذكّر،، ولو 30 دقيقة يوميًا.

في المقال القادم باذن الله ساشارك خطة لكيفية جمع كل هذا بصيغة تطبيقية.

اللهم علّمنا وانفعنا بما علمتنا.

والسلام عليكم

#إستدراك_ما_فات_في_هندسة_البرمجيات

جربتي مع العودة لبناء أسس صلبة للأساسيات و الخوارزميات في مجال هندسة البرمجيات. #4

خلاصة المقال السابق من السلسلة؛ كان حول تقييم نفسك تقنيًا بصدق، وافتراض أنك تريد أن تصبح مهندس برمجيات متمكن... القادم من الأفكار والخطوات هو عن تجربة شخصية مستمرة، وتعلّم مستمر، وأسئلة واستشارات ممن أثق في علمهم... بعض الأفكار والخطوات أنا في وسطها أو في بدايتها. (سيقول قائل: أيُعقل أن تنصحنا بها وأنت لم تتعدَّها بعد!؟ سؤال في محله، لكن ما لا يُدرك كله لا يُترك جله، ونحاول أن نترك أثرًا طيبًا في كل شيء بدا لنا أنه يقدّم إضافة أو يُظهر ضوءًا في آخر النفق لشخص آخر).

بعد التقييم، ستجد عديد الثقوب المعرفية (technical gaps) --أُركّز على المصطلحات التقنية بالإنجليزية لأنها أكثر تعبيرًا في المجال، والتعريب في مرات كثيرة غير دقيق، وأيضًا لتعلق في ذهنك لأنك غالبًا ستحتاجها في عملك--

وجود هذه الثقوب المعرفية سيستوجب وضع خطة عمل للتصحيح، نوع من ال road maps. سأعطيك مثالا من وضعي، ولك أن تتبع الخطة، مع تعديل ما يمكن حسب حالتك وإسقاطاتك، بإضافة ما تحتاج وحذف ما أنت متمكن منه.

- أساسيات علوم الحاسوب: وتتمثل في كيفية عمل الحاسوب عمومًا، كيف يُخزّن البيانات، أنواع الـ data، وهكذا... يمكنك أن تجد عديد الدورات المجانية على اليوتيوب أو تقرأ مقالات مطولة، المهم أن تجد ما يُنشّط ذاكرتك في هذا السياق وتفهم الأساسيات بشكل أوسع.

توجد مقاطع فيديو قصيرة و نافعة في هذا السياق.. لكن ابحث عن مقالات (هذا البحث بحد ذاته نوع من الإصلاح والتعلم.. لأنه ليست هنالك وصفة سحرية؛ مقال من هنا، فيديو من هناك، دورة عابرة من هناك... كل هذا يشكّل لديك فهمًا أعمق في النهاية).

- أساسيات ال data structure و ال algorithms: كتاب Grokking algorithm رائع ويفتح العين على كثير من المفاهيم المهمّة في البرمجة مثل: Arrays، Linked Lists، Big O notation... الكتاب مدفوع لمن يستطيع، ولمن لا يستطيع توجد فيديوهات لشرحه على اليوتيوب.   الكتاب مكتوب بـ Python لكنني أُطبّق عليه بـ PHP.

- أساسيات البرمجة: التي تعرف فيها قليلاً أو كثيرًا: PHP، JS أو Python… أعد تعلم الأساسيات: variables declaration, loops, if statements, OOP, functional programming.

- تعزيز المعارف وإسكانها الدماغ: استخدمت وما زلت أستخدم FreeCodeCamp لـ Data Structures with JavaScript، و UI Development، و Responsive UI Development، وغيرها.. جيد و دون الحاجة لعمل local set-up لأي شيء.

- تعزيز المعارف في ال backend engineering: حاليًا أستخدم دورة حسين ناصر fundamentals of backend engineering على يوديمي، رائعة جدًا.

- تعزيز المعارف بأساسيات ال Databases: أيضًا دورة حسين ناصر على يوديمي مفيدة جدًا.

- التعمق في فهم و إستعمال إطار العمل Laravel: يمكنك اختيار أي إطار عمل تفضّله ويتبع لغة البرمجة التي تستخدمها و تحاول ان تتعمق فيه.

- القراءة حول Unix, DevOps, Unit Testing, E2E Testing, Software Engineering وجميع مراحل تطوير التطبيقات.

- تعزيز المعارف في اللغة الإنجليزية.

كل هذه الأشياء صالحة للتعلم بالتوازي، لا يهم ما الذي يسبق بصفة صارمة.. شيئًا فشيئًا سترى أن فهمك وتعقّلك زاد بإذن الله.

مرة أخرى،، إنه طريق طويل... قليل دائم خير من كثير منقطع وتذكّر،، ولو 30 دقيقة يوميًا.

في المقال القادم باذن الله ساشارك خطة لكيفية جمع كل هذا بصيغة تطبيقية.

اللهم علّمنا وانفعنا بما علمتنا.

والسلام عليكم

#إستدراك_ما_فات_في_هندسة_البرمجيات
7👍2


>>Click here to continue<<

Mohcin Space




Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)