Channel: Mohcin Space
Mohcin Space
مقال متعوب عليه قليلا، يوضح الفرق بين asynchronous و synchronous في مجال البرمجة عموما. المقال بسيط بالبساطة التي احاول بها فهم الاشياء، لذلك احاول ان يكون ما انشر بسيطا او ابسط.. لو في حد عنده ملاحظات مرحبا بها. الرابط: https://mohcinbounouara.com/synchronous…
بناءا على طلب بعض الاصدقاء، قمت بتحديث المقال و اضافة شروحات لمتى يمكننا ان نستخدم ال sync و متى نستخدم ال asynchronous Operations.
https://mohcinbounouara.com/synchronous-and-asynchronous-code-by-simple-examples/
https://mohcinbounouara.com/synchronous-and-asynchronous-code-by-simple-examples/
❤4
السلام عليكم و رحمة الله.
مفاهيم تطوير البرمجيات وأساسيات البرمجة عموما مهمة جدا (قد ابدو لك انني اكرر شيء بديهيا..)، ففضلا، لا تتعلمها فقط لاجتياز الاختبارات أو المقابلات ولكن للمنفعة العامة في مسيرتك المهنية على المدى البعيد.
الأساس القوي يعني خوفًا أقل وثقة أكبر، و وقتًا أكبر للتركيز على الموضوعات المتقدمة في المستقبل، بدلاً من الاضطرار إلى العودة للأساسيات، استثمر فيها الآن اذ استطعت.. ولكن إذا كنت بحاجة إلى ترسيخ أساسياتك رغم تأخرك فيها، فلا تتردد، فسوف تشكر نفسك لاحقًا.
مفاهيم تطوير البرمجيات وأساسيات البرمجة عموما مهمة جدا (قد ابدو لك انني اكرر شيء بديهيا..)، ففضلا، لا تتعلمها فقط لاجتياز الاختبارات أو المقابلات ولكن للمنفعة العامة في مسيرتك المهنية على المدى البعيد.
الأساس القوي يعني خوفًا أقل وثقة أكبر، و وقتًا أكبر للتركيز على الموضوعات المتقدمة في المستقبل، بدلاً من الاضطرار إلى العودة للأساسيات، استثمر فيها الآن اذ استطعت.. ولكن إذا كنت بحاجة إلى ترسيخ أساسياتك رغم تأخرك فيها، فلا تتردد، فسوف تشكر نفسك لاحقًا.
❤4
Recently, I started using AI in coding, and I've benefited a lot from the method that Povilas Korop mentioned in below.
I first build/complete the task myself using my base knowledge. Then, I
ask AI to provide alternative perspectives, suggest better solutions, or confirm my original approach.
This way, I both complete tasks as good as I can and continue learning at the same time.
*Use AI to learn how to build software, not to let it build software for
you. This shift in my way of thinking made difference for me. I hope you give it a try, it might be beneficial for you as well!
I first build/complete the task myself using my base knowledge. Then, I
ask AI to provide alternative perspectives, suggest better solutions, or confirm my original approach.
This way, I both complete tasks as good as I can and continue learning at the same time.
*Use AI to learn how to build software, not to let it build software for
you. This shift in my way of thinking made difference for me. I hope you give it a try, it might be beneficial for you as well!
👏5✍2
السلام عليكم، قمت سابقا بعمل اضافة لمتصفح chrome لاخفاء التعليقات و chat بخصوص البثوث المباشرة لمساعدة المستخدم على التركيز في المقاطع.
طالب بعض الأخوة بعمل مثلها خاصة ب Firefox وهو ما تم بفضل الله.
الاضافة في طور التجريب، و لو لقيت استحسان من يستخدمها ساركر على تطويريها اكثر سواء لفايرفوكس او لكروم.
لو جربتها و اعجبتك شاركها مع من تعرف، جزاك الله خيرا.
رابط الاضافة الخاصة بفايرفوكس:
https://addons.mozilla.org/en-US/firefox/addon/youtube-comments-disabler/
طالب بعض الأخوة بعمل مثلها خاصة ب Firefox وهو ما تم بفضل الله.
الاضافة في طور التجريب، و لو لقيت استحسان من يستخدمها ساركر على تطويريها اكثر سواء لفايرفوكس او لكروم.
لو جربتها و اعجبتك شاركها مع من تعرف، جزاك الله خيرا.
رابط الاضافة الخاصة بفايرفوكس:
https://addons.mozilla.org/en-US/firefox/addon/youtube-comments-disabler/
addons.mozilla.org
YouTube Comments Disabler – Get this Extension for 🦊 Firefox (en-US)
Download YouTube Comments Disabler for Firefox. Disable comments section & live chat on YouTube videos - Firefox Version
🔥4👍1
Forwarded from Creatures مَخلوقَاتٌ
اليأس ليس من شيم المؤمنين.
بقيت الشجرة تنمو على الصخر رغم انفصالها عن رفاقها
المكان: Pictured Rocks National Lakeshore
Tree of Chapel Rock, Michigan
ملتقط الصورة : djblock99
#الجمعة #الجمعة #الجمعة
"قَالَ: إذا تكفى همك، ويكفر لك ذنبك"
عَنْ أُبَيِّ بْنِ كَعْبٍ رضي الله عنه قَالَ: قلت يا رسول الله ! إني أكثر الصلاة عليك، فكم أجعل لك من صلاتي ؟ فقال : ما شئت، قلت : الربع ؟ قال : ما شئت، فإن زدت فهو خير لك، قلت : النصف ؟ ! قال : ما شئت، فإن زدت فهو خير لك، قلت : فالثلثين ؟ قال : ما شئت، فإن زدت فهو خير لك، قلت : أجعل لك صلاتي كلها ؟ ! قال : إذا تكفى همك، ويكفر لك ذنبك
بقيت الشجرة تنمو على الصخر رغم انفصالها عن رفاقها
المكان: Pictured Rocks National Lakeshore
Tree of Chapel Rock, Michigan
ملتقط الصورة : djblock99
#الجمعة #الجمعة #الجمعة
"قَالَ: إذا تكفى همك، ويكفر لك ذنبك"
عَنْ أُبَيِّ بْنِ كَعْبٍ رضي الله عنه قَالَ: قلت يا رسول الله ! إني أكثر الصلاة عليك، فكم أجعل لك من صلاتي ؟ فقال : ما شئت، قلت : الربع ؟ قال : ما شئت، فإن زدت فهو خير لك، قلت : النصف ؟ ! قال : ما شئت، فإن زدت فهو خير لك، قلت : فالثلثين ؟ قال : ما شئت، فإن زدت فهو خير لك، قلت : أجعل لك صلاتي كلها ؟ ! قال : إذا تكفى همك، ويكفر لك ذنبك
❤8
السلام عليكم.
حاول ان تُعلم ما تتعلمه للأخرين، ستنبهر مما لديك من مهارات لتعلمه و تقدمه.
كيف؟ :
- علم أصدقاءً لك، عائلة او مجتمع على الانترنيت.
- كتابة مقالات تقنية.
-فيديوهات تشرح مفهوما او اداة ما.
- مشاركة اشياء تعلمتها لعلها تنفع آخرين.
في الاخير ستنبهر مما ستتعلمه انت ايضا في هذه العملية.
و تذكر تصحيح النية، بارك الله فيكم و نفع بكم.
#تعلم_مستمر #تعلم #برمجة #هندسة_البرمجيات
حاول ان تُعلم ما تتعلمه للأخرين، ستنبهر مما لديك من مهارات لتعلمه و تقدمه.
كيف؟ :
- علم أصدقاءً لك، عائلة او مجتمع على الانترنيت.
- كتابة مقالات تقنية.
-فيديوهات تشرح مفهوما او اداة ما.
- مشاركة اشياء تعلمتها لعلها تنفع آخرين.
في الاخير ستنبهر مما ستتعلمه انت ايضا في هذه العملية.
و تذكر تصحيح النية، بارك الله فيكم و نفع بكم.
#تعلم_مستمر #تعلم #برمجة #هندسة_البرمجيات
❤11
السلام عليكم.
Since I started using ai in-editor models at work and learning stuff, the best benefit I've gained is not worrying too much about memorizing syntax or always writing things from scratch. Instead, I've been able to focus more on delivering quality work, making better decisions as a developer (trying to do..), and solving problems, which is what truly makes us improve as developers.
This shift also made me feel more confident and allowed me to focus on learning deeper concepts and filling technical gaps instead.
Since I started using ai in-editor models at work and learning stuff, the best benefit I've gained is not worrying too much about memorizing syntax or always writing things from scratch. Instead, I've been able to focus more on delivering quality work, making better decisions as a developer (trying to do..), and solving problems, which is what truly makes us improve as developers.
This shift also made me feel more confident and allowed me to focus on learning deeper concepts and filling technical gaps instead.
السلام عليكم.
Simple understanding of long polling:
- Client sends request
- Server holds the connection open
- Server waits for data to be available
- Server responds when data is available or the timeout is reached
Simple PHP example!
#BackEndDevelopment #PHP #تعلم_مستمر #تعلم #برمجة #هندسة_البرمجيات
Simple understanding of long polling:
- Client sends request
- Server holds the connection open
- Server waits for data to be available
- Server responds when data is available or the timeout is reached
Simple PHP example!
#BackEndDevelopment #PHP #تعلم_مستمر #تعلم #برمجة #هندسة_البرمجيات
اذا كنت تفهم جانبا من جوانب البرمجة فهما يتعدى 50٪ و يمكنك قراءة كود برمجي لمبرمجين آخرين في نفس السياق (لغة برمجة، فريمورك معين..) و تفهمه عموما؛ فانصحك بالاعتماد على ال AI في المهمات ذات الصلة، انذاك ستنجز بسرعة، و ستستطيع عمل debugging و error logging اذا تعسر الامر، و ربما تساعد ال ai model على فهم المشكلة و ايجاد حل اسرع.
اذا لم تكن تعرف اي شيء حول ما تقوم به، من فكرة، لغة برمجة، اطار عمل،... لا تستخدم ال ai قم بالاطلاع على المفاهيم الاساسية اولا، و لو استطعت أن تطبق عليها قليلا سيكون افضل.
اللهم علمنا و انفعنا بما تعلمنا.
اذا لم تكن تعرف اي شيء حول ما تقوم به، من فكرة، لغة برمجة، اطار عمل،... لا تستخدم ال ai قم بالاطلاع على المفاهيم الاساسية اولا، و لو استطعت أن تطبق عليها قليلا سيكون افضل.
اللهم علمنا و انفعنا بما تعلمنا.
❤5👌2
Mohcin Space
كلام رائع.
وهذا تعليقي عليه؛
كلام ثقيل وواقعي. كنت في وضع مشابه قبل انضمامي إلى شركتي الحالية، والآن اكتشفت أنني لا أعرف شيئًا. الأمر صعب، لأنك ستجد نفسك في مقارنة مع الآخرين، ولوم الذات، والشك، و انك لا تساهد بالقدر المطلوب، و و و والكثير من المشاعر المتضاربة...
نصائحي في هذه الحالة، والتي بدأت بتطبيقها على نفسي:
- احترم معارفك، واعمل على تلبية متطلبات المسمى الوظيفي الذي أُسند إليك بقدر استطاعتك.
- إذا كان المسمى لا يناسبك، فحاول التخلي عنه إن أمكن، أو اعتذر عنه، أو اعمل على تطوير نفسك لتستحق المسمى.
- كن صادقًا مع نفسك، وقل: "مستواي ليس جيدًا بما يكفي للقيام بكذا وكذا، لكنني سأحاول"، وشارك هذا الأمر مع رؤسائك أيضًا.
- ساعد فريقك من موقعك وبقدر استطاعتك ومعارفك.
- تعرّف على تفاصيل الشركة والتقنيات المستخدمة، وحاول أن تتعلمها.
- اقنع نفسك بأنك تستحق المسمى الوظيفي (بالتعلم و العمل) ، وعندها سيقتنع الآخرون بك أيضًا.
- عندما تدرك مستوى نفسك، معارفك، ونواقصك، ستتعلم أكثر، وتركّز على الأشياء الأهم، مما سيجعل منك شخصًا أكثر فائدة لشركتك، وأقوى في مسارك المهني.
- تذكر ان كل هذا لن يأتي بسرعة، فما فوتته عبر سنين يحتاج مثلها للتعويض.
- و قبل كل هذا إستعن بالله و لا تعجز.
ليس بالضرورة أنني قمت بكل هذا، لكنني أسعى إلى تطبيق الكثير منه. و أحببت أن أشارك هذه الأفكار، لعلها تنفع شخصًا ما.
كلام ثقيل وواقعي. كنت في وضع مشابه قبل انضمامي إلى شركتي الحالية، والآن اكتشفت أنني لا أعرف شيئًا. الأمر صعب، لأنك ستجد نفسك في مقارنة مع الآخرين، ولوم الذات، والشك، و انك لا تساهد بالقدر المطلوب، و و و والكثير من المشاعر المتضاربة...
نصائحي في هذه الحالة، والتي بدأت بتطبيقها على نفسي:
- احترم معارفك، واعمل على تلبية متطلبات المسمى الوظيفي الذي أُسند إليك بقدر استطاعتك.
- إذا كان المسمى لا يناسبك، فحاول التخلي عنه إن أمكن، أو اعتذر عنه، أو اعمل على تطوير نفسك لتستحق المسمى.
- كن صادقًا مع نفسك، وقل: "مستواي ليس جيدًا بما يكفي للقيام بكذا وكذا، لكنني سأحاول"، وشارك هذا الأمر مع رؤسائك أيضًا.
- ساعد فريقك من موقعك وبقدر استطاعتك ومعارفك.
- تعرّف على تفاصيل الشركة والتقنيات المستخدمة، وحاول أن تتعلمها.
- اقنع نفسك بأنك تستحق المسمى الوظيفي (بالتعلم و العمل) ، وعندها سيقتنع الآخرون بك أيضًا.
- عندما تدرك مستوى نفسك، معارفك، ونواقصك، ستتعلم أكثر، وتركّز على الأشياء الأهم، مما سيجعل منك شخصًا أكثر فائدة لشركتك، وأقوى في مسارك المهني.
- تذكر ان كل هذا لن يأتي بسرعة، فما فوتته عبر سنين يحتاج مثلها للتعويض.
- و قبل كل هذا إستعن بالله و لا تعجز.
ليس بالضرورة أنني قمت بكل هذا، لكنني أسعى إلى تطبيق الكثير منه. و أحببت أن أشارك هذه الأفكار، لعلها تنفع شخصًا ما.
❤4👍2❤🔥1🔥1
السلام عليكم.
رمضان كريم لنا و لكم، أسأل من الله العلي العظيم ان يتقبل منا و منكم أقل القليل، و ان يتقبل ضعفنا و مخلوقيتنا.
اللهم بارك لنا في رمضان.
اتمني ان هذه القناة البسيطة نافغة و لو بالقليل للقليل منكم.
بارك الله لنا و لكم.
محسن.
رمضان كريم لنا و لكم، أسأل من الله العلي العظيم ان يتقبل منا و منكم أقل القليل، و ان يتقبل ضعفنا و مخلوقيتنا.
اللهم بارك لنا في رمضان.
اتمني ان هذه القناة البسيطة نافغة و لو بالقليل للقليل منكم.
بارك الله لنا و لكم.
محسن.
❤8
السلام عليكم.
أفضل طريقة لتعلم البرمجة وأدوات البرمجة والعديد من المفاهيم الأساسية في هندسة البرمجيات هي أن تقوم بإنشاء مشروع تطبق فيه implementation للميزات شيئًا فشيئًا. عندها ستتعامل مع بناء softwares حقيقة وفي نفس الوقت تحاكي بيئة العمل الفعلية في سوق العمل.
طبعًا، إذا أخذت دورات لتشرب المفاهيم الأساسية في البرمجة قبل البدء، فسيكون ذلك أفضل. والأفضل من ذلك كله أن تنشر المشروع الذي تعمل عليه أونلاين وتحاول تحسينه شيئًا فشيئًا، حتى لو لم يكن لديك أي مستخدم.
في حال حقق مشروعك ربحًا أو جذب مستخدمين، فسيكون ذلك حافزًا رائعًا للاستمرار. وإن لم يكن كذلك، فسيؤهلك للعمل الفعلي والحقيقي في سوق العمل بعيدًا عن leetcode ومنصات البرمجة التنافسية.
دعواتكم.
أفضل طريقة لتعلم البرمجة وأدوات البرمجة والعديد من المفاهيم الأساسية في هندسة البرمجيات هي أن تقوم بإنشاء مشروع تطبق فيه implementation للميزات شيئًا فشيئًا. عندها ستتعامل مع بناء softwares حقيقة وفي نفس الوقت تحاكي بيئة العمل الفعلية في سوق العمل.
طبعًا، إذا أخذت دورات لتشرب المفاهيم الأساسية في البرمجة قبل البدء، فسيكون ذلك أفضل. والأفضل من ذلك كله أن تنشر المشروع الذي تعمل عليه أونلاين وتحاول تحسينه شيئًا فشيئًا، حتى لو لم يكن لديك أي مستخدم.
في حال حقق مشروعك ربحًا أو جذب مستخدمين، فسيكون ذلك حافزًا رائعًا للاستمرار. وإن لم يكن كذلك، فسيؤهلك للعمل الفعلي والحقيقي في سوق العمل بعيدًا عن leetcode ومنصات البرمجة التنافسية.
دعواتكم.
❤5
السلام عليكم،
و الله ان الإنسان يسهى في إعتماده على نفسه، و ينسى معية الله عز وجل.. و كل منا يعلم من نفسه مواقف تخلى فيها على اعتماده على نفسه و اعتمد على رب الكون، بدعوة او بكاء او او او.. ففرجت من حيت لا يحتسب لحظيا او بعد حين. و هذا ملموس غير اننا نومن به غيبا.. فاللهم انا نسألك المعية و الثبات.
و أثناء كتابتي لهذه الخاطرة تذكرت مقطعا للشيخ الدكتور سعيد الكملي يشرح فيه "لا حول و لا قوة الا بالله".. حيت قال ان الحول في اللغة هو الانتقال من حال إلى حال.. و لا إنتقال من حال إلى حال الا بقوة من الله عز و جل.
و اتذكر ايضا عبارة شهيرة للدكتور عبد الرحمن ذاكر الهاشمي؛ يقول فيها "انه لا يحب عبارة الثقة في النفس" ، و ينطلق من الخطاب القرآني الذي يقول ان النفس ضعيفة، لكنها مستعدة للقوة او الضعف، بمعنى التزكية او التدسية.. الانسان يجب ان يثق في الله اولا و يمسك حبله.
و في الحديث؛
كُنّا مع النبيِّ ﷺ في سَفَرٍ، فَكُنّا
إذا عَلَوْنا كَبَّرْنا، فَقالَ النبيُّ ﷺ: أيُّها النّاسُ ارْبَعُوا على أنْفُسِكُمْ، فإنَّكُمْ لا تَدْعُونَ أصَمَّ ولا غائِبًا، ولَكِنْ تَدْعُونَ سَمِيعًا بَصِيرًا ثُمَّ أتى عَلَيَّ وأَنا أقُولُ في نَفْسِي: لا حَوْلَ ولا قُوَّةَ إلّا باللَّهِ، فَقالَ: يا عَبْدَ اللَّهِ بنَ قَيْسٍ، قُلْ: لا حَوْلَ ولا قُوَّةَ إلّا باللَّهِ، فإنَّها كَنْزٌ مِن كُنُوزِ الجَنَّةِ أوْ قالَ: ألا أدُلُّكَ على كَلِمَةٍ هي كَنْزٌ مِن كُنُوزِ الجَنَّةِ؟ لا حَوْلَ ولا قُوَّةَ إلّا باللَّهِ.
الراوي: أبو موسى الأشعري • البخاري، صحيح البخاري (٦٣٨٤) • [صحيح] • أخرجه البخاري (٧٣٨٤)، ومسلم (٢٧٠٤).
#خاطرة
و الله ان الإنسان يسهى في إعتماده على نفسه، و ينسى معية الله عز وجل.. و كل منا يعلم من نفسه مواقف تخلى فيها على اعتماده على نفسه و اعتمد على رب الكون، بدعوة او بكاء او او او.. ففرجت من حيت لا يحتسب لحظيا او بعد حين. و هذا ملموس غير اننا نومن به غيبا.. فاللهم انا نسألك المعية و الثبات.
و أثناء كتابتي لهذه الخاطرة تذكرت مقطعا للشيخ الدكتور سعيد الكملي يشرح فيه "لا حول و لا قوة الا بالله".. حيت قال ان الحول في اللغة هو الانتقال من حال إلى حال.. و لا إنتقال من حال إلى حال الا بقوة من الله عز و جل.
و اتذكر ايضا عبارة شهيرة للدكتور عبد الرحمن ذاكر الهاشمي؛ يقول فيها "انه لا يحب عبارة الثقة في النفس" ، و ينطلق من الخطاب القرآني الذي يقول ان النفس ضعيفة، لكنها مستعدة للقوة او الضعف، بمعنى التزكية او التدسية.. الانسان يجب ان يثق في الله اولا و يمسك حبله.
و في الحديث؛
كُنّا مع النبيِّ ﷺ في سَفَرٍ، فَكُنّا
إذا عَلَوْنا كَبَّرْنا، فَقالَ النبيُّ ﷺ: أيُّها النّاسُ ارْبَعُوا على أنْفُسِكُمْ، فإنَّكُمْ لا تَدْعُونَ أصَمَّ ولا غائِبًا، ولَكِنْ تَدْعُونَ سَمِيعًا بَصِيرًا ثُمَّ أتى عَلَيَّ وأَنا أقُولُ في نَفْسِي: لا حَوْلَ ولا قُوَّةَ إلّا باللَّهِ، فَقالَ: يا عَبْدَ اللَّهِ بنَ قَيْسٍ، قُلْ: لا حَوْلَ ولا قُوَّةَ إلّا باللَّهِ، فإنَّها كَنْزٌ مِن كُنُوزِ الجَنَّةِ أوْ قالَ: ألا أدُلُّكَ على كَلِمَةٍ هي كَنْزٌ مِن كُنُوزِ الجَنَّةِ؟ لا حَوْلَ ولا قُوَّةَ إلّا باللَّهِ.
الراوي: أبو موسى الأشعري • البخاري، صحيح البخاري (٦٣٨٤) • [صحيح] • أخرجه البخاري (٧٣٨٤)، ومسلم (٢٧٠٤).
#خاطرة
❤7👏1
السلام عليكم.
هل عندكم افكار بسيطة لتطبيقات ويب (بسيطة، لا تحتاج resourses كبيرة..) و ربما PWA تنفع في المجتمعات الاسلامي و لو قليلا؟
ربما اختار فكرة و احاول ان اعمل عليها لو امكن و لو قدر الله.
ارجوكم شاركونا بافكاركم، لعلها تنفع أو ينتفع بها 😊.
جزاكم الله خيرا.
هل عندكم افكار بسيطة لتطبيقات ويب (بسيطة، لا تحتاج resourses كبيرة..) و ربما PWA تنفع في المجتمعات الاسلامي و لو قليلا؟
ربما اختار فكرة و احاول ان اعمل عليها لو امكن و لو قدر الله.
ارجوكم شاركونا بافكاركم، لعلها تنفع أو ينتفع بها 😊.
جزاكم الله خيرا.
❤5
السلام عليكم،
كمبرمج، شغلك ليس مجرد كتابة كود فقط،، ربما سمعت هذه العبارة كثيرا، لكنك لن تدرك معناها الحقيقي إلا عندما تجد نفسك بحاجة إلى تنفيذ مهام دون كتابة سطر برمجي واحد.
هناك العديد من الأمثلة على ذلك، لكن اليوم سأتحدث تحديدًا عن التعامل مع الخوادم.
خلال رحلتك كمبرمج، ستواجه حالات Deployment متعددة، مما يجعلك بحاجة إلى فهم ما يحدث خلف الكواليس عند دفع الكود البرمجي إلى بيئة الإنتاج.
من المهم تعلم أساسيات CI/CD، كيفية إجراء Debugging مباشرة على الخوادم، والتعامل مع منصات Versioning مثل , GitLab, Git.
أحد أهم المهارات التي يجب عليك اكتسابها هو فهم أساسيات Linux.. باعتباره النظام الأكثر شيوعًا في تشغيل الخوادم، باستثناء خوادم Microsoft إن لم تخني الذاكرة.
تعلم كيفية التنقل بين الملفات والمجلدات، استخدام محرر VIM، أخذ نسخ احتياطية من الخادم إلى جهازك الشخصي، وتعديل الملفات مباشرة على الخادم. ستحتاج لهذه المهارات خاصة أثناء مواجهة Incidents وتنفيذ Hot Fixes.
في زمن أدوات الذكاء الاصطناعي، يكفي أن تكون بمعرفة جيدة لأساسيات SSH وUnix لتتمكن من استدعاء أي أمر بسرعة.
تأخرت في تعلم هذه الأمور وتعاملت معها متأخراً أيضاً، لذلك أنصحك بتخصيص وقت مبكر لها، وستجدها نافعة في يوم ما.
بارك الله فيكم ونفع بكم.
#هندسة_البرمجيات #برمجة
كمبرمج، شغلك ليس مجرد كتابة كود فقط،، ربما سمعت هذه العبارة كثيرا، لكنك لن تدرك معناها الحقيقي إلا عندما تجد نفسك بحاجة إلى تنفيذ مهام دون كتابة سطر برمجي واحد.
هناك العديد من الأمثلة على ذلك، لكن اليوم سأتحدث تحديدًا عن التعامل مع الخوادم.
خلال رحلتك كمبرمج، ستواجه حالات Deployment متعددة، مما يجعلك بحاجة إلى فهم ما يحدث خلف الكواليس عند دفع الكود البرمجي إلى بيئة الإنتاج.
من المهم تعلم أساسيات CI/CD، كيفية إجراء Debugging مباشرة على الخوادم، والتعامل مع منصات Versioning مثل , GitLab, Git.
أحد أهم المهارات التي يجب عليك اكتسابها هو فهم أساسيات Linux.. باعتباره النظام الأكثر شيوعًا في تشغيل الخوادم، باستثناء خوادم Microsoft إن لم تخني الذاكرة.
تعلم كيفية التنقل بين الملفات والمجلدات، استخدام محرر VIM، أخذ نسخ احتياطية من الخادم إلى جهازك الشخصي، وتعديل الملفات مباشرة على الخادم. ستحتاج لهذه المهارات خاصة أثناء مواجهة Incidents وتنفيذ Hot Fixes.
في زمن أدوات الذكاء الاصطناعي، يكفي أن تكون بمعرفة جيدة لأساسيات SSH وUnix لتتمكن من استدعاء أي أمر بسرعة.
تأخرت في تعلم هذه الأمور وتعاملت معها متأخراً أيضاً، لذلك أنصحك بتخصيص وقت مبكر لها، وستجدها نافعة في يوم ما.
بارك الله فيكم ونفع بكم.
#هندسة_البرمجيات #برمجة
👏7👍1
أدوات الذكاء الاصطناعي تغير مشهد تطوير البرمجيات.. و بهذا يرتفع سقف التوقعات منك كمبرمج، او كإنسان مبرمج. كيف؟
قبل الذكاء الاصطناعي، كان المطورون قادرين على النجاح بفهم بسيط او سطحي للبرمجة، والاعتماد غالبًا على الأطر والحلول الموجودة... الآن يساعد الذكاء الاصطناعي في إنشاء التعليمات البرمجية وتصحيح الأخطاء وحتى تحسين الأداء، لذا يجب أن تكون مفكرًا جيدًا، وأن تتمتع بخبرة كبيرة في المجال الذي تطور فيه ال softwares بالإضافة إلى الأساسيات القوية لهندسة البرمجيات.
لذا؛
- الأساسيات ضرورية، سيساعدك الذكاء الاصطناعي في إنشاء التعليمات البرمجية وفهم السياق ولكن بدون فهمك لما يحدث ستجعل الأمور أسوأ مع الوقت ومع نمو المشروع.
- الذكاء الاصطناعي أداة وليس بديلاً، المطورون الذين يعرفون كيفية استخدام الذكاء الاصطناعي سيتفوقون على أولئك الذين لا يعرفون، لذا فهم كيفية عمل الذكاء الاصطناعي و promotes ونماذج الذكاء الاصطناعي وما إلى ذلك أصبح ضرورة.
- كن متخصصًا في كل شيء، لا تحصر نفسك في لغة الإطار، كن منفتحًا لتجربة أشياء جديدة، يجعل الذكاء الاصطناعي الآن من السهل البدء في أي لغة برمجة او فريمورك، و ايضا يعطيك مصادر اكبر و اسهل و ارخص للتعلم.
- التفكير النقدي وحل المشكلات اصبح ضرورة أيضا. الذكاء الاصطناعي يمكن أن يساعد في التنفيذ، ولكن تحديد المشكلات وتصميم الأنظمة وتصحيح الأخطاء وفهم رسائل الخطأ وربط الأشياء وفهم المجالات وإنشاء بنية هندسية عالية المستوى للمشاريع --لا تزال وستظل دائمًا تتطلب الخبرة البشرية--
وكما أقول لنفسي دائمًا، فقد حان الوقت لأن أصبح مطورًا قويًا يتمتع بفهم عميق.. لم يعد الفهم البسيط كافٍ.. تساعدنا أدوات الذكاء الاصطناعي في توفير الوقت، مما يسمح لنا بالتركيز على الجوانب الأكثر قيمة فاللازم منا العمل على استغلال هذا.
نفع الله بنا و بكم و علمنا ما ينفعنا.
#هندسة_البرمجيات #برمجة #تعلم_مستمر #ai
قبل الذكاء الاصطناعي، كان المطورون قادرين على النجاح بفهم بسيط او سطحي للبرمجة، والاعتماد غالبًا على الأطر والحلول الموجودة... الآن يساعد الذكاء الاصطناعي في إنشاء التعليمات البرمجية وتصحيح الأخطاء وحتى تحسين الأداء، لذا يجب أن تكون مفكرًا جيدًا، وأن تتمتع بخبرة كبيرة في المجال الذي تطور فيه ال softwares بالإضافة إلى الأساسيات القوية لهندسة البرمجيات.
لذا؛
- الأساسيات ضرورية، سيساعدك الذكاء الاصطناعي في إنشاء التعليمات البرمجية وفهم السياق ولكن بدون فهمك لما يحدث ستجعل الأمور أسوأ مع الوقت ومع نمو المشروع.
- الذكاء الاصطناعي أداة وليس بديلاً، المطورون الذين يعرفون كيفية استخدام الذكاء الاصطناعي سيتفوقون على أولئك الذين لا يعرفون، لذا فهم كيفية عمل الذكاء الاصطناعي و promotes ونماذج الذكاء الاصطناعي وما إلى ذلك أصبح ضرورة.
- كن متخصصًا في كل شيء، لا تحصر نفسك في لغة الإطار، كن منفتحًا لتجربة أشياء جديدة، يجعل الذكاء الاصطناعي الآن من السهل البدء في أي لغة برمجة او فريمورك، و ايضا يعطيك مصادر اكبر و اسهل و ارخص للتعلم.
- التفكير النقدي وحل المشكلات اصبح ضرورة أيضا. الذكاء الاصطناعي يمكن أن يساعد في التنفيذ، ولكن تحديد المشكلات وتصميم الأنظمة وتصحيح الأخطاء وفهم رسائل الخطأ وربط الأشياء وفهم المجالات وإنشاء بنية هندسية عالية المستوى للمشاريع --لا تزال وستظل دائمًا تتطلب الخبرة البشرية--
وكما أقول لنفسي دائمًا، فقد حان الوقت لأن أصبح مطورًا قويًا يتمتع بفهم عميق.. لم يعد الفهم البسيط كافٍ.. تساعدنا أدوات الذكاء الاصطناعي في توفير الوقت، مما يسمح لنا بالتركيز على الجوانب الأكثر قيمة فاللازم منا العمل على استغلال هذا.
نفع الله بنا و بكم و علمنا ما ينفعنا.
#هندسة_البرمجيات #برمجة #تعلم_مستمر #ai
👍4
ظهرت اداة ai تساعد على حل المسائل البرمجية في مقابلات العمل في مجال هندسة البرمجيات دون علم المُقَابل.
بالنسبة لي هذا غش.. لا أحب الغش،، ولا أريد أن يتم تقييمي بناءً على مشكلات DS والخوارزمية التي قمت بحلها فقط.. هذه المفاهيم موجودة لجعلنا مطورين أفضل، وليس كاختبارات نجاح أو فشل.
أُفضل المناقشات والبرمجة الثنائية وحل المشكلات و تنفيذها مع الشخص الذي سيقوم باختباري، او يعطيني مشروعا اعمل عليه و يناقشني فيه بعد ذلك.. حتى لو كنت مخطئًا تماما.. و لا حرج في أن أكون مخطئا فهذا جزء من التعلم.. و أظن أي شركة تحترم نفسها يجب أن تشجع هذا.. لا أحد يعرف كل شيء.
إذا ركزت مقابلة العمل التي ستخوضها على حل المشكلات في العالم الحقيقي والتعاون والمناقشات الفنية، فمن المحتمل أن تكون في شركة جيدة تستحق وقتك.. بخلاف ذلك انت في المكان الخطأ و ستتعب نفسك كثيييرا - في الغالب-.. نصيحة استمر في البحث إلا إذا كنت مرغما..
أريد أن أتعلم كيفية التعامل مع التحديات وتقديم الحلول وإضافة قيمة لشركتي ومستخدميها.. أما الاستعداد فقط لاجتياز مقابلات ال coding فقط فهذا لا يضيف قيمة حقيقية لي على الأقل، ولن يساعدني على النمو، وسأظل دائمًا خائفًا من فقدان وظيفتي و سأهرول دائما لحل المشاكل و لكي أبدو جيدا في المقابلات.. و أنا لا أريد لنفسي هذا..
و لكي لا يُساء فهمي؛
الخوارزميات و هياكل البيانات مهمة.. و انا بنفسي احاول تطوير نفسي فيها.. و هذا ليس تناقضا، هذه وسطية لكي لا اقع في إما/أو.
فانا أحتاج هاته الاساسيات لأصبح مهندس برمجيات متقنًا و جيدا، لا أن أصير مهوسًا بها لدرجة أن أنسى لماذا أنا مطور برمجيات من الأساس.
اللهم علمنا و انفعنا بما علمتنا.
#هندسة_البرمجيات #برمجة #أساسيات #تعلم_مستمر #تعلم
بالنسبة لي هذا غش.. لا أحب الغش،، ولا أريد أن يتم تقييمي بناءً على مشكلات DS والخوارزمية التي قمت بحلها فقط.. هذه المفاهيم موجودة لجعلنا مطورين أفضل، وليس كاختبارات نجاح أو فشل.
أُفضل المناقشات والبرمجة الثنائية وحل المشكلات و تنفيذها مع الشخص الذي سيقوم باختباري، او يعطيني مشروعا اعمل عليه و يناقشني فيه بعد ذلك.. حتى لو كنت مخطئًا تماما.. و لا حرج في أن أكون مخطئا فهذا جزء من التعلم.. و أظن أي شركة تحترم نفسها يجب أن تشجع هذا.. لا أحد يعرف كل شيء.
إذا ركزت مقابلة العمل التي ستخوضها على حل المشكلات في العالم الحقيقي والتعاون والمناقشات الفنية، فمن المحتمل أن تكون في شركة جيدة تستحق وقتك.. بخلاف ذلك انت في المكان الخطأ و ستتعب نفسك كثيييرا - في الغالب-.. نصيحة استمر في البحث إلا إذا كنت مرغما..
أريد أن أتعلم كيفية التعامل مع التحديات وتقديم الحلول وإضافة قيمة لشركتي ومستخدميها.. أما الاستعداد فقط لاجتياز مقابلات ال coding فقط فهذا لا يضيف قيمة حقيقية لي على الأقل، ولن يساعدني على النمو، وسأظل دائمًا خائفًا من فقدان وظيفتي و سأهرول دائما لحل المشاكل و لكي أبدو جيدا في المقابلات.. و أنا لا أريد لنفسي هذا..
و لكي لا يُساء فهمي؛
الخوارزميات و هياكل البيانات مهمة.. و انا بنفسي احاول تطوير نفسي فيها.. و هذا ليس تناقضا، هذه وسطية لكي لا اقع في إما/أو.
فانا أحتاج هاته الاساسيات لأصبح مهندس برمجيات متقنًا و جيدا، لا أن أصير مهوسًا بها لدرجة أن أنسى لماذا أنا مطور برمجيات من الأساس.
اللهم علمنا و انفعنا بما علمتنا.
#هندسة_البرمجيات #برمجة #أساسيات #تعلم_مستمر #تعلم
👌2
عند كتابتك ل function معينة حاول ان تركز على شيئين اساسين،
ال naming و ال length
سواءا كنت في اطار عمل functional programming او سياق OOP.
ال naming يعطي فهم للهدف او المبتغى الذي سيخدمه الكود المكتوب.
و ال length سيجعل ال function سهلة القرائة، و الصيانة، و الفهم منك مستقبلا او من اي مبرمج اخر.
في حالة عدم استطاعتك لان تحد من طول ال function قسمها لاخرى صغيرة، او قم باستخدام argument تستدعي service او تستدعي methods اخرى.
ال naming و ال length
سواءا كنت في اطار عمل functional programming او سياق OOP.
ال naming يعطي فهم للهدف او المبتغى الذي سيخدمه الكود المكتوب.
و ال length سيجعل ال function سهلة القرائة، و الصيانة، و الفهم منك مستقبلا او من اي مبرمج اخر.
في حالة عدم استطاعتك لان تحد من طول ال function قسمها لاخرى صغيرة، او قم باستخدام argument تستدعي service او تستدعي methods اخرى.
👏3💯1
تجربتي مع العودة لبناء أسس صلبة للأساسيات و الخوارزميات في مجال هندسة البرمجيات (1)
-- اولا ستكون هذه سلسلة اكتب فيها عن تجاربي عن العودة لتأسيس جيد في المجال، ساكتب كل ما سمحت لي الفرصة،، ما سأنقله مبني على تجاربي الخاصة، فقد يصح و قد يخطئ خد منه ما ينفعك ان شاء الله - -
فأسال الله التوفيق.
لأعطيكم خلفية عما ستقراه مستقبلا لو قدر الله. هل انت مطور برمجبات/مواقع/تطبيقات.. دخلت المجال بحب لكنك تهت او ركدت في مكان ما او technology ما...و اردت ان تصحح المسير.
دعني اشارك معكم تجربتي حول هذا في قادم المنشورات.. للاشارة التجربة لازالت مستمرة.. (تجربة الإصلاح و الإستدراك اعني).
لكن من باب ما لا يدرك كله لا يترك جله، نشارك المعلومات و نحن على الطريق.
دعواتكم لنا.
-- اولا ستكون هذه سلسلة اكتب فيها عن تجاربي عن العودة لتأسيس جيد في المجال، ساكتب كل ما سمحت لي الفرصة،، ما سأنقله مبني على تجاربي الخاصة، فقد يصح و قد يخطئ خد منه ما ينفعك ان شاء الله - -
فأسال الله التوفيق.
لأعطيكم خلفية عما ستقراه مستقبلا لو قدر الله. هل انت مطور برمجبات/مواقع/تطبيقات.. دخلت المجال بحب لكنك تهت او ركدت في مكان ما او technology ما...و اردت ان تصحح المسير.
دعني اشارك معكم تجربتي حول هذا في قادم المنشورات.. للاشارة التجربة لازالت مستمرة.. (تجربة الإصلاح و الإستدراك اعني).
لكن من باب ما لا يدرك كله لا يترك جله، نشارك المعلومات و نحن على الطريق.
دعواتكم لنا.
❤6
HTML Embed Code: