لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 12/28/23 في كل الموقع
-
السلام عليكم اريد ان اسأل حول الأشتراك بالدورات فانا اريد الاشتراك كي اتعلم البرمجة لكنني حائرة بخصوص اي دورة قد تناسبني لتعلمها كمبتدئة2 نقاط
-
أسهل طريقة لتحميل وتنصيب و الاشتغال على اطار العمل جانغو Django على نظام التشغيل ويندوز1 نقطة
-
السلام عليكم بعد انقطاع عدت لاكمال موقع كنت اتدرب عليه ظهرت معي بعض المشاكل ارجو المساعده ف حلها اولا ال navbar به مشكله حيث اضيف له الخاصيه sticky وكن لا تعمل واظن ان هذا بسبب overflow: hidden ف html فما العمل لجعل ال navbar يظهر دائما عند ال scroll كما انه الاحظ وجود خطين ف عناصر ال navbar مع اني عند قسم معين فيجب ان يكون قسم واحد محدد وليس اثنين ثانيا في قسم about ال animation bars عند وضع الخاصيه transition فانها لا تعمل كما اني اريدها بشكل معين (اقصد ال bars) فاضع after لعمل مثلث مع ال bars وفوقه الرقم ولكن لم استطع salient.zip1 نقطة
-
السلام عليكم اخواني الكرام لدي كود مرفق تالي اريد ضغط علي زر تظهر رسالة هل تريد حدف اذا ضغط نعم يحدف بيانات اذا ضغط لا يرجع للصفحة نفسه استعمل مكتبة sweetalert2 ياريت تعديل علي كود حدف وبارك الله فيكم <?php include 'dbcon.php'; $id = $_GET['deleteid']; $sql = " delete from `users` where id=$id"; $resualt = mysqli_query($conn, $sql); if ($resualt) { echo '<div class="alert alert-success text-center w-25" role="alert"> تم الحدف البيانات بنجاح </div>'; header('location:display.php'); } else { echo mysqli_error($conn); } ?> صفحة عرض بيانات به زر حدف <!DOCTYPE html> <html lang="ar" dir="rtl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>الرئيسية</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> </head> <body> <div class="container"> <table class="table my-5 table-bordered table-striped"> <thead> <tr> <th class="text-center table-primary" scope="col">#</th> <th class="text-center table-primary" scope="col"> الاسم</th> <th class="text-center table-primary" scope="col">البريد الالكتروني </th> <th class="text-center table-primary" scope="col"> رقم الهاتف </th> <th class="text-center table-primary" scope="col"> العمليات </th> </tr> </thead> <tbody> <?php include 'dbcon.php'; $sql="select *from users"; $resault=mysqli_query($conn,$sql); $resault=mysqli_query($conn,$sql); while($row=mysqli_fetch_array($resault)) { $id=$row['id']; echo '<tr > <td class="text-center "> '.$row['id'].' </td> <td class="text-center "> '.$row['name'].' </td> <td class="text-center "> '.$row['email'].' </td> <td class="text-center "> '.$row['phone'].' </td> <td class="text-center"> <button class="btn btn-primary my-3"> <a href="update.php?updateid='.$id.'" class="text-light text-decoration-none"> تعديل</a> </button> <button class="btn btn-danger " id="delete-row"> <a href="delete.php?deleteid='.$id.'" class="text-light text-decoration-none">حدف </a> </button> <button class="btn btn-success" id="download" onclick="printPage(10)">طباعة</button> </td> </tr>'; } ?> </tbody> </table> </div> </body> </html>1 نقطة
-
السلام عليكم إخوتي لدي هذا الكلاس class Frame2(customtkinter.CTkFrame): def __init__(self, master, border_color, border_width): super().__init__(master) self.configure(border_width=border_width,border_color=border_color) self.df = None def LoadFile(): filepath = filedialog.askopenfilename(initialdir="C:\\Users\\Cakow\\PycharmProjects\\Main", title="Open file okay?", filetypes=(("text files", "*.xlsx"), ("all files", "*.*"))) filepathA = Path(filepath) self.df = pd.ExcelFile(filepathA) def optionmenu_callback(choice): #print("optionmenu dropdown clicked:", choice) self.label2.configure(text=choice) self.optionmenu1.configure(values = self.sht(),command=optionmenu_callback) self.button1 = customtkinter.CTkButton(self, text="إختيار ملف", font=customtkinter.CTkFont(family="Calibri", size=12, weight="bold"), command=LoadFile) self.button1.grid(row=0, column=1, padx=(10, 10), pady=(10, 10), sticky="nw") self.optionmenu1 = customtkinter.CTkOptionMenu(self,values=["إختر ورقة العمل"], font=customtkinter.CTkFont(family="Calibri", size=12, weight="bold")) self.optionmenu1.grid(row=0, column=0, padx=(10, 10), pady=(10, 10), sticky="nw") self.label2 = customtkinter.CTkLabel(self, text="", text_color="#0087f2", font=customtkinter.CTkFont(family="Calibri", size=14, weight="bold")) self.label2.grid(row=1, column=0, padx=(10, 10), pady=(10, 10), sticky="nw") self.label3 = customtkinter.CTkLabel(self, text="إسم ورقة العمل المختارة :", fg_color="transparent", font=customtkinter.CTkFont(family="Calibri", size=14, weight="bold")) self.label3.grid(row=1, column=1, padx=(10, 10), pady=(10, 10), sticky="nw") def sht(self): AD = self.df.sheet_names return AD ولدي هذا الكلاس class Frame4(customtkinter.CTkFrame): def __init__(self, master, border_color, border_width): super().__init__(master) self.configure(border_width=border_width,border_color=border_color) def cooll(): selected_column_1 = self.df.iloc[8::2, [0,1,2,3,4,5,6]] selected_column_1.reset_index(drop=True, inplace=True) A = pd.DataFrame(selected_column_1) print(A) self.checkbox_1 = customtkinter.CTkCheckBox(self, text="checkbox 1") self.checkbox_1.grid(row=0, column=0, padx=(10, 10), pady=(10, 10), sticky="news") self.button3 = customtkinter.CTkButton(self, text="طباعة العمود", font=customtkinter.CTkFont(family="Calibri", size=12, weight="bold"),command=cooll) self.button3.grid(row=1, column=0, padx=(10, 10), pady=(10, 10), sticky="nw") السؤال كيف أصل إلى الكلاس الأول من داخل الكلاس الثاني مثلا أريد أن أصل إلى self.df الموجودة في الكلاس الأول داخل الكلاس الثاني1 نقطة
-
1 نقطة
-
1 نقطة
-
في حال لم تحددي بعد ما هي الدورة المناسبة لك والمجال الذي تريديه، فدورة علوم الحاسب هي ما تحتاجي إليه حاليًا من أجل تكوين معرفة بعلوم الحاسوب ومجال البرمجة والتخصصات المتاحة به، وبعدها ستتمكني من الإختيار. وهنا تفصيل: وهنا تفصيل عن نفس السؤال الخاص بك: وعامًة ما أنصح بدراسة مجال الويب وبالتحديد الواجهة الأمامية Fron-End في حال التشتت وعدم إلتمكن من إختيار مجال محدد، حيث أن ما ستتعلميه في ذلك المجال سيفتح لك المجال لتعلم باقي مجالات البرمجة وأيضًا يعتبر تخصص أسهل نسبيًا في البداية ومناسب للغالبية على عكس المجالات الأخرى مثل تطوير تطبيقات الهاتف أو الواجهة الخلفية Back-End. وبخصوص مجال الويب فهناك 3 دورات:1 نقطة
-
السلام عليكم ورحمة الله وبركاته اخواني الكرام كيف يمكن عمل اشعارات نفس موقع اكاديمة حاسوب بحيث عندما افتح موقع تظهر لي اشعارات مثلا قام احمد باضافة منشور قام باضافة ملف ممكن توضيح اخواني كيف يتم دلك عن طريق php ياريت توضيح بالتفاصيل او ارفاق فيديو يوضح ذلك لانه بحثث عن موضوع لم اجد مثل مااريد1 نقطة
-
هذا مثال عام عن ذات الفكرة في الوراثة في لغة بايثون ليسهل عليك فهمها وتطبيقها في مثالك: class ClassA: def __init__(self, value): self.value = value class ClassB: # تعريف متغير يسمى مرجع سيحمل قيمة من الصنف السابق def __init__(self, class_a_instance): self.class_a_instance = class_a_instance # تعريف تابع يقوم بطباعة هذه القيمة من الضنف السابق def access_property(self): print("Value from ClassA:", self.class_a_instance.value) # انشاء مثال للصنف الأول واعطائه قيمة obj_a = ClassA(value=1) # انشاء مثال للضنف الثاني وتمرير المثال السابق اليه ليصبح الصنف الثاني قادر على الوصول الى قيمة ال 1 obj_b = ClassB(class_a_instance=obj_a) # طباعة ال 1 من الصنف الثاني بعد تمريرها من الصنف الأول obj_b.access_property()1 نقطة
-
هل في دورة javascript هنا بالأكاديمية ما يشرح stripe؟ وان لم يكن، هل يدلني احد على افضل فيديو او documentation (و يفضل فيديو) افهم منه شكرا1 نقطة
-
1 نقطة
-
هل أنت متحمس لتعلم البرمجة لكنك غير متأكد ما هي وظائف البرمجة التي يمكنك العمل بها في حال تعلمها، وما هي أهم المهارات التي تؤهلك للحصول على كل وظيفة من هذه الوظائف، وما طبيعة المهام والمسؤوليات التي ستوكل إليك عند مباشرة العمل بها. نحاول في مقال اليوم نحاول أن نجيبك على كل هذه التساؤلات ونوضح لك مجموعة من وظائف البرمجة الأكثر طلبًا في سوق العمل وأهم تقنياتها ومهامها ومصادر مفيدة تساعدك على تعلمها واحترافها لنساعدك في ختام المقال على تحديد وظيفة البرمجة الأنسب لك. وظائف البرمجة في سوق العمل يوفر تعلم البرمجة الكثير من الفوائد ويفتح أمامك فرص العمل في العديد من الوظائف البرمجية المتنوعة ذات الطلب المرتفع في سوق العمل، فمع التطور التقني المتسارع في مختلف المجالات والتحول الرقمي الذي انتهجته مختلف القطاعات والصناعات ازدادت الحاجة لتعيين مبرمجين ومطورين متخصصين قادرين على تطوير التطبيقات المختلفة والتعامل معها وصيانتها وتحسينها، وارتفع الطلب على مختلف الوظائف البرمجية ما أدى بالتالي إلى ارتفاع رواتب هذه الوظائف أيضًا. بالطبع تختلف الرواتب الممنوحة للمبرمجين باختلاف المنطقة الجغرافية والتخصص البرمجي وعدد سنوات الخبرة وغيرها من العوامل الأخرى، إلا أن أجور المهن والوظائف البرمجية تبقى مرتفعة مقارنة بغيرها من المهن في سوق العمل وإذا كنت مهتمًا بمعرفة المزيد من المعلومات حول رواتب وظائف البرمجة أنصحك بمطالعة مقال تعرف على أعلى تخصصات البرمجة أجرًا. ولعل من أبرز مميزات وظائف البرمجة التي تشجع الأشخاص على تعلم البرمجة إلى جانب ارتفاع الطلب عليها وأجورها المحفزة هو أنها توفر بيئة عمل مرنة فهي تمكنك من العمل من منزلك أو من أي مكان تفضله وخلال أي وقت ما يجعلها الخيار الوظيفي الأفضل بالنسبة لك إذا كنت ممن يميل للبقاء في المنزل والعمل بين أفراد عائلتك وتسعى لأن تحقق التوازن بين عملك وحياتك الشخصية. ولحسن الحظ فإن وظائف المبرمجين والعمل بها اليوم لم تعد تتطلب شهادة جامعية بل بات بإمكانك تعلمها ذاتيًا والعمل في التخصص البرمجي الذي ترغب به أيًا كان، كل ما تحتاجه هو خبرة كافية ومثبتة، ومعرض أعمال قوي يمكنك من شغل المنصب الذي تطمح له، وأنصحك بالاطلاع على بعض قصص النجاح المحفزة التي تشجعك على بدء رحلتك في تعلم البرمجة والتخصص بإحدى مجالاتها. أبرز وظائف تخصص البرمجة إذا كنت ترغب في العثور على وظيفة برمجة لكنك متردد في اختيارها ولا تدري هل تناسبك، وهل هي مطلوبة في سوق العمل أم لا، وهل يتطلب العمل بها تأدية الكثير من المهام، فإليك قائمة تقترح لك أبرز عشر وظائف برمجة مطلوبة يمكنك العمل بها: مطور ويب مطور تطبيقات جوال مطور تطبيقات سطح مكتب مبرمج ألعاب مسؤول قواعد البيانات محلل بيانات مهندس Devops خبير أمن معلومات خبير ذكاء اصطناعي مدرس برمجة سنناقش في الفقرات التالية كل وظيفة من هذه الوظائف ونتعرف مهام المبرمج الذي يقرر العمل فيها بمزيد من التفصيل. 1. مطور ويب لاشك أن تطوير الويب وبرمجة المواقع من وظائف البرمجة المهمة والمرتفعة الطلب عربيًا وعالميًا نظرًا لأن كافة الشركات والأعمال وحتى الأشخاص اليوم يحرصون على إنشاء موقع ويب خاص بهم سواء موقع تعريفي أو موقع للتجارة الإلكترونية أو معرض أعمال جذاب أو غير ذلك من أنواع المواقع المختلفة. عند العمل كمطور ويب سيكون عليك كتابة كافة التعليمات البرمجية التي تجعل هذا الموقع يعمل بالشكل الصحيح والاهتمام بصيانته وإدارته وحل أي مشكلات مستقبلية تظهر فيه، ويمكن أن يقوم بهذه الوظيفة مبرمج أو فريق عمل واحد يعمل بوظيفة مطور ويب كامل Full-Stack أو يقوم بها مبرمجان أو فريقان برمجيان الأول يعمل بوظيفة مطور واجهات أمامية Front-end والثاني يعمل بوظيفة مطور واجهات خلفية Back-end. يهتم مطور الواجهات الأمامية بتصميم الجانب الذي يراه المستخدمون من موقع الويب ويصمم بنية الموقع والتأكد من أنه يظهر بشكل جميل ومثالي على مختلف المتصفحات ومتجاوب مع كافة أحجام الشاشات، كما يحتاج مطور الواجهة الأمامية كذلك إلى التعاون مع مصمم تجربة المستخدم UX للتأكد من أن موقع الويب مناسب وسهل الاستخدام. في حين يهتم مطور الواجهات الخلفية بكتابة كود موقع الويب الذي يجعل الموقع يعمل ويتفاعل مع قواعد البيانات ويؤدي كافة الوظائف المطلوبة منه، كما يعمل على اختباره وصيانته وتصحيح أي مشكلات تظهر في وظائفه أو في بنيته الداخلية. تعلم وظيفة تطوير الويب إذا كنت تجد أن وظيفة تطوير الويب مناسبة لك وترغب في تعلمها فستجد في أكاديمية حسوب العديد من مصادر التعلم المجانية من دروس ومقالات متنوعة على سبيل المثال ستجد في مقال المدخل الشامل لتعلم تطوير الويب وبرمجة المواقع الكثير من التفاصيل المفيدة حول هذه الوظيفة المهمة وأهم تقنياتها وتخصصاتها، وستجد كذلك الكثير من الكتب المنهجية التي تساعدك على تعلم تقنيات تطوير الويب، كما توفر لك موسوعة حسوب توثيقات شاملة للعديد من تقنيات تطوير الويب المطلوبة في سوق العمل. إلى جانب ذلك توفر أكاديمية حسوب العديد من الدورات التدريبية المتكاملة لمساعدتك في تعلم كافة التقنيات التي تحتاجها لتصبح مطور ويب بطريقة منهجية ومنظمة تساعدك على بناء العديد من المشاريع التي تعزز معرض أعمالك وتساعدك في الحصول على وظيفة مطور ويب بسرعة وإليك قائمة ببعض الدورات التي تفيدك في هذه الوظيفة: دورة تطوير واجهات المستخدم: ستتعلم في هذه الدورة بناء العديد من المواقع التي تساعدك على تطوير مهاراتك الفنية وإظهار إبداعك في بناء الواجهات الأمامية مثل بناء موقع شخصي لعرض أعمالك، وموقع تعريفي لشركة، وموقع أخباري، ومتجر إلكتروني، ولوحة تحكم والعديد من صفحات الهبوط كصفحة هبوط منتج وصفحة تطبيق وغيرها، وستطبق خلال تنفيذ هذه المشاريع العديد من لغات البرمجة والتقنيات المفيدة وتكون جاهزًا لمباشرة وظيفة برمجة واجهات المستخدم. دورة تطوير تطبيقات الويب باستخدام لغة PHP: ستتعلم في هذه الدورة أساسيات لغة PHP وإطار عملها الشهير لارافيل Laravel وستبني عدة مواقع ويب احترافية مثل موقع لإدارة المشاريع، وشبكة تواصل اجتماعي تشبه تلغرام، ومتجر إلكتروني لبيع الكتب، وموقع إعلانات مبوبة، ونظام إدارة محتوى وغيرها الكثير كما ستتعلم كيف تبني متجر إلكتروني باستخدام ووردبريس WordPress. دورة تطوير التطبيقات باستخدام لغة Python: ستتمكن في هذه الدورة من بناء عدة مواقع ويب متكاملة مثل بناء موقع إدارة مهام وإنشاء متجر الكتروني باستخدام إطار العمل جانغو Django: كما ستتعلم بناء مدونة شخصية وتطبيق وجبات باستخدام إطار العمل فلاسك Flask. دورة تطوير تطبيقات الويب باستخدام لغة Ruby: ستتعلم أساسيات لغة البرمجة روبي وطريقة استخدام إطار عمل تطوير المواقع الشهير روبي أو ريلز Ruby On Rails وتطور من خلاله شبكة تواصل اجتماعي تشبه تويتر ومجتمع يشبه حسوب I/O. 2. مطور تطبيقات الجوال تعد وظيفة برمجة تطبيقات الجوال من الوظائف الأكثر طلبًا في السوق التقني وفي حال قررت التخصص في تطوير تطبيقات الجوال فستكون مسؤولًا عن تصميم وتطوير تطبيقات جوال متنوعة سواء تطبيقات تعليمية، أو تطبيقات ترفيهية، أو تطبيقات تواصل اجتماعي، أو متاجر إلكترونية، أو أي نوع آخر من التطبيقات التي يمكن استخدامها على الجوال. قد يطلب منك عند العمل في هذه الوظيفة تطوير تطبيقات جوال أصيلة Native تعمل على أنظمة تشغيل معينة فقط، مثل تطبيق مخصص لنظام أندرويد Android أو تطبيق مخصص لنظام آي أو إس iOS، أو يطلب منك تطوير تطبيقات جوال هجينة Hybrid أو متعددة المنصات Cross-Platform وهي تطبيقات تعمل مع كافة أنظمة تشغيل الجوالات ولكل نوع من هذه التطبيقات أساليب وتقنيات مختلفة لبرمجته، وقد يطلب منك نشر التطبيق على المتاجر الرقمية المتخصصة مثل نشره على متجر جوجل بلاي Google Play أو متجر آبل ستور Apple Store وصيانة التطبيق وتحسينه وحل أي مشكلات تظهر فيه لاحقًا. تعلم وظيفة تطوير تطبيقات الجوال كي تعمل كمطور تطبيقات جوال تحتاج إلى تحديد نوع التطبيقات الذي تود برمجته ثم تبدأ بتعلم خطوات برمجة التطبيق بداية من تحديد فكرته وتصميم واجهته وكتابة التعليمات البرمجية التي تجعل هذا التطبيق يعمل بالشكل الصحيح. ستجد في أكاديمية حسوب الكثير من الدروس والمقالات والكتب المفيدة التي تساعدك على تعلم التقنيات ولغات البرمجة واطر العمل التي تناسب تطوير التطبيقات بمختلف أنواعها مثل مقال دليلك الشامل إلى برمجة التطبيقات ومقال تطوير تطبيقات الجوال. كما تساعدك دورات أكاديمية حسوب على التخصص في تطوير التطبيقات بسرعة واحترافية ففي دورة تطوير التطبيقات باستخدام جافا سكريبت ستتعلم تطوير العديد من التطبيقات التي تعزز معرض أعمالك مثل تطبيق جوال للبحث عن الأطباء باستخدام رياكت نيتف React Native، وتطبيق مراسلة شبيه بواتساب، وتطبيق أسئلة وأجوبة، وتطبيق تعلم لغات باستخدام الذكاء الاصطناعي من خلال إطار عمل Next.js، إضافة لتطبيق تواصل اجتماعي باستخدام إطار أيونيك Ionic وغيرها من التطبيقات الرائعة التي تساعدك للعمل في وظيفة تطوير تطبيقات الجوال. 3. مطور تطبيقات سطح مكتب تعد برمجة تطبيقات سمح المكتب وظيفة برمجية مرتفعة الأجر وعند العمل بها ستكون مسؤولًا عن تصميم وبرمجة وتطوير برامج مخصصة للعمل على أجهزة الحاسوب المكتبية والحواسيب المحمولة التي تعمل بنظام التشغيل ويندوز أو لينكس أو ماك، وقد يطلب منك إضافة لبرمجة تطبيق سطح المكتب تثبيت التطبيق على أجهزة المستخدمين في الشركة التي ستستخدم هذا التطبيق وتوضيح طريقة التعامل معه أو رفعه على أحد متاجر تطبيقات سطح المكتب مثل متجر تطبيقات ويندوز. وقد يطلب منك كمطور سطح مكتب تطوير أنواع مختلفة من تطبيقات سطح المكتب مثل التطبيقات الأصيلة Native المخصصة للعمل على نظام تشغيل معين أو التطبيقات متعددة المنصات Cross-platform وفي هذه الحالة تحتاج لأن تكتب الكود البرمجي للتطبيق مرة واحدة بالاستفادة من تقنيات برمجة الويب ثم تحول الكود بأدوات معينة ليتوافق مع كافة أنظمة التشغيل المختلفة. تعلم وظيفة تطوير تطبيقات سطح المكتب في حال كنت مهتمًا بالعمل في وظيفة تطوير تطبيقات سطح المكتب وتود تعلمها فعليك في البداية تحديد نوع التطبيقات التي تنوي تطويرها والبدء بتعلم كافة التقنيات واللغات المخصصة لهذا النوع فلكل نوع تقنياته وأدواته المختلفة. ستجد في أكاديمية حسوب الكثير من المصادر التي تساعدك على تعلم هذه الوظيفة من دروس ومقالات مثل مقال كل ما تود معرفته عن برمجة تطبيقات سطح المكتب كما ستجد العديد من الكتب البرمجية المجانية المفيدة حول التقنيات التي تحتاجها. كما توفر لك دورة تطوير التطبيقات باستخدام JavaScript مسارًا كاملًا لتعلم إنشاء تطبيقات سطح مكتب باستخدام إطار العمل القوي إلكترون Electron JS المعتمد على لغة جافا سكريبت فهذه اللغة قوية ومتعددة الاستخدامات وتعلمها يفتح لك العديد من مجالات العمل. 4. مبرمج ألعاب تعد الألعاب الإلكترونية من التطبيقات المحببة لدى فئة كبيرة من المستخدمين، ويزداد حجم سوق صناعة الألعاب بوتيرة عالية ويحقق أرباحًا كبيرة جدًا، وهذا بدوره يجعل برمجة الألعاب أحد أكثر تخصصات البرمجة أجرًا ويزيد الطلب على مصممي ومطوري الألعاب المسؤولين عن إنشاء مختلف أنواع الألعاب الإلكترونية. يتطلب العمل في وظيفة برمجة الألعاب الإلكترونية امتلاك مهارات فنية في لغات برمجة الألعاب ومحركات الألعاب كما يتطلب امتلاك مهارات إبداعية وخيال واسع لابتكار أفكار ألعاب إلكترونية ممتعة تجذب المستخدمين وتحفزهم على اللعب، كما يحتاج لوجود مهارات في التنظيم والتعاون والعمل الجماعي لاسيما عند العمل مع فريق تطوير ألعاب. وتذكر أنك إذا قررت أن تصبح مطور ألعاب فيمكنك أن تعمل بشكل مستقل وتطور ألعابًا بسيطة وجذابة، ومن الممكن أن تعمل ضمن فريق عمل متكامل حيث يتولى تطوير الألعاب الضخمة عادة شركات برمجية متخصصة تضم فرق عمل مكونة من مبرمجين وفنانين ومصممين وكتاب يتعاونون معًا لإنتاج ألعاب احترافية مميزة لذا تحتاج في هذه الحالة إلى تعزيز مهاراتك الناعمة مثل مهارات التواصل الفعال وروح العمل الجماعي. تعلم وظيفة برمجة الألعاب يتطلب التخصص في وظيفة برمجة الألعاب لتعلم إحدى لغات برمجة الألعاب وتعلم استخدام أحد محركات الألعاب game engines التي توفر لك كافة الوظائف اللازمة لتطوير ونشر الألعاب بسرعة وسهولة، كما يساعدك تعلم لغات تطوير الويب على برمجة ألعاب المتصفح وتعلم لغات تطوير الجوال على برمجة تطبيقات ألعاب مخصصة للعمل على الهواتف المحمولة. وأنصحك أيضًا بالاطلاع على مقالات ودروس صناعة الألعاب في أكاديمية حسوب حيث ستتعرف فيها على كل جديد يخص تصميم وبرمجة الألعاب واستخدام برامج تطوير الألعاب المختلفة. 5. مسؤول قواعد البيانات تعد الوظائف المرتبطة بقواعد البيانات من أهم التخصصات البرمجية المطلوبة حيث تحتاج معظم قطاعات العمل مثل المستشفيات والجامعات والقطاعات الحكومية وغيرها إلى تخزين الكثير من البيانات الخاصة بها وتوظيف مختصين مسؤولين عن تنظيم عملية تخزين هذه البيانات وهنا يأتي دور مسؤول قواعد البيانات أو مدير قواعد بيانات للقيام بهذه المهمة. عند العمل في وظيفة مسؤول قواعد البيانات في شركة ما سيكون عليك القيام بعدة مهام من بينها الاهتمام بتصميم قواعد البيانات والتواصل مع مبرمجي التطبيقات الذين يستخدمون قواعد البيانات في تطبيقاتهم للتأكد من تخزين المعلومات ضمنها بطريقة مناسبة تلبي متطلبات العمل، كما يتوجب عليك إدارة الوصول إلى البيانات والتأكد من أمنها وسلامتها ومنع الوصول غير المصرح لها وإجراء النسخ الاحتياطي لها بصورة دورية لاستعادتها في حال حدوث أي أخطاء أو فقدان للبيانات. تعلم وظيفة مسؤول قواعد البيانات كي تتعلم وظيفة إدارة قواعد البيانات عليك التعرف على مفهوم قواعد البيانات وأنواعها المختلفة مثل قواعد البيانات العلاقية وغير العلاقية وأساسيات تصميم قواعد البيانات وتتعلم لغات الاستعلام من البيانات مثل SQL وأنظمة إدارة قواعد البيانات المختلفة مثل mySQL أو MongoDB وتتعرف على مكونات قواعد البيانات المختلفة ومن المفيد لك تعلم إحدى لغات البرمجة لتطوير تطبيقات لمعالجة هذه البيانات مثل لغة بايثون Python أو جافا سكريبت JavaScript. ستجد في أكاديمية حسوب الكثير من دروس تعلم قواعد البيانات المفيدة التي تساعدك على فهم قواعد البيانات المختلفة وفي حال كنت تفضل الدارسة من الكتب ستجد في قسم الكتب في الأكاديمية العديد من الكتب المفيدة للتعلم مثل كتاب تصميم قواعد البيانات وكتاب الدليل العملي إلى قواعد بيانات PostgreSQL. كما توفر دورة علوم الحاسوب كافة المعلومات التي تحتاجها حول أنظمة قواعد البيانات المختلفة وطريقة التعامل معها، مع شرح تفصيلي للغة SQL إضافة لشرح كافة المبادئ المتعلقة بأنظمة قواعد البيانات بمختلف أنواعها وغيرها الكثير من المواضيع التي تفيدك لتشغل وظيفة مدير قواعد بيانات. 6. محلل بيانات تزايد الطلب على وظائف البرمجة المرتبطة بالبيانات نتيجة التضخم الهائل في كمية البيانات المبعثرة التي تخزنها الأجهزة و المواقع والتطبيقات المختلفة التي نتفاعل معها يوميًا ما استدعى الحاجة لوجود وظيفة قادة على فهم هذه البيانات الضخمة المتناثرة وتحليلها وتحويلها لمعلومات قيمة واستنتاج قرارات مفيدة منها لتحسين العمل وخفض تكاليفه وزيادة أرباحه. ومن أبرز التخصصات المرتبطة بالبيانات وظيفة تحليل البيانات وهناك تسميات وأدوار وظيفية أخرى مشابهة ومتقاطعة مع هذه الوظيفة مثل علم البيانات وهندسة البيانات وتحليل الأعمال وهذه التخصصات مطلوبة بكثرة في العديد من القطاعات مثل مجالات التصنيع والاقتصاد والرعاية الصحية. تركز وظيفة محلل البيانات على جمع البيانات وتنظيفها وتحديد أنماطها وعرضها على شكل مخططات رسومية واستنتاج قرارات مفيدة تساعد المؤسسات على اتخاذ قرارات صحيحة باستخدام برامج وأدوات مخصصة لتحليل وتمثيل البيانات وتحليلها إحصائيًا. تعلم وظيفة تحليل البيانات تحتاج وظيفة تحليل البيانات لتعلم إحدى لغات البرمجة المستخدمة في معالجة وتحليل البيانات مثل لغة بايثون Python أو R أو SQL، ووجود معرفة أساسية بالرياضيات والإحصاء الرياضي والذكاء الاصطناعي لمعالجة الكميات الضخمة من البيانات واتخاذ قرارات ذكية بناء عليها، كما يفيدك تعلم الأدوات والبرامج المساعدة مثل برنامج إكسل Excel و Power BI و SAS. توفر أكاديمية حسوب عدة دروس ومقالات مساعدة لتعلم هذه التقنيات مثل دروس تعلم برنامج اكسل و ودروس تعلم لغة R ودروس تعلم لغة بايثون كما تشرح موسوعة حسوب الشاملة توثيق لغة بايثون وتوثيق لغة SQL إلى جانب العديد من المصادر الأخرى مثل كتاب البرمجة بلغة باثيون و توثيق لغة بايثون وكتاب ملاحظات للعاملين بلغة SQL. وإذا كنت مهتمًا بتعلم الجانب العملي لتخصص تحليل البيانات ستفيدك دورة تطوير التطبيقات باستخدام لغة Python فهي تتضمن مسارًا كاملًا ووافيًا حول تحليل البيانات يمكنك من خلاله تعلم أهم مكتبات تحليل البيانات في بايثون وتطبيقها على عدة مشاريع عملية مفيدة. 7. مهندس DevOps يعد تخصص ديف أوبس DevOps من الوظائف البرمجية الحديثة التي زاد الطلب عليها كثيرًا في الشركات التقنية لما توفره من تسريع وتيرة تطوير البرمجيات وجعل العمل عليها أكثر كفاءة وإنتاجية. من أبرز المهام التي ستعمل بها في حال عملك كمهندس ديف أوبس DevOps engineer هو إدارة ونشر التطبيقات بعد الانتهاء من برمجتها أو التعديل عليها وحتى توصيلها للمستخدم بسرعة وأمان، وتحسين التواصل بين فرق تطوير البرمجيات وفرق عمليات تقنية المعلومات IT operations المسؤولة عن نشر وتشغيل البرمجيات وغيرهم من الأطراف، وللاطلاع مزيد من المعلومات حول طبيعة هذه الوظيفة أنصحك بمطالعة مقال ما هي الغاية من DevOps؟. تعلم وظيفة مهندس DevOps عليك أن تتعلم مجموعة متنوعة من المهارات الفنية لتتمكن من إنجاز ممارسات DevOps أهمها إعداد البنية التحتية اللازمة لتطوير البرمجيات والتعامل مع قواعد البيانات ومعرفة أساسيات الشبكات الحاسوبية والتعامل مع منصات الحوسبة السحابية وإدارة الخوادم ونظام التشغيل لينكس وأساسيات سطر الأوامر والتعامل مع صدفة باش Bash وطريقة التعامل مع الحاويات ومن أشهرها حاوية دوكر Docker. كما تحتاج لتعلم إحدى لغات برمجة الخوادم مثل لغة بايثون Python أو جافا سكريبت JavaScript أو غيرها من اللغات كي تتمكن من أتمتة المهام المتكررة التي تنفذها عليه التي يمكنك الاطلاع عليها في مقال أفضل 5 لغات برمجة لـ DevOps. كما ستحتاج إلى تعلم منهجيات تطوير البرمجيات مثل منهجية أجايل Agile التي تساعد المطورين على إدخال ميزات وتحديثات صغيرة على التطبيقات بعد إصدارها وتكرار مراحل التطوير بشكل دوري ومرن، ومنهجية التكامل المستمر والنشر المستمر CI/CD لاختبار التغييرات الجديدة على البرمجيات وإضافتها إلى مستودعات الأكواد البرمجية ونشر التحديثات بسرعة وبكفاءة. ستجد في قسم المقالات والدروس في أكاديمية حسوب قسمًا كاملًا حول دورس DevOps يتضمن الكثير من المقالات البرمجية عالية الجودة حول هذا التخصص مثل مقال المدخل الشامل لتعلم DevOps وغيرها الكثير من المقالات التي تساعدك لتعلم إدارة السيرفرات والتعامل مع نظام لينكس والمنصات السحابية، وإن كنت تفضل الدراسة من الكتب يمكنك مطالعة القسم المتخصص بكتب DevOps في الأكاديمية. كما توفر لك دورة علوم الحاسوب من أكاديمية حسوب فرصة تعلم أهم الأساسيات التي تحتاجها كمتخصص DevOps على شكل مسارات منهجية من أهمها مسار التعامل مع أنظمة التشغيل، ومسار تعلم أساسيات الشبكات، وغيرها من المسارات المفيدة لهذا التخصص. 8. خبير في الذكاء الاصطناعي تعد مهنة الذكاء الاصطناعي والتعلم الآلي واحدة من أكثر الوظائف البرمجية المطلوبة والمجزية فقد تطور الذكاء الاصطناعي في الآونة الأخير بشكل كبير وأصبح يؤثر على مختلف نواحي حياتنا، ورغم ما أثاره هذا التطور من مخاوف لدى بعض المبرمجين بأنه قد يهدد مستقبلهم الوظيفي لكنه على العكس زاد الطلب المبرمجين المتخصصين في مجال الذكاء الاصطناعي ومجالاته الفرعية مثل تعلم الآلة والتعلم العميق وهو اليوم في طليعة الوظائف البرمجية المطلوبة. من خلال العمل في هذه الوظيفة البرمجية ستكون مسؤولًا عن تطوير وبرمجة وتدريب نماذج الذكاء الاصطناعي التي تصلح لمختلف التطبيقات مثل تطبيقات الدردشة الذكية، وتطبيقات فهم اللغة الطبيعية والمعالجة اللغوية، وتطبيقات الرؤية الحاسوبية والتعرف على الأشياء، وكشف الاحتيال، وتشخيص الأمراض والتنبؤ بها، وصناعة الألعاب الذكية وغيرها من الأنواع العديدة الأخرى. تعلم وظيفة متخصص في الذكاء الاصطناعي يحتاج العمل في هذا التخصص إلى وجود معرفة بأساسيات البرمجة وتعلم إحدى لغات البرمجة المناسبة لتطوير تطبيقات الذكاء الاصطناعي مثل بايثون Python أو C++ أو R كما تحتاج لوجود فهم جيد للرياضيات والاحتمالات والإحصاء ومعرفة بأساسيات الذكاء الاصطناعي وأهم خوارزمياته وكيفية عملها والقدرة على تحديد الخوارزمية الصحيحة المناسبة لاستخدامها في تطبيقاتك. توفر أكاديمية حسوب الكثير من الدروس والمقالات المفيدة في تعلم الذكاء الاصطناعي ومختلف تخصصاته الفرعية وتشرح لك أهم الخوارزميات والتقنيات المستخدمة في هذا التخصص، كما توفر عدة كتب برمجية مجانية مفيدة تساعدك للتخصص في مجال الذكاء الاصطناعي مثل كتاب مدخل إلى الذكاء الاصطناعي وتعلم الآلة وكتاب عشرة مشاريع عملية عن الذكاء الاصطناعي. إضافة لذلك توفر دورة الذكاء الاصطناعي AI مسارًا كاملًا يساعدك لتتعلم كل ما تحتاجه عن برمجة خوارزميات الذكاء الاصطناعي وتعلم الآلة Machine Learning وتحليل البيانات ودمج النماذج اللغوية المختلفة مثل LLMs مثل GPT من OpenAI و LLaMA 2 من Meta مع تطبيقاتك العملية وتعزز فرصتك في العمل بهذه الوظيفة الحيوية والواعدة في مستقبل البرمجة. دورة الذكاء الاصطناعي احترف برمجة الذكاء الاصطناعي AI وتحليل البيانات وتعلم كافة المعلومات التي تحتاجها لبناء نماذج ذكاء اصطناعي متخصصة. اشترك الآن 9. خبير أمن سيبراني تهتم وظيفة الأمن السيبراني Cybersecurity بتأمين وحماية الأنظمة الرقمية والشبكات الإلكترونية وكل ما يتعلق بالأجهزة الرقمية وتكنولوجيا المعلومات الرقمية ضدّ أي هجمات رقمية أو هجمات سيبرانية Cyber Attacks ويزداد الطلب على العاملين فيها بسبب زيادة التهديدات التي تواجهها شركات الأعمال وسعيها لحماية أمن معلوماتها والالتزام باللائحة العامة لحماية البيانات GDPR التي زادت من وعي شركات الأعمال بضرورة حماية البيانات. عندما تعمل كخبير أمن سيبراني في شركة ما فقد يطلب منك التخصص في مجال محدد مرتبط بهذه الوظيفة مثل مهندس أمن سيبراني، أو مختبر اختراق أخلاقي، أو محلل جنائي رقمي، وقد تختلف مهامك الوظيفية باختلاف التخصص لكنك بالعموم ستكون مسؤولًا عن تأمين وحماية الأنظمة والشبكات والبنية التحتية التي تستخدمها شركتك من أي هجمات وكشف أي ثغرات أمنية محتملة فيها والعمل على إصلاحها، وحماية البيانات من الوصول غير المصرح واتخاذ تدابير للوقاية من أي هجمات مستقبلية. كما يتطلب منك العمل في هذه الوظيفة التواصل الفعال مع موظفي شركتك وإرشادهم وتدريبهم على التعامل مع الأنظمة البرمجية بالطريقة الصحيحة وزيادة وعيهم بأهمية اتباع تدابير السلامة التي تحفظ أمن وحماية البيانات. تعلم وظيفة خبير أمن سيبراني إذا كنت مهتمًا بالعمل في هذه الوظيفة البرمجية المهمة عليك تعلم أساسيات التعامل مع أنظمة التشغيل وبشكل خاص نظام التشغيل لينكس وفهم مبادئ عمل الشبكات الحاسوبية وأسس تصميم قواعد البيانات بطريقة آمنة، كما يتوجب عليك تعلم أساسيات البرمجة والتعمق في إحدى لغات البرمجة المفيدة في مجال الأمن السيبراني مثل لغة C أو C++. تمكنك دروة علوم الحاسوب من تعلم معظم الأساسيات التي تحتاجها في هذا المجال، كما توفر أكاديمية حسوب الكثير من مصادر التعلم المجانية المفيدة حول تقنيات ومبادئ الأمن السيبراني مثل الدروس والمقالات المفيدة المتخصصة التي تشرح لك ما هو الأمن السيبراني وما أبرز أنواع الهجمات الأمنية وسبل الوقاية منها إلى جانب العديد من الكتب الشاملة المفيدة في هذا التخصص مثل كتاب دليل الأمان الرقمي وكتاب تصميم قواعد البيانات الذي يرشدك لطريقة ضمان سلامة بيانات قواعد البيانات. 10. مدرّس برمجة إذا كنت مهتمًا بالتقنية والبرمجة ولديك بذات الوقت شغف بمهنة التدريس ونشر المعرفة فهذه الوظيفة هي الأنسب لك، فمن خلالها ستكون مسؤولًا عن تدريس البرمجة لطلابك وتدريبهم على تطوير المشاريع البرمجية والتطبيقات المختلفة، وإكسابهم القدرة على حل المشكلات البرمجية والتعامل معها بكفاءة. تعد هذه الوظيفة كذلك من وظائف البرمجة المهمة والمجزية حتى أن معظم المبرمجين المشهورين يحصلون على دخلهم من التدريب والتعليم وليس من برمجة التطبيقات المختلفة، فالجيل الناشئ يدرك قيمة وأهمية البرمجة لمستقبلهم الوظيفي والشخصي ويحرص على تعلمها، لكن البرمجة في الواقع قد تكون مهارة صعبة التعلم على المبتدئ لما تتضمنه من مفاهيم جديدة لذا قد يحتاج لمبرمج محترف يساعده في رحلة تعلم البرمجة ويشرح له ما هي البرمجة ويبسط مفاهيمها ويساعده على التغلب على أي صعوبات في تعلمها. ومن مميزات العمل في هذه الوظيفة هي أنها هي توفر لك إمكانية تدريس الطلاب عن بعد، أو التدريس في معاهد متخصصة، أو تدريب الطلبة ضمن معسكرات برمجية، أو ربما فتح قناة يوتيوب خاصة بك، أو إعداد دورات تدريبية خاصة بك وبيعها. تعلم وظيفة مدرس برمجة كي تتمكن من العمل في وظيفة مدرس برمجة عليك امتلاك معرفة كبيرة بعلوم الحاسوب ولغات البرمجة، إلى جانب امتلاك مهارة جيدة في أساليب التدريس وإعداد الدروس وإيصال المعلومات بسلاسة لطلابك، مع مراعاة الفروق الفردية بينهم وتحفزهم على تطوير نفسهم وتقيم مهاراتهم بشكل صحيح، كما يستلزم العمل في هذه الوظيفة متابعة كل جديد في مجال التقنية لتواكب تطورها المتسارع. إذا كنت تنوي العمل في تدريس البرمجة ولم تكن تملك أي خبرة مسبقة عنها أو كنت لا تعرف ما هو المجال الذي ستخصص في تدريسه فإن دورة علوم الحاسوب مناسبة لبدء مشوارك المهني، وفي حال كنت مهتمًا بمجال معين من مجالات البرمجة فيمكنك التركيز على تعلم التقنيات التي تساعدك في تدريس هذا المجال والبدء بتحضير منهج التدريب الخاص بك والذي يشرح هذا المجال بسهولة ووضوح. كانت هذه قائمة بأكثر وظائف البرمجة التي يمكنك التخصص بها، بالطبع هناك مجالات عديدة أخرى مثل برمجة الأنظمة وتطوير البرمجيات حرة المصدر، وأتمتة الأعمال وبرمجة الروبوتات وبرمجة الشبكات، وإدارة المشاريع البرمجية، وغيرها الكثير، لكن حاولنا أن نسلط الضوء على أكثر وظائف برمجة مطلوبة في سوق العمل. الخلاصة بهذا تكون قد وصلت لنهاية هذا المقال الشامل الذي سلط الضوء على أهم وظائف البرمجة التي يمكنك العمل بها وطبيعة كل وظيفة ومهامها وأهميتها في سوق العمل والتقنيات التي عليك تعلمها للعمل في هذه المهنة ومصادر تساعدك على تعلمها. شاركنا في التعلقيات هل تعتقد أن وظائف البرمجة ستختفي في المستقبل أم لا؟ وهل أنت مهتم بالعمل في إحدى وظائف البرمجة التي شرحناها في سياق المقال؟ وما وظيفة البرمجة التي تفضلها أكثر من غيرها، وهل عملت بها بالفعل أم أنك لا تزال في مرحلة الدراسة واكتساب الخبرات اللازمة للعمل بها؟ وما هي التقنيات التي تتعلمها في هذا المجال؟ اقرأ أيضًا مستقبل البرمجة اكتشف ما هي البرمجة وما أهمية تعلمها برمجة مواقع الويب: دليلك المختصر كيف تتعلم البرمجة: نصائح وأدوات لرحلتك في عالم البرمجة بداية رحلة تعلم البرمجة برمجة الذكاء الاصطناعي1 نقطة
-
عليك تحديد مساحة لكل عمود فبشكل إفتراضي الأعمدة ليس لها مساحة، لذا يبقى العنصر جهة اليسار، ولحل المشكلة استخدم معامل weight وحدد المساحة التي تريدها لكل عمود حيث 1 تعني أن الأعمدة تشغل مساحة متساوية ويمكنك تخصيص مساحة أكبر لعمود معين من خلال تغيير القيمة إلى 2 مثلاً، وإليك مثال: import customtkinter as ttk root = ttk.CTk() root.geometry("210x180") frame = ttk.CTkFrame(root) frame.grid(row=1, column=4) root.grid_columnconfigure(0, weight=1) root.grid_columnconfigure(1, weight=1) root.grid_columnconfigure(2, weight=1) label = ttk.CTkLabel(frame, text="Label") label.grid(row=0, column=2, sticky='e') root.mainloop() وبالطبع استخدمت معامل sticky لتحديد الجهة وe تعني الشرق أي اليمين.1 نقطة
-
السلام عليكم هل يجب علي بعد الانتهاء من دوره تطوير الواجهات تعلم وردبريس لاني أجد طلبات عمل كثيره متعلقه به1 نقطة
-
ووردبريس توفر إمكانيات كبيرة لأولئك الذين لا يملكون خلفية برمجية، حيث يمكنهم إنشاء مواقع بسرعة باستخدام القوالب والإضافات الجاهزة. ولكن بالنسبة لك في حال كنت ترغب بالانتقال إلى مستوى متقدم في التعامل مع ووردبريس وتعلم تطوير قوالب وإضافات ووردبريس مخصصة من الصفر (تلك الأجزاء والمكونات الجاهزة التي أشرنا إليها) أو حتى التعديل برمجيًا عليها فيمكنك البدء بتعلم تقنيات مثل HTML و CSS و Bootstrap ثم تعلم أساسيات لغة جافا سكريبت ولغة PHP. لذلك بعد الإنتهاء من دوره تطوير الواجهات الأمامية يمكنك تعلم wordpress وبناء قوالب له يمكنك الإطلاع على المزيد من التفاصيل من خلال الإجابات التالية1 نقطة
-
السلام عليكم أخي قمت بتجربة ذلك ولاكن يبقى الزر في يسار الشاشة وأنا أريده في يمين الشاشة كما تعلم أخي أن شبكة الشاشة مقسمة إلى أعمدة وصفوف فا العمود 0 والصف 0 مكانهم في الجانب العلوي الأيسر من الشاشة كيف أقلبهم ناحية اليمين1 نقطة
-
السلام عليكم , يمكنك تنفيذ المطلوب بأكثر من طريقة , على سبيل المثال اذا كنت تستعمل قاعدة بيانات mySql فيمكنك اما عمل جدول مخصص لعدد محاولات الuser الفاشلة و الربط بينة و بين جدول الuser عبر الid و في كل مرة يحاول فيها المستخدم التسجيل يتم فحص عدد المحاولات أولا . هناك طريقة أخرى و على سبيل المثال إذا كنت تستعمل mongoDb فيمكنك اضافة في الschema الخاصة بالuser عدد المحاولات الفاشلة و في حالة ان عدد المحاولات تجاوز ال5 يتم أيضا اضافة تاريخ فك الحظر الذي تريدة . و عند تسجيل الدخول يتم التأكد أولا , اذا كان تاريخ فك الحظر لم يأتي بعد ف يتم ارسال خطأ مثال : const express = require('express'); const mongoose = require('mongoose'); const bcrypt = require('bcrypt'); const rateLimit = require('express-rate-limit'); const app = express(); const PORT = 3000; // Connect to MongoDB mongoose.connect('mongodb://localhost:27017/yourDatabase', { useNewUrlParser: true, useUnifiedTopology: true }); // Define User Schema const userSchema = new mongoose.Schema({ username: String, password: String, loginAttempts: { type: Number, default: 0 }, lockUntil: { type: Number, default: 0 }, }); const User = mongoose.model('User', userSchema); // Rate Limit Middleware const limiter = rateLimit({ windowMs: 15 * 60 * 1000, // 15 minutes max: 5, // limit each IP to 5 requests per windowMs message: 'Too many login attempts. Try again later.', }); app.use('/login', limiter); // Login Endpoint app.post('/login', async (req, res) => { const { username, password } = req.body; // Check if the account is locked const user = await User.findOne({ username }); if (user && user.lockUntil > Date.now()) { return res.status(429).send('Account is locked. Try again later.'); } // Check the password const passwordMatch = await bcrypt.compare(password, user.password); if (passwordMatch) { // Reset login attempts upon successful login await User.findOneAndUpdate({ username }, { loginAttempts: 0, lockUntil: 0 }); res.send('Login successful!'); } else { // Increase login attempts and lock the account if necessary await User.findOneAndUpdate({ username }, { $inc: { loginAttempts: 1 }, $set: { lockUntil: getLockExpirationTime() } }); res.status(401).send('Invalid username or password.'); } }); // Helper function to calculate lock expiration time function getLockExpirationTime() { return Date.now() + 15 * 60 * 1000; // Lock for 15 minutes } app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); }); ________ بالنسبة للfrontend و react فالتعامل معه في هذة الحالة هو نفس التعامل مع api بشكل عادي1 نقطة
-
1 نقطة
-
أولًا، مبروك على إتمامك للمرحلة الأولى من تعلم البرمجة وتطوير الويب! إليك بعض الخطوات التي يمكنك اتخاذها لزيادة خبرتك وتطوير مهاراتك: توسيع معرفتك بالويب: استكشاف إطارات العمل (Frameworks) الشهيرة مثل React.js أو Vue.js لتعمق مفهومك في تطوير واجهة المستخدم. تعلم عن تقنيات الجانب الخادم مثل Node.js أو Django لتطوير تطبيقات الويب الكاملة. ______________ تعلم لغة بايثون: نعم، يمكنك تعلم لغة بايثون بسهولة، وهي لغة متعددة الاستخدامات وتستخدم على نطاق واسع في تطوير البرمجيات و والذكاء الاصطناعي. العمل على مشاريع واقعية: قم ببناء مشاريع واقعية تساعدك في تحسين مهاراتك البرمجية وتطبيق ما تعلمته. يمكنك العمل على تطبيقات ويب كاملة أو مشاريع صغيرة تحتوي على مفاهيم مختلفة. تطوير مهارات قواعد البيانات: تعلم كيفية استخدام وإدارة قواعد البيانات، مثل MySQL أو MongoDB. تعلم نظم التحكم في النسخ (Version Control): استخدم Git لتتبع تغييراتك في المشاريع والتعاون مع الفرق. استكشاف تقنيات الاختبار (Tests) : تعلم حول تقنيات اختبار الوحدات (Unit Testing) واختبار الأداء لتحسين جودة البرمجيات. الابتعاد قليلاً عن الويب: اكتساب فهم أعمق حول هندسة البرمجيات ومفاهيم البرمجة من خلال تعلم لغات أخرى أو مفاهيم أكثر تخصصًا. بخصوص تعلم بايثون، نعم، يمكنك بسهولة تعلمها. يمكنك استخدام موارد عبر الإنترنت مثل كتب ودورات على موقع حاسوب .1 نقطة
-
مرحبا , نعم يوجد , مثال على ذلك مكاتب مثل crypto و pdf-parse في لغة برمجة جافاسكريبت (Node js) و setasign/fpdi setasign/fpdi-fpdf في حال استعمالك ل php . و فكرة العمل تقوم على تحويل ملف ال pdf الى مجموعة من الهاشات و المقارنة بينهم و بين هاشات الملف المطلوب فحصة . و يوجد مكاتب أخرى مثل pdftotext و التي تقوم فكرة عملها على تحويل الpdf إلى text و المقارنة بين بعضهم البعض . مثال على استعمال Crypto و pdf-parse في node js : const fs = require('fs'); const pdf = require('pdf-parse'); const crypto = require('crypto'); async function calculateFileHash(filePath) { const data = fs.readFileSync(filePath); const hash = crypto.createHash('md5').update(data).digest('hex'); return hash; } function checkDuplicate(filePath, existingHashes) { return calculateFileHash(filePath) .then(fileHash => { if (existingHashes.has(fileHash)) { console.log(`تم رفض الملف: ${filePath} (مكرر)`); return false; } else { existingHashes.add(fileHash); console.log(`الملف مقبول: ${filePath}`); return true; } }); } // قائمة لتخزين الهاشات الحالية const existingHashes = new Set(); // مثال على استخدام الوظيفة لفحص التشابه const fileToCheck = 'example.pdf'; checkDuplicate(fileToCheck, existingHashes);1 نقطة
-
نعم يوجد مكتبات لذلك , بالنسبة الي التحقق من التشابه في المحتوي يمكنك استخدام مكتبة pdftotext وايضا يجب عليك تطبيق خوارزميات للتحقق من التشابه مثل , Jaccard similarity, او cosine similarity , اما بالنسبة لاضافة العلامة المائية فيوجد مكتبات مثل FPDF و وTCPDF وايضا ادوات مثلGhostscript يمكنك استخدامهم من اجل عمل العلامة الخاصة بك واضافتها.1 نقطة
-
اريد ان ابحث داخل ملف مع التلوين لقد حولة و ما زلت احول ولم يتنفد اي شىء من الأكواد1 نقطة
-
1 نقطة
-
سأعرفك من خلال هذا المقال على كل ما يخص أنواع الاستضافات من أجل اختيار نوع الاستضافة المناسب لموقعك ومتجرك الإلكتروني. أمامك العديد من الأنواع المتاحة عند انتقاء استضافة لمتجرك الإلكتروني ويعتمد الخيار الذي سوف يقع اختيارك عليك على مجموعة من العوامل والتي تختلف من موقع لآخر. فمثلًا إذا كان الموقع الإلكتروني قائم ويمتلك العديد من الزوار فربما نحتاج البحث عن خيار يستطيع تحمل عدد الزيارات الكبير والذي أصبح يفوق استطاعة استضافة الموقع السابقة، أو ربما ما زلنا في طور بناء موقع وليس لدينا بعد أي زوار وبالتالي يمكننا الاستعانة باستضافة ذات موارد بسيطة. هناك زاوية أخرى للنظر للموضوع، ربما تمتلك بعض الخبرة التقنية في إدارة الاستضافات وبالتالي يمكنك اعتماد استضافة بدون لوحة تحكم وبالتالي تكلفة أقل، أو ربما أنت بحاجة للوحة التحكم هذه لقلة خبرتك في التعامل مع الاستضافات لذا ستحرص على اختيار استضافة تسهل عليك إدارة الاستضافة مقابل دفع المزيد من المال. إذًا، يوجد الكثير من المتغيرات التي يجب الإحاطة بها قبل اختيار استضافة لموقعك الإلكتروني وبناءً على هذه المتغيرات تجد أن شركات الاستضافة تقدم العديد من الخيارات أو الباقات التي تجعل من الأمر سهلًا وصعبًا في ذات الوقت، هو سهل لوجود خيار مناسب لك مهما كانت المواصفات التي تطلبها وصعب لأنك ستشعر بالحيرة لوجود كل هذه الخيارات في نفس الوقت. سنعرض فيما يلي أنواع الاستضافات التي يمكن أن تصادفها عندما تفكر في شراء استضافة لموقعك الإلكتروني وسمات كل منها الاستضافات المشتركة تعد الاستضافة المشتركة Shared Hosting خيارًا مناسبًا للمواقع الناشئة أو قيد التطوير فهي ذات تكلفة منخفضة والسبب في ذلك أن موقعك الإلكتروني يتم تخزينه مع عدة مواقع أخرى على نفس الخادم حيث تتشارك جميع هذه المواقع في موارد ذلك الخادم من وحدة معالجة وذواكر وعدد عمليات كتابة وقراءة على مساحة التخزين. في معظم الحالات، هذا الخيار مناسب لاستضافة موقعك فقط في حال كنت ستدير متجرًا إلكترونيًّا صغيرًا أو مدونة حديثة العهد لا تستقبل عددًا كبيرًا من الزوار، لكن تبقى مشكلة هذه الاستضافة هي في تشاركها من قبل مجموعة من المواقع وبالتالي فإن ازدياد عدد زوار أي من هذه المواقع سوف يؤثر بدوره على أداء بقية المواقع لأنه يستنزف الموارد نفسها المستخدمة من قبل بقية المواقع. استضافة الخادم الخاص الافتراضي يعد الخادم الخاص الافتراضي Virtual Private Server أو VPS اختصارًا الخيار الأوسط والذي يقع بين الاستضافة المشتركة والخادم المستقل وهو خيار مثالي لأصحاب المواقع الذين يحتاجون للتحكم بالخادم بشكل أكبر وتخديم عدد أكبر من الزوار. يُخدّم كل موقع في هذا النوع من الاستضافات ضمن مساحة مخصصة له على الخادم مع أنه يتشارك مع مجموعة أخرى من المواقع بنفس الخادم، إذا ما الذي يميزه عن الاستضافة المشتركة؟ فيزيائيًا موقعك يتشارك نفس الخادم ولكن افتراضيًّا يتم تقسيم موارد الخادم وتوزيعها على المواقع بحيث لا يستطيع أي موقع تجاوز قيم محددة وبالتالي افتراضيًا تكون هذه المواقع خادمة كل على حدة بخادم منفصل ويمكنك التحكم بخادمك كيفما أردت. وبالرغم من أن هذه الاستضافة هي أفضل بكثير من الاستضافة المشتركة إلا أنها تمتلك أيضًا بعض القيود فهي لا تستطيع تحمل مستويات ضخمة من الزوار أو الارتفاع المفاجئ في عدد الزوار وهذا يعني أن أداء الموقع لا زال يتأثر قليلًا بالمواقع الأخرى على نفس الخادم لأنها تمنعه من استخدام موارد إضافية من الخادم في حال احتاج ذلك. ويتم عادةً اختيار هذا النوع من الاستضافات للمواقع التي تمتلك عدد زيارات أكبر بكثير مما تتحمله الاستضافة المشتركة وبتكاليف أعلى بقليل ولكن مقارنة مع الاستضافة المستقلة التي سنتعرف عليها تاليًا فهي تتحمل عدد أقل من الزيارات وبكلفة أقل بكثير. أيضًا يجب التنويه أن إدارة هذا النوع من الاستضافات يحتاج بعض المعرفة التقنية للتعامل معها في حال كانت غير مُدارة من قبل الشركة المقدمة للاستضافة وفي حال كانت مُدارة من قبلهم فسيكون التعامل معها أسهل لكن هذا يعني أنَّ كلفتها ستكون أكبر. استضافة الخادم المستقل في استضافة الخادم المستقل أو الخادم المخصص Dedicated Server ستملك تحكم كامل بالخادم وذلك لأنك تستأجر خادمًا حقيقيًا كاملًا لا يوجد عليه غير موقعك وتستطيع التحكم فيه وتغيير النظام وتحديد مستوى أمنه وكل ما يخطر على بالك، ولذلك لاستخدام مثل هذه الاستضافات يجب أن تكون على خبرة ودراية جيدة بإدارة الخوادم والتعامل مع نظام ويندوز سيرفر أو أنظمة لينكس المستخدمة لهذا الشأن. ويُعتبر هذا الخيار من أكثر الخيارات كلفة ويُستخدم للمواقع التي تمتلك عدد هائل من الزيارات أو كثافة زيارات ضخمة في وقت محدد من اليوم. الاستضافة السحابية تعد الاستضافة السحابية Cloud Hosting من أحدث أنواع الاستضافات وهي تتألف من شبكة كبيرة من الحواسيب التي تشغل تطبيقات تستخدم موارد حاسوبية مجمعة من الشبكة وهذا يسمح لك كصاحب موقع أن تُحدّث قدرات استضافتك كيفما تشاء فأنت تدفع مقابل الموارد التي يتم ترقيتها حسب طلبك والموزعة على شبكة من الخادمات (الحواسيب) وهذا يقلص من احتمال توقف الموقع بسبب مشكلة في الخادم (عدة خادمات تعمل في نفس الوقت) وهو يحقق التوازن بين الأداء الجيد والكلفة المقبولة. تقدم معظم الشركات جميع ما سبق من أنواع الاستضافات لتختار منها ما يناسبك حسب متطلبات موقعك وميزانيتك، وتعد الاستضافة السحابية هي الخيار الأفضل في حال قررت إنشاء متجر إلكتروني فهي تحقق التوازن بين التكلفة والمميزات وتوفر لمتجرك سرعة تحميل عالية وتجربة مستخدم محسنة كما أنها مرنة وقابلة للتوسع وزيادة الموارد مع توسع متجرك الإلكتروني وزيادة عدد الزوار وتضمن لك أداء مستقر لاعتمادها على شبكة من الخوادم المتصلة ببعضها البعض فإن تعطل خادم ما فلن يتعطل متجرك نتيجة ذلك. بعد شراء الاستضافة عليك ربطها مع النطاق الذي قمت بشراءه لمتجرك وتجدر الإشارة هنا لأن بعض شركات الاستضافة تقدم لك خدمة حجز النطاق كذلك ففي حال لم تكن قد حجزت نطاقًا لموقعك من قبل يمكنك الحصول على الخدمتين من مكان واحد وبهذا تتم عملية الربط بين النطاق بصورة تلقائية. خاتمة تعلمت في هذا المقال الخطوات الأساسية لحجز اسم النطاق المناسب لموقعك أو متجرك الإلكتروني وأخذت فكرة عامة عن الاستضافات وأنواعها والفروقات بينها، ولكن اصبر قليلًا وتابع قراءة المقالات اللاحقة من السلسلة حيث ستتعرف على طريقة تثبيت موقعك على استضافة فعلية وبناء متجرك عليها وربط اسم النطاق بالاستضافة وتكتسب خبرة جيدة في التعامل مع الاستضافات السحابية. اقرأ أيضًا المقال التالي: دليلك المصور لتثبيت ووردبريس والبدء بإنشاء متجر ووكومرس المقال السابق: الخطوات الابتدائية لإنشاء متجرك الإلكتروني: عنوان المتجر وحجز النطاق (Domain) الاختلافات الأساسية في أنواع استضافة مواقع الويب واختيار الطريق السعيد مراجعة غير متحيّزة لأفضل 10 خدمات لاستضافة مواقع الويب1 نقطة