اذهب إلى المحتوى

Entesar Khaled

الأعضاء
  • المساهمات

    1516
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    213

كل منشورات العضو Entesar Khaled

  1. أهلًا بك، تهدف أكاديمية حسوب إلى توفير دورات، كتب، مقالات ودروس متخصصّة عالية الجودة حول مجالات مُختلفة باللغة العربية. وتركّز أكاديمية حسوب بشكل رئيسي على تعليم البرمجة، إدارة الأعمال بمُختلف تفرّعاتها، التسويق والمبيعات، التصميم والجرافيكس بمُختلف ألوانه، العمل الحر والعمل عن بعد، إدارة الخواديم ومجال DevOps بالإضافة الى الشهادات المتخصصة وشروحات استخدام البرامج والتطبيقات. أرجو أن تتنقل في روابط موقع أكاديمية حسوب الرئيسي من هنا ستتعرف على محاور الموقع من خلال النزول لأسفل في الرابط السابق..وستكتشف أقسام الأكاديمية من مجالات والمقالات والأسئلة والتوثيقات التابعة لكل مجال ومشاهدة دورات الأكاديمية والكتب أيضًا بالتوفيق...
  2. وعليكم السلام، أنتِ هكذا تعلمت أساسيات البرمجة بشكل عام وطبيعة oop لكن تحتاجين لتحديد مجال برمجي تتخصصي فيه ..مجال الويب، مجال الموبايل، مجال الألعاب! يمكنك التعرف على المجالات من هنا الجافا بشكل عام ستفيدك في مجال الموبايل أكثر من مجال الويب والألعاب لكن طبيعة oop ستفيدك في جميع المجالات.. إن كنت تود التخصص في مجال تطبيقات الجوال.. يمكنك تطوير نفسك أكثر بلغة الجافا وتعلم java for native android applications.. يمكنك اختيار لغة برمجة اخرى لتطبيقات الجوال وهنا يلزمك التعرف على تطبيقات الجوال الاصليه وتطبيقات الجوال الهجينه والفرق بينهم ولغات برمجه كل منهم .. ستجد لغات برمجة أخرى لتطبيقات الجوال مثل #c او Dart و JavaScript.. وسيكون امر تعلمهم سهل بالنسبة لك. إن كنت تود التخصص في مجال الويب.. فسيلزمك ايضا التعرف على مجالي frontend و backend وإلقاء نظرة على لغات برمجه كل منهم وتقنياتهم وطريقة كتابه شيفراتهم البرمجيه لتتمكني من اختيار أحد هذين المجالين .. ستحتاجين وقتها لتعلم html و css و JavaScript بشكل اساسي لكل من frontend و backend ... لكن إن أردت التخصص في مجال backend فستجدين لغة php باحد اطارات عملها و لغة c# مع asp.net وستستمر لغة javascript مع node.js أنصحك بتحديد مجالك والقراءة الوافية لمقالات الفرق بين مجالات البرمجه وتقنيات ولغات كل مجال ستفيدك جدًا مقال الاكاديمية التالي
  3. أهلًا بك، ستجد مطورين ويب أكفاء لمشروعك بعد توضيحه بهذه التفاصيل على منصة مستقل https://mostaql.com/.. هنا في مجتمع أكاديمية حسوب بقسم البرمجة نختص بجانب الأسئلة التقنية فقط. بالتوفيق...
  4. أهلًا بك، قم بتجريب اتباع الخطوات التالية: 1- قاعدة البيانات: قم بتغيير collation الإفتراضي لقاعدة البيانات إلى utf8mb4. 2- الجدول: قم بتغيير collation للجدول إلى CHARACTER SET utf8mb4 COLLATE utf8mb4_bin من خلال الإستعلام التالي: ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin 3- استعلام تجرييبي افتراضي INSERT INTO tablename (column1, column2, column3, column4, column5, column6, column7) VALUES ('273', '3', 'Hdhdhdhhzhzhzzhjzj 我爱你 ❌', 49, 1, '2016-09-13 08:02:29', '2016-09-13 08:02:29') 4- قم بضبط utf8mb4 في اتصال قاعدة البيانات $database_connection = new mysqli($server, $user, $password, $database_name); $database_connection->set_charset('utf8mb4');
  5. أهلًا بك، الحل بالترتيب يمكن أن يكون كالتالي: this.address=adr; this.address=adr; return this.address; int index=0; int count=0; while(Collection[index] != null) { count++; index++; } Collection[count]== new Book(bookObject.bookTitle); Collection[count].borrowed=bookObject.borrowed; for (int i = 0; i < Collection.length; i++) System.out.println("Book "+ i+1+ " name is:" + Collection[i].bookTitle); return this.Collection; ///////// this.bookTitle=bookTitle; this.borrowed=true; this.borrowed=false; if(this.borrowed)return true; else return false; return this.bookTitle; this.bookTitle=bookTitle;
  6. أهلًا بك، تمت الإجابة على هذا السؤال بالتفصيل مسبقًا وبالنسبة للنوع مكتبي أم محمول ففي البداية يرجع لطبيعة استخدامك وعملك.. بالنسبة للأسعار فهي متفاوتة لكن ميزانية التي تملكها بالدولار تؤدي الغرض
  7. أهلًا بك، ووردبريس أسهل في الإنشاء لكن البرمجة من الصفر للموقع بناءً على إطار عمل للغة php أو لغة أخرى مشابهة، سيكون أكثر كفاءة للموقع، صحيح أنه سيحتاج إلى جهد أكبر من طرف المطور، مدة أكبر، تكاليف أكثر لكن ستكون لك الإمكانية العالية للتخصيص بنسبة 100% حيث أن ووردبريس (على الرغم من أنه يستخدم لغة php) يعتمد على إضافات جاهزة ربما لا تلبي احتياجات المشروع بالكامل.. بينما الموقع المبرمج من الصفر يكون أصلة متطلبات الزبون فيُبرمج بناء عليها فتشعر أنة يلبي الإحتياجات بالكامل ويمكن التعديل علية بزيادة المتطلبات مستقبلًا.
  8. وعليكم السلام @عبدالعزيز الضيوفي ستجد أفضل إجابة عن سؤالك "أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ!" متمثلًة بمقال الأستاذ عبد اللطيف في أكاديمية حسوب بالتوفيق..
  9. أهلًا بك، في الواقع يوجد عدد هائل من البرامج لكل منهم استخدامه الأمثل إلا أن البرامج الأساسية للمصميم والتي لا يستغنون عنها هي مجموعة من برامج حزمة أدوبي أهمهم: Photoshop و Illustrator و After Effects و adobe indesign و يمكنك التعرف على استخدام كل منهم من هنا ... هناك العديد من البرامج الأخرى المتخصصة التي تستخدم لحاجات معينة، مثلًا لو أخبرتنا أنك تريد معرفة أفضل برامج تصميم الفيديوهات فستجد Adobe Premiere Elements وغيرة كثير وإن أردت معرفة برامج تصميم 3D فستجد Autodesk Maya و 3D max وغيرهم كثير ..فالتصميم عالم واسع والأصل التخصيص في المجال. بالتوفيق..
  10. أهلًا بك، يساعدنا شرط LIMIT الخاص بـ MySQL في إنشاء ميزة ترقيم الصفحات؛ فهو يستخدم الوسيطتين الوسيط الأول كـ OFFSET والوسيط الثاني عدد السجلات التي سيتم إرجاعها من قاعدة البيانات. قم باتباع هذه الخطوات البسيطة لإنشاء ترقيم الصفحات في PHP: الحصول على رقم الصفحة الحالية سيحصل هذا الرمز على رقم الصفحة الحالي بمساعدة GET Array_$، لاحظ أنه في حالة عدم وجوده، فسيتم تعيين رقم الصفحة الافتراضي على 1. if (isset($_GET['pageno'])) { $pageno = $_GET['pageno']; } else { $pageno = 1; } صيغة ترقيم الصفحات php يمكنك دائمًا إدارة عدد السجلات التي سيتم عرضها في الصفحة عن طريق تغيير قيمة no_of_records_per_page$ للمتغير. $no_of_records_per_page = 10; $offset = ($pageno-1) * $no_of_records_per_page; الحصول على إجمالي عدد الصفحات $total_pages_sql = "SELECT COUNT(*) FROM table"; $result = mysqli_query($conn,$total_pages_sql); $total_rows = mysqli_fetch_array($result)[0]; $total_pages = ceil($total_rows / $no_of_records_per_page); بناء استعلام SQL لترقيم الصفحات $sql = "SELECT * FROM table LIMIT $offset, $no_of_records_per_page"; إنشاء أزرار ترقيم الصفحات يتم تقديم هذه الأزرار للمستخدمين كصفحة تالية وصفحة سابقة، حتى يتمكنوا من التنقل بسهولة بين صفحاتك. هنا نستخدم زر ترقيم الصفحات من bootstrap، يمكنك استخدام الأزرار الخاصة بك إذا كنت تريد ذلك. <ul class="pagination"> <li><a href="?pageno=1">First</a></li> <li class="<?php if($pageno <= 1){ echo 'disabled'; } ?>"> <a href="<?php if($pageno <= 1){ echo '#'; } else { echo "?pageno=".($pageno - 1); } ?>">Prev</a> </li> <li class="<?php if($pageno >= $total_pages){ echo 'disabled'; } ?>"> <a href="<?php if($pageno >= $total_pages){ echo '#'; } else { echo "?pageno=".($pageno + 1); } ?>">Next</a> </li> <li><a href="?pageno=<?php echo $total_pages; ?>">Last</a></li> </ul> دعنا نجمع كل الشيفرة البرمجية في صفحة واحدة <html> <head> <title>Pagination</title> <!-- Bootstrap CDN --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <?php if (isset($_GET['pageno'])) { $pageno = $_GET['pageno']; } else { $pageno = 1; } $no_of_records_per_page = 10; $offset = ($pageno-1) * $no_of_records_per_page; $conn=mysqli_connect("localhost","my_user","my_password","my_db"); // Check connection if (mysqli_connect_errno()){ echo "Failed to connect to MySQL: " . mysqli_connect_error(); die(); } $total_pages_sql = "SELECT COUNT(*) FROM table"; $result = mysqli_query($conn,$total_pages_sql); $total_rows = mysqli_fetch_array($result)[0]; $total_pages = ceil($total_rows / $no_of_records_per_page); $sql = "SELECT * FROM table LIMIT $offset, $no_of_records_per_page"; $res_data = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($res_data)){ //here goes the data } mysqli_close($conn); ?> <ul class="pagination"> <li><a href="?pageno=1">First</a></li> <li class="<?php if($pageno <= 1){ echo 'disabled'; } ?>"> <a href="<?php if($pageno <= 1){ echo '#'; } else { echo "?pageno=".($pageno - 1); } ?>">Prev</a> </li> <li class="<?php if($pageno >= $total_pages){ echo 'disabled'; } ?>"> <a href="<?php if($pageno >= $total_pages){ echo '#'; } else { echo "?pageno=".($pageno + 1); } ?>">Next</a> </li> <li><a href="?pageno=<?php echo $total_pages; ?>">Last</a></li> </ul> </body> </html> هذا كل شئ! المصدر: مقال How to create Pagination with PHP and MySql لموقع myprogrammingtutorials. كل التوفيق..
  11. أهلًا بك، تنقسم العناصر في لغة #C إلى نوعين: Value-Based Types: العناصر التي تمرر بالقيمة. Reference-Based Types: العناصر التي تمرر بالمرجعية. Value-Based Types ويدخل تحت هذا النوع جميع البيانات الرقمية (مثل Integer و Double وغيرها)وكذلك العدادات Enumerations وأيضا Structures. ويتم تسجيل بيانات هذا النوع في القسم الأول من الذاكرة وهو Stack. ولذلك يتم إزالة هذه البيانات من الذاكرة فور انتهاء قطعة الكود التي تستخدم هذا النوع. وعند إسنادك لقيمة عنصر من نوع Value Type إلى عنصر آخر مماثل, يتم إنشاء نسخة من قيمة العنصر الأول إلى العنصر الثاني. وهذه القاعدة تنطبق أيضا على Structures و Enumerations كما قلنا سابقا. فعند إسناد متغير أول إلى متغير أخر تصبح عندنا نسختان من القيمة في المتغير الاول وهذا هو معنى Value-Based Types. Reference-Based Types يعتبر هذا النوع ضد النوع الأول بشكل كامل حيث يدخل تحت هذا النوع جميع الـ Classes, يتم تسجيل هذا النوع في المنطقة الثانية في الذاكرة وهي Heap. ولا تستطيع تحديد متى سيتم إلغاء هذا النوع من الذاكرة حيث أن Garbage Collector (GC) هي المسؤولة عن إلغائه (سيتم شرح GC لاحقا). ويظهر الفرق واضحا في بين النوعين في أن عند إسنادك أي عنصر من هذا النوع إلى عنصر آخر يتم إنشاء نسخة من النوع الأول وتتغير النسخة المنشأة بتغيير النسخة الأصلية والعكس صحيح, أي أنك لا تستطيع إنشاء نسختين منفصلتين, ولكن تنشئ نسخة مرتبطة بالنسخة الأولى. قاعدة: يمكن لـ Value Type أن تحتوي على Reference Type. وتنطبق جميع قواعد Reference Types على الـ Reference Type الداخلية. مقارنة بين Value Types و Reference Types التالي هو مقارنة بين النوعين باختصار: أين يتم تخزين بيانات هذا النوع؟ Value-Types: في الجزء الأول من الذاكرة: Stack Reference-Types: في الجزء الآخر من الذاكرة: Heap كيف يتم الإسناد إلى هذا النوع؟ Value-Types: يتم إنشاء نسخة من القيم الداخلية يتم إسنادها إلى النسخة الأخرى Reference-Types: يتم إنشاء نسخة مرجعية من النسخة الأصلية تتغير بتغيير النسخة الأصلية والعكس صحيح ما هي أنواع البيانات التي تدخل تحت هذا النوع؟ Value-Types: جميع البيانات الرقمية وكذلك النصية وأيضا Enumerations و Structures Reference-Types: Classes ما هو العنصر الذي ينحدر/يتوارث (inherits) منه هذا النوع؟ Value-Types: هذا النوع ينحدر/يتوارث (inherits) من System.ValueType Reference-Types: هذا النوع ينحدر/يتوارث (inherits) من System.Object هل يمكن أن يكون هذا النوع قاعدة Base للأنواع الأخرى؟ بمعنى آخر: هل يمكن أي نوع آخر أن ينحدر/يتوارث من هذا النوع؟ Value-Types: لا, لا يمكن ذلك Reference-Types: نعم, يمكنك ذلك إلا في بعض الحالات كتحديد الـ Class كـ NotInheritable (في VB.NET) أو sealed (في C#) عند تمرير هذا النوع كمعامل Argument كيف يمرر؟ Value-Types: تمرر نسخة من قيمة هذا النوع كمدخلات Reference-Types: يمرر العنصر نفسه وليس نسخة منه هل يمكننا إزالة هذا النوع من الذاكرة باستخدام Object.Finalize() (سوف يتم شرح هذه الدالة لاحقا)؟ Value-Types: لا, حيث أن هذا النوع لا يتم تسجيله في Heap مطلقا Reference-Types: نعم, مباشرة متى سوف يتم تحرير الذاكرة الخاصة بهذا النوع؟ Value-Types: عند انتهاء قطعة الكود التي تستخدم هذا النوع Reference-Types: عند إجراء عملية Garbage Collection (سوف يتم شرح هذه العملية لاحقا) لأمثلة وشرح أوسع يمكنك متابعة المصدر ال stack و ال heap هماطرق للتعامل مع الذاكره ولهم أماكن ال stack هو طريقه معينه فى ترتيب العناصر حيث يتم اضافه العنصر الجديد خلف او اعلى جميع العناصر القديمه ولا يمكنك الوصول الى اى عنصر غير العنصر الاخير ثم العنصر قبل الاخير يمكنك تخيل الموضوع بتكديس او وضع مجموعه كتب فوق بعضها حيث لا يمكنك الوصول الى اول كتاب من اسفل، فقط يمكنك الوصول الى اول كتاب من اعلى ثم الذى يليه وهكذا بشكل عام يدعم ال stack عمليتين funcion العمليه الاولى هى الاضافه الى اعلى push العمليه الثانيه هى الحذف من الاعلىpop الheap يمكنك اعتبارها raw memory اى الذاكره بدون اى ترتيب ويمكتك الوصول الى اى مكان وما يتم انشاءه بال heap يظل به حتى ينتهى البرنامح على عكس ال stack ما يتم انشاءه به يظل حتى يتم عمل pop له بالتوفيق..
  12. أهلا بك، تأكد من اسم الملف .. يظهر في أعلى الصورة المرفقة مسافة بين pro و 2 في اسم ملف التنسيقات pro 2.css بينما قمت باستدعاءة في ملف html بدون مسافة بين pro و 2 هكذا pro2.css... تحقق من ذلك ثم جرب ثانية .. إن واجهتك مشاكل أخرى فستحل المشكلة إن أنشأت مجلد جديد داخل مجلد مشروعك اسمة css ثم بداخلة تضع pro 2.css وتغير جزء الهيدر في ملف html إلى "href="css/pro 2.css هكذا سيعمل لديك حتما (على اعتبار اسم ملف التنسيقات pro 2 بمسافة بين pro و 2)
  13. أهلًا بك، يمكنك في البداية التأكد من أن التطبيقات الأمريكية جميعها لا تظهر لديك... ثم ابحث عن نفس هذه التطبيقات المخفية لديك عند رفاقك في نفس البلد ... إن كانت مخفية عند جميع العراقييين فهذا يعني أن الحكومة العراقية قد حظرت بعض التطبيقات الأمريكية من الظهور في متاجر التطبيقات عندكم.. هل يمكنك أن تزودني باسم أحد التطبيقات التي تريدها كي أبحث عنها لدي؟ بالتوفيق...
  14. أهلًا @Huda Abdulrahman هل يمكنك تزويدنا باسم البرنامج ولغة البرمجة المطلوب الإستعانة بها ؟؟
  15. أهلًا بك، أجل بالطبع يتم استخدام هذه التصاميم لإنشاء ال frontend لتطبيق الويب... في الواقع مبرمج الموقع ليس هو من يفرض شكل الواجهه... صاحب المشروع هو من يطلب من مصممي الواجهات تمديد المطور بالصور والإنتقالات التي يراها مناسبة... ليقوم المطور باستكمال مرحلة التحليل... حيث أن مرحلة التحليل الأصل أن تشمل كل شيء تجهيزي للمبرمجين لئلا نترك ببالهم سؤال حول ألية التنفيذ... تابع الإجابه ععلى سؤالك الأخر لتكتمل الفكرة بالتوفيق..
  16. أهلًا بك، يقوم المطور من البداية بتحليل المشروع بالخطوات التسلسلية المعتمدة والمبدوءة بمرحلة المتطلبات (هنا يتناقش المطور مع صاحب المشروع ليخبرة بجميع المتطلبات والنتيجة المتوقعة من الموقع) تليها مرحلة التحليل برمجيا للنظام من لوحات التحكم ونظام الإستيثاق والعضويات والصلاحيات وغيرها تليها مرحلة التصميم وهنا الأصل أن يتم تصميم جميع الواجهات التي ستظهر بلا استثناء ك prototype مبني بمراعاة قواعد UI UX من انتقالات وراحة للناظر وليس برمجيا ب html و css أي ببرامج شبيهه بالفوتوشوب ويمكن الإستعانه بخبير UI UX مع الحصول على موافقة صاحب المشروع أن سيتم برمجة مشروعك بهذه الواجهات... إذن انتهينا من مرحلة التحليل الكلية بمخرجات منها صور الواجهات كلها لكن ليست مبرمجة (حتى وإن كانت البروتوتايب مبرمج بتقنيات الفرونتإند لا بأس .. لكن الأصل أن يكون نموذج يعرض على صاحب المشروع ممكن أن يقبل التعديل مرارا) الأن يأتي دور المبرمج ... نعطيه التحليل الكامل للنظام برمجيا وصور الواجهات (غالبا تكون امتداد صورة pnj jpg وهكذا).. يستطيع المبرمج إنهاء المشروع بدون الحاجة لسؤال ماذا أفعل هنا وما الخطوة التالية وما اللون المطلوب لهذه الواجهه وووو.. بالتوفيق...
  17. أهلًا بك، هناك عدة طرق مجربة بشكل عام للحصول على روابط Dofollow منها التالية: 1- يمكن بناء روابط Dofollow من خلال تقنيات بناء الروابط المكسورة، الروابط المكسورة هي روابط المواقع التي يتم إغلاقها أو تغيير عنوانها وهي مسبقًا مربوطة بمواقع أخرى.. أي أن هناك موقع يشير بأيقوناته مثلًا إلى مقالات موقع أخر هادف بنفس المحتوى والهدف في هذه الحالة عليك أنت كصاحب موقع يبحث عن روابط Dofollow أن تقترح على الموقع الذي استضاف روابط الموقع المغلق أن تقترح على صاحب الموقع تبديل رابط الموقع المكسور(بدلا من ان تظهر رسالة Error 404 ...الصفحة غير موجودة... بسبب أن الموقع تم إغلاقه) برابط لأحد صفحات موقعك بشرط أن يتقارب المحتوى 2- زيادة جودة محتوى موقعك، كلما زادت جودة محتوى الموقع كلما أتتك خدمة Dofollow بدون حسبان.. لأن موقعك أصبح محط أنظار الكثير يشاركون منشوراته المفيدة جدًا بالنسبة لهم في منتدياتهم ومواقع تواصلهم بدون أن تطلب منهم ذلك 3- قم بزيادة مشاركة محتوى موقعك على مواقع تواصل إجتماعي مخصصة لموقعك بشأن نشر أوسع لمحتوى موقعك... فلا بد أن تمتلك مواقع تواصل إجتماعي +Facebook, Twitter, and Google تشارك عليها روابط موقعك 4- متابعة المنتديات والمجتمعات والمنصات والمدونات المتعلقة بنفس مجال محتوى موقعك، لأن مثل هذه المواقع يطرحون أسئلة ومناقشات يتاح لك إفادتهم بروابط موقعك إن كانت ستحل مشاكلهم وستفيدهم في استفساراتهم يمكنك تطبيق هذه الطرق العامة على مواقع المحتوى العربي للمزيد تابع المصدر: ترجمة المقال بالتوفيق....
  18. أهلًا بك، Civilization IV و Battlefield 2 و Sims 4 و Toontown Online و World of Tanks و EVE Online و Frets on Fire من أشهر الألعاب المبرمجة بلغة python ... يمكنك تجريبها ومقارنتها بالألعاب المبرمجة بلغة ++c# , java , c سواء لألعاب سطح المكتب أو لألعاب الموبايل.. بشكل عام java للأندرويد و Swift للأيفون أفضل من pygame للأندرويد والأيفون معا... هذا لا يعني أن python ليست معتبرة للألعاب بل هي من أشهر اللغات المستخدمة للك حديثا ... لكن عليك أن تبحث عن سلم الأفضلية ويرجع الأمر الى نوع اللعبة وتفاصيلها وهدفها... هناك ألعاب يفضل مطوروها أن تُبنى بتقنيات الويب وألعاب أخرى يُفضلون أن تُبني ب android & iOS)native languages) ... في حال كانت python هي الخيار الأمثل يكون Cocos2d) Python) و Pygame لل 2D games ... و Panda3D لل 3D games بالتوفيق...
  19. دور backEnd developer إنشاء الجانب الخلفي للموقع أو تطبيق الويب الذي لا يشعر به المستخدم ... مثل التعامل مع قواعد البيانات التي تحفظ جميع بيانات الموقع... التعامل مع نظام الإستيثاق والحماية للموقع المتمثل بإنشاء حساب وتسجيل دخول وخروج للموقع ... التعامل مع شركة الإستضافة التي يتم حفظ ملفات الموقع عليها... أي خطأ أو أو خصائص إضافية مستقبلا يمكن أن تُطلب.. هو من سيقوم بتطويرها وإضافتها للموقع .. والكثير من الأمور المهمة الأخرى التي يمكن أن نحددها حسب نوع الموقع بالتاوفيق..
  20. أهلا بك، يمكن إنشاء تطبيقات جوال بعدة طرق وعدة لغات برمجة وعدة إطارات عمل كلها تؤدي الغرض تقريبًا باختلاف كفاءة التطبيق.. تحتاج للتعرف على بعض الأمور سواء كنت تريد أن تتعلم المجال وتنشئه بنفسك أو تستعين بمبرمج هناك نظامين موبايل يؤخذوا بعين الإعتبار قبل البدء بإنشاء تطبيقات الجوال هما IOS و Android .. لكل منها لغاته الخاصة التي يمكن تطوير تطبيقات موبايل ملائمة له .. تحتاج البحث عن لغات برمجة كل نظام مع إطارات عملها ومميزاتها.. وهناك لغات يمكن تطوير تطبيقات لكلا النظامين من خلالها .. تحتاج للبحث ايضا عن هذه اللغات... فهناك نوعين من انواع تطبيقات الموبايل ستحتاج لتحديد أي نوع منهما تود أن تستخدم... النوعين هما التطبيقات الهجينة Hybrid Apps والتطبيقات الأصيلة Native ... تحتاج للتعرف على الفرق بينهم .. ثم تحديد اي منهما تريد أن تستخدم إن كنت بناء تطبيقك بنفسك فيمكنك الان البحث عن لغات برمجة النوع الذي اخترته والتعرف عليها جميعا ومميزاتها وإطارات عملها .. ثم اختيار احد هذه اللغات والبدء بالتعمق بتلك اللغة مع أحد إطارات عملها... من خلال موقع توثيقها الرسمي أولا وبالإستعانة بشروحات ومقالات وفيديوهات مساعدة لهذه اللغة مع إطارها المختار ثانيا .. ستفيدك عدة مصادر عربية واجنبية احدهم شروحات اكاديمية حسوب إن كنت تنوي الإستعانة بمبرمج فعليك تحديد اللغة مع إطار عملها الذي اخترته بناء على بحثك بالتوفيق...
  21. أهلا بك، جرت العادة أن يكون frontend أبسط للتعلم والتطبيق من backend لكن مع انتشار إطارات عمل frontend القوية الحديثة المعتمدة على JavaScript مثل react و vue و angular أصبحت الأمور مختلفة نوعا ما ... على العموم، أنا أرى أن تتخصص backend وتترك أمر frontend وكن على أمل أن تتعلم frontend مستثبلا وتصبح fullstack... السبب أن هناك مواقع تقد قوالب frontend جاهزة بتصاميم متنوعة لا بد أن تجد منها ما يقارب تصميمك المطلوب وممكن تركيبها على backend قوي من صنعك هذا في أسوأ ظروف عدم مقدرتك على التعامل مع مبرمجي frontend... لكن لو فرضنا أسوأ الظروف في حال كونك frontend وصعب تعاملك مع backend.. ستتغلب في إيجاد وسيلة لتجسيم فكره مشاريعك برمجيا بالكود القوي المطلوب .. لكن الأمر أيضا يرجع الى ميولك السابقة... فممكن ان تتخصص backend ثم لا تتمكن من الإبداع فيه لأنك من الأساس صاحب حس تصميمي لا يرتاح لخوارزميات البرمجة المعقدة ... وممكن أن تكون العكس .. لا يمتلك طوله البال ليظبط تصميم frontend بالألوان والحركات والإنتقالات المرجوة لذلك أنصحك بتجريب الدور ولو لأيام فقط ... كل من frontend developer و backend developer ثم التحديد في اي منهما يمكن أن تبدع أكثر بالتوفيق...
  22. أهلًا بك، هي مشكلة واجهت أغلب مستخدمي الخوادم المحلية XAMPP WAMP MAMP ويمكن حلها الفكرة أنه بشكل عام لا يمكن لبرنامجين على جهازك أن يعملا بوقت واحد وهما يمتلكان نفس الport ... تصادف في حالتنا أن MAMP يمتلك MySql port=3306 ,ومسبقا مثبت على جهازك برنامج معين بالport نفسه... فظهرت هذه المشكلة ... الحل أن تقوم بتغيير ال MySQl port الخاص ب MAMP إلى أخر غير مستخدم ... وهذا يتم تلقائيا في الإصدارات الحديثة من MAMP من الضغط على setting ثم port ثم Set default MAMP ports هنا حل مجرب في الوقت القريب لمشكلة أخرى متعلقة بقواعد البيانات تمنع تشغيل mysql عند فتح MAMP... وهي أن تغلق MAMP ثم تحذف ملف mysql-bin.index من المسار MAMP/db/mysql وسينشأ غيرة تلقائيا بعد إعادة تشغيل MAMP إن كانت المشكلة مختلفة فأرجو أن ترفق لقطة شاشة برسالة الخطأ بالتحديد بالتوفيق...
  23. أهلًا بك، أجل صحيح، لأن عملية تهيئة موقعك الإلكتروني لمحرّكات البحث ستمنحك أفضلية كبيرة على المواقع الإلكترونية غير المهيئة وستزيد من فرص حصول موقعك على مراتب مرتفعة وبصورة ملحوظة يمكنك التعرف والبدء بتعلم (SEO (search engine optimisation من خلال شروحات أكاديمية حسوب هنا ستجد دورات قصيرة مجانية لتعلم SEO من خلال هذه الروابط كورس من موقع webmaxing كورس من udemy كورس أخر من udemy كورس أخر من udemy بالتوفيق...
  24. أهلًا بك، يمكن ذلك من خلال تحديد المجال الذي تريد أن تتطور فيه بالظبط ... في البداية خصص برمجة أم تصميم ! ثم إن برمجة خصص هل برمجة موبايل أم سطح مكتب أم ويب أم ألعاب! ... إن تصميم خصص .. موشن غرافيك... أنيميشن 3D ! الأن بعد تخصيص مجالك بالتحديد يمكنك بكل سهوولة إيجاد توثيقات وشروحات مفيدة من خلال بحثك عنها سواء في موسوعة حسوب أو أكاديمية حسوب أو حتى غيرهم ... يمكنك المشاركة في النشرات البريدية لمواقع مهمة في عملية التطوير وحل المشكلات مثل موقع https://stackoverflow.com و موقع https://medium.com ستجد جميع مجالات البرمجة موثقة أغلبها يمكنك التنقل بين الروابط هنا من أكاديمية حسوب وستكون موسوعة حسوب مرجع عربي مفيد لك أيضا .. بالنسبة للتصميم ممكن أن يفيدك الإجابة عن سؤالك من شخص أخر وستجد مقالات وشروحات التصميم في أكاديمية حسوب هنا يمكنك التنقل بين الصفحات بالتوفيق...
  25. أهلا بك الخاصية overflow بشكل عام في CSS تقوم بتقطيع جزء من المحتوى, أو إضافة شريط التمرير (ScrollBar), عندما يكون المحتوى كبيرًا جدًا بحيث لا يمكن احتوائه في منطقة محددة. .. والقيمة hidden لهذة الخاصية تعني أنه سيتم اقتصاص المحتوى، ولن يعرض المتصفح أشرطة تمريرأي أنه بعدما يتم تقطيع المحتوى فإن الجزء اﻷخر من المحتوى لن يظهر..
×
×
  • أضف...