• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

البحث في المنتدى

Showing results for tags 'head first javascript programming'.

  • البحث بالتاقات

    اكتب الكلمات المفتاحيه بينها علامه الفاصله
  • البحث بكاتب الموضوع

تم إيجاد 26 نتيجة

  1. تعلم لغة الجافا سكربت  من سلسلة الكتب المشهورةhead first رابط تحميل   head first javascript pdf Head_First_JavaScript.rar -  73.7 MB  
  2. تعلم برمجة المواقع بلغة البى اتش بى من سلسلة الكتب المشهورة head first php رابط تحميل كتاب  Head First PHP and MySql head first php  
  3. تعلم لغة البايثون من سلسلة الكتب المشهورة head first رابط تحميل كتاب  head first python head first python
  4. كتاب head first java

    تعلم لغة الجافا من سلسلة الكتب المشهورة head first رابط تحميل كتاب  head first java head first java
  5. بسم الله الرحمن الرحيم  إنَّ الحَمْدَ لِلَّهِ نَحْمَدُهُ وَنَسْتَعِيُنُهُ وَنَسْتَغْفِرُهُ وَنَسْتَهْدِيهِ وَنَعُوذَ بِاللهِ مِن شُرُورِ أَنفُسِنَا وَسَيئَاتِ أَعْمَاِلَنَا، مَن يَهْدهِ اللهُ فَلا مُضلَّ لَه ، وَمَن يُضْلِل فَلا هَادِي لَه، وَأَشْهَدُ أَنَّ لاَ إِلهَ إلا اللهُ وَحدَهُ لاَ شَريكَ لَهُ، وَأَشْهدُ أنَّ مُحَمَّداً عَبدُهُ وَرَسُولُهُ . ----------------------------------------------------------------------------------------------   طوّرت شركة مايكروسوفت ( Microsoft ) منصّة عمل سمّتها دوت نت ( NET Framework. ) وبيئة عمل سمّتها ( Visual Studio IDE ) حيث أصبح بإمكان مطوّر التّطبيقات الإستعانة بهذين الأخيرين بالإضافة للغة برمجة تعمل تحت هذه المنصّة أن يطوّر التّطبيقات المكتبيّة وتطبيقات الويب والتّطبيقات الموزّعة أيضاً. سوف نتحدّث في هذه السلسلة التّعليميّة عن لغة السي شارب ( #C ) التي طوّرتها مايكروسوفت خصّيصاً لمنصّة ( NET. ). زوّدت #C بالعديد من الميّزات التي تجعلها من أقوى لغات البرمجة الغرضيّة التّوجّه ( Object Oriented Programming ) ومن أهمّ هذه الميّزات : أوّلاً : معالجة السّلاسل المحرفيّة ( Strings ). ثانياً : الرّسوميّات ( Graphics ). ثالثاً : الواجهات التّخاطبيّة ( Graphical User Interface ). رابعاً : معالجة الاستثناءات ( Exception Handling ). خامساً : النياسب المتعدّدة ( Multi Threading ). سادساً : التّعامل مع الملفّات ( File Streams ). سابعاً : الوسائط المتعدّدة ( صوت ،صورة ،فيديو ) ( Multimedia ). ثامناً : التّكامل مع قواعد البيانات ( ADO.NET ). تاسعاً : التّطبيقات الشّبكيّة ( Network Programming ). أخيراً : التّطبيقات الموزّعة ( Distributed Applications ). والكثير والكثير ..........                                        - الهدف الذي أطمح إليه من هذه السّلسلة :    تقديم محتوى تعليمي إلكتروني شامل حول هذه اللغة ( #C ) موجّه لمن لديه معرفة بسيطة أو لا يمتلك أيّ خبرة سابقة في البرمجةوالوصول به إلى مستوى عالٍ ومتقدّم .لذلك سوف تكون هذه السّلسلة شاملة بمحتواها من شرح نظري وأمثلة عمليّة وتمارين                 وأسئلة ومشاريع احترافيّة.....                     وأسأل الله تعالى أن يوفّقنا لما يحبّ ويرضى ، والله ولي التوفيق.                                   =============================================================================  الشرح فيديو على اليوتيوب ارجو ان يعجبكم الشرح     https://www.youtube.com/watch?v=G99wGpuSxwU   لجميع الفيديوهات ستجدون شرح مفصل لدورة لغة C# من A الي Z     https://www.youtube.com/channel/UCZx_t7YftSh9GCKqVadw2pQ/videos       
  6. كورس برمجة كامل كما في شركات البرمجة     كورس تعلم البرمجة كما في شركات البرمجة 6 مستويات تدريبية المستوي الاول والثاني مجانا وبهم حوالي 25 فيديو تعليمي لتعليم البرمجة المستويات الاربعة المحترفة الاخري مصممة خصيصا لتأهيل مبرمجين محترفين و بها المشاريع الاتية   زيارة الموقع لمزيد من المعلومات اكتب في جوجل موقع تعلم البرمجة كما في شركات البرمجة http://www.citystarit.com   بعض المشاريع التي تتعلمها في الدورة : 1.تعلم  برمجة  مشروع موقع تواصل اجتماعي الفايس بوك 2- تعلم برمجة  مشروع محرك البحث جوجل 3- تعلم برمجة  مشروع بريد الياهو  4- تعلم برمجة  مشروع موقع تسوق الكتروني كامل بدء من الجاليري ومرحلة سلة التسوق وانتهاء بمرحلة دفع النقود واستلامها عبر وسائل الدفع   5. تعلم برمجة  مشروع الامتحانات اونلاين 6. تعلم برمجة  موقع متعدد اللغات بشكل متقدم كما في الشركات البرمجية الكبري 7. تعلم برمجة  مشروع برنامج مخازن اونلاين             لغات وتقنيات وقواعد بيانات الدورة باختصار Visual Studio,Asp.net ,C# ,sql server Database , ajax, OOP,jquery,Reports and more   افضل موقع في تعليم البرمجة كما في شركات البرمجة حيث تتعلم خبرة عمل حقيقية ومشاريع كثيرة وكبيرة   الرد الفوري : هشام بكر من داخل مصر             01110908853 01022004626   من خارج مصر     00201022004626 00201110908853   زيارة الموقع لمزيد من المعلومات اكتب في جوجل موقع تعلم البرمجة كما في شركات البرمجة http://www.citystarit.com   كلمات مفتاحية : asp.net,C#,visual,studio,sql,server,access,ajax,jquery,oop,objected,oriented, programming,برمجة  ,اس كيو ال سيرفر,تعلم البرمجة كما في شركات البرمجة ,كورس,دورة,سي شارب,تعلم asp.net,شرح, asp.net بالعربي, تعليم asp.net بالعربي, asp.net, دورات asp.net, تصميم مواقع asp.net,
  7. السلام عليكم  حبيت افيدكم ببعض الكتب بخصوص لغات البرمجة    1-guide to HTML5 and CSS3: http://adf.ly/1cGwgO 2-Eloquent-JavaScript-Second-Edition-Marijn-Haverbeke http://adf.ly/1cGxAf 3-HowToCodeInHTML5AndCSS3 http://adf.ly/1cGxgd 4-Programming JavaScript Applications by eric elliot http://adf.ly/1cGxur 5-html5-and-css3-all-in-one-for-dummies-3rd-edition-andy-harris http://adf.ly/1cGyHT 6-HTML5_for_Web_Designers http://adf.ly/1cH1qq 7-html5 and css3 seventh edition by elizabeth castro and bruce hyslop http://adf.ly/1cGyPA 8-Pro HTML5 and CSS3 Design Patterns http://adf.ly/1cGyXw  
  8.   الجيزة للبرمجيات و الانظمة المُدمجة   خبرة 14 عام في تصميم وتنفيذ برامج الكمبيوتر و الانظمة المُدمجة و الدوائر الإلكترونية. خدماتنا: ·         تصميم وتنفيذ وتطوير برامج الكمبيوتر Desktop Applications ·         تصميم وتنفيذ وتطوير قواعد البيانات Using MS SQL Server ·         تصميم وتنفيذ وتطوير الأنظمة المُدمجة  Using PIC Microcontrollers ·         تصميم وتنفيذ وتطوير الدوائر الالكترونية و دوائر التحكم Electronic Circuits   مميزات التعامل معنا: ·         دقة وسرعة التنفيذ. ·         أقل مدة تنفيذ للمشاريع. ·         خدمة مابعد البيع (دعم فني 24 ساعة 7 أيام بالاسبوع). ·          تطوير افكارك وطرح افكار وحلول جديدة خارج الصندوق. ·         استخدام احدث اساليب التكنولوجيا نظراً لاطلاعنا على كل ماهو جديد حول العالم. ·         كل هذا باقل سعر ممكن.   للإتصال: ·         م/مصطفى عبد الظاهر ·         موبيل: 00201005674650 ·         بريد الكتروني: [email protected] ·         الموقع الالكتروني: www.gizacode.com ·         https://www.facebook.com/GizaCode
  9.   الجيزة للبرمجيات و الانظمة المُدمجة   خبرة 14 عام في تصميم وتنفيذ برامج الكمبيوتر و الانظمة المُدمجة و الدوائر الإلكترونية. خدماتنا: ·         تصميم وتنفيذ وتطوير برامج الكمبيوتر Desktop Applications ·         تصميم وتنفيذ وتطوير قواعد البيانات Using MS SQL Server ·         تصميم وتنفيذ وتطوير الأنظمة المُدمجة  Using PIC Microcontrollers ·         تصميم وتنفيذ وتطوير الدوائر الالكترونية و دوائر التحكم Electronic Circuits   مميزات التعامل معنا: ·         دقة وسرعة التنفيذ. ·         أقل مدة تنفيذ للمشاريع. ·         خدمة مابعد البيع (دعم فني 24 ساعة 7 أيام بالاسبوع). ·         تطوير افكارك وطرح افكار وحلول جديدة خارج الصندوق. ·         استخدام احدث اساليب التكنولوجيا نظراً لاطلاعنا على كل ماهو جديد حول العالم. ·         كل هذا باقل سعر ممكن.   للإتصال: م/مصطفى عبد الظاهر موبيل: 00201005674650 بريد الكتروني: [email protected] الموقع الالكتروني: www.gizacode.com https://www.facebook.com/GizaCode  
  10.   الجيزة للبرمجيات و الانظمة المُدمجة   خبرة 14 عام في تصميم وتنفيذ برامج الكمبيوتر و الانظمة المُدمجة و الدوائر الإلكترونية. خدماتنا: ·         تصميم وتنفيذ وتطوير برامج الكمبيوتر Desktop Applications ·         تصميم وتنفيذ وتطوير قواعد البيانات Using MS SQL Server ·         تصميم وتنفيذ وتطوير الأنظمة المُدمجة  Using PIC Microcontrollers ·         تصميم وتنفيذ وتطوير الدوائر الالكترونية و دوائر التحكم Electronic Circuits   مميزات التعامل معنا: ·         دقة وسرعة التنفيذ. ·         أقل مدة تنفيذ للمشاريع. ·         خدمة مابعد البيع (دعم فني 24 ساعة 7 أيام بالاسبوع). ·         تطوير افكارك وطرح افكار وحلول جديدة خارج الصندوق. ·         استخدام احدث اساليب التكنولوجيا نظراً لاطلاعنا على كل ماهو جديد حول العالم. ·         كل هذا باقل سعر ممكن.   للإتصال: م/مصطفى عبد الظاهر موبيل: 00201005674650 بريد الكتروني: [email protected] الموقع الالكتروني: www.gizacode.com https://www.facebook.com/GizaCode  
  11. السلام عليكم عندى صفحات ويب يوجد به بعض script بالجافا سكربت وجعلت الصفحات تشتغل على شبكة local بدون انترنت فطبعا script التى تم عملة لا يعمل لانه كده محتاج الانترنت فهل يوجد اى طريقة لجعلة يعمل بشكل جيد كأن الأنترنت موجود ....؟؟ وشكرا
  12. من فضلكم أريد أن أعرف كيف يتم إستخراج داتا معينة من Json Object بمعنى اني أريد أن أعرض بيانات معينة من الاوبجكت بشروط معينة. مثلا الأوبجكت به أخبار 10 أيام وأنا أريد أن أعرض الأخبار إذا كان التاريخ هو تاريخ اليوم فقط وبداخل اليوم يوجد لغتين وأنا أريد أن أعرض الأخبار إذا كانت اللغة العربي فقط ثم داخل اللغة أقسام وأنا أريد أن أعرض قسم معين .... وهكذا لأن الأوبجكت عبارة عن مصفوفة متداخلة Associative Array. من يعرف كيف يكون هذا بالكود سواء php أو JavaScript يكون مشكورا لأني تعبت من البحث ولم أجد كود يفي بالغرض المطلوب.
  13. السلام عليكم ورحمة  الله تعالى وبركاته. هل هناك أحد هنا يملك هذا الكتاب: assembly language programming and organization of the ibm pc by ytha yu charles marut ؟ لقد بحثت عنه كثيرًا في الإنترنت ولم أجده، تقريبا منذ عامين أو أكثر وأنا أبحث عنه ولم أجد له أثراُ بَعْدُ. إن كان هذا الكتاب متواجدًا عند أحدكم فليرفعه لنا هنا أو فليكتب رابطًا.   واعلموا أن الدّال عن الخير كفاعله. وجزاكم الله خيرًا.   تعديل: هذه هي واجهة الكتاب،،،  
  14. دعوة للاطلاع على مجموعة من برامجنا واعمالنا   متخصصون في تصميم وتنفيذ وتطوير الانظمة المدمجة و تطبيقات سطح المكتب بشكل احترافي وبخبرة اكثر من 12 عام متخصصون في تقديم الاستشارات و الحلول و الأفكار المبتكرة حول الانظمة المدمجة و تطبيقات سطح المكتب. للمصانع و الشركات و الافراد و الطلابللاطلاع على احدث اعمالنا برجاء زيارة صفحتنا على  تفضلوا بزيارة صفحتنا على Facebook عرض فيديو لاعمالنا السابقة
  15. السلام عليكم و رحمة الله و بركاته أنا أريد صناعة عداد تنازلي لكن تظهر لي أن الطود خاطئ في نهاية الكود var nwe=document.getElementById("countDown"); var now=new Date().getTime();var date=new Date("09/24/2014 18:00").getTime();var calc=date-now;var day=Math.floor(calc/86400000);var hour=Math.floor(calc/3600000);var minute=Math.floor(calc/60000);var second=Math.floor(calc/1000);new.innerHTML=day
  16. محتاج مساعدة في خوارزمية Gene Expression Programming   انا محتاج شرح عنها عشان هاستخدمها في تشفير الرسائل داخل الصور
  17. من أجل تطوير المواقع وتعلم برنامج JavaScript http://adf.ly/jHcJB
  18. بسم الله الرحمن الرحيمالحمد لله رب العالمين الرحمن الرحيم مالك يوم الدين, اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم وبارك على محمد وعلى آل محمد كما باركت على إبرهيم وعلى آل إبرهيم وسلم تسليماً كثيراً ..   بأذن الله أنوي أن أشارككم بعض الأعمال و الدروس الجديدة و التي أتمنى من الله أن تكون فيها فائدة بقدر الأمكان و سأبدأ بمجموعة دروس أشرح فيها أساسيات الجافاسكربت .. الدروس سأضعها هنا في المنتدى و أيضاً على مدونتي الشخصية. الصورة الموجودة هنا ليست مقتبسة من أي موقع أو منتدي و أنما قمت بشراء حقوق نشرها من أحد المواقع الأجنبية الخاصة ببيع الصور.   لمن هذه الدروسأن شاء الله نبدأ في دورة لغة الجافاسكربت و أتمنى من الله أن يكون فيها فائدة لكن من يريد أن يتعلم علماً يفيد به أهله ووطنه و أمته بأذن الله .. هنتكلم عن أيه النهاردة بأذن الله
  19. ماذا على مطور ASP.NET المبتدئ أن يفعل ؟        مقدمة :- هل تعرف أحد فى أى مجال لم يكن مبتدئاً يوماً ما؟ …....... لا أحد يولد عالماً, فإنما العلم بالتعلم, ولكن طرق العلم تختلف, والكثير من الناس قد وجد التشتت والإحباط له طريقا , والكثير من الأخطاء يقع, والكثير من الوقت والجهد يضيع, وذلك لغياب النصيحة والاستفادة من خبرات الآخرين, ولهذا كان حديثنا فى هذا الموضوع, والهدف منه, تقديم النصح, وعرض التجارب, ورسم طريق نأمل أن تجد فيه الإفادة,حيث ستجد فى هذا الموضوع, تعريف بطبيعة مهنة مطور ASP.NET , وماذا يجب عليه أن يعرف, وكيف يتعلم, وأخيراً, كيف يقوم بإنشاء موقع من الصفر حتى النشر ليراه القاصى والدانى, وسأميل للتلخيص, وكذلك سأسعى لإستخدام أبسط العبارات لتصل إلى مستوى المبتدئ, والله المستعان . من هو المطور الذى نتحدث عنه ؟ مطور مواقع الإنترنت, هو كائن حى يجلس أمام شاشته, ليقوم بإخراج موقع إنترنت, ينحصر عمله بين Client - Server ذهاباً وإياباً, يفكر, يكتب كود, يختبر إنجازاته, يتعاطى المنبهات :). ما هى مهام مطور مواقع الإنترنت ؟ تتعدد مهامه فى أن يقوم بإنشاء موقع من الصفر, أو ربما تحديث موقع موجود من قبل, أو صيانة موقع , أو ترقية موقع من إصدار إلى إصدار أعلى منه, أو تحويل برنامج عادى إلى موقع إنترنت,أو ربما إنشاء خدمة (Service) يستطيع أن يستخدمها بقية مطورين المواقع الإخرى , فهذة هى مهامك التى تنتظرك …............. فاستعد لها. ماذا يجب على مطور ASP.NET أن يعرف ؟ إذا أردت أن تبنى صفحة إنترنت, فأول ما تحتاج أن تعرفه هو HTML, وذلك لأن وظيفتها بناء (تصميم) صفحة إنترنت, فعلى سبيل المثال,مربع النص التى تكتب فيه البريد الإلكترونى ,أو الصورة التى تراها أمامك, والجدول الذى ستراه بعد قليل , ما هم إلا عناصر HTML, وغير ذلك كثير من هذة العناصر التى تتكون منها صفحة الإنترنت, وإذا ما أردت أن تقوم بتنسيق هذة العناصر فعليك بإستخدام CSS, والتنسيق هنا, هو ضبط الألوان والمحاذاة و الحجم لكلاً من النصوص, والصور, الجداول, وغير ذلك من عناصرHTML, وإذا ما أردت أن تضف المزيد من التفاعل مع هذة العناصر, فعليك بإستخدام Javascript, ولكن دعنا نفكرقليلاً …......... هذة الصفحة تم إرسالها من الـ Server إلى الـ Client وتم عرضها فى المتصفح, فتبقى هذة الصفحة بهذا الشكل ثابتة, لن تتغير إلا إذا قامت بالإتصال مرة أخرى بالـ Server لتحديث نفسها .......... فهنا يبدأ العمل على الـ Server حيث تجد أن IIS يستقبل الطلب الذى أرسله المتصفح, ويقوم بتوجيهه إلى ASP.NET, هذة البيئة البرمجية لبناء تطبيقات إنترنت, حيث لابد لك من معرفة لغة برمجة تكتب بها كود داخل هذة البيئة, ولديك خياران, إما #C أو Vb (سأستعمل #C فى حديثى), فتستطيع من خلال هذة اللغة (#C) من كتابة كود يتفاعل مع هذة الصفحة ويقوم بتحديثها, هذا التحديث, قد يكون بتزويد هذة الصفحة ببعض البيانات, هذة البيانات قد تكون مخزنة فى مكان ما, والشائع أن الجميع يستخدمون مخزن بيانات, يسمى SQL Database أو قاعدة بيانات SQL, ولا داعى للقلق ….... فـ #C تمتلك ما يعرف بـ ADO.NET وهى مجموعة من الأكواد الجاهزة التى يمكنك من خلالها الإتصال بقاعدة البيانات وإرسال وإستقبال بيانات منها.......... ولكن هناك مشكلة!........ وهى أن SQL لا تفهم #C ولكنها تفهم Transact-SQL......... لهذا تقوم #C بإستخدام ADO.NET لإصدار أوامر إلى SQL, هذة الأوامر تكون عبارة عن جمل مكتوبة بـ Transact-SQL, هذة الجمل تكون عبارة عن إرسال بيانات إلى SQL أو العكس, إحضار بيانات من SQL إلى #C, حيث تقوم بدورها بتسليمها إلى الصفحة التى يتم تسليمها هى نفسها إلى المتصفح ليراه المستخدم أمامه, وقد تم تحديثها................. فهذا ما يجب عليك معرفته لتكون مطوراً لمواقع الإنترنت . ونلخص هذا الكلام فى الجدول التالى لا يختلط عليك شئ :-     ما تم ذكره فى الجدول هو الأساسيات, وما زاد على ذلك فهو إضافات لتحسين العمل, فلربما تسمع عن LINQ و Entity Framework و Jquery وأشياء آخرى, فإعلم إنها إضافات, يمكنك تعلمها فيما بعد.  كيف أتعلم هذة الأشياء ؟ هنا تكمن المشكلة...... بالفعل, المشكلة فى طريقة التعلم, فى البداية, الطريق صعب, ولكن مع الإرشادات من ذوى الخبرة تقل صعوبته, فإحرص على إستشارة ذوى الخبرة, والآن سأبين لك ما أراه مفيداً إن شاء الله, فى كيفية سلوك هذا الطريق :- حدد ما تريد أن تتعلمه:- بمعنى حدد البداية التى ستبدأ بها, وأنصحك بالترتيب الذى أعددته لك فى الجدول السابق, ومن ضمن التحديد, ألا تتعمق فى البداية فى واحدة دون الآخرى, ولكن تعرف على الإساسيات بشكل مبدئى, وسيأتى الإحتراف مع الممارسة. حدد مصدر جيد للتعلم:- ليس كل كتاب مفيد, فهناك من الكتب ما هو مضيعة وقت, قابلت أحدهم يوماً ما, وليس كل المقالات والدروس والدورات غنية وذات فائدة كبيرة , ولهذا عليك أن تسأل أولاً, ما هى المصادر الجيدة لتعلم كذا, وتستطيع أن تضع سؤالك هذا فى أماكن تجمع المبرمجين, أو ربما تتوجهة به لشخص تعرفه, ولا تنحصر المصادر فى شرح تقرأه أو تسمعه أو تراه, بل تمتد إلى أن ترى " أكواد ", فإحرص على رؤية أكواد مشاريع الغير, وهناك مواقع بها الكثير من المشاريع Open Source , ولكن تصفح أكواد الغير فى هذة المشاريع خطوة متقدمة بعض الشئ, فلا تقدم عليها إلا بعد معرفتك بالإساسيات. إحرص على التطبيق العملى :- لابد لك من أن تفكر فى مشروع ما, قد يكون خاصاً بك, أو بصديق , أو بأحد من أفراد العائلة, المهم, أن تقوم بتطبيق ما تعلمته فى هذا المشروع, ولا يهم إن كان موجوداً من قبل أم لا, أو إن كان صغيراً أو كبيراً أو متوسط الحجم, فالغرض منه التعلم والتطبيق العملى, ولا تُأخر هذة الخطوة .  سأبد فى عمل مشروع …. ولكن هناك مشكلة ؟ لاشك أنك ستقابل بعض المشاكل بمجرد التفكير أو البدء فى إنشاء مشروع, وهنا سأوضح ما تيسر :- مشكلة التصميم :- أغلب من رأيتهم من المبرمجين لا يحسن التصميم, وأنا منهم, لهذا, إشتكى الكثير منهم فى بداياته من أنه لا يستطيع إنشاء مشروع كامل له, لإنه لا يجيد التصميم, ولا يتوفر لديه تصميم مناسب للفكرة التى فى رأسه, فهل معنى ذلك إلا تقوم بالبدء فى المشروع ؟...... بالطبع لا , هناك دوماً حلول, فإليك الحلول التالية :- شراء تصميم :- هناك العديد من المصممين الذين يبحثون عن من يقومون بتصميم موقع له, وليس هذا فحسب!......... هناك مواقع تقوم ببيع تصميمات رائعة بأسعار معقولة, يمكنك شراء واحداً منهم. إستخدام تصميم مجانى :- يوجد العديد من المواقع التى تقدم تصميمات مجانية, تستطيع أن تتصفح هذة التصميمات وتختار ما يناسب مشروعك ومن ثم إستخدامه. إستخدام Bootstrap:- فى البداية Bootstrap هى مجموعة تنسيقات Css وjavascript جاهزة , تقوم بتحسين شكل الصفحة, و يوجد الكثير مثل Bootstrap تستطيع الوصول إليهم من خلال البحث فى جوجل عن CSS Frameworks, فيمكنك إستخدام Bootstrap للحصول على تنسيقات رائعة للجداول والقوائم والخطوط والنصوص والأدوات الآخرى. مشكلة الإستضافة :- قد تقوم بإنجاز موقع, وتحتاج إلى نشره, فتحتاج إلى إستضافة وربما تكون غير مستعد لدفع مصاريف الإستضافة, فماذا تفعل؟.......... الحل فى إستضافة مجانية, حيث تستطيع أن تنشر موقعك عليها من دون أن تدفع شئ (ابحث فى جوجل asp.net free hosting). مشكلات العمل داخل الموقع :- هناك نوعان من المشكلات ستقابلهما, أولهما, مشكلة المنطق,و كيفية إيجاد الحل, والمشكلة الثانية, مشكلة الكود, أما الآولى, فعليك بتعلم مهارات حل المشكلات, والثانية, بالمحاولة لمدة لاتزيد عن 30 دقيقة, وإن لم تجد حلاً, إطلب المساعدة, من صديق,أو من غيره, وأفضل صديق وجدته كان "جوجل", إنه حقاً يعرف كل شئ :D. وأخيراً مشكلة التردد :- لا تترد وابدأ, لا تقول, سأنتظر حتى أكون محترفاً, فقط توقف وإنظر حولك لترى الكثير من التطبيقات الناجحة التى لم يكن أصحابها من المحترفين, إبدا, وهناك الكثير من الأماكن التى يمكنك ان تضع فيها سؤالك إن واجهت أمراً ليس لديك به علم, وستجد من يساعدك. إنشاء موقع من الصفر إلى النشر يوجد العديد من منهجيات إدارة المشروعات(إبحث فى جوجل عن Project Management ), ولكن لا يهم المنهجية التى تعمل بها مادمت مبتدئ, لإنك يوماً ما ستقوم بتحسين مهاراتك, فدعنا نتكلم فى العام دون التخصيص, فى البداية ما هو الموقع ؟ …............ هو مجموعة من الصفحات التى تراصت جنباً إلى جنب لتُكوّن موقع, يستطيع المستخدم التنقل من صفحة لآخرى عبر قائمة تضم أسماء هذة الصفحات وما بها من مهام, وهذة المهام , سيتم تحديدها فى مرحلة التحليل, بجمع المعلومات عن الفكرة التى تريد إنجازها, ومن ثم البدء فى الإنجاز …........... ولكن هناك بعض المبادئ التى أريدك أن تتعرف عليها أولاً :- إفهم الفكرة جيداً :- إن كان المشروع لغيرك, فلا تترك شيئاً للتخمين, عد وإسأله مرات ومرات, لتأكد من أن ما تقوم بإنجازه هو مايريده العميل فعلاً , لإنه غالباً ما يخطئ فى التعبير عن ما يريد,فأحذر هذا........ يمكنك مناقشة العميل والجلوس معه أكثر من مرة لتفادى المشكلات فيما بعد. أنجز المطلوب فقط :- لا تفرط فى التحليل, وتضع المزيد من الأفكار, ولا تفتح الباب أمام العميل ليصلك كل يوم مكالمة من سيادته يخبرك بأمر رآه فى منامه ويريد تطبيقه فى المشروع, أغلق عليه هذا الباب, وإن إستطعت أن توقع إتفاقاً بينكم على هذة المتطلبات ,فإفعل....... لإن الزيادة من جانبك أو من جانبه تعنى أن هناك جهداً ضائعاً ووقتاً مستنفذاً وأموالاً تمت خسارتها..... فأغلق الباب. صمم قاعدة بيانات رائعة:- حُسن تصميم قاعدة البيانات من أكبر الأمور التى ستوفر لك المرونة فى العمل, والتصميم الجيد يأتى من معرفة جيدة بكافة جوانب المشروع, أى بالتحليل الجيد, ولتحسين مهاراتك قم بالتعرف على كلاً من (Normalization/De-normailzation). أكتب أفضل كود :- إبحث عن أفضل الطرق فى كتابة الكود وتعلمها وطبقها فى مشروعك, لا تكن كصانع "الكنافة" أو كطباخ "Spaghetti”, لإنك أنت أول من سيجد المشقة مع هذا الكود, لذلك تعرف على مبادئ تصميم البرمجيات ومنها SOLID , كذلك إقرأ عن Design Patterns, وأسعى دوماً فى تحسين طرق كتابة الكود.   البدء الفعلى فى المشروع سأفترض فى حديثى الآن أن هناك عميل هو صاحب المشروع, وأنت المطور الذى سينجز هذا المشروع, ولا يوجد أحد غيرك, وذلك لإن كلامى هذا, إن تم توجيهه إلى مبرمج فى شركة برمجيات, سيختلف الحديث, لإن العمل سيتم توزيعه على أكثر من فرد, ولكن هنا أنت من ستقوم بكامل العمل, فما هى أول خطوة ستأخذها؟......... الجلوس مع العميل ومناقشته فكرة المشروع هى أول خطوة, وإن إستطعت ألا تجعل بينك وبينه وسيط فافعل, فلابد أن تعرف منه من هم الـ "Stakeholders”, أى من الآطراف المعنية بهذا البرنامج, ويجب أن تعرف منهم ماذا يريدون من هذا البرنامج أن ينجز لهم...... عندها كلاً سيقوم بإعطاءك متطلباته, وهناك من العملاء الجيدين, من يقوم بإعطاءك ملفاً نصياً مكتوباً به متطلباته وملاحظاته وهذا جيد, وإن لم يفعل, وكان المجال مسموحاً, فإطلب أنت منه ملفاً يوضح فيه متطلباته, ولاشك أنك ستناقشه فى هذا الملف, ولكن إن لم يكن المجال مسموحاً, فلا داعى لإن تطلب منه شئ لإنك لن تحصل عليه, وإكتفى بسماعه والجلوس معه وإكتب أنت ما تريد من ملاحظات, واستخدم أبسط العبارات معه, فقط قم بتدوين كل شئ. تحليل المشروع :- بعد أن تتضح الفكرة أمامك …....... ماذا ستفعل؟ ….... يُفترض الآن أن تقوم بتحليل المشروع لمعرفة المهام المطلوبة, وكتابتها على شكل وحدات (Units), وتُقسم هذة الوحدات إلى مهام, ومعرفة العلاقة بينهم, فنقوم بتقسيم الواحدات على سبيل المثال التالى :- Products Product Categories Product Images Customers Blog Posts Comments وهكذا إلى أن تنتهى من سرد جميع الوحدات التى يتضمنها الموقع, وعلى قدر المعلومات التى قمت بتجميعها من العميل, يبنغى أن يكون التحليل وافى ولا يترك شئ, ومن هذا التحليل ستخرج قاعدة البيانات, وبها الجداول التى ينبغى أن تخدم المشروع, ولكن عليك أن تتبع المبادئ السابقة, وصمم قاعدة بيانات رائعة. تصميم الواجهة ينبغى أن يكون تصميم الـ UI قد بدأ, بإستخدام التحليل الموجود, والصفحات المطلوبة, والمهام داخل كل صفحة, لإن التصميم ينبغى أن يراعى المهام وكيفية عرضها داخل الصفحة, ومن ثم يتم عرض هذا التصميم على العميل, وأخذ الموافقة عليه, قد يطلب منك تعديلات, فلا مانع, ولكن ضع له حداً, حينما تأخذ منه موافقة, حتى لا يعود يوماً بعد يوم يطلب التغيير, ضع أمامه فترة سماح للتغيير. تصميم الكود يمكنك الآن التفكير فى كيفية تصميم الكود, كيف سيكون؟ ....... خذ بعض الوقت فى تدوين كيفية سير العمل مع الكود, أى لابد أن تقوم بالتخطيط للكود, وهذا مهم جداً حفاظاً على الوقت. بعد ذلك يمكنك الآن البدء بكتابة الكود, ويمكنك البدء بكتابة Data access (كود الإتصال بقاعدة البيانات), ومن ثم كتابة كود الـ Business Logic, وأخيراً, تبدأ بكتابة كود الـ Presentation, والبدء فى تركيب الكود على الواجهة (UI), ومن ثم تقوم بضبط الـCSS وما شابه, أى أنك تقوم بتركيب الـUI الذى رأه العميل ووافق عليه, ليخرج المشروع بشكله النهائى مبدئياً, لإننا لم نقم بعد بالإختبار. الإختبار إذا جاء وقت الحديث عن الإختبار, عليك التخطيط أولاً كيف ستقوم بالإختبار, وأى الحالات ستختبر, قم بتدوين المشاكل التى يمكن أن تتعرض لها كل مهمة داخل الصفحة, واذهب بعيداً بتفكيرك لتضع نفسك مكان المستخدم العادى الذى لا يعرف كيف يستخدم الموقع بشكل طبيعى, وكذلك ضع نفسك مكان مستخدم متطفل يريد أن يعبث بالموقع, ومن هذا كله, ستخرج بقائمة من الحالات (Test Cases ) التى يجب أن تختبرها. جرت العادة أن تقوم بإستعراض الموقع فى المتصفح وتبدأ بالإختبار, ولكن بجانب ذلك يمكن إستخدام ما يعرف بـ Automation Testing (أداوت لإختبار الكود بعيداً عن بيئة التشغيل), حيث توفر لك مرونة عالية عند إختبار الأكواد, ولكن للعمل معها يوجد بعض المتطلبات التى ستعرفها عند البدء فى تعلم ما هو الـ Automation Testing, ولا غنى لك عن إختبار الموقع فى المتصفح, فكونك مبتدئ يمكنك الإختبار بالطريقة التى تجيدها. التعاملات المادية بعد أن يفتح الله عليك من أبواب فضله, ويأتيك عميل لتتفق معه على مشروع, لاشك أنك ستواجه بعض الأمور المادية, حتى لا أطيل, فى البداية ينبغى أن تقوم بتقييم تكلفة المشروع(يمكنك البحث فى جوجل عن هذا لإن الموضوع يطول), لكن إحرص على أخذ نسبة ولتكن 25% بعد الإتفاق, ومن ثم 25% آخرى بعد الموافقة على التصميم (UI) , والـ50 % بعد التسليم, وإن كان المشروع كبير, يمكنك إستلام 25% دفعة ثالثة بعد فترة بعد عرض ما تم إنجازه على العميل, و25% الأخيره عند التسليم. تختلف الأساليب فى التعامل المادى, ولكن هذا التقسيم يضمن لك حقك, وإن كان لديك طريقة آخرى, فدعنا نعرفها وإتركها تعليق. البحث فى جوجل كل المطورون مهما كان محترفاُ وبل خبيراً, لابد له من أن يبحث, لا أحد قد جمع العلم كله, ولا أحد يعرف كل شئ, المختصر, أن الكل يبحث فى جوجل, ولكن هناك من يصل من أول محاولة, وهناك من يحاول ويحاول ولا يصل, وفى النهاية يجلس أيام مع مشكلة واحدة, ضع فى علمك, أنك لم تكن أول من يقابل مشكلة ولن تكون آخرهم, المعنى, أنه فى الغالب ستجد أن هناك من طرح سؤالاً فى نفس المشكلة التى أنت فيها, ولكن عليك أنت تصل إلى السؤال لتعرف الإجابة إن وجدت....... ما جعلنى أكتب هذة النقطة, هو أننى أريد أن ألفت إنتباهك إلى "كيف تبحث ؟"..........تغيير صيغة البحث عامل مهم جداً فى إيجاد أفضل النتائج, وإختيار كلمات البحث أهم وأهم, فمثلاً جرب مثلاً : "Get Started with …......” أو "How to …..” أو "Using ….. to ….. ”, بدلاً من كتابة ما تريده بشكل مباشر, فمثلاً , لا تكتب asp.net وإنتهى , ولكن جرب "get started with asp.net ”, وإذا ما وقف أمامك مصطلح لا تعرف ما هو , فعليك بـ Wikipedia.  الختام الكتابة فى مثل هذا الموضوع, لم يكن أمراً هيناً, حيث أننى أدعى أننى أقدم للمبتدئ طريقاً يسلكه لتحقيق التقدم, وأرجو أن يكون موفقاً, بالفعل كانت هناك أمور كثيرة متشعبة وتعمدت ألا أدخل فيها,وسأترك هذا الموضوع مفتوح للجميع للإضافة, وهنا فى الختام, أتوجه إلى أحد شخصين أحدهما مبتدئ والآخر متقدم, فأقول للمبتدئ:- يمكنك طلب توضيح أو ربما شرح لأمر ما فيما يخص سياق الموضوع كمبتدئ. وأقول للمتقدم, يمكنك مشاركتنا فى تقديم بعض النصح بطرح نقطة, أو توضيح أمراً ما لم يأتى فى المقال, أو ربما آتى غير مكتمل, أو به خطأً ما, فدعنا نتعلم منك وأترك لنا تعليقك, ووفق الله الجميع لما فيه الخير.       لمزيد من التعليقات المفيدة على هذة المقالة , يمكنك الإطلاع على مصدر المقالة  فى الرابط التالى :-  http://goo.gl/dSH5q5
  20. سلام عليكم كيفكم يا  رجال   دي تاني مشاركه ليا في الموقع للاسف   انا بدات اتعلم c++ من حوالي 40 يوم   وبدات في كتاب objest oriented programming 4th edition من حوالي 10 ايام والصراحه الكتاب  كنز و فيه معلومات قيمه واسلوب رائع في الشرح بس الصراحه مفهتمش المواضيع دي او ايه الهدف منها وازاي تطبيقها  operator overloading & parsing programme & linked list  programming هل في حد هنا يعرف عنها كويس ويقدر يفيدني بيها شكرا مقدما
  21. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته مصدر الموضوع سأتحدث عن قالب html5 يسهل على مطوري الويب بداية أي مشروع جديد دون تكبد عناء إعادة كتابة بعض الأكواد الضرورية التي تعاد في كل مرة، HTML5 Boilerplate هو قالب (HTML+CSS+JS+..) وهو يحتوي على عدة خصائص تطبيقية من حيث الأداء والتوافق مع المتصفحات و سهولة الوصول. بعد التحميل تجدون في ملف مضغوط كل الملفات والمجلدات المنظمة لبدء مشروعكم بأرضية مريحة للعمل حيث تجد بعض المكتبات مدرجة تلقائياً في ملف الرئيسية مثل مكتبة Modernizr و jQuery من خلال GoogleAPI مع إمكانية ادراجه من خلال الملف الموجود. و فيما يلي تجدون بعض الميزات المعتمدة: HTML5 جاهزالتوافق مع المتصفحات (IE6 مدرجة)معد [email protected]ات .clearfix و .visuallyhiddenCSS Resetملف css للطباعة (media print)ملف .htaccessحل مشكلة PNG لأنترنت اكسبلوررملف plugins.js حاضر ل jQueryملف robots.txtملف 404 إفتراضيملف crossdomain.xmlكود Google Analyticsكل شيء بتكويد UTF-8…بالطبع هناك خصائص أخرى يمكن العثور عليها في مصدر التعليمات البرمجية ، على سبيل المثال الرموز فافيكون (favicon) . يمكنك عرض المصدر مباشرة على الموقع لاستلهام أفكار جديدة. كانت هذه مشاركتي معكم لليوم و أرجو أن تكونوا قد استفدتم ولو بالقليل مصدر الموضوع
  22. أكثر ما أراه في أكواد المحترفين في ++C هو استخدامهم للــtemplates بشكل يثير الفضول ! لطالما حاولت قصر فهمي لها بأنه تأخذ وسيطاً بين<> وهو اسم النوع الذي نتعامل معه ... ولكنها كانت أروع من ذلك بكثيير ! في البداية كنت أحب استخدام #define فهي لغة بداخل اللغة وكان هذا ممتعاً .. أنت تكتب كود يغيّر نفسه .. ولكن وظيفة #define مقتصرة على استبدال معرّف ما بعبارة معيّنة , الاستبدال فقط .. لا يوجد توليد لأي شيء .. بعد نظرتين وثلاث .. ولمحتها بالصدفة عدّة مرات .. لم أستطع مقاومة قراءة هذا الكود للأخ خالد في تلك المشاركة .. وأخيراً .. كلّمتني :) ... فهمتها .. وعلى الفور خطرت ببالي فكرة مرعبة .. #include<cstdio>template<int a>bool hello(){//Hello World!    if(a>1)        if(a==2||a==3||a==5||a==7||a==11||a==13||a==17||a==19)            if(a%2!=0&&a%3!=0&&a%5!=0&&a%7!=0&&a%11!=0&&a%13!=0&&a%17!=0&&a%19!=0)                return true;    return false;}int main(){    printf("%i\n",hello<17*17+1>());    return 0;}لما طبّقتها ..نجحت .. وقررت الخوض في الحديث .. يعني الكود التالي : template<int a,int b>bool hello2(){    if(a==b)        return 1;    if(a%b==0)        return 0;    return hello2<a,b+1>();}int main(){    hello2<27,2>();    return 0;}لكن ما حصل نصيب ! , يا أخي شيء عجيب ! لي بضعة أيام ,المصرّف يعرّفني على كل الأخطاء الموجودة عنده .. قال fatal error C1202: recursive type or function dependency context too complexحاولنا مع واسطة template<int a,int b>bool hello2(){    if(a==(a-b))        return 1;    if(a%(a-b)==0)        return 0;    return hello2<a,b-1>();}template<>bool hello2<27,1>(){return true;}template<>bool hello2<97,1>(){return true;}#include<iostream>using namespace std;int main(){    cout<<hello2<97,97-2>()<<endl;    cout<<hello2<27,27-2>()<<endl;    return 0;}وبالفعل نجحت العودية .. لكن ليس هذا مطلبي ! لا أريد أن بتم الاستدعاء في الـ runtime .. أريد النتيجة جاهزة أول ما يشتغل الأخ البرنامج ! أريد أن تُحسب النتيجة في وقت التصريف Compile time. المصرّف يقوم بما يلي : هل هناك استدعاء لدالة template ؟ هات الوسطاء وخلّيني أنشئ دالة لهذا الاستدعاء يعني السحر فقط بإنشاء دوال جديدة لكل استدعاء مختلف الأخ  Erwin Unruh هو أول من كتب كود meta programming // Prime number computation by Erwin Unruhtemplate <int i>struct D{D(void*);operator int();};template <int p, int i>struct is_prime{        enum { prim = (p%i) && is_prime<(i > 2 ? p : 0), i -1> :: prim };};template < int i >struct Prime_print{    Prime_print<i-1> a;    enum { prim = is_prime<i, i-1>::prim };    void f() {    D<i> d = prim;    }};struct is_prime<0,0> { enum {prim=1}; };struct is_prime<0,1> { enum {prim=1}; };struct Prime_print<2> { enum {prim = 1}; void f() { D<2> d = prim; }};#ifndef LAST#define LAST 10#endifmain () {    Prime_print<LAST> a;        }صحيح أن الكود لم يعمل عندي كما يٌفترض به ( يعمل الكود بأن لا يعمل ولكن بطريقة احترافية يُفترض به أن يصدر errors تشير إلى رقم السطر الذي حدث فيه الخطأ , وأن تكون أرقام الأأسطر التي تسببت بالخطأ أوّليّة) ولكن لاحظت به عدّة أمور : enum ,و struct!! هذه أيضاً ما كنت أرفع عيني لأراها .. أنت يا enum .. جلست أسمع قصّتها .. ومعنا struct وجرى بيننا الحوار التالي : #include<cstdio>template<int a,int b>struct mosty{    static enum {fofo=(a%b==0)?0:mosty<a,b+1>::fofo};};template<int a>struct mosty<a,a>{    static enum {fofo=1 };};int main(){    printf("3  %i\n",mosty<3,2>::fofo);    printf("4  %i\n",mosty<4,2>::fofo);    printf("5  %i\n",mosty<5,2>::fofo);    printf("6  %i\n",mosty<6,2>::fofo);    printf("7  %i\n",mosty<7,2>::fofo);    printf("8  %i\n",mosty<8,2>::fofo);    printf("9  %i\n",mosty<9,2>::fofo);    printf("10 %i\n",mosty<10,2>::fofo);    printf("11  %i\n",mosty<11,2>::fofo);    printf("12 %i\n",mosty<12,2>::fofo);    printf("13 %i\n",mosty<13,2>::fofo);//الحب من النظرة 13    return 0;}ويا للعجب :) نجحت أخيراً ... قمت بكتابة أول MetaProgram ناجح .. وتم اختبار أولية العدد أثناء وقت التصريف compile time . وعندما حاولت الذهاب بها بعيداً printf("13 %i\n",mosty<1313,2>::fofo);انفجر الأب compiler :D في وجهي ..  fatal error C1001: An internal error has occurred in the compiler.وكانت هذه آخر مرة نتحدث فيها عن الموضوع .  0x36a2
  23. بسم الله الرحمن الرحيم   أود إخواني الأفاضل أن أشارككم العلم والمعرفة.. وأود طرح دورة نتعلم فيها لغة الـ PHP من الصفر حتى الاحتراف ..   فأود من الإخوة الأعضاء والمشرفين والمراقبين إبداء رأيهم في هذا الطرح .. وإذا كان مناسباً . دعونا نبدأ على بركة الله    
  24. استفسار عن احتراف برمجة لغة الجافا؟

    السلام عليكم ورحمة الله وبركاته انا عايزة اعرف ازاى احترف برمجة لغة الجافا JAVA؟ ممكن حد يساعدنى يا بشمهندسين
  25. اخوتي الأفاضل السلام عليكم   أحتاج الى خبرتكم    كيف ممكن أتعامل مع نتيجة البحث العائدة من ا الداتابيس لاظهارها على الصفحة باستخدام الجافاسكريبت أو جيكويري المهم ان تظهر نتائج البحث باسرع وقت    علما اني أستخدم asp.net لعمل الموقع   لكم التقدير والشكر