مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شامل )
banner
2019-10-17 , 08:38 مساءً
xxghostxx969’s Avatar
xxghostxx969

نشيط

المشاركات:655
التسجيل:Aug 2014
xxghostxx969
Norway كتب:
فهمت عليك لكن اختيارك للغة HTML اختيار موفق و لغة جداً بسيطة و خلال شهر تتمكن منها :69:

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

اعتقد تحتاج تتعلم لغة PHP و تتعلم كيف تتعامل مع قواعد البيانات مثلا MySQL

انا ماعندي خبرة بالموضوع فما اقدر افيدك غير بالشئ البسيط لكن اذا بيانات العملاء حساسة ( بيانات العملاء اسرار )
لذلك اذا حبيت تتعامل مع مبرمج خلي شغلك نظامي بعقد قانوني ان اذا تسرب الكود المصدري للبرنامج او السكربت المبرمج عليه شرط جزائي و عقوبة
و الاعتماد علي الفري لانسر شئ غير احترافي بالنسبة لطبيعة عملك
البرامج الجاهزة ما انصحك بها و اتفق مع مبرمج علي كذا ميزة و صيانة لمدة معينة او تكلفة ميسرة وبكذا مشكلتك انحلت :69: اهم شئ الكود المصدري لا يباع مرة ثانية :2:

:11:
:11:
:11:

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

وغير مهتم انه البرمجة ممكن تفيدني مستقبلاً لانه طبيعة عملي الاخرى غير العقارات هي احياء (دراسة الجينات ):haha:
غير اذا تطور العمل ممكن احتاج لغة برمجة جديدة
2019-10-17 , 08:38 مساءً
2019-10-17 , 08:47 مساءً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
xxghostxx969 كتب:
مسألة اتعاقد مع مبرمج واتعاقد معه لحماية حقوقي او حقوقه مستحيلة وذكرتها الك سابقاً "يعطينا ويعطيك طولة العمر "
صحيح HTML سهلة جدا لاني فقط خلال ساعة انتهيت من ربع عمل الفكرة
لكن المشكلة الجزء الي بعده فتشت في الانترنت واليوتيوب ما لقيت عنه اشيئ
وهذا راح يخليني اضطر اتعلم بشكل مفصل عن لغة الشيئ الي يلزمني والي ما يلزمني وبرامج اخرى
وانا اكره اتعلم شيئ استعمله مرة واحدة او مرتين :hopeless:

وغير مهتم انه البرمجة ممكن تفيدني مستقبلاً لانه طبيعة عملي الاخرى غير العقارات هي احياء (دراسة الجينات ):haha:
غير اذا تطور العمل ممكن احتاج لغة برمجة جديدة


آمين ياصديقي :35:

ممتاز طيب وش الجزء الي تم الانتهاء منه ووش باقي من الفكرة ؟ انت انجزت نصها وش باقي ؟ تقصد قواعد بيانات ؟ عندك MySQL ممكن تحتاج تتعلم PHP و ايضا لغة بسيطة و خلال شهر تتعلمها و تصير فيها فنان :63: مثلها مثل HTML
لكن PHP احترافية اكثر و عملية اكثر
ممكن تشرح وش بقى حتي نحاول نتعاون علي حل المشكلة :69:
:11:
:11:
:11:
2019-10-17 , 08:47 مساءً
2019-10-18 , 04:18 صباحاً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
xxghostxx969 كتب:
أحتاج نصيحتكم
قبل اسبوع بدأت بتعلم برمجة مواقع صفحات html لاني احتاج موقع خاص فيني وبالافكار الي احتاجها
خلال ساعة عملت صفحة الدخول فارغة لكن من بعدها حتى اطبق افكاري وجدت الامر معقد لم اجد شروحات مماثلة لما اريده فتوقفت عن العمل من الصفر واتجهت لموقع wix لكن نفس المشكلة السابقة
فالان هل اترك عملي لمبرمج محترف ولا اتعلم برمجة من الصفر مع اساسيات كل لغة برمجة
هذا الموضوع ممكن يفيدكم اكثر
https://www.adslgate.com/dsl/showthread.php?t=2...





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

وغير مهتم انه البرمجة ممكن تفيدني مستقبلاً لانه طبيعة عملي الاخرى غير العقارات هي احياء (دراسة الجينات ):haha:
غير اذا تطور العمل ممكن احتاج لغة برمجة جديدة










انت محتاج برنامج متكامل مش فقط HTML ..

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

اعتبرها Blue Print للمتصفح !



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



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



اذا تبي تبتدي بشي خاص فيك من نفسك (ماتبي تعتمد على شركات برمجة او حتى اشخاص اخرين) .. انصحك بانك تبتدي تتعلم على ASP.NET (بلغة C# ) (هذا للتطبيق) و SQL Server (لحفظ البيانات وقرائتها)..

وتبتدي تصمم البرنامج اللي تبيه من خلاله ..

الـ ASP.NET ببساطة .. هي لغة برمجة ويب .. راح تصمم صفحات ويب (HTML) وراح تتحكم في هذي الصفحات بالـ C# ..



حاول برضوه تبسط الامور على نفسك .. فمثلاً .. انت قلت فيه امور مالية ..

فبدل ماتفكر بعمل نظام مالي كامل .. اعمل نظام فقط يعمل اللي تعمله على Excel لاتزيد ولاتنقص ! فحاول فقط تضيف المتطلبات الرئيسية اللي تشوف انها راح تفي بالغرض وتسهل عليك الشغل .. وبعد الانتهاء من التطبيق .. وقتها تقدر تكمل وتطور عليه وتتوسع فيه مثل ماتحب ..



تعلمك للغة C# راح يفيدك بعدين في موضوع الاحياء وعلم الجينات .. (لغة C# نفسها فيه كثير مشاريع مفتوحة المصدر خاصة بالجينات والخوارزميات تبعها) .. (انا تخصصي علوم معلومات واحد المجالات اللي في تخصصي هي معالجة البيانات بشتى انواعها .. والمعلومات الطبية جزء منها) ..



فلغات البرمجة مثل Python و C# راح تهمك مستقبلاً لما تبي تعمل برامج لاختبارات وخوارزميات للجينات .. وتعلمك للغة حالياً راح يسهلك عليك تعلم غيرها مستقبلاً ..
2019-10-18 , 04:18 صباحاً
2019-10-18 , 10:41 صباحاً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
iSR5 كتب:















انت محتاج برنامج متكامل مش فقط HTML ..

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

اعتبرها Blue Print للمتصفح !



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



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



اذا تبي تبتدي بشي خاص فيك من نفسك (ماتبي تعتمد على شركات برمجة او حتى اشخاص اخرين) .. انصحك بانك تبتدي تتعلم على ASP.NET (بلغة C# ) (هذا للتطبيق) و SQL Server (لحفظ البيانات وقرائتها)..

وتبتدي تصمم البرنامج اللي تبيه من خلاله ..

الـ ASP.NET ببساطة .. هي لغة برمجة ويب .. راح تصمم صفحات ويب (HTML) وراح تتحكم في هذي الصفحات بالـ C# ..



حاول برضوه تبسط الامور على نفسك .. فمثلاً .. انت قلت فيه امور مالية ..

فبدل ماتفكر بعمل نظام مالي كامل .. اعمل نظام فقط يعمل اللي تعمله على Excel لاتزيد ولاتنقص ! فحاول فقط تضيف المتطلبات الرئيسية اللي تشوف انها راح تفي بالغرض وتسهل عليك الشغل .. وبعد الانتهاء من التطبيق .. وقتها تقدر تكمل وتطور عليه وتتوسع فيه مثل ماتحب ..



تعلمك للغة C# راح يفيدك بعدين في موضوع الاحياء وعلم الجينات .. (لغة C# نفسها فيه كثير مشاريع مفتوحة المصدر خاصة بالجينات والخوارزميات تبعها) .. (انا تخصصي علوم معلومات واحد المجالات اللي في تخصصي هي معالجة البيانات بشتى انواعها .. والمعلومات الطبية جزء منها) ..



فلغات البرمجة مثل Python و C# راح تهمك مستقبلاً لما تبي تعمل برامج لاختبارات وخوارزميات للجينات .. وتعلمك للغة حالياً راح يسهلك عليك تعلم غيرها مستقبلاً ..


بما ان مجال دراستي هو الطب البشري ( ليس علم الجينات ) :5: هل C# و بايثون هي الافضل للمجالات الطبية عامة ؟

انا اقترحت عليه يتعلم PHP و MySQL هل اقتراحي كان صحيح ؟ ان لم يكن صحيح وش الخطأ الذي ارتكبته ؟

عن نفسي اشوف انه لازم يبدأ بPHP بعد اتقانه لغة HTML و تعلم ربطها بقواعد بيانات MySQL

PHP حتي يتحكم بقواعد البيانات من MySQL و HTML لعرضها

طبعاً هو لازم يوضح ويحدد وش الخيارات الي يبغاها في البرنامج !

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

في النهاية كلها تؤدي الغرض مع اني اشوف ان برامج الويب افضل خصوصاً اذا كانت استضافتها بشركة محترمة يقدر يدير شؤون زبائنه الكرام من المنزل :13: ان شاء الله نزوره و نكون من زبائنه :35:
يمديه يثبت البرنامج علي استضافة محلية و يجربه :d

شكراً علي المداخلة الطيبة اخي الكريم اصرخ :11:

:11:
:11:
:11:
2019-10-18 , 10:41 صباحاً
2019-10-18 , 11:11 صباحاً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
Norway كتب:
بما ان مجال دراستي هو الطب البشري ( ليس علم الجينات ) :5: هل C# و بايثون هي الافضل للمجالات الطبية عامة ؟


انا اقترحت عليه يتعلم PHP و MySQL هل اقتراحي كان صحيح ؟ ان لم يكن صحيح وش الخطأ الذي ارتكبته ؟

عن نفسي اشوف انه لازم يبدأ بPHP بعد اتقانه لغة HTML و تعلم ربطها بقواعد بيانات MySQL

PHP حتي يتحكم بقواعد البيانات من MySQL و HTML لعرضها

طبعاً هو لازم يوضح ويحدد وش الخيارات الي يبغاها في البرنامج !

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

في النهاية كلها تؤدي الغرض مع اني اشوف ان برامج الويب افضل خصوصاً اذا كانت استضافتها بشركة محترمة يقدر يدير شؤون زبائنه الكرام من المنزل :13: ان شاء الله نزوره و نكون من زبائنه :35:
يمديه يثبت البرنامج علي استضافة محلية و يجربه :d

شكراً علي المداخلة الطيبة اخي الكريم اصرخ :11:

:11:
:11:
:11:



الـ PHP لغة سكربتات للويب مثل فكرة الـ Javascript .. محكورة على الويب وماتقدر تخرج عن هذا الايطار .. وماتقدر تركب الphp الا اذا ركبت البرامج التشغيلية لها على الجهاز !



بعكس الـ C# و الـ Python .. لغات OOP ونطاقها اوسع ومتعددة الاستخدامات .. وايضاً فيها سعة في موضوع المكتبات (الامور ميسرة فيها بشكل افضل من PHP ) ..

وعندك امكانية بانك تشغلها على اي جهاز وعلى الاغلب مايحتاج اي اضافات في هالموضوع ..



لو تعلم الـ PHP ماراح يطلع من ايطار الويب .. لكن لو تعلم الـ C# او Python .. فهنا تطوير الموقع بيكون جزء من التعلم .. والنطاق اوسع بكثير من مجرد موقع !



اعطيك مثال للفكرة ..

لما تصمم موقع على PHP .. تحويله الى تطبيق مكتبي بيكون مكلف عليك .. والسبب انك بتحول من PHP الى لغه ثانيه (اي لغة اخرى متعددة الاستخدامات) ..

بينما لما تصممه بالـ ASP.NET وتبي تحوله الى تطبيق مكتبي .. بيكون الجهد والتكلفه عليك اقل بكثير .. لان غالب الكود بيكون نفسه اللهم بتغير فقط في الجزئيات اللي تكون موجهه للعناصر الموجودة بالويب ! وبتستبدلها بعناصر مخصصة للـ Windows Form على سبيل المثال !



هذي نقطة ..

النقطة الثانية .. تعلم C# او Python او اي لغة ثانية متعددة الاستخدامات .. راح يفتح له مدارك برمجية ويقدر يستفيد منها بالامور الطبية مستقبلاً .. بخلاف الـ PHP !

اضف الى ذلك الى انه اذا تعلم C# فكأنما تعلم Java فهذي لغتين في لغه ..

يعني بيكون موضوع Java عنده تعلمه بسيط جداً كل اللي بيركز عليه فقط المكتبات وبعض اختلافات syntax ...



واما قواعد البيانات .. فهذا امر اختياري .. ممكن ياخذ MySQL او SQL Server او Oracle او حتى PostgreSQL .. مش مهم نوع المحرك .. لان الـ C# و Python و PHP بتدعمها كلها !
2019-10-18 , 11:11 صباحاً
2019-10-18 , 12:38 مساءً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
iSR5 كتب:
[RIGHT]


الـ PHP لغة سكربتات للويب مثل فكرة الـ Javascript .. محكورة على الويب وماتقدر تخرج عن هذا الايطار .. وماتقدر تركب الphp الا اذا ركبت البرامج التشغيلية لها على الجهاز !



بعكس الـ C# و الـ Python .. لغات OOP ونطاقها اوسع ومتعددة الاستخدامات .. وايضاً فيها سعة في موضوع المكتبات (الامور ميسرة فيها بشكل افضل من PHP ) ..

وعندك امكانية بانك تشغلها على اي جهاز وعلى الاغلب مايحتاج اي اضافات في هالموضوع ..



لو تعلم الـ PHP ماراح يطلع من ايطار الويب .. لكن لو تعلم الـ C# او Python .. فهنا تطوير الموقع بيكون جزء من التعلم .. والنطاق اوسع بكثير من مجرد موقع !



اعطيك مثال للفكرة ..

لما تصمم موقع على PHP .. تحويله الى تطبيق مكتبي بيكون مكلف عليك .. والسبب انك بتحول من PHP الى لغه ثانيه (اي لغة اخرى متعددة الاستخدامات) ..

بينما لما تصممه بالـ ASP.NET وتبي تحوله الى تطبيق مكتبي .. بيكون الجهد والتكلفه عليك اقل بكثير .. لان غالب الكود بيكون نفسه اللهم بتغير فقط في الجزئيات اللي تكون موجهه للعناصر الموجودة بالويب ! وبتستبدلها بعناصر مخصصة للـ Windows Form على سبيل المثال !



هذي نقطة ..

النقطة الثانية .. تعلم C# او Python او اي لغة ثانية متعددة الاستخدامات .. راح يفتح له مدارك برمجية ويقدر يستفيد منها بالامور الطبية مستقبلاً .. بخلاف الـ PHP !

اضف الى ذلك الى انه اذا تعلم C# فكأنما تعلم Java فهذي لغتين في لغه ..

يعني بيكون موضوع Java عنده تعلمه بسيط جداً كل اللي بيركز عليه فقط المكتبات وبعض اختلافات syntax ...



واما قواعد البيانات .. فهذا امر اختياري .. ممكن ياخذ MySQL او SQL Server او Oracle او حتى PostgreSQL .. مش مهم نوع المحرك .. لان الـ C# و Python و PHP بتدعمها كلها !


اشكرك اخوي محمد فهد علي التوضيح :11:

الذي فهمته من كلامك ان PHP ممكن استخدامها لكن الموضوع مكلف اذا ودك تنقله الي بيئة سطح المكتب :69:

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

Image

هل عندك نصائح للمبرمجيين الناشئيين ممن يرغبون بتعلم برمجيات الويب فقط :11:

Image

:7:

Image

:11: بالتوفيق عزيزي ابدعت بردودك :11:

:11:
:11:
:11:
2019-10-18 , 12:38 مساءً
2019-10-18 , 02:24 مساءً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
Norway كتب:
اشكرك اخوي محمد فهد علي التوضيح :11:

الذي فهمته من كلامك ان PHP ممكن استخدامها لكن الموضوع مكلف اذا ودك تنقله الي بيئة سطح المكتب :69:

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

Image

هل عندك نصائح للمبرمجيين الناشئيين ممن يرغبون بتعلم برمجيات الويب فقط :11:

Image

:7:

Image

:11: بالتوفيق عزيزي ابدعت بردودك :11:

:11:
:11:
:11:





فيه و اشهر

بالنسبة لقواعد البيانات مفتوحة المصدر فيه :
- MariaDB ( نسخة مفتوحة المصدر من MySQL)
- PostgreSQL
- MongoDB
- SQLite
- Apache Hive
هذي اشهر قواعد بيانات مفتوحة حسب ما اذكر .. واكيد فيه غيرها لكن هذي اللي اعرف منها ..

بالنسبة للنصائح للويب ..
الويب عالم برمجي اخر .. فقد ماتقدر حاول انك تكون ملم بالتقنيات الخاصة بالويب ..
على الاقل اشهر التقنيات ويكون عندك دراية وتجربة فيها حتى لو فقط تحاول تجربها بشكل شخصي مو شرط تنتج شي منها لاحد ..
اهم شي يكون عندك فكرة عنها وكيف تستخدمها ..
اهم التقنيات الحالية في الويب واللي اشوف لازم يكون الواحد عنده معرفة فيها :
- HTML5
- CSS3
- XML
- JSON
- JavaScript (هذي بشكل دايم الان وبعدين برضوه).

هذي التقنيات الاساسية اللي المفترض يكون عندك معرفة فيها وتعرف كيف تتعامل معها ..
اما كمكتبات وحزم خدمية مشهوره :
- Bootstrap
- Matrial
- jQuery
- Node.js ..
هذي راح تمر عليك بشكل كبير جداً .. فلازم يكون عندك المام فيها ..

مهم جداً ان الواحد يكون على اطلاع باخر التحديثات في التقنيات والحزم .. خصوصاً التقنيات !
مثلاً, الـ JavaScript كان زمان نستخدم document.write() علشان نكتب بشكل ديناميكي داخل الصفحة ..
بعدها اضيف الـ InnerHtml و InnerText والسبب ان doucment.write فيها خطورة امنية .. ولازالت تشتغل حتى الان لكن راح تلاقي كل المتصفحات تنصحك بانك تستبدلها بالـ InnerHtml او InnerText ..
واعتقد اذا ماكنت غلطان ان في XHTML ماتشتغل ..

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


بالنسبة للـ Node.js ..
هذا بيئة مفتوحة المصدر مبنيه على الجافاسكربت .. تقدر تشغلها على اي نظام تبيه ..
من خلالها تقدر تبني تطبيقات كامله مبنيه عليه ..
كثير من المواقع المشهوره تستخدمه مثل Amazon, Google, Yahoo, LinkedIn, Udemy وغيرها ..

اضف الى ذلك ان حتى تطبيقات الجوال Hybrid بعضها يستخدمه .. مثل PhoneGap ..


هذي اشوفها اساس .. لكن قد ماتقدر تزيد معرفتك زدها لاتوقف .. عندك تقنيات وحزم ثانيه مثل Angular وتطبيقات الويب الهجينه Hybrid Web Apps و تطبيقات الويب التدريجية web progressive application WPA هذي ماذكرتها لكن معرفتها اشوفها مهمه برضوه بس لاتركز عليها الا اذا تمكنت من الاساس ..

مثل ماتشوف التقنيات والحزم كثيره في الويب .. فالواحد يضيع بينها .. لكن تركيزك على النقاط اللي ذكرتها فوق هي اللي راح تسهل عليك كل شي بالويب !
ومهم جداً انك تعرف المسميات والمرادفات لها .. مثلاً في HTML .. اذا قلت Element او Tag .. لازم تعرف انا ايش اقصد فيها !

غالب الكلام هذا ترى ينطبق حتى على الامور التقنية الاخرى غير الويب مثل البرمجة ..

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


ان شاء الله اني افدت بالرد ,

وعلى فكرة الكاركيترات عجبتني .. والله Microsoft Java بالصميم ههههه :d
2019-10-18 , 02:24 مساءً
2019-10-18 , 04:30 مساءً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
iSR5 كتب:





فيه و اشهر

بالنسبة لقواعد البيانات مفتوحة المصدر فيه :
- MariaDB ( نسخة مفتوحة المصدر من MySQL)
- PostgreSQL
- MongoDB
- SQLite
- Apache Hive
هذي اشهر قواعد بيانات مفتوحة حسب ما اذكر .. واكيد فيه غيرها لكن هذي اللي اعرف منها ..

بالنسبة للنصائح للويب ..
الويب عالم برمجي اخر .. فقد ماتقدر حاول انك تكون ملم بالتقنيات الخاصة بالويب ..
على الاقل اشهر التقنيات ويكون عندك دراية وتجربة فيها حتى لو فقط تحاول تجربها بشكل شخصي مو شرط تنتج شي منها لاحد ..
اهم شي يكون عندك فكرة عنها وكيف تستخدمها ..
اهم التقنيات الحالية في الويب واللي اشوف لازم يكون الواحد عنده معرفة فيها :
- HTML5
- CSS3
- XML
- JSON
- JavaScript (هذي بشكل دايم الان وبعدين برضوه).

هذي التقنيات الاساسية اللي المفترض يكون عندك معرفة فيها وتعرف كيف تتعامل معها ..
اما كمكتبات وحزم خدمية مشهوره :
- Bootstrap
- Matrial
- jQuery
- Node.js ..
هذي راح تمر عليك بشكل كبير جداً .. فلازم يكون عندك المام فيها ..

مهم جداً ان الواحد يكون على اطلاع باخر التحديثات في التقنيات والحزم .. خصوصاً التقنيات !
مثلاً, الـ JavaScript كان زمان نستخدم document.write() علشان نكتب بشكل ديناميكي داخل الصفحة ..
بعدها اضيف الـ InnerHtml و InnerText والسبب ان doucment.write فيها خطورة امنية .. ولازالت تشتغل حتى الان لكن راح تلاقي كل المتصفحات تنصحك بانك تستبدلها بالـ InnerHtml او InnerText ..
واعتقد اذا ماكنت غلطان ان في XHTML ماتشتغل ..

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


بالنسبة للـ Node.js ..
هذا بيئة مفتوحة المصدر مبنيه على الجافاسكربت .. تقدر تشغلها على اي نظام تبيه ..
من خلالها تقدر تبني تطبيقات كامله مبنيه عليه ..
كثير من المواقع المشهوره تستخدمه مثل Amazon, Google, Yahoo, LinkedIn, Udemy وغيرها ..

اضف الى ذلك ان حتى تطبيقات الجوال Hybrid بعضها يستخدمه .. مثل PhoneGap ..


هذي اشوفها اساس .. لكن قد ماتقدر تزيد معرفتك زدها لاتوقف .. عندك تقنيات وحزم ثانيه مثل Angular وتطبيقات الويب الهجينه Hybrid Web Apps و تطبيقات الويب التدريجية web progressive application WPA هذي ماذكرتها لكن معرفتها اشوفها مهمه برضوه بس لاتركز عليها الا اذا تمكنت من الاساس ..

مثل ماتشوف التقنيات والحزم كثيره في الويب .. فالواحد يضيع بينها .. لكن تركيزك على النقاط اللي ذكرتها فوق هي اللي راح تسهل عليك كل شي بالويب !
ومهم جداً انك تعرف المسميات والمرادفات لها .. مثلاً في HTML .. اذا قلت Element او Tag .. لازم تعرف انا ايش اقصد فيها !

غالب الكلام هذا ترى ينطبق حتى على الامور التقنية الاخرى غير الويب مثل البرمجة ..

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


ان شاء الله اني افدت بالرد ,

وعلى فكرة الكاركيترات عجبتني .. والله Microsoft Java بالصميم ههههه :d


انا سعيد انها اعجبتك :35: الترفيه جزء من خطة التعليم الي متبعها في هذا الموضوع :d حتي لا يشعر الراغبين بالتعلم بالتعب او استصعاب الامور :69:

MariaDB اشوفها جميلة بما انها نسخة مفتوحة المصدر من MySQL

Apache Hive سبق استعملتها او يمكن مشبه علي الاسم :d كنت اجرب سكربت من سنوات و ثبته من خلال شئ اسمه Apache فما ادري اذا تقصدها او لا :35:

HTML5 حالياً تستخدم في يوتيوب صحيح ؟ JS غالبية المتصفحات تعطلها لكن هل تنصح بتعلمها بشكل اساسي او فقط للاطلاع ؟ بما انها غير مرغوب بها من غالبية المتصفحات :d


Node.JS اول مرة اسمع بها هل تقصد بيئة تطوير متكاملة مثلا IDE ؟

عندي سؤال انا عندي حزمة iWork 2009 تقريباً و ياتي معها تطبيق اسمه iWeb ! فيه تصميم صفحات ويب بدون تعلم البرمجة ؟ حزمة جاهزة لكن هل تري ان مثل هذا الشئ مفيد الاعتماد عليه من قبل النشئ و المحترفين ؟
بغض النظر عن حزمة اي ويب هناك حزمة اسمها فرونتبيج ؟ صحيح انها اختفت لكن الي الان اشوف مواضيع كثيرة تتكلم عنها :11:
ردك جداً رائع و ان شاء الله سوف اقوم باضافته الي احد الردود في الصفحة الاولى حتي يستفيد منه الباحثين و انا اشوف انه جداً دسم بالمعلومات :69: ردك يستحق موضوع منفصل للنقاش به لكن انا ما ابغي اشتت الباحثين ( الي في مرحلة البحث ) و بضعه ضمن رد بالصفحة الاولى بعد تعديل احد الردود هناك :69:

:11:
:11:
:11:
2019-10-18 , 04:30 مساءً
2019-10-18 , 05:21 مساءً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
Norway كتب:
انا سعيد انها اعجبتك :35: الترفيه جزء من خطة التعليم الي متبعها في هذا الموضوع :d حتي لا يشعر الراغبين بالتعلم بالتعب او استصعاب الامور :69:

MariaDB اشوفها جميلة بما انها نسخة مفتوحة المصدر من MySQL

Apache Hive سبق استعملتها او يمكن مشبه علي الاسم :d كنت اجرب سكربت من سنوات و ثبته من خلال شئ اسمه Apache فما ادري اذا تقصدها او لا :35:

HTML5 حالياً تستخدم في يوتيوب صحيح ؟ JS غالبية المتصفحات تعطلها لكن هل تنصح بتعلمها بشكل اساسي او فقط للاطلاع ؟ بما انها غير مرغوب بها من غالبية المتصفحات :d


Node.JS اول مرة اسمع بها هل تقصد بيئة تطوير متكاملة مثلا IDE ؟

عندي سؤال انا عندي حزمة iWork 2009 تقريباً و ياتي معها تطبيق اسمه iWeb ! فيه تصميم صفحات ويب بدون تعلم البرمجة ؟ حزمة جاهزة لكن هل تري ان مثل هذا الشئ مفيد الاعتماد عليه من قبل النشئ و المحترفين ؟
بغض النظر عن حزمة اي ويب هناك حزمة اسمها فرونتبيج ؟ صحيح انها اختفت لكن الي الان اشوف مواضيع كثيرة تتكلم عنها :11:
ردك جداً رائع و ان شاء الله سوف اقوم باضافته الي احد الردود في الصفحة الاولى حتي يستفيد منه الباحثين و انا اشوف انه جداً دسم بالمعلومات :69: ردك يستحق موضوع منفصل للنقاش به لكن انا ما ابغي اشتت الباحثين ( الي في مرحلة البحث ) و بضعه ضمن رد بالصفحة الاولى بعد تعديل احد الردود هناك :69:

:11:
:11:
:11:

Apache هذا خادم تشغيلي ..
اما الـ Apache Hive هذا قواعد بيانات حاجه تانيه خالص !

فانت استخدمت الـ Apache (الخادم التشغيلي) الخاص بتشغيل خدمات الويب .. اللي من خلاله شغلت السكربت داخل الجهاز !

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

Node.JS هذي بيئة عمل .. لما تثبتها عندك .. تستخدم اوامرها في شغلك !

(مثلاً بدل ماتخلي الاتصال بتطبيقك عن طريق ASP .. يصير تحوله على Node.js هو يديره بدل الـ .NET وبالتالي يصير اسرع)..

ماسبق وجربت iWeb ولا iWork ..
لكن جميع البرامج اللي توفر تصميم صفحات ويب مرئية (تصميم مرئي مافي كود) ..
غالباً تكون موجهه للي مو مهتم بالبرمجة واللي بس يبي ينجنز موضوع معين !
واذا اعتمد عليها شخص ناشئ ويبي يتعلم البرمجة .. غالباً راح يضيع وقته لانه بالنهاية راح يرجع ويتعلم الكود !


بالنسبة للردود ..

عدل على الموضوع الرئيسي واستخدم احد هالطريقتين :

الاولى : تحط السؤال وتجيب تحته اقتباس للإجابات التابعة له كمرجع سريع ..
الثانية : تحط السؤال ورابط الاجابه او الاجابات اذا كان فيه اكثر من رد متعلق فيه !


انا كنت عامل الطريقة الثانية في موضوع نقاشي (سؤال وجواب) في احد المنتديات الثانية ووقدرنا نجمع فوق 100 سؤال مع اجاباتها واصبح مرجع رئيسي ومحدث .. والاسئلة المتكررة ماكنا نرد عليها وانما نضع رابط الرد واذا كان فيه شي بالسؤال مش مجاوب عليه بالرد .. نضيفه وعلى هالحال ..
2019-10-18 , 05:21 مساءً
2019-10-18 , 07:17 مساءً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
iSR5 كتب:

Apache هذا خادم تشغيلي ..
اما الـ Apache Hive هذا قواعد بيانات حاجه تانيه خالص !

فانت استخدمت الـ Apache (الخادم التشغيلي) الخاص بتشغيل خدمات الويب .. اللي من خلاله شغلت السكربت داخل الجهاز !

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

Node.JS هذي بيئة عمل .. لما تثبتها عندك .. تستخدم اوامرها في شغلك !

(مثلاً بدل ماتخلي الاتصال بتطبيقك عن طريق ASP .. يصير تحوله على Node.js هو يديره بدل الـ .NET وبالتالي يصير اسرع)..

ماسبق وجربت iWeb ولا iWork ..
لكن جميع البرامج اللي توفر تصميم صفحات ويب مرئية (تصميم مرئي مافي كود) ..
غالباً تكون موجهه للي مو مهتم بالبرمجة واللي بس يبي ينجنز موضوع معين !
واذا اعتمد عليها شخص ناشئ ويبي يتعلم البرمجة .. غالباً راح يضيع وقته لانه بالنهاية راح يرجع ويتعلم الكود !


بالنسبة للردود ..

عدل على الموضوع الرئيسي واستخدم احد هالطريقتين :

الاولى : تحط السؤال وتجيب تحته اقتباس للإجابات التابعة له كمرجع سريع ..
الثانية : تحط السؤال ورابط الاجابه او الاجابات اذا كان فيه اكثر من رد متعلق فيه !


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


اقتراح جميل و مرتب

ان شاء الله بجمع روابط الردود مع الاسئلة و اضعهم داخل الموضوع الرئيسي ( الرد الاساسي )

كذا يكون مرتب اكثر و منسق و بكذا يجد الباحث السؤال و تحته رابط الجواب مباشرة و يمديه يقتبس الجواب في حال لم يفهم نقطة معينة و يستفسر عنها :69: شكراً لتفاعلك اخي محمد فهد :11:

:11:
:11:
:11:
2019-10-18 , 07:17 مساءً
2019-10-18 , 08:29 مساءً
xxghostxx969’s Avatar
xxghostxx969

نشيط

المشاركات:655
التسجيل:Aug 2014
xxghostxx969
Norway كتب:
آمين ياصديقي :35:

ممتاز طيب وش الجزء الي تم الانتهاء منه ووش باقي من الفكرة ؟ انت انجزت نصها وش باقي ؟ تقصد قواعد بيانات ؟ عندك MySQL ممكن تحتاج تتعلم PHP و ايضا لغة بسيطة و خلال شهر تتعلمها و تصير فيها فنان :63: مثلها مثل HTML
لكن PHP احترافية اكثر و عملية اكثر
ممكن تشرح وش بقى حتي نحاول نتعاون علي حل المشكلة :69:
:11:
:11:
:11:


الجزء الذي تم الانتهاء منه صفحة الرئيسية وصفحة الدخول الجزء المتبقى صفحة المستخدم الداخلية تشمل اخر الفواتير + بيانات العميل والرصيد المستحق له ومنه
+تاريخ بدء الايجار وانتهائه
iSR5 كتب:
]









انت محتاج برنامج متكامل مش فقط HTML ..

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

اعتبرها Blue Print للمتصفح !



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



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



اذا تبي تبتدي بشي خاص فيك من نفسك (ماتبي تعتمد على شركات برمجة او حتى اشخاص اخرين) .. انصحك بانك تبتدي تتعلم على ASP.NET (بلغة C# ) (هذا للتطبيق) و SQL Server (لحفظ البيانات وقرائتها)..

وتبتدي تصمم البرنامج اللي تبيه من خلاله ..

الـ ASP.NET ببساطة .. هي لغة برمجة ويب .. راح تصمم صفحات ويب (HTML) وراح تتحكم في هذي الصفحات بالـ C# ..



حاول برضوه تبسط الامور على نفسك .. فمثلاً .. انت قلت فيه امور مالية ..

فبدل ماتفكر بعمل نظام مالي كامل .. اعمل نظام فقط يعمل اللي تعمله على Excel لاتزيد ولاتنقص ! فحاول فقط تضيف المتطلبات الرئيسية اللي تشوف انها راح تفي بالغرض وتسهل عليك الشغل .. وبعد الانتهاء من التطبيق .. وقتها تقدر تكمل وتطور عليه وتتوسع فيه مثل ماتحب ..



تعلمك للغة C# راح يفيدك بعدين في موضوع الاحياء وعلم الجينات .. (لغة C# نفسها فيه كثير مشاريع مفتوحة المصدر خاصة بالجينات والخوارزميات تبعها) .. (انا تخصصي علوم معلومات واحد المجالات اللي في تخصصي هي معالجة البيانات بشتى انواعها .. والمعلومات الطبية جزء منها) ..



فلغات البرمجة مثل Python و C# راح تهمك مستقبلاً لما تبي تعمل برامج لاختبارات وخوارزميات للجينات .. وتعلمك للغة حالياً راح يسهلك عليك تعلم غيرها مستقبلاً ..

هذه هي المشكلة الي اعاني منها كنت اعتقد ان html فقط هو الي احتاجه لكن الان مطلوب برامج ولغات برمجة اخرى
حاليا انا شغال على حزمة الاوفيس كاملة من الاكسل لـ الاكسس والورد
قواعد البيانات جاهزة فقط محتاج فقط برمجة القوالب او السكربت لتعبئتها
2019-10-18 , 08:29 مساءً
2019-10-18 , 09:38 مساءً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
xxghostxx969 كتب:
الجزء الذي تم الانتهاء منه صفحة الرئيسية وصفحة الدخول الجزء المتبقى صفحة المستخدم الداخلية تشمل اخر الفواتير + بيانات العميل والرصيد المستحق له ومنه
+تاريخ بدء الايجار وانتهائه

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

مثل ماذكرت لك .. الـ C# راح يحل الموضوع لك ..

هذي نقطة .. النقطة الثانية حتى تسهل الشغل على نفسك ..

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

مثلاً الاكسس , هذا جزء قواعد البيانات

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

الورد , هذا عادة بيكون صفحات ثابته وفيها بعض الحقول المتغيرة (جزء منها بيكون فيها استخدام كود) .. مثلاً الاتفاقية , حقل الاسماء والتواريخ هذي بتكون متغيره الباقي بيكون ثابت !.. الخ



لما تقسمها بهالطريقة راح تسهل عليك الشغل !
2019-10-18 , 09:38 مساءً
2019-10-20 , 08:14 صباحاً
xxghostxx969’s Avatar
xxghostxx969

نشيط

المشاركات:655
التسجيل:Aug 2014
xxghostxx969
iSR5 كتب:
مثل ماذكرت لك .. الـ C# راح يحل الموضوع لك ..

هذي نقطة .. النقطة الثانية حتى تسهل الشغل على نفسك ..

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

مثلاً الاكسس , هذا جزء قواعد البيانات

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

الورد , هذا عادة بيكون صفحات ثابته وفيها بعض الحقول المتغيرة (جزء منها بيكون فيها استخدام كود) .. مثلاً الاتفاقية , حقل الاسماء والتواريخ هذي بتكون متغيره الباقي بيكون ثابت !.. الخ



لما تقسمها بهالطريقة راح تسهل عليك الشغل !

الان المشكلة من اين ابدا من تعلم لغة برمجة #c بحثت في اليوتيوب يختلف الشرح من فيديو لفيديو احتاج شرح يكون قريب على تطبيق فكرتي ما اريد تعلم اشياء ماراح استفيد منها وممكن انساها اذا طبقتها
2019-10-20 , 08:14 صباحاً
2019-10-20 , 10:51 صباحاً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
xxghostxx969 كتب:
الان المشكلة من اين ابدا من تعلم لغة برمجة #c بحثت في اليوتيوب يختلف الشرح من فيديو لفيديو احتاج شرح يكون قريب على تطبيق فكرتي ما اريد تعلم اشياء ماراح استفيد منها وممكن انساها اذا طبقتها


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

اعطيك مثال ..
مثلاً انا باعمل مستخدمين للنظام .. فراح يكون فيه شاشة تسجيل دخول ..
اكتب مثلاً في اليوتوب [CODE]How to make login screen in C# [/CODE]
وراح تظهر فيديوهات لطريقة عمل شاشة لتسجيل الدخول بالتطبيق مع ربط المستخدمين وكيفية اضافتهم .. الخ ..
2019-10-20 , 10:51 صباحاً
2019-10-20 , 02:48 مساءً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
iSR5 كتب:
والله البرمجة عالم ممتع ..

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

جربت ال Basic ونفس الشي .. كلها لاجل اني ماعندي فكرة واضحه عن اجوبة الاسئلة نفسها !


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


فتعلمت Java وقدرت اعمل اول ابلكيشن وتمكنت منه لله الحمد .. وهذا اول OOP اتعلمه واللي عطاني فكرة كبيرة عن البرمجة ككل .. وبقيت فتره شغال عليها ..



حالياً انا شغال على C# بشكل رئيسي .. ولازلت استكشف لغات البرمجة الاخرى في اوقات الفراغ .. من باب الاطلاع ..



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


iSR5 كتب:
حتى الان مابعد اتجهت للالعاب .. اغلب شغلي تقدر تقول تجاري ..
الفيجوال بيسك تطور مع .NET واصبحت لغة سهلة التعلم بشكل اكبر من اول ..

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

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

سويفت ممتاز .. وانا انصح دايم فيه للاشخاص اللي فقط اتجاهم برمجة تطبيقات Apple كافة ولا يبون شي ثاني !

لكن اذا كان الشخص اتجاهه برمجة تطبيقات الاجهزة الذكية ويبي شي اكثر انفتاحية .. عندك Native React و Xamarin
كلها open-source وكلها ممتازة جداً .. وادائها قريب جداً من اداء ال native application ..
والاختيار بينها يعتمد على المبرمج .. فـ Native React للمبرمج اللي متمرس في javascript و react .
و Xamarin للمتمرسين في .NET و C# ...


iSR5 كتب:
اذا انت تبي سوق عمل , السويفت لوحده ماراح يكفيك ..

فالافضل تستخدم احد اللي ذكرت نيتف رياكت او زامرن ..

اضف الى ذلك الى انها خلال السنوات المقبله راح تقضي على موضوع النيتف اب ..

وبيصير السويفت والاندوريد ستديو بدون قيمه تذكر ..



الـ Native React من الـ Facebook

و الـ Xamarin من Microsoft



بالنسبة للجافا نسيت ان اذكر اهم نقطة ..

فيه احتمال كبير جداً بان الـ Python يحل محل الجافا !
لان غالبية مبرمجين الجافا حولوا على ال Python .. وتقريباً البايثون تقدر تستخدمها بغالب التقنيات ..


iSR5 كتب:
من وجهة نظر شخصية وقد اكون مخطأ فيها ..

اذا توجهك على سوق العمل (السعودي) ..

فتوجه الى .NET عموماً سواء C# او VB ..

اكثر الشغل اللي راح يجيك بيكون اما Web Application ( ممكن ASP.NET او ASP.NET MVC) .. او بيجيك Windows Forms Application (قليل) ..

وركز على تقنيات الويب الثانية مثل HTML و CSS و JavaScript ..

وبرضوه على الحزم المشهورة مثل jQuery و BootStrap و Material ..

ثم بعد ذلك Python ..



تعلمك لها راح يعطيك 80% من احتياجات سوق العمل السعودي ..


الجهات الحكومية كلها تستخدم .NET بشكل اساسي .. وتستخدم برضوه Oracle و SQL Server في موضوع قواعد البيانات ..

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



والان كل الدوائر الحكومية في نقطة تحول رقمي شامل بالضغط من الامن السبراني عليهم في موضوع الحماية .. والكل متوجه لتقنيات أأمن .. والـ ASP.NET احدها !



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


لكن بنهاية المطاف اقدر اقول ان جزء كبير جداً جداً منها الـoutput فيها Web !

يعني قد تجد ابلكيشن مبرمج بالـ Python لكنه ويب .. وهذا انا شفته في شركة مصفاة ارامكو اشتغلت على مشروع ربط integration بين Python و .NET .. والابلكيشن تبع Python هو بالاصل ويب لكن الـ backend تبعه بايثون ومستخدمين فيه حزم خاصة بالويب مثل CherryPy ..



الـ 20% المتبقية هذي متفرقات بين لغات اخرى .. وقد تشتغل على احدها يوماً ما .. لكن هذي اللغات غالباً تكون محددة لشي معين وماهي موجهه للعامة وانما تكون خاصة لاشياء معينة .. وغالباً التدخل البشري فيها قليل جداً ..



هذي كلغات عامة ..

اما كتطبيقات اجهزة ذكية .. فهنا متفرقة نوعاً ما ..

يعني السويفت و Objective-C و الجافا (للاندرويد) هذي كلها بتلاقيها ومستخدمه بشكل كبير بعد .. لكن فيه برضوه جزء كبير من الشركات يستخدم تطبيقات هجينة Hybrid واللي ببساطة عبارة عن WebView تعرض موقعهم على الابلكيشن فقط (يعني تتصفح الموقع من داخل الابلكيشن) ..



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

فلذلك وجود Native React او Xamarin راح يكون عامل مهم للمبرمج .. والسبب ان دائماً الشركات تطلب ابلكيشن على الـ iOS و الاندرويد .. نادراً جداً تلاقي احد يطلب على منصة واحدة دون الاخرى ..



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



فتعلمك لعدة لغات جانبيه بالعكس هذا راح يعطيك قيمة مضافة وراح يسهل عليك اي لغة قد تواجهها مستقبلاً .. لان مثل ماقلت , لازال فيه 20% خارج نطاق .NET و Python كسوق عمل ..

والـ 20% هذي ماسكينها اجانب بعد مو سعوديين ..



ولازلت اشجع اي احد مهتم بالبرمجة انه يتعلم اي لغة تطيح تحت يده حتى لو لم تستخدم !

بالعكس زيادة المعرفة امر مطلوب ومهم .. بس لاتكون على حساب نفسك ! يعني لابد يكون فيه موازنه بالموضوع ..



ايضاً فيه تحول ملحوظ الفترة الحالية بالنسبة للقطاع الحكومي بالذات ..

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

الـ SAP مبني على عدة لغات برمجة لكن اهمها Java و C++ وهذا بالكور تبع الساب Core ..

حتى الان شخصياً ابحث عن هذا الموضوع وابي ادخل فيه لان له مستقبل داخل السعودية .. بس حتى الان الناس ماتعرف هالشي :13:
لكن المشكلة ال SAP كله مدفوع .. وقاعد ادور طريقة باني انزله عندي واتعلم عليه .. حتى لو مافيه برمجة فعلية واغلبها قواعد بيانات .. الا اني مهتم بالموضوع ومحتاج اتعلمه بشكل او باخر !





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


iSR5 كتب:

قدم على الابتعاث ايش اللي يمنع !
ادخل على تخصص Computer Progmramming هذا التخصص الخاص بالبرمجة ..
ومايتطلب اي خبرة في لغة معينه , مثله مثل باقي التخصصات بتدرس من الصفر ..
لكن كل معلومة تملكها راح تكون قيمة مضافة لك وتساعدك بالتخصص ..
برضوه ممكن تركز على كورسات الـ Software Design ..
هذي راح تعطيك افكار وطرق افضل بكيفية هيكلة البرامج وكيف تكتبها وايش افضل الطرق للهيكلة البرمجية !
من الكود وحتى ال output ..

اما الساب .. فلا انا قلت انه مبني على عدة لغات ومن اهمها Java و C++ ..
فعلياً حسب اللي اعرفه انك ماراح تبرمج عليها ولا تستخدمها لانك راح تستخدم لغه خاصة فيهم !

اما الـ .NET اذا تتقن ال VB خلاص امورك تمام على C# .. بس يبيلك تتعود على syntax تبع ال C# واللي هو مثل Java Syntax مع بعض الاختلافات البسيطة .

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


iSR5 كتب:
اصرخ :7:
iSR5 مختصر لكلمة I Survived (أنا نجوت)
بس عجبتني اصرخ :d

كل اسألتك منطقية ورواتب المبرمجين بالسعودي ماتتعدى 8000 ريال تقريباً اساسي بدون بدلات .. ومهظوم حقهم ..
في الدول الثانية رواتب المطورين مرتفعة وتعتمد على نوع البرمجة بعد !

البرمجة ماتقدم شي .. انت اللي تقدم !
يعني .. اذا عندك مهارات برمجية عالية .. لكن ماعندك اي فكر توظفه للاستفادة منها لحياتك بشكل عام .. ماراح تقدم شي ..

طالما انك مانت على رأس العمل .. فطبيعي تكون متشتت لانك ماشفت ولا تعاملت مع السوق ..
فأنت اللي تحتاجه انك ماتفكر بهالطريقة .. على العكس .. فكر بأيش اهتماماتك .. ايش اللي تحب في الامور البرمجية .. ايش اللي تستمع في برمجته .. هل تستمتع مثلاً في برمجة الخوارزميات ؟ هل وجهتك في البرمجة على مستوى التطبيقات ام الانظمة ؟ .. الخ

البرمجة متشعبة جداً وكل شي فيها لها دورها ولها محبينها ..
فانت تشوف ايش المجال اللي تميل له بالبرمجة .. وبعدها راح تعرف كيف تضبط امورك ..

اما كسوق عمل .. فانت حط في بالك اول ثلاث سنوات هذي لاتتقيد بشي بالعكس دور لك اي فرصة عمل خصوصاً الشركات الخاصة .. وادخل معهم شوف المشاريع , الشغل .. تعرف على عملائهم .. تناقش معهم شوف اتجاه الشركات وطلباتهم ... كون فكرة كامله عن احتياجات السوق اللي انت فيه وهل فيه امكانية بانك تخدم هذا السوق بمهاراتك ؟ واذا نعم .. فكيف راح تستفيد من هالنقطة لصالحك !

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

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


اضف الى ذلك ترى مو كل شي برمجة !
مهاراتك البرمجية لوحدها ماراح تأكلك عيش :d

حاول بقدر المستطاع انك تنمي مهاراتك الادارية والتجارية على مستوى السوق ..
وبرضوه مهارات الحاسب الاخرى مثل إدارة الانظمة والخوادم والشبكات .. الخ
ماهو شرط تتقنها بشكل تام وانما تعرف عليها ويكون عندك خلفيه فيها ولو بسيطة تساعدك في المستقبل وحتى بالبرمجة برضوه راح تساعدك ! ..
اعطيك مثال كيف راح تساعدك ...
ولناخذ على سبيل المثال Python (لانه اصلاً لغة هاكر هههه)..
تخيل انك على الشبكة وتبي تعمل سكربت بايثون يجيب لك كل الاجهزة المتصلة على الشبكة .. فممكن تعمل سكربت بسيط يستخدم الاي بي الحالي , ويستخدم socket لاجل يجيب الايبات المتصلة بالشبكة وممكن بعد تجيب الماك ادريس لكل جهاز بعد ( شغل هاكر :d ) ..

هذا السكربت البسيط مستحيل تسويه بدون مايكون عندك خلفية عن ال basic في الشبكات .. ولو كنت شاطر بعد .. راح تسوي اكثر من هالشي !

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


ان شاء الله ان هالكلام محفز


iSR5 كتب:















انت محتاج برنامج متكامل مش فقط HTML ..

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

اعتبرها Blue Print للمتصفح !



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



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



اذا تبي تبتدي بشي خاص فيك من نفسك (ماتبي تعتمد على شركات برمجة او حتى اشخاص اخرين) .. انصحك بانك تبتدي تتعلم على ASP.NET (بلغة C# ) (هذا للتطبيق) و SQL Server (لحفظ البيانات وقرائتها)..

وتبتدي تصمم البرنامج اللي تبيه من خلاله ..

الـ ASP.NET ببساطة .. هي لغة برمجة ويب .. راح تصمم صفحات ويب (HTML) وراح تتحكم في هذي الصفحات بالـ C# ..



حاول برضوه تبسط الامور على نفسك .. فمثلاً .. انت قلت فيه امور مالية ..

فبدل ماتفكر بعمل نظام مالي كامل .. اعمل نظام فقط يعمل اللي تعمله على Excel لاتزيد ولاتنقص ! فحاول فقط تضيف المتطلبات الرئيسية اللي تشوف انها راح تفي بالغرض وتسهل عليك الشغل .. وبعد الانتهاء من التطبيق .. وقتها تقدر تكمل وتطور عليه وتتوسع فيه مثل ماتحب ..



تعلمك للغة C# راح يفيدك بعدين في موضوع الاحياء وعلم الجينات .. (لغة C# نفسها فيه كثير مشاريع مفتوحة المصدر خاصة بالجينات والخوارزميات تبعها) .. (انا تخصصي علوم معلومات واحد المجالات اللي في تخصصي هي معالجة البيانات بشتى انواعها .. والمعلومات الطبية جزء منها) ..



فلغات البرمجة مثل Python و C# راح تهمك مستقبلاً لما تبي تعمل برامج لاختبارات وخوارزميات للجينات .. وتعلمك للغة حالياً راح يسهلك عليك تعلم غيرها مستقبلاً ..


iSR5 كتب:
[RIGHT]


الـ PHP لغة سكربتات للويب مثل فكرة الـ Javascript .. محكورة على الويب وماتقدر تخرج عن هذا الايطار .. وماتقدر تركب الphp الا اذا ركبت البرامج التشغيلية لها على الجهاز !



بعكس الـ C# و الـ Python .. لغات OOP ونطاقها اوسع ومتعددة الاستخدامات .. وايضاً فيها سعة في موضوع المكتبات (الامور ميسرة فيها بشكل افضل من PHP ) ..

وعندك امكانية بانك تشغلها على اي جهاز وعلى الاغلب مايحتاج اي اضافات في هالموضوع ..



لو تعلم الـ PHP ماراح يطلع من ايطار الويب .. لكن لو تعلم الـ C# او Python .. فهنا تطوير الموقع بيكون جزء من التعلم .. والنطاق اوسع بكثير من مجرد موقع !



اعطيك مثال للفكرة ..

لما تصمم موقع على PHP .. تحويله الى تطبيق مكتبي بيكون مكلف عليك .. والسبب انك بتحول من PHP الى لغه ثانيه (اي لغة اخرى متعددة الاستخدامات) ..

بينما لما تصممه بالـ ASP.NET وتبي تحوله الى تطبيق مكتبي .. بيكون الجهد والتكلفه عليك اقل بكثير .. لان غالب الكود بيكون نفسه اللهم بتغير فقط في الجزئيات اللي تكون موجهه للعناصر الموجودة بالويب ! وبتستبدلها بعناصر مخصصة للـ Windows Form على سبيل المثال !



هذي نقطة ..

النقطة الثانية .. تعلم C# او Python او اي لغة ثانية متعددة الاستخدامات .. راح يفتح له مدارك برمجية ويقدر يستفيد منها بالامور الطبية مستقبلاً .. بخلاف الـ PHP !

اضف الى ذلك الى انه اذا تعلم C# فكأنما تعلم Java فهذي لغتين في لغه ..

يعني بيكون موضوع Java عنده تعلمه بسيط جداً كل اللي بيركز عليه فقط المكتبات وبعض اختلافات syntax ...



واما قواعد البيانات .. فهذا امر اختياري .. ممكن ياخذ MySQL او SQL Server او Oracle او حتى PostgreSQL .. مش مهم نوع المحرك .. لان الـ C# و Python و PHP بتدعمها كلها !


iSR5 كتب:





فيه و اشهر

بالنسبة لقواعد البيانات مفتوحة المصدر فيه :
- MariaDB ( نسخة مفتوحة المصدر من MySQL)
- PostgreSQL
- MongoDB
- SQLite
- Apache Hive
هذي اشهر قواعد بيانات مفتوحة حسب ما اذكر .. واكيد فيه غيرها لكن هذي اللي اعرف منها ..

بالنسبة للنصائح للويب ..
الويب عالم برمجي اخر .. فقد ماتقدر حاول انك تكون ملم بالتقنيات الخاصة بالويب ..
على الاقل اشهر التقنيات ويكون عندك دراية وتجربة فيها حتى لو فقط تحاول تجربها بشكل شخصي مو شرط تنتج شي منها لاحد ..
اهم شي يكون عندك فكرة عنها وكيف تستخدمها ..
اهم التقنيات الحالية في الويب واللي اشوف لازم يكون الواحد عنده معرفة فيها :
- HTML5
- CSS3
- XML
- JSON
- JavaScript (هذي بشكل دايم الان وبعدين برضوه).

هذي التقنيات الاساسية اللي المفترض يكون عندك معرفة فيها وتعرف كيف تتعامل معها ..
اما كمكتبات وحزم خدمية مشهوره :
- Bootstrap
- Matrial
- jQuery
- Node.js ..
هذي راح تمر عليك بشكل كبير جداً .. فلازم يكون عندك المام فيها ..

مهم جداً ان الواحد يكون على اطلاع باخر التحديثات في التقنيات والحزم .. خصوصاً التقنيات !
مثلاً, الـ JavaScript كان زمان نستخدم document.write() علشان نكتب بشكل ديناميكي داخل الصفحة ..
بعدها اضيف الـ InnerHtml و InnerText والسبب ان doucment.write فيها خطورة امنية .. ولازالت تشتغل حتى الان لكن راح تلاقي كل المتصفحات تنصحك بانك تستبدلها بالـ InnerHtml او InnerText ..
واعتقد اذا ماكنت غلطان ان في XHTML ماتشتغل ..

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


بالنسبة للـ Node.js ..
هذا بيئة مفتوحة المصدر مبنيه على الجافاسكربت .. تقدر تشغلها على اي نظام تبيه ..
من خلالها تقدر تبني تطبيقات كامله مبنيه عليه ..
كثير من المواقع المشهوره تستخدمه مثل Amazon, Google, Yahoo, LinkedIn, Udemy وغيرها ..

اضف الى ذلك ان حتى تطبيقات الجوال Hybrid بعضها يستخدمه .. مثل PhoneGap ..


هذي اشوفها اساس .. لكن قد ماتقدر تزيد معرفتك زدها لاتوقف .. عندك تقنيات وحزم ثانيه مثل Angular وتطبيقات الويب الهجينه Hybrid Web Apps و تطبيقات الويب التدريجية web progressive application WPA هذي ماذكرتها لكن معرفتها اشوفها مهمه برضوه بس لاتركز عليها الا اذا تمكنت من الاساس ..

مثل ماتشوف التقنيات والحزم كثيره في الويب .. فالواحد يضيع بينها .. لكن تركيزك على النقاط اللي ذكرتها فوق هي اللي راح تسهل عليك كل شي بالويب !
ومهم جداً انك تعرف المسميات والمرادفات لها .. مثلاً في HTML .. اذا قلت Element او Tag .. لازم تعرف انا ايش اقصد فيها !

غالب الكلام هذا ترى ينطبق حتى على الامور التقنية الاخرى غير الويب مثل البرمجة ..

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


ان شاء الله اني افدت بالرد ,

وعلى فكرة الكاركيترات عجبتني .. والله Microsoft Java بالصميم ههههه :d


iSR5 كتب:

Apache هذا خادم تشغيلي ..
اما الـ Apache Hive هذا قواعد بيانات حاجه تانيه خالص !

فانت استخدمت الـ Apache (الخادم التشغيلي) الخاص بتشغيل خدمات الويب .. اللي من خلاله شغلت السكربت داخل الجهاز !

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

Node.JS هذي بيئة عمل .. لما تثبتها عندك .. تستخدم اوامرها في شغلك !

(مثلاً بدل ماتخلي الاتصال بتطبيقك عن طريق ASP .. يصير تحوله على Node.js هو يديره بدل الـ .NET وبالتالي يصير اسرع)..

ماسبق وجربت iWeb ولا iWork ..
لكن جميع البرامج اللي توفر تصميم صفحات ويب مرئية (تصميم مرئي مافي كود) ..
غالباً تكون موجهه للي مو مهتم بالبرمجة واللي بس يبي ينجنز موضوع معين !
واذا اعتمد عليها شخص ناشئ ويبي يتعلم البرمجة .. غالباً راح يضيع وقته لانه بالنهاية راح يرجع ويتعلم الكود !


بالنسبة للردود ..

عدل على الموضوع الرئيسي واستخدم احد هالطريقتين :

الاولى : تحط السؤال وتجيب تحته اقتباس للإجابات التابعة له كمرجع سريع ..
الثانية : تحط السؤال ورابط الاجابه او الاجابات اذا كان فيه اكثر من رد متعلق فيه !


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


iSR5 كتب:
مثل ماذكرت لك .. الـ C# راح يحل الموضوع لك ..

هذي نقطة .. النقطة الثانية حتى تسهل الشغل على نفسك ..

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

مثلاً الاكسس , هذا جزء قواعد البيانات

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

الورد , هذا عادة بيكون صفحات ثابته وفيها بعض الحقول المتغيرة (جزء منها بيكون فيها استخدام كود) .. مثلاً الاتفاقية , حقل الاسماء والتواريخ هذي بتكون متغيره الباقي بيكون ثابت !.. الخ



لما تقسمها بهالطريقة راح تسهل عليك الشغل !


iSR5 كتب:
اسرد الافكار اللي تحتاجها بالتطبيق ..
بعدها من اليوتوب اكتب اسم الفكرة بجنبها كلمة C# ..

اعطيك مثال ..
مثلاً انا باعمل مستخدمين للنظام .. فراح يكون فيه شاشة تسجيل دخول ..
اكتب مثلاً في اليوتوب [CODE]How to make login screen in C# [/CODE]
وراح تظهر فيديوهات لطريقة عمل شاشة لتسجيل الدخول بالتطبيق مع ربط المستخدمين وكيفية اضافتهم .. الخ ..


جميع ردود الاخ محمد فهد - نصائح بخصوص برمجة الويب و سوق العمل بشكل عام

اعتذر اذا لم يتم اقتباس رد عن طريق الخطأ او تم اقتباس رد عن طريق الخطأ

تم جمع الردود حتي يسهل ارشفتها داخل الموضوع الاساسي :11: لصعوبة جمعها بشكل منفصل

ان شاء الله الردود القادمة بتكون بشكل منفصل داخل الموضوع الاساسي الا في حالة كانت بحاجة الي جمع ضمن رد واحد في حال كانت مجموعة ردود :11:
{
\\*

\\* تحديث #5 بتاريخ 20 من اكتوبر عام 2019

\\*
}


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

:11:
:11:
:11:
2019-10-20 , 02:48 مساءً
2019-10-23 , 12:55 مساءً
xxghostxx969’s Avatar
xxghostxx969

نشيط

المشاركات:655
التسجيل:Aug 2014
xxghostxx969
iSR5 كتب:
اسرد الافكار اللي تحتاجها بالتطبيق ..
بعدها من اليوتوب اكتب اسم الفكرة بجنبها كلمة C# ..

اعطيك مثال ..
مثلاً انا باعمل مستخدمين للنظام .. فراح يكون فيه شاشة تسجيل دخول ..
اكتب مثلاً في اليوتوب [CODE]How to make login screen in C# [/CODE]
وراح تظهر فيديوهات لطريقة عمل شاشة لتسجيل الدخول بالتطبيق مع ربط المستخدمين وكيفية اضافتهم .. الخ ..


[QUOTE] صفحة المستخدم الداخلية تشمل اخر الفواتير + بيانات العميل والرصيد المستحق له ومنه
+تاريخ بدء الايجار وانتهائه[/QUOTE]
للعلم انا الشرح الوحيد الي لاقيته في اليوتيوب هو كيف تنشئ صفحة دخول ارجع لاول تعليق ذكرت اني عملتها في اقل من ساعات لكن المشكلة الي واجهتني كيف احول افكاري لبرمجة بس ما لقيت في اليوتيوب
2019-10-23 , 12:55 مساءً
2019-10-23 , 09:35 مساءً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
xxghostxx969 كتب:
للعلم انا الشرح الوحيد الي لاقيته في اليوتيوب هو كيف تنشئ صفحة دخول ارجع لاول تعليق ذكرت اني عملتها في اقل من ساعات لكن المشكلة الي واجهتني كيف احول افكاري لبرمجة بس ما لقيت في اليوتيوب



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


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



انا ابيك تنسى اي شي فيه code .. وتنسى انك تبرمج ..

ابيك ترسم .. وركز على الرسم ..



واسأل نفسك .. انا ايش الصفحات اللي احتاجها بالبرنامج ؟

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

مثل :



  • صفحة تسجيل دخول
  • صفحة عرض التقارير
  • صفحة ... الخ

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

مثلاً .. ناخذ صفحة تسجيل الدخول ..

كيف انت تتخيل شكلها ؟ مثلاً .. انا اتخيلها انها صفحة ساده فيه حقل لاسم المستخدم وحقل ثاني لكلمة المرور .. وزر تسجيل دخول .. ورابط او زر لاسترجاع كلمة المرور ..

تمام .. الان نرسمها (مجرد sketch ) :

Image


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

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



الان بيكون عندك فكرة تخيلية عن كيفية مخرجات التطبيق او الموقع عندك .. (فكرة عملية) ..

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

مثلاً , التطبيق مبدئياً قول انك تبي اول صفحة هي صفحة الدخول .. فانت سير عمل التطبيق بيكون بدايته هو صفحة الدخول ..

فترسم مخطط بياني مبسط فيه بداية ونهاية لسير العمل .. من بداية تسجيل الدخول الى تسجيل الخروج ..

مثلاً انا فكرتي المبسطة بتكون كالتالي ..

تسجيل دخول -> عرض صفحة الخدمات

(يعني اذا سجلت دخول .. ابي البرنامج يعرض لي صفحة الخدمات) ..

حلو ..

تسجيل دخول -> استرجاع كلمة المرور -> البريد الإلكتروني -> كلمة المرور الجديدة

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



الان نعمل نفس الفكرة مع بقية الصفحات ..

مثال :

صفحة الخدمات -> صفحة التقارير -> اختيار التقرير -> عرض التقرير

(يعني اذا دخلت صحفة التقارير الموجودة في صفحة الخدمات .. ابيه يعرض لي التقرير اللي اختاره)..



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



ممكن تستخدم كلمة دلالية تبين لك عمل كل خيار ..

مثلاً : صفحة , حقل , إدخال , نتيجة , ..الخ ..
فمثلاً استرجاع كلمة المرور اللي عملناه سابقاً نقدر نخليه بهالطريقة :

صفحة تسجيل دخول -> زر : استرجاع كلمة المرور -> حقل / إدخال : البريد الإلكتروني -> زر : إرسال -> نتيجة : كلمة المرور الجديدة
يعني من صفحة تسجيل الدخول .. اذا تم الضغط على زر استرجاع كلمة المرور , راح يظهر لي حقل يطلب البريد الإلكتروني وفيه زر إرسال معه .. لما اضغط ارسال .. راح يوصلني كلمة المرور عبر البريد ..

هذي الطريقة فقط لاجل تسهل عليك استرجاع الافكار .. وانت اعملها بالطريقة اللي تناسبك ..



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

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

وكل جزئية تعملها اعمل لها تجربة وشوف هل الكود يعمل الوظيفه اللي انت تبيه يعملها او لا ..



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



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



ترى هالكلام كله يدرس .. لانها مبادئ خاصة بتصميم البرامج .. لكن انا حاولت اللخص لك المبادئ اللي تساعدك في موضوعك .. وان شاء الله الملخص يكون مفهوم وواضح ..
2019-10-23 , 09:35 مساءً
2019-10-26 , 04:52 مساءً
xxghostxx969’s Avatar
xxghostxx969

نشيط

المشاركات:655
التسجيل:Aug 2014
xxghostxx969
هذي نقطة مهمة في البرمجة للمعلومية وماراح تلاقيها مشروحه بشكل مباشر ومبسط .. بل انك تكتسبها مع الممارسة ..


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



انا ابيك تنسى اي شي فيه code .. وتنسى انك تبرمج ..

ابيك ترسم .. وركز على الرسم ..



واسأل نفسك .. انا ايش الصفحات اللي احتاجها بالبرنامج ؟

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

مثل :



  • صفحة تسجيل دخول
  • صفحة عرض التقارير
  • صفحة ... الخ

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

مثلاً .. ناخذ صفحة تسجيل الدخول ..

كيف انت تتخيل شكلها ؟ مثلاً .. انا اتخيلها انها صفحة ساده فيه حقل لاسم المستخدم وحقل ثاني لكلمة المرور .. وزر تسجيل دخول .. ورابط او زر لاسترجاع كلمة المرور ..

تمام .. الان نرسمها (مجرد sketch ) :

Image


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

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



الان بيكون عندك فكرة تخيلية عن كيفية مخرجات التطبيق او الموقع عندك .. (فكرة عملية) ..

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

مثلاً , التطبيق مبدئياً قول انك تبي اول صفحة هي صفحة الدخول .. فانت سير عمل التطبيق بيكون بدايته هو صفحة الدخول ..

فترسم مخطط بياني مبسط فيه بداية ونهاية لسير العمل .. من بداية تسجيل الدخول الى تسجيل الخروج ..

مثلاً انا فكرتي المبسطة بتكون كالتالي ..

تسجيل دخول -> عرض صفحة الخدمات

(يعني اذا سجلت دخول .. ابي البرنامج يعرض لي صفحة الخدمات) ..

حلو ..

تسجيل دخول -> استرجاع كلمة المرور -> البريد الإلكتروني -> كلمة المرور الجديدة

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



الان نعمل نفس الفكرة مع بقية الصفحات ..

مثال :

صفحة الخدمات -> صفحة التقارير -> اختيار التقرير -> عرض التقرير

(يعني اذا دخلت صحفة التقارير الموجودة في صفحة الخدمات .. ابيه يعرض لي التقرير اللي اختاره)..



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



ممكن تستخدم كلمة دلالية تبين لك عمل كل خيار ..

مثلاً : صفحة , حقل , إدخال , نتيجة , ..الخ ..
فمثلاً استرجاع كلمة المرور اللي عملناه سابقاً نقدر نخليه بهالطريقة :

صفحة تسجيل دخول -> زر : استرجاع كلمة المرور -> حقل / إدخال : البريد الإلكتروني -> زر : إرسال -> نتيجة : كلمة المرور الجديدة
يعني من صفحة تسجيل الدخول .. اذا تم الضغط على زر استرجاع كلمة المرور , راح يظهر لي حقل يطلب البريد الإلكتروني وفيه زر إرسال معه .. لما اضغط ارسال .. راح يوصلني كلمة المرور عبر البريد ..

هذي الطريقة فقط لاجل تسهل عليك استرجاع الافكار .. وانت اعملها بالطريقة اللي تناسبك ..



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

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

وكل جزئية تعملها اعمل لها تجربة وشوف هل الكود يعمل الوظيفه اللي انت تبيه يعملها او لا ..



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



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



ترى هالكلام كله يدرس .. لانها مبادئ خاصة بتصميم البرامج .. لكن انا حاولت اللخص لك المبادئ اللي تساعدك في موضوعك .. وان شاء الله الملخص يكون مفهوم وواضح
iSR5 كتب:
[QUOTE]
..[/QUOTE]
قضية صقحة الدخول واسم المستخدم وكلمة المرور انتهيت منها من بداية التجرية وذكرت هذا اكثر من مرة مشكلتي والي اكثر من مرة هي افكاري الي بعد تسجيل الدخول الي هي شاشة العرض للمتساجر ما عارف الاق بحث في اليوتيوب كيف اطبقها
عالعموم انا رسمتها قبل ما أبدا التجربة ممكن ما تكون مفيدة كثير لكن ممكن توضح الكم ايش الاشياء الي احتاجها
Imageشكراً كثيراً لك
2019-10-26 , 04:52 مساءً
2019-10-26 , 07:05 مساءً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
xxghostxx969 كتب:
[SPOILER]هذي نقطة مهمة في البرمجة للمعلومية وماراح تلاقيها مشروحه بشكل مباشر ومبسط .. بل انك تكتسبها مع الممارسة ..


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



انا ابيك تنسى اي شي فيه code .. وتنسى انك تبرمج ..

ابيك ترسم .. وركز على الرسم ..



واسأل نفسك .. انا ايش الصفحات اللي احتاجها بالبرنامج ؟

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

مثل :



  • صفحة تسجيل دخول
  • صفحة عرض التقارير
  • صفحة ... الخ

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

مثلاً .. ناخذ صفحة تسجيل الدخول ..

كيف انت تتخيل شكلها ؟ مثلاً .. انا اتخيلها انها صفحة ساده فيه حقل لاسم المستخدم وحقل ثاني لكلمة المرور .. وزر تسجيل دخول .. ورابط او زر لاسترجاع كلمة المرور ..

تمام .. الان نرسمها (مجرد sketch ) :

Image


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

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



الان بيكون عندك فكرة تخيلية عن كيفية مخرجات التطبيق او الموقع عندك .. (فكرة عملية) ..

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

مثلاً , التطبيق مبدئياً قول انك تبي اول صفحة هي صفحة الدخول .. فانت سير عمل التطبيق بيكون بدايته هو صفحة الدخول ..

فترسم مخطط بياني مبسط فيه بداية ونهاية لسير العمل .. من بداية تسجيل الدخول الى تسجيل الخروج ..

مثلاً انا فكرتي المبسطة بتكون كالتالي ..

تسجيل دخول -> عرض صفحة الخدمات

(يعني اذا سجلت دخول .. ابي البرنامج يعرض لي صفحة الخدمات) ..

حلو ..

تسجيل دخول -> استرجاع كلمة المرور -> البريد الإلكتروني -> كلمة المرور الجديدة

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



الان نعمل نفس الفكرة مع بقية الصفحات ..

مثال :

صفحة الخدمات -> صفحة التقارير -> اختيار التقرير -> عرض التقرير

(يعني اذا دخلت صحفة التقارير الموجودة في صفحة الخدمات .. ابيه يعرض لي التقرير اللي اختاره)..



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



ممكن تستخدم كلمة دلالية تبين لك عمل كل خيار ..

مثلاً : صفحة , حقل , إدخال , نتيجة , ..الخ ..
فمثلاً استرجاع كلمة المرور اللي عملناه سابقاً نقدر نخليه بهالطريقة :

صفحة تسجيل دخول -> زر : استرجاع كلمة المرور -> حقل / إدخال : البريد الإلكتروني -> زر : إرسال -> نتيجة : كلمة المرور الجديدة
يعني من صفحة تسجيل الدخول .. اذا تم الضغط على زر استرجاع كلمة المرور , راح يظهر لي حقل يطلب البريد الإلكتروني وفيه زر إرسال معه .. لما اضغط ارسال .. راح يوصلني كلمة المرور عبر البريد ..

هذي الطريقة فقط لاجل تسهل عليك استرجاع الافكار .. وانت اعملها بالطريقة اللي تناسبك ..



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

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

وكل جزئية تعملها اعمل لها تجربة وشوف هل الكود يعمل الوظيفه اللي انت تبيه يعملها او لا ..



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



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



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


[/SPOILER]


فكرتك مبسطة ..

شوف صفحة معلومات العميل عدلت لك عليها URL="https://www.draw.io/?lightbox=1&highlight=0000ff&edit=_blank&layers=1&nav=1&title=Untitled%20Diagram.drawio#R7Vtbk5owGP01PHbGEBB4ZHVt%2B9BOZ7adbZ86VLLKFMkWs6vbX98gCZckjmg1Sde%2BIHwmAc75LicQHDhZbd%2BWyePyA05R7rijdOvAqeO6AAQj%2BlNZXmqLH4W1YVFmKWvUGu6y34gZWb%2FFU5aida8hwTgn2WPfOMdFgeakZ0vKEm%2F6zR5w3j%2FrY7JAkuFunuSy9T5LybK2hv6otb9D2WLJzwxG7J9Vwhszw3qZpHjTMcFbB05KjEm9t9pOUF6Bx3Gp%2B832%2FNtcWIkKMqTDOnK%2Ff%2Fz6K37%2F4%2F7uGX77En%2Feem%2FYKM9J%2FsRumF0seeEIlPipSFE1yMiBN5tlRtDdYzKv%2Ft1QzqltSVY5PQJ0lw2HSoK2e68TNHdP3QbhFSLlC23COnghA4x5zJgdblr4Xe5Vyw70HOeEMb5oRm5BoTsMlyMwcmWMppET%2Bs40dG6i3b6324atPQ5225j244dNs7ojZA2qbb0%2F2dmBRACFkvRRXpMS%2F0QTnOOSWgpc0JY3D1meC6YkzxYFPZxT6BG131TEZNS5Y%2FbHKkvT6jRKWvvEP%2BCCsPAEHj9mFwnOQHvg9Wl3A4n2yNfIunc4MlCRxlWKaQHvcCTiVfdGqZRuDgLUQcBX%2BD23lShPSPbcH14FCzvDJ5zRE7dh14ffE3Bd46dyjlifbpYRhhFpFMchSblARBpnR1Fzz6ez5ititRt%2BPNiq8NuF4pUGm38wx4Y6gy2wsAxZVoVCpWfTclH5Ma9IYrWh%2B9NOtamLUnilTg%2FBYafXyShQCAvjXi%2BIr8i02wN4IKPTbdBRX7Wgiq7UxcW8rqBPa14HA1SU4cRu3sMPa5Yqy9Ot3%2FHw2d5c3wuN%2BEoDQcz1qkDQSvJYXb6jTvkO9xPbZX7SlvL%2Fk0VGL%2FBkfrXOFsEABfuap4vAh%2F0RTp0vSgNdeMLIPULMvnEvytrou%2BXhyaO1DdVGevxN%2FB5VDc8dVr6g%2FkAohxVwdeZNfg%2FH0UMPx1wZviJ6vLF19CimMO0z0NlJiHfDS3hu03QJ9jy9MUoPFFOZeXoGTJ58DncjNgc%2BtJ4y6WIVBw2W9nCgVn6iVt8XKLPdPmBi0SqsB7i7Vo3tKjTYoFIuJKY9ft62tMznwRCfH2llQvGw0irIRKHjjoynichyyETxYR4yqJDuVkEmCgILIDv3%2B%2F5L128LIFNIXKsgG%2BBkWsswVIhOqwAT66XSx7TWS6jQiFZBJtVL13hYnvuV8cXrpXnIbFdlUr00D5ntqkyql8Yh4xxaC9kAJ9NaLz3bNZlUL1U%2BprVeerZrMqleKt5PaQ5L21WZVC%2FNQ3buxQsXr5fmIVOsZbAKMqlemofMdu0%2FwMn01kvblb9UL1U%2Bprdenrh4tF2eUi9MsQnlYNRH2fybHs%2F2yYIImfmHa3wxyr8DmfH5lW%2F7dEGCzHiJ9RXTBfG9X8xXjTQvw%2BP%2BCpL6ay4B6OtcbQcVeUPrajt%2FwGTmNa%2B2g%2BBMq%2B2kgS79eZZiStXGYNCJu7CzNKhZEntakB6fDSXPOKeAhop8GIwVvgPA8fFDD9svimvW2u%2By4e0f"[/URL]حاولت اني اللخص لك فكرتك بشكل يسهل عليك العمل ..

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

(مثلاً تقدر تضيف تحت الجدول مباشرة - مجموع المبالغ المستحقة , مجموع المبالغ المدفوعة , مجموع المبالغ الغير مدفوعة .. الخ) ..



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





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



يعني هذي الفكرة اللي جات ببالي بعد ماشفت رسمتك .. وان شاء الله انها تفيدك ..
2019-10-26 , 07:05 مساءً
2019-10-26 , 11:41 مساءً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
رائع نقاش و شرح جميل من قبل الاخ محمد و الاخ شبح :11:

متابع لكم و لحديثكم الشيق

:11:
:11:
:11:
2019-10-26 , 11:41 مساءً