بوابة الإنترنت الرقمية ADSLGATE


Amazon عنوان IP سرعة الإتصال الإعلان استعادة كلمة المرور
العودة   البوابة الرقمية ADSLGATE > بوابة البرامج وأنظمة التشغيل > بوابة البرمجة العامة
التسجيل التنبيهات لوحة التحكم مشاركات اليوم قوانين المنتدى الاتصال بنا مشاركات اليوم اجعل كافة الأقسام مقروءة



إضافة رد
 
أدوات الموضوع
قديم 03-11-2019, 10:34 AM #101
بو هيثم
مشارك
 
الصورة الرمزية بو هيثم
 






افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
Norway
اشوف Ruby مناسبة لكن هل تعلمها سهل و سريع مدري
من الامثلة علي استخدام لغة روبي هو موقع شركة آبل اذا كنت اتذكر رد الاخ اصرخ بشكل ممتاز




روبي واطار عملها روبي اون رايلز رائعه بحق، والكثير من المواقع بنيت عليها وهي من اللغات السهله والصعبه واليرننج كيرف فيها يعتبر منخفض نسبيا لكن اعتقد ان مستقبل البايثون افضل حاليا..


والكثير من المواقع الكبرى بنيت على بايثون مثل يوتيوب، يوديمي، انستاقرام..


والبايثون من اللغات السهله تعلمها اظن تحتاج من الشخص اقل من شهر حتى يتعلم اساسياتها..


واطر عملها رائعه وقوية وباستطاعتك مستقبلا اضافة تعلم الالة لمشروعك او الذكاء الاصطناعي بسهوله بحكم الكثير من المكتبات المختصه بهذا العمل في البايثون..


بطرح مقالة باذن الله عن خطة roadmap للتعلم في 160 يوم فقط وتصير مبرمج بشكل كامل..

 

 


بو هيثم غير متصل  
Yes No
رد مع اقتباس

قديم 04-11-2019, 12:32 AM #103
iSR5
Laptop Support Team
 
الصورة الرمزية iSR5
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





SPOILER:
مشاهدة المشاركة الأصلية
Norway


مقارنة بسيطة بين لغات البرمجة بناءاً علي طلب الاعضاء



ان شاء الله تكون مفيدة للجميع
اهم سبب لتعلم البرمجة هو معرفة الغاية من تعلم البرمجة

اذا ودك تصير مبرمج العاب علي يونتي مثلاً عليك بمايكروسوفت جافا (C#)
اذا ودك تصير مبرمج العاب علي انريل انجن مثلاً عليك بسي بلاس بلاس

بالتوفيق









اللي كتب المعلومات هذي حاس انه فقط عاملها لاجل PHP واضاف معها لغتين لاجل يبين قوة ال PHP ! هذا غير المعلومات الغير دقيقة !



هذا غير ان تاريخ النشر قديم (2011) ..!



بالنسبة للـ PHP فهو في تطور مستمر والسبب تحويله الى OOP !

نسخة 7 فيها اشياء كثيره متغيره لانها تحولت الى OOP .. غير نسخة 5 اللي ماكانت تدعم OOP !



فطبيعي راح يكون فيه تحديثات مستمرة بخلاف اللغات الاخرى اللي اساساً صممت لاجل ان تكون OOP ! لانه لازال جديد في عالم OOP ولازال فيه امور كثيرة تحتاج الى تحديث فيه !





اذا حاب تعرف الاكثر استخداماً .. ومعلومات حديثة ..

ممكن تزور الموقع المذكور في المنشور اعلاه https://www.tiobe.com/tiobe-index/
بتلاقي فيه فهرس هذي السنة وفهرس تاريخي كارشيف للسنوات الماضية ..

بيعطيك فكرة سريعة على الموضوع ..

السنة الماضية والحالية فيه الـ Java ماخذ المركز الاول بينما الـبايثون ماخذ المركز الثالث والرابع والروبي ماخذ 11 و 16 ؟؟ اما ال PHP فهو ماخذ المركز 8 في السنتين كلها !



فيه موقع Stack Overflow .. هذا عنده احصائيات افضل لموضوع البرمجة .. لانه يجمع هالاحصائيات ويوزعها بحسب النتائج اللي تبيها .. وهو موجهه للمبرمجين يسهل عليهم موضوع الوظائف بشكل عام ...

مثلاً فيه احصائيات للأكثر شعبية (بحسب المبرمجين).. والاكثر تفضلاً (برضوه بحسب المبرمجين) .. وبحسب الدول .. الخ



https://insights.stackoverflow.com/survey/2019

 

 

التوقيع
غالباً لا اقوم بمراجعة المواضيع التي قمت بالرد عليها! فإذا كنت تريد رد مني , فقم بإستخدام خاصية الإقتباس حتى يظهر لدي إشعار بذلك!

[مواضيع قد تهمك]
كيفية إختيار مزود الطاقة Power Supply

iSR5 غير متصل  
Yes No
رد مع اقتباس

قديم 04-11-2019, 12:35 AM #104
iSR5
Laptop Support Team
 
الصورة الرمزية iSR5
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
xxghostxx969
تناقشوا فيما بينكم وبعد وما تخلصوا وتقرروا ايش اعمل وايش اتعلم من اللغات

تعلم اللغة اللي تشوفها سهله لك .. وبعدها بتقدر تتعلم اي لغة ثانيه بشكل ايسر واسهل واسرع !

لكن انا اقترحت الـ C# للاسباب اللي ذكرتها سابقاً ..

 

 

التوقيع
غالباً لا اقوم بمراجعة المواضيع التي قمت بالرد عليها! فإذا كنت تريد رد مني , فقم بإستخدام خاصية الإقتباس حتى يظهر لدي إشعار بذلك!

[مواضيع قد تهمك]
كيفية إختيار مزود الطاقة Power Supply

iSR5 غير متصل  
Yes No
رد مع اقتباس

قديم 04-11-2019, 01:11 AM كاتب الموضوع #105
Norway
Xbox Elite Team
 
الصورة الرمزية Norway
 


Xbox Icon رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
بو هيثم
روبي واطار عملها روبي اون رايلز رائعه بحق، والكثير من المواقع بنيت عليها وهي من اللغات السهله والصعبه واليرننج كيرف فيها يعتبر منخفض نسبيا لكن اعتقد ان مستقبل البايثون افضل حاليا..


والكثير من المواقع الكبرى بنيت على بايثون مثل يوتيوب، يوديمي، انستاقرام..


والبايثون من اللغات السهله تعلمها اظن تحتاج من الشخص اقل من شهر حتى يتعلم اساسياتها..


واطر عملها رائعه وقوية وباستطاعتك مستقبلا اضافة تعلم الالة لمشروعك او الذكاء الاصطناعي بسهوله بحكم الكثير من المكتبات المختصه بهذا العمل في البايثون..


بطرح مقالة باذن الله عن خطة roadmap للتعلم في 160 يوم فقط وتصير مبرمج بشكل كامل..


مشاهدة المشاركة الأصلية
iSR5
SPOILER:





اللي كتب المعلومات هذي حاس انه فقط عاملها لاجل PHP واضاف معها لغتين لاجل يبين قوة ال PHP ! هذا غير المعلومات الغير دقيقة !



هذا غير ان تاريخ النشر قديم (2011) ..!



بالنسبة للـ PHP فهو في تطور مستمر والسبب تحويله الى OOP !

نسخة 7 فيها اشياء كثيره متغيره لانها تحولت الى OOP .. غير نسخة 5 اللي ماكانت تدعم OOP !



فطبيعي راح يكون فيه تحديثات مستمرة بخلاف اللغات الاخرى اللي اساساً صممت لاجل ان تكون OOP ! لانه لازال جديد في عالم OOP ولازال فيه امور كثيرة تحتاج الى تحديث فيه !





اذا حاب تعرف الاكثر استخداماً .. ومعلومات حديثة ..

ممكن تزور الموقع المذكور في المنشور اعلاه https://www.tiobe.com/tiobe-index/
بتلاقي فيه فهرس هذي السنة وفهرس تاريخي كارشيف للسنوات الماضية ..

بيعطيك فكرة سريعة على الموضوع ..

السنة الماضية والحالية فيه الـ Java ماخذ المركز الاول بينما الـبايثون ماخذ المركز الثالث والرابع والروبي ماخذ 11 و 16 ؟؟ اما ال PHP فهو ماخذ المركز 8 في السنتين كلها !



فيه موقع Stack Overflow .. هذا عنده احصائيات افضل لموضوع البرمجة .. لانه يجمع هالاحصائيات ويوزعها بحسب النتائج اللي تبيها .. وهو موجهه للمبرمجين يسهل عليهم موضوع الوظائف بشكل عام ...

مثلاً فيه احصائيات للأكثر شعبية (بحسب المبرمجين).. والاكثر تفضلاً (برضوه بحسب المبرمجين) .. وبحسب الدول .. الخ



https://insights.stackoverflow.com/survey/2019

مشاهدة المشاركة الأصلية
iSR5
تعلم اللغة اللي تشوفها سهله لك .. وبعدها بتقدر تتعلم اي لغة ثانيه بشكل ايسر واسهل واسرع !

لكن انا اقترحت الـ C# للاسباب اللي ذكرتها سابقاً ..

بارك الله فيك اخوي ابوهيثم و فعلاً بايثون من اللغات السهلة التعلم لكن المهم صبر و عزيمة كما قلت في موضوعك الرائع
و اتفق معك اخي اصرخ لغة سي شارب او مايكروسوفت جافا مناسبة جداً


بخصوص المقالة او الانفوجرافيك لم اقم بعمله انا لكن فيه معلومات قد تكون مفيدة رغم انها قديمة ووضعته من باب الاطلاع و اخذ فكرة عامة عن اللغات الثلاثة
عن نفسي معجب بلغة روبي ( بما ان تصميم موقع ابل يعجبني و اشوفه جداً سريع عكس المواقع التي تم بنائها بلغة جافا او بايثون مثل يوتيوب و انستاغرام و ياهو )

اي لغة ممكن تعلمها اذا كان في دعم نفسي للمطور الراغب بالتعلم و لهذا تم انشاء هذا المقهى البسيط للمبرمجين في البوابة و ماشاءالله ارشيف ردودكم علي الموضوع جداً غنية بالمعلومات و الفائدة و نقاشكم بخصوص موضوع الاخ جوست جزء من تبادل الافكار و التعاون علي حل المشاكل

بالتوفيق للجميع



 

 

التوقيع
لا اله الا الله
اني عبدالله فاادعوني كذالك جزاكم الله كل خير
SPOILER:
Toshiba "15 Windows 8.1 Pro

SPOILER:
iPhone 3Gs With 6.1.3 AT&T

SPOILER:
MacBook Pro "15 OS X

SPOILER:
Closed All SPOILER

سبحان الله و لله الحمد



Norway متصل الآن  
Yes No
رد مع اقتباس

قديم 04-11-2019, 09:23 AM #106
بو هيثم
مشارك
 
الصورة الرمزية بو هيثم
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
Norway
بارك الله فيك اخوي ابوهيثم و فعلاً بايثون من اللغات السهلة التعلم لكن المهم صبر و عزيمة كما قلت في موضوعك الرائع
و اتفق معك اخي اصرخ لغة سي شارب او مايكروسوفت جافا مناسبة جداً


بخصوص المقالة او الانفوجرافيك لم اقم بعمله انا لكن فيه معلومات قد تكون مفيدة رغم انها قديمة ووضعته من باب الاطلاع و اخذ فكرة عامة عن اللغات الثلاثة
عن نفسي معجب بلغة روبي ( بما ان تصميم موقع ابل يعجبني و اشوفه جداً سريع عكس المواقع التي تم بنائها بلغة جافا او بايثون مثل يوتيوب و انستاغرام و ياهو )

اي لغة ممكن تعلمها اذا كان في دعم نفسي للمطور الراغب بالتعلم و لهذا تم انشاء هذا المقهى البسيط للمبرمجين في البوابة و ماشاءالله ارشيف ردودكم علي الموضوع جداً غنية بالمعلومات و الفائدة و نقاشكم بخصوص موضوع الاخ جوست جزء من تبادل الافكار و التعاون علي حل المشاكل

بالتوفيق للجميع





لا دخل للغة روبي بتصميم موقع ابل لا من قريب ولا من بعيد.


تذكر التصميم هو واجهة


روبي هو اللي بالخلف واللي ماتراه انت بالعاده.


اذا روبي backend
التصميم frontend


فاذا كنت ترى في نفسك اقرب للتصميم من البرمجه فتعلم frontend web developer


بعد ان تنتهي من تصميم العديد من المواقع فكر ببرمجة واجهة برمجيه لها

 

 


بو هيثم غير متصل  
Yes No
رد مع اقتباس

قديم 04-11-2019, 10:16 AM كاتب الموضوع #107
Norway
Xbox Elite Team
 
الصورة الرمزية Norway
 


Xbox Icon رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
بو هيثم
لا دخل للغة روبي بتصميم موقع ابل لا من قريب ولا من بعيد.


تذكر التصميم هو واجهة


روبي هو اللي بالخلف واللي ماتراه انت بالعاده.


اذا روبي backend
التصميم frontend


فاذا كنت ترى في نفسك اقرب للتصميم من البرمجه فتعلم frontend web developer


بعد ان تنتهي من تصميم العديد من المواقع فكر ببرمجة واجهة برمجيه لها

صحيح كلامك

انا اقصد سرعة الاستجابة و التصفح
اتوقع موقع ابل هو اسرع موقع استجابة علي جهازي
مدري يمكن لاني استعمل سفاري



 

 

التوقيع
لا اله الا الله
اني عبدالله فاادعوني كذالك جزاكم الله كل خير
SPOILER:
Toshiba "15 Windows 8.1 Pro

SPOILER:
iPhone 3Gs With 6.1.3 AT&T

SPOILER:
MacBook Pro "15 OS X

SPOILER:
Closed All SPOILER

سبحان الله و لله الحمد



Norway متصل الآن  
Yes No
رد مع اقتباس

قديم 04-11-2019, 10:40 AM #108
بو هيثم
مشارك
 
الصورة الرمزية بو هيثم
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
Norway
صحيح كلامك

انا اقصد سرعة الاستجابة و التصفح
اتوقع موقع ابل هو اسرع موقع استجابة علي جهازي
مدري يمكن لاني استعمل سفاري





سرعة الاستجابة يحددها عوامل عدّة.


لكن اهم عامل هو الحجم الاجمالي للصفحة، وقوة السيرفر وقواعد البيانات.


لذلك نشأت حاجه ملّحة لما يسمى SPA اختصارا او مايعني single page application


وبنيت لاجلها عدة تقنيات منها ماذكرناه مثل react, vue, angular


والفكرة منه باختصار ان الصفحة لا يتم تحديثها بحيث مثلا انت في الصفحة أ واردت الذهاب الى الصفحة ب


بالسيناريو العادي الموقع يرسل طلب للسيرفر السيرفر يستجيب ويعرض الصفحة ب مع تحميل الموقع من جديد


لكن بطريقة SPA
يتم تغيير تاغات html بالصفحة دون الحاجه الى تحديث الصفحة فانت فعليا حينما تذهب للصفحة أ الى الصفحة ب يكون حجم اللود او التحميل بالصفحة قليل جدا جدا

 

 


بو هيثم غير متصل  
Yes No
رد مع اقتباس

قديم 04-11-2019, 11:46 PM #109
PS3 4 Sale
متميز
 
الصورة الرمزية PS3 4 Sale
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
xxghostxx969
تناقشوا فيما بينكم وبعد وما تخلصوا وتقرروا ايش اعمل وايش اتعلم من اللغات

كل عضو طرح رأيه حسب خبرته .. انا استخدمت كل اللغات المذكورة بالموضوع ولغات أخرى انقرضت غيرها لكن رشحت php بحكم سهولتها وسهولة برنامجك العقاري وعدم حاجتك لتعلم إطار عمل حتى تبرمج موقعك ..

بمجرد تعلم html php mysql راح تقدر تبرمج موقعك العقاري ..

واذا قررت عدم مناسبة تعلم البرمجة لك وفضلت الاتفاق مع مبرمج تقدر تستخدم تطبيقات wireframing لرسم كافة شاشات الموقع المطلوب والمبرمج راح يفهم المطلوب وينفذه .. تطبيقات wireframe كثيرة منها :

www.mockflow.com

او حتى تستخدم برنامج وورد وترسم واجهة تشرح طلباتك .. مثلا هذه رسمتها الان ببرنامج وورد لشرح فكرة رسم الواجهات:



ارسم كل صفحات الموقع اللي تحتاجها باستخدام برنامج وورد وارسلها للمبرمج وهو راح يحولها لك لموقع مكتمل ..


SPOILER:


مشاهدة المشاركة الأصلية
iSR5
SPOILER:





اللي كتب المعلومات هذي حاس انه فقط عاملها لاجل PHP واضاف معها لغتين لاجل يبين قوة ال PHP ! هذا غير المعلومات الغير دقيقة !



هذا غير ان تاريخ النشر قديم (2011) ..!



بالنسبة للـ PHP فهو في تطور مستمر والسبب تحويله الى OOP !

نسخة 7 فيها اشياء كثيره متغيره لانها تحولت الى OOP .. غير نسخة 5 اللي ماكانت تدعم OOP !

فطبيعي راح يكون فيه تحديثات مستمرة بخلاف اللغات الاخرى اللي اساساً صممت لاجل ان تكون OOP ! لانه لازال جديد في عالم OOP ولازال فيه امور كثيرة تحتاج الى تحديث فيه !

اذا حاب تعرف الاكثر استخداماً .. ومعلومات حديثة ..

ممكن تزور الموقع المذكور في المنشور اعلاه https://www.tiobe.com/tiobe-index/
بتلاقي فيه فهرس هذي السنة وفهرس تاريخي كارشيف للسنوات الماضية ..

بيعطيك فكرة سريعة على الموضوع ..

السنة الماضية والحالية فيه الـ Java ماخذ المركز الاول بينما الـبايثون ماخذ المركز الثالث والرابع والروبي ماخذ 11 و 16 ؟؟ اما ال PHP فهو ماخذ المركز 8 في السنتين كلها !

فيه موقع Stack Overflow .. هذا عنده احصائيات افضل لموضوع البرمجة .. لانه يجمع هالاحصائيات ويوزعها بحسب النتائج اللي تبيها .. وهو موجهه للمبرمجين يسهل عليهم موضوع الوظائف بشكل عام ...

مثلاً فيه احصائيات للأكثر شعبية (بحسب المبرمجين).. والاكثر تفضلاً (برضوه بحسب المبرمجين) .. وبحسب الدول .. الخ

https://insights.stackoverflow.com/survey/2019




PHP5 تدعم OOP ..

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

بينما php بالمركز الثامن رغم انها تعمل لبرمجة الويب بشكل أساسي وهي تشغل تقريبا 80% من مواقع الانترنت ..

 

 




PS3 4 Sale متصل الآن  
Yes No
رد مع اقتباس

قديم 05-11-2019, 12:45 AM #110
PS3 4 Sale
متميز
 
الصورة الرمزية PS3 4 Sale
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
Norway
صحيح كلامك

انا اقصد سرعة الاستجابة و التصفح
اتوقع موقع ابل هو اسرع موقع استجابة علي جهازي
مدري يمكن لاني استعمل سفاري




مشاهدة المشاركة الأصلية
بو هيثم
سرعة الاستجابة يحددها عوامل عدّة.


لكن اهم عامل هو الحجم الاجمالي للصفحة، وقوة السيرفر وقواعد البيانات.


لذلك نشأت حاجه ملّحة لما يسمى SPA اختصارا او مايعني single page application


وبنيت لاجلها عدة تقنيات منها ماذكرناه مثل react, vue, angular


والفكرة منه باختصار ان الصفحة لا يتم تحديثها بحيث مثلا انت في الصفحة أ واردت الذهاب الى الصفحة ب


بالسيناريو العادي الموقع يرسل طلب للسيرفر السيرفر يستجيب ويعرض الصفحة ب مع تحميل الموقع من جديد


لكن بطريقة SPA
يتم تغيير تاغات html بالصفحة دون الحاجه الى تحديث الصفحة فانت فعليا حينما تذهب للصفحة أ الى الصفحة ب يكون حجم اللود او التحميل بالصفحة قليل جدا جدا


الشركات الكبيرة اللي عدد مستخدميها ضخم يسوون optimization عالي للاكواد ويستخدمون خوارزميات وهياكل بيانات متقدمة .. وطبعا يستخدمون cashing لمحتوى الموقع .. وتوزيع للزوار بين عشرات او حتى الاف السيرفرات الموزعة حول العالم حسب السيرفر الاقرب لكل زائر .. وغيرها من الوسائل لتسريع وصول المحتوى للعميل ..


بالنسبة لحجم الصفحة مهم لكن الأهم من الحجم هو جودة الكود ..

مثلا لو عندنا صفحة رئيسية تحتوي على دالة تطلب الاتصال بقاعدة البيانات للحصول على محتوى وتعرضه مع كل دخول لأي زائر .. اللي يصير انه بمجرد وصول عدد الزوار بالتزامن لرقم معين يعلق الموقع بسبب عدم قدرة قاعدة البيانات على تحمل هذا العدد مع بعض ..

من الحلول لمثل هذه الحالة - حسب اللغة المستخدمة - هو الـ cashing بحيث يتم انشاء برنامج أو مهمة آلية على السيرفر Cron تقوم كل عدة دقائق او ساعات او كلما تم تحديث المحتوى بالاتصال بقاعدة البيانات ونسخ المحتوى وحفظه خارج قاعدة البيانات بأي شكل سواء كملفات نصية أو ما شابه حسب مستوى الدعم اللي تقدمه اللغة المستخدمة ..

طبعا جودة الكود مجال واسع ماهي فقط على قواعد البيانات .. تنظر حتى لعدد المتغيرات المستخدمة، عدد المقارنات وعدد دوائر التكرار، .. الخ لأن هذه الاشياء حتى لو ما كانت تؤثر على تطبيق بسيط عدد مستخدمينه قليل لكن اذا كان المستخدمين عددهم كبير يصير زيادة متغير واحد في كود الصفحة مؤثر ..

لذلك دائما في المواقع والبرامج اللي مستخدمينها كثير بالتزامن (مثل العاب الاون لاين) تحسب BigO على كامل الاكواد وتقاس عدد المتغيرات وحجمها في الذاكرة وحجم الحسابات المنطقية في الكود ويتم مراجعة الكود باستمرار وتطويره حتى يصل لمستوى مقبول من الجودة .. كلما زادت جودة الكود قلت الحاجة إلى موارد اضافية للعمل وبالتالي توفير اموال ..

والحديث يطول ..

 

 




PS3 4 Sale متصل الآن  
Yes No
رد مع اقتباس

قديم 05-11-2019, 01:05 AM #111
PS3 4 Sale
متميز
 
الصورة الرمزية PS3 4 Sale
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
Norway
اشوف Ruby مناسبة لكن هل تعلمها سهل و سريع مدري
من الامثلة علي استخدام لغة روبي هو موقع شركة آبل اذا كنت اتذكر رد الاخ اصرخ بشكل ممتاز



اذا حاب تعرف التقنيات المستخدمة في أي موقع عندك موقع wappalyzer المعروف :

https://www.wappalyzer.com/

حط رابط الموقع اللي تبي تتأكد منه في مربع البحث وراح يطلع لك نوع السيرفر واللغات والمكتبات والبرامج اللي يستخدمها الموقع ..

 

 




PS3 4 Sale متصل الآن  
Yes No
رد مع اقتباس

قديم 05-11-2019, 05:50 AM كاتب الموضوع #112
Norway
Xbox Elite Team
 
الصورة الرمزية Norway
 


Xbox Icon رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
بو هيثم
سرعة الاستجابة يحددها عوامل عدّة.


لكن اهم عامل هو الحجم الاجمالي للصفحة، وقوة السيرفر وقواعد البيانات.


لذلك نشأت حاجه ملّحة لما يسمى SPA اختصارا او مايعني single page application


وبنيت لاجلها عدة تقنيات منها ماذكرناه مثل react, vue, angular


والفكرة منه باختصار ان الصفحة لا يتم تحديثها بحيث مثلا انت في الصفحة أ واردت الذهاب الى الصفحة ب


بالسيناريو العادي الموقع يرسل طلب للسيرفر السيرفر يستجيب ويعرض الصفحة ب مع تحميل الموقع من جديد


لكن بطريقة SPA
يتم تغيير تاغات html بالصفحة دون الحاجه الى تحديث الصفحة فانت فعليا حينما تذهب للصفحة أ الى الصفحة ب يكون حجم اللود او التحميل بالصفحة قليل جدا جدا

مشاهدة المشاركة الأصلية
PS3 4 Sale
كل عضو طرح رأيه حسب خبرته .. انا استخدمت كل اللغات المذكورة بالموضوع ولغات أخرى انقرضت غيرها لكن رشحت php بحكم سهولتها وسهولة برنامجك العقاري وعدم حاجتك لتعلم إطار عمل حتى تبرمج موقعك ..

بمجرد تعلم html php mysql راح تقدر تبرمج موقعك العقاري ..

واذا قررت عدم مناسبة تعلم البرمجة لك وفضلت الاتفاق مع مبرمج تقدر تستخدم تطبيقات wireframing لرسم كافة شاشات الموقع المطلوب والمبرمج راح يفهم المطلوب وينفذه .. تطبيقات wireframe كثيرة منها :

www.mockflow.com

او حتى تستخدم برنامج وورد وترسم واجهة تشرح طلباتك .. مثلا هذه رسمتها الان ببرنامج وورد لشرح فكرة رسم الواجهات:



ارسم كل صفحات الموقع اللي تحتاجها باستخدام برنامج وورد وارسلها للمبرمج وهو راح يحولها لك لموقع مكتمل ..


SPOILER:







PHP5 تدعم OOP ..

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

بينما php بالمركز الثامن رغم انها تعمل لبرمجة الويب بشكل أساسي وهي تشغل تقريبا 80% من مواقع الانترنت ..


مشاهدة المشاركة الأصلية
PS3 4 Sale
الشركات الكبيرة اللي عدد مستخدميها ضخم يسوون optimization عالي للاكواد ويستخدمون خوارزميات وهياكل بيانات متقدمة .. وطبعا يستخدمون cashing لمحتوى الموقع .. وتوزيع للزوار بين عشرات او حتى الاف السيرفرات الموزعة حول العالم حسب السيرفر الاقرب لكل زائر .. وغيرها من الوسائل لتسريع وصول المحتوى للعميل ..


بالنسبة لحجم الصفحة مهم لكن الأهم من الحجم هو جودة الكود ..

مثلا لو عندنا صفحة رئيسية تحتوي على دالة تطلب الاتصال بقاعدة البيانات للحصول على محتوى وتعرضه مع كل دخول لأي زائر .. اللي يصير انه بمجرد وصول عدد الزوار بالتزامن لرقم معين يعلق الموقع بسبب عدم قدرة قاعدة البيانات على تحمل هذا العدد مع بعض ..

من الحلول لمثل هذه الحالة - حسب اللغة المستخدمة - هو الـ cashing بحيث يتم انشاء برنامج أو مهمة آلية على السيرفر Cron تقوم كل عدة دقائق او ساعات او كلما تم تحديث المحتوى بالاتصال بقاعدة البيانات ونسخ المحتوى وحفظه خارج قاعدة البيانات بأي شكل سواء كملفات نصية أو ما شابه حسب مستوى الدعم اللي تقدمه اللغة المستخدمة ..

طبعا جودة الكود مجال واسع ماهي فقط على قواعد البيانات .. تنظر حتى لعدد المتغيرات المستخدمة، عدد المقارنات وعدد دوائر التكرار، .. الخ لأن هذه الاشياء حتى لو ما كانت تؤثر على تطبيق بسيط عدد مستخدمينه قليل لكن اذا كان المستخدمين عددهم كبير يصير زيادة متغير واحد في كود الصفحة مؤثر ..

لذلك دائما في المواقع والبرامج اللي مستخدمينها كثير بالتزامن (مثل العاب الاون لاين) تحسب BigO على كامل الاكواد وتقاس عدد المتغيرات وحجمها في الذاكرة وحجم الحسابات المنطقية في الكود ويتم مراجعة الكود باستمرار وتطويره حتى يصل لمستوى مقبول من الجودة .. كلما زادت جودة الكود قلت الحاجة إلى موارد اضافية للعمل وبالتالي توفير اموال ..

والحديث يطول ..

مشاهدة المشاركة الأصلية
PS3 4 Sale
اذا حاب تعرف التقنيات المستخدمة في أي موقع عندك موقع wappalyzer المعروف :

https://www.wappalyzer.com/

حط رابط الموقع اللي تبي تتأكد منه في مربع البحث وراح يطلع لك نوع السيرفر واللغات والمكتبات والبرامج اللي يستخدمها الموقع ..

بارك الله فيكم معلومات اول مرة اعلمها !

لا اعتقد انها متاحة ايضاً باللغة العربية فشكراً لمشاركتكم تلك المعلومة معنا



 

 

التوقيع
لا اله الا الله
اني عبدالله فاادعوني كذالك جزاكم الله كل خير
SPOILER:
Toshiba "15 Windows 8.1 Pro

SPOILER:
iPhone 3Gs With 6.1.3 AT&T

SPOILER:
MacBook Pro "15 OS X

SPOILER:
Closed All SPOILER

سبحان الله و لله الحمد



Norway متصل الآن  
Yes No
رد مع اقتباس

قديم 05-11-2019, 08:27 AM #113
anasota
مشارك
 
الصورة الرمزية anasota
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





php تدعم كود oop
وانصح للجدد فيها بإستخدام بنية CakePHP بسيطة ومستنداتها للمراجعه كاملة وسهلة القراءة
عملت عليها في مشروعين تجارية بنجاح والحمد لله

 

 




anasota غير متصل  
Yes No
رد مع اقتباس

قديم 05-11-2019, 10:14 AM #114
بو هيثم
مشارك
 
الصورة الرمزية بو هيثم
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
PS3 4 Sale
الشركات الكبيرة اللي عدد مستخدميها ضخم يسوون optimization عالي للاكواد ويستخدمون خوارزميات وهياكل بيانات متقدمة .. وطبعا يستخدمون cashing لمحتوى الموقع .. وتوزيع للزوار بين عشرات او حتى الاف السيرفرات الموزعة حول العالم حسب السيرفر الاقرب لكل زائر .. وغيرها من الوسائل لتسريع وصول المحتوى للعميل ..


بالنسبة لحجم الصفحة مهم لكن الأهم من الحجم هو جودة الكود ..

مثلا لو عندنا صفحة رئيسية تحتوي على دالة تطلب الاتصال بقاعدة البيانات للحصول على محتوى وتعرضه مع كل دخول لأي زائر .. اللي يصير انه بمجرد وصول عدد الزوار بالتزامن لرقم معين يعلق الموقع بسبب عدم قدرة قاعدة البيانات على تحمل هذا العدد مع بعض ..

من الحلول لمثل هذه الحالة - حسب اللغة المستخدمة - هو الـ cashing بحيث يتم انشاء برنامج أو مهمة آلية على السيرفر Cron تقوم كل عدة دقائق او ساعات او كلما تم تحديث المحتوى بالاتصال بقاعدة البيانات ونسخ المحتوى وحفظه خارج قاعدة البيانات بأي شكل سواء كملفات نصية أو ما شابه حسب مستوى الدعم اللي تقدمه اللغة المستخدمة ..

طبعا جودة الكود مجال واسع ماهي فقط على قواعد البيانات .. تنظر حتى لعدد المتغيرات المستخدمة، عدد المقارنات وعدد دوائر التكرار، .. الخ لأن هذه الاشياء حتى لو ما كانت تؤثر على تطبيق بسيط عدد مستخدمينه قليل لكن اذا كان المستخدمين عددهم كبير يصير زيادة متغير واحد في كود الصفحة مؤثر ..

لذلك دائما في المواقع والبرامج اللي مستخدمينها كثير بالتزامن (مثل العاب الاون لاين) تحسب BigO على كامل الاكواد وتقاس عدد المتغيرات وحجمها في الذاكرة وحجم الحسابات المنطقية في الكود ويتم مراجعة الكود باستمرار وتطويره حتى يصل لمستوى مقبول من الجودة .. كلما زادت جودة الكود قلت الحاجة إلى موارد اضافية للعمل وبالتالي توفير اموال ..

والحديث يطول ..


بارك الله فيك للتوضيح،


انت دخلت على data structure, algorithm وماحبيت اعقد الاعضاء بهذي المعلومات لكن كلامك صحيح 100% وازيد عليه لاجل هذا الشي نزلت قواعد بيانات الكاش مثل redis memecach etc..



كشخص مبتدئ لا تعقد نفسك في هذي الامور لانها من الاشياء اللي بتواجهك مع العمل ولازم تلقى لها حلول فتضطر لتعلمها وقت استعمالها

 

 


بو هيثم غير متصل  
Yes No
رد مع اقتباس

قديم 05-11-2019, 03:40 PM #115
PS3 4 Sale
متميز
 
الصورة الرمزية PS3 4 Sale
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
بو هيثم
بارك الله فيك للتوضيح،


انت دخلت على data structure, algorithm وماحبيت اعقد الاعضاء بهذي المعلومات لكن كلامك صحيح 100% وازيد عليه لاجل هذا الشي نزلت قواعد بيانات الكاش مثل redis memecach etc..



كشخص مبتدئ لا تعقد نفسك في هذي الامور لانها من الاشياء اللي بتواجهك مع العمل ولازم تلقى لها حلول فتضطر لتعلمها وقت استعمالها


واياك اخوي ..

ذكرتها في سياق الكلام عن المواقع الضخمة مثل موقع آبل ..

بالحديث عن عدم الحاجة لها للمبتدئين فيه مقولة دارجة بين المطورين:

"Premature optimization is the root of all evil"

او "التحسين قبل الآوان أصل كل شر" ..

يعني اذا عدد المستخدمين قليل او البرنامج اصلا تجريبي او للعرض في مؤتمر او اجتماع مثلا لا تضيع وقتك في تحسين جودة الكود وركز على انشاء برنامج يؤدي الغرض بسرعة ..

في نقطة هياكل البيانات (خاصة المتقدمة) اشوف انه ضروري جدا يعرفها أي مبرمج متخصص كفكرة وطريقة تطبيق وكود حتى لو ما يحتاجها حاليا علشان اذا جاه مشروع بياناته معقدة ومتشابكة راح يعرف أي نوع من هياكل البيانات يستخدمها .. هذا بخلاف ان بعض لغات البرمجة لا تدعمها بشكل افتراضي ويحتاج المبرمج لكتابة كود خاص فيه للاستفادة منها ..

لو ما كان يعرفها فهو أساسا ما يدري ان فيه حل سهل لادارة البيانات وبيحوس ويسوي برنامج سيء ومعقد وما احد يفهمه ..

مثال بسيط: تطبيق حجز طيران يبحث عن حجز من مدينة أ الى مدينة ب ..

الوضع سهل يسوي مثلا كائن اسمه "رحلة" لها رقم ووقت اقلاع ووقت وصول وسعر واسم الشركة وعدد المقاعد المتاحة وبعض الخصائص الاخرى .. يشوف الرحلات المتاحة كلها ويرتبها تحت بعض حسب السعر وانتهينا ..

طيب لو ما كان فيه رحلات مباشرة ؟؟ هنا يحتاج عدة رحلات من ( أ الى ج ) ومن ( ج الى د ) وأخيرا من ( د الى ب) ويرتبها حسب اجمالي التكلفة أو اجمالي وقت الرحلة ..

لكن كيف يمثل ويحفظ البيانات المتشابكة هذي بشكل فعال ومفهوم ؟؟

هنا تظهر أهمية معرفة هياكل البيانات مثل linked list و Trees و Graph لأنه بمجرد ما يشوف المطلوب من البرنامج مباشرة بيعرف نوع هياكل البيانات اللي راح يستخدمها لكل جزء ..

قصور المبرمجين في فهم الاشياء هذي احيانا يتسبب بفشل مشاريع تقنية افكارها مميزة ..

في السعودية فيه شركة ناشئة بمجال التوصيل ( مثل كريم وأوبر ) تعاقدت مع شركة تقنية محلية لتنفيذ الجزء التقني من المشروع من تطبيقات وموقع وسيرفرات وكلفهم ذلك مئات الآلاف وشهور من العمل .. بعد الاطلاق والاعلانات ومع زيادة العملاء حدثت لهم مشاكل تقنية كبيرة تسببت بتعطل التطبيق في اوقات الذروة وضياع حقوق المستخدمين وبذلك خسروا عملاء وسائقين كثيرين توقفوا عن استخدامه ..

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

لهذا السبب توقفت الشركة الناشئة عن العمل في المدن الكبرى واكتفت بالعمل في القرى فترة طويلة حتى تعاقدت مع شركة أجنبية متخصصة بالمجال وبعد تجارب متعددة عادت للعمل في المدن الكبرى مرة أخرى واختفت كل مشاكلها التقنية ..

 

 




PS3 4 Sale متصل الآن  
1 Yes No
رد مع اقتباس

قديم 05-11-2019, 07:50 PM #116
iSR5
Laptop Support Team
 
الصورة الرمزية iSR5
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





SPOILER:
مشاهدة المشاركة الأصلية
PS3 4 Sale
واياك اخوي ..

ذكرتها في سياق الكلام عن المواقع الضخمة مثل موقع آبل ..

بالحديث عن عدم الحاجة لها للمبتدئين فيه مقولة دارجة بين المطورين:

"Premature optimization is the root of all evil"

او "التحسين قبل الآوان أصل كل شر" ..

يعني اذا عدد المستخدمين قليل او البرنامج اصلا تجريبي او للعرض في مؤتمر او اجتماع مثلا لا تضيع وقتك في تحسين جودة الكود وركز على انشاء برنامج يؤدي الغرض بسرعة ..

في نقطة هياكل البيانات (خاصة المتقدمة) اشوف انه ضروري جدا يعرفها أي مبرمج متخصص كفكرة وطريقة تطبيق وكود حتى لو ما يحتاجها حاليا علشان اذا جاه مشروع بياناته معقدة ومتشابكة راح يعرف أي نوع من هياكل البيانات يستخدمها .. هذا بخلاف ان بعض لغات البرمجة لا تدعمها بشكل افتراضي ويحتاج المبرمج لكتابة كود خاص فيه للاستفادة منها ..

لو ما كان يعرفها فهو أساسا ما يدري ان فيه حل سهل لادارة البيانات وبيحوس ويسوي برنامج سيء ومعقد وما احد يفهمه ..

مثال بسيط: تطبيق حجز طيران يبحث عن حجز من مدينة أ الى مدينة ب ..

الوضع سهل يسوي مثلا كائن اسمه "رحلة" لها رقم ووقت اقلاع ووقت وصول وسعر واسم الشركة وعدد المقاعد المتاحة وبعض الخصائص الاخرى .. يشوف الرحلات المتاحة كلها ويرتبها تحت بعض حسب السعر وانتهينا ..

طيب لو ما كان فيه رحلات مباشرة ؟؟ هنا يحتاج عدة رحلات من ( أ الى ج ) ومن ( ج الى د ) وأخيرا من ( د الى ب) ويرتبها حسب اجمالي التكلفة أو اجمالي وقت الرحلة ..

لكن كيف يمثل ويحفظ البيانات المتشابكة هذي بشكل فعال ومفهوم ؟؟

هنا تظهر أهمية معرفة هياكل البيانات مثل linked list و Trees و Graph لأنه بمجرد ما يشوف المطلوب من البرنامج مباشرة بيعرف نوع هياكل البيانات اللي راح يستخدمها لكل جزء ..

قصور المبرمجين في فهم الاشياء هذي احيانا يتسبب بفشل مشاريع تقنية افكارها مميزة ..

في السعودية فيه شركة ناشئة بمجال التوصيل ( مثل كريم وأوبر ) تعاقدت مع شركة تقنية محلية لتنفيذ الجزء التقني من المشروع من تطبيقات وموقع وسيرفرات وكلفهم ذلك مئات الآلاف وشهور من العمل .. بعد الاطلاق والاعلانات ومع زيادة العملاء حدثت لهم مشاكل تقنية كبيرة تسببت بتعطل التطبيق في اوقات الذروة وضياع حقوق المستخدمين وبذلك خسروا عملاء وسائقين كثيرين توقفوا عن استخدامه ..

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

لهذا السبب توقفت الشركة الناشئة عن العمل في المدن الكبرى واكتفت بالعمل في القرى فترة طويلة حتى تعاقدت مع شركة أجنبية متخصصة بالمجال وبعد تجارب متعددة عادت للعمل في المدن الكبرى مرة أخرى واختفت كل مشاكلها التقنية ..




جميع النقاط اللي ذكرتها من وجهة نظري مهمة جداً حتى لو كان المبرمج مبتدأ ..

والسبب ان هالاشياء (لا تُدرس) .. بل تأتي بالممارسة والتجارب .. فهي حاجات غالبها تكون بديهية (او مثل ماتقول المفترض المبرمج يعمل بها) .. لكن غالبية المبرمجين اللي واجهتهم ماعندهم مثل هذي المبادئ !



لابد على المبرمج انه يكون على علم بان الفكرة ورسم مخططها العملي هو اول عمل يبدأ فيه قبل الكود .. بل على العكس .. المفترض المبرمج مايبدأ بالكود الا بعد مايكون عنده مخطط وسير عمل واضح للفكرة بما فيها مخطط كامل لهيكلة الكود (ايش الكلاسس والكائنات والدوال اللي يحتاجها في الكود) .. حتى مايبدأ الكود الا هو عارف من وين يبدأ وايش اللي يحتاجه ووين ينتهي !



ومهم ايضاً ان المبرمج يكون عنده المام بغالبية الامور التقنية اللي تدخل فيها البرمجة .. مثلاً المام بالانظمة وطريقة إداراتها وعملها .. الخ ومو شرط يتعمق فيها لكن يكون عنده فكرة عنها تسهل له اي عمل قد يحتاج اليه داخل الكود !



كثر مايكون عندك المام بالامور الاخرى كثر مايصير عندك حرفية اكبر بموضوع البرمجة ونطاقك البرمجي يتوسع اكبر واكبر .. وحتى حلولك البرمجية راح تكون اكثر ذكاء وابسط من اي حل قد يُطرح عليك !


اما من ناحية البيانات .. فانا انصح وبشدة تعلم SQL وكيفية هيكلته والتعامل معه والاستفسارات فيه وجميع مايخصه من عمليات وخدمات .. مايهم اي محرك (Oracle, MySQL, SQL Server ... الخ) لان كلها راح تطلع منها بنفس المبادئ والفكر ..



لما تتعلم على SQL وتتمرس فيه .. راح تتعلم كيف هيكلة البيانات وكيف تتعامل معها .. وفي الكود .. راح يساعدك كثير .. لانك راح تعرف كيف تبني البيانات بناء هرمي واللي راح يساعدك على انك تبني كود متصل ببعضه وقد يكون الهيكلة فيه هرمية ومترابطه في بعضها !


هذا غير ان اي كود بالنهاية راح يتعامل مع البيانات .. فوجود مبادئ البيانات وهيكلتها وطريقة التعامل معها عند المبرمج مهم جداً جداً جداً !

 

 

التوقيع
غالباً لا اقوم بمراجعة المواضيع التي قمت بالرد عليها! فإذا كنت تريد رد مني , فقم بإستخدام خاصية الإقتباس حتى يظهر لدي إشعار بذلك!

[مواضيع قد تهمك]
كيفية إختيار مزود الطاقة Power Supply

iSR5 غير متصل  
Yes No
رد مع اقتباس

قديم 05-11-2019, 11:31 PM #117
PS3 4 Sale
متميز
 
الصورة الرمزية PS3 4 Sale
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
Norway
بارك الله فيكم معلومات اول مرة اعلمها !

لا اعتقد انها متاحة ايضاً باللغة العربية فشكراً لمشاركتكم تلك المعلومة معنا





العفو اخي ..


SPOILER:


مشاهدة المشاركة الأصلية
iSR5
SPOILER:





جميع النقاط اللي ذكرتها من وجهة نظري مهمة جداً حتى لو كان المبرمج مبتدأ ..

والسبب ان هالاشياء (لا تُدرس) .. بل تأتي بالممارسة والتجارب .. فهي حاجات غالبها تكون بديهية (او مثل ماتقول المفترض المبرمج يعمل بها) .. لكن غالبية المبرمجين اللي واجهتهم ماعندهم مثل هذي المبادئ !

لابد على المبرمج انه يكون على علم بان الفكرة ورسم مخططها العملي هو اول عمل يبدأ فيه قبل الكود .. بل على العكس .. المفترض المبرمج مايبدأ بالكود الا بعد مايكون عنده مخطط وسير عمل واضح للفكرة بما فيها مخطط كامل لهيكلة الكود (ايش الكلاسس والكائنات والدوال اللي يحتاجها في الكود) .. حتى مايبدأ الكود الا هو عارف من وين يبدأ وايش اللي يحتاجه ووين ينتهي !

ومهم ايضاً ان المبرمج يكون عنده المام بغالبية الامور التقنية اللي تدخل فيها البرمجة .. مثلاً المام بالانظمة وطريقة إداراتها وعملها .. الخ ومو شرط يتعمق فيها لكن يكون عنده فكرة عنها تسهل له اي عمل قد يحتاج اليه داخل الكود !

كثر مايكون عندك المام بالامور الاخرى كثر مايصير عندك حرفية اكبر بموضوع البرمجة ونطاقك البرمجي يتوسع اكبر واكبر .. وحتى حلولك البرمجية راح تكون اكثر ذكاء وابسط من اي حل قد يُطرح عليك !


اما من ناحية البيانات .. فانا انصح وبشدة تعلم SQL وكيفية هيكلته والتعامل معه والاستفسارات فيه وجميع مايخصه من عمليات وخدمات .. مايهم اي محرك (Oracle, MySQL, SQL Server ... الخ) لان كلها راح تطلع منها بنفس المبادئ والفكر ..



لما تتعلم على SQL وتتمرس فيه .. راح تتعلم كيف هيكلة البيانات وكيف تتعامل معها .. وفي الكود .. راح يساعدك كثير .. لانك راح تعرف كيف تبني البيانات بناء هرمي واللي راح يساعدك على انك تبني كود متصل ببعضه وقد يكون الهيكلة فيه هرمية ومترابطه في بعضها !


هذا غير ان اي كود بالنهاية راح يتعامل مع البيانات .. فوجود مبادئ البيانات وهيكلتها وطريقة التعامل معها عند المبرمج مهم جداً جداً جداً !





كلام جميل اخوي ..

اتفق معك فيه مبادئ مشتركة بين أغلب لغات البرمجة .. ومع ان البرمجة مجال متجدد كلغات وأدوات لكن المبادئ المشتركة إذا فهمها المبرمج يسهل عليه تطبيقها في أي لغة وهي مبادئ بعضها موضوع من عشرات السنين وأثبتت كفاءتها ولا زالت قيد الاستخدام ..

لذلك النصيحة لأي مبرمج مبتدئ يطمح برفع قيمته في سوق البرمجة والترقي بشكل أسرع والوصول لمناصب وظيفية عالية انه بعد ما يتعلم الأساسيات ينتقل إلى المواضيع المتقدمة ويتعمق فيها ويعرف كيف يطبقها .. مثل: هياكل البيانات - الخوارزميات - .. ثم ينتقل الى تعلم كيفية تصميم البرامج واستخدام نماذج التصميم واختبار البرامج ..


فيه أشياء ما راح يتعلمها المبرمج إلا بعد اكتساب خبرة طويلة أو العمل و التعلم من الخبراء .. مثل: كيف تعرف ان هذا الكود جيد او سيء؟ ليش هذا كود سيء وليش هذا كود جيد؟ كيف تطور الكود الحالي للأفضل؟

لكن اذا ما تيسر للمبرمج العمل مع خبراء يقدر يستفيد من الكتب المعروفة بالمجال وفيها خلاصة تجارب وخبرة كتابها وهم مبرمجين كبار .. من أشهر الكتب:

Code Complete
https://www.amazon.com/dp/0735619670/

Clean Code
https://www.amazon.com/Clean-Code-Ha...dp/0132350882/

Programming Pearls
https://www.amazon.com/Programming-P.../dp/0201657880

The Practice of Programming
https://www.amazon.com/Practice-Prog.../dp/020161586X


اسعارها معقولة وفائدتها عظيمة .. انصح بنسخة كندل Kindle اذا كانت متوفرة لأنها لحظيا تتحمل على الجوال ويقدر الشخص يقرأها بأي مكان ويبحث عن أي شيء في الكتاب ..

 

 




PS3 4 Sale متصل الآن  
1 Yes No
رد مع اقتباس

قديم 06-11-2019, 08:49 AM #118
TCX gamer
فعال
 
الصورة الرمزية TCX gamer
 


TCX gamer @Youtube
افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





احد يعرف اي شخص مهندس كيميائي ، كهربائي ، ميكانيكي ، صناعي

ويكون مبرمج ، ياليت يتواصل معي عشان معي كم سؤال جدا مهم .

 

 

التوقيع
سبحان الله بحمده سبحان الله العظيم

شيء ماتعرفه لاتفتي من كيسك~

TCX gamer غير متصل  
Yes No
رد مع اقتباس

قديم 08-11-2019, 11:29 AM #119
xxghostxx969
مشارك
 
الصورة الرمزية xxghostxx969
 


افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
بو هيثم
ع

مشاهدة المشاركة الأصلية
Norway




مشاهدة المشاركة الأصلية
iSR5
..

مشاهدة المشاركة الأصلية
PS3 4 Sale
..

شكراً للجميع
قررت اترك المشروع (الانسحاب) لاسباب كثيرة انشغالي بأمور خارج عن مخططاتي
وتعقيد وتشتت طرق التنفيذ
اكرر اعتذاري لجميع لضياع وقتهم واتمنى تكون مساعدتكم لي تفيد اشخاص أخرين

 

 




xxghostxx969 غير متصل  
Yes No
رد مع اقتباس

قديم 09-11-2019, 03:42 AM كاتب الموضوع #120
Norway
Xbox Elite Team
 
الصورة الرمزية Norway
 


Xbox Icon رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
xxghostxx969
شكراً للجميع
قررت اترك المشروع (الانسحاب) لاسباب كثيرة انشغالي بأمور خارج عن مخططاتي
وتعقيد وتشتت طرق التنفيذ
اكرر اعتذاري لجميع لضياع وقتهم واتمنى تكون مساعدتكم لي تفيد اشخاص أخرين

بارك الله فيك

بالتوفيق لك في مشروعك مع انني اقترح ان تقوم باعادة التفكير مجدداً

بالتوفيق للجميع



 

 

التوقيع
لا اله الا الله
اني عبدالله فاادعوني كذالك جزاكم الله كل خير
SPOILER:
Toshiba "15 Windows 8.1 Pro

SPOILER:
iPhone 3Gs With 6.1.3 AT&T

SPOILER:
MacBook Pro "15 OS X

SPOILER:
Closed All SPOILER

سبحان الله و لله الحمد



Norway متصل الآن  
Yes No
رد مع اقتباس

إضافة رد

أدوات الموضوع

الانتقال السريع


الساعة الآن 12:56 AM.