لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 01/31/24 in أجوبة
-
2 نقاط
-
اريد ان اصبح مطور ويب متكامل واكون متقن ال frontend و ال backend وافعل مواقع للشركات بحيث اجعل ذلك مصدر دخل لي لقد وجت لديكم دورة واجهة التطبيقات واللتي اظن انها فقط لل frontend وانا اريد ان اتنقن كلاً من ال frontend و ال backend اتمنى الجواب على سؤالي لأني لا اعرف ماهي الدورة المناسبة لي2 نقاط
-
السلام عليكم ورحمة الله وبركاته , لدي عدة اسئلة واتمنى من هو ذو خبرة ان يساعدني لكي اجد افضل مايمكنني ان افعله انا ادرس في جامعة سورية اسمها الجامعة الافتراضية السورية واعيش في الامارات لوجود فرع لها في الامارات ولكن هي افتراضية اي انني احضر المحاضرات اونلاين و امتحن في مكتب مستأجرونه في دبي وادرس في فرع اسمه الإجازة في الهندسة المعلوماتية التي تحتاج مني اخذ حوالي سنتين او ثلاثة لكي اختار واحدة من هذه التخصصات برمجة و ذكاء اصطناعي و اتصالات الموضوع هو انه انني اجد التعليم ليس كما كنت متوقع وسيء جدا والمحاضرات اونلاين جودتها سيئة حيث انهم يستعملون برنامج خاص بهم يعتمد على امكانيات قديمة فتظهر جودة شاشة غير واضحة و غير كاملة وصوت الدكتور الذي يشرح مشوش جدا وغير واضح وطبعا الشرح الغير مفهوم ابدا وصعوبة المنهاج ايضا و تحتاج اكثر من 6 سنين للتخرج و تعتمد على نظام الساعات , وايضا تكالفها باهضة الثمن حيث انني ادفع حوالي 300 دولار لكي اسجل على مادة واحدة واذا رسبت في مادة كي اعيدها فسوف ادفع ايضا نفس المبلغ وطبعا يجب ان اسجل على الاقل من 6-7 مواد في كل فصل دراسي وهذا صعب جدا لصعوبة المواد وتاخذ حوالي 1700 دولار كي اسجل بها واذا قررت ان اسجل اقل فهكذا سوف احتاج مالا يقل عن سبع او ثمن سنين او حتى اكثر كي اتخرج من الجامعة وعدد المواد الاجمالية للتخرج يقدر بحوالي 60 الى 70 مادة وطبعا لا اجد الوقت ابدا كي ادرس بهذا الكورس اكاديمية الحاسوب الذي سجلته والتي اجد جودة التعليم بها جيدة جيدا ولا تقارن ابدا بالجوة التعليم السيء الذي اخذه بالجامعة فأنا لا اعلم الان هل يجب علي تحمل كل هذا من اجل الشهادة الجامعية ام اخرج منها وانجز واتعلم اشياء اكثر عن البرمجة لانه كثرة الامور في هذه الجامعة لا تسمح لي بالقيام باي شيء اخر سوا دراسة موادها التي تحتاج مالا يقل عن 6 سنين للتخرج فـ الله اعلم ما كمية الاشياء التي يمكن ان انجزها في كل هذه السنين وايضا هي افتراضية وسورية ولا اعلم اذا كانت شهادتها مستحقة كل هذا واجد انه تعلمي ذاتيا للبرمجة في هذا الكورس وغيره من المصادر سيكون افضل من الجامعة . وارى انه يعطيني نتيجة افضل من الجامعة1 نقطة
-
i think laravel becomes slower as my projects get bigger, any advice to make it faster? i have 8 gigs of ram and a core i5 11th gen1 نقطة
-
السلام عليكم عند تثبيت اطار العمل TensorFlow يحدث خطاء التالي ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none) ERROR: No matching distribution found for tensorflow1 نقطة
-
على حسب فهمي ان اللغات تنقسم لنصفين اللغات المفسرة والمترجمة وفهمت ان لغة اللآلة صعبة التعلم بسبب انها تتكون من واحدات واصفار لكن سؤالي هو ان دام لغة اللآلة اسرع وتستهلك ذاكرة اقل ليه ما يكون فيه موقع او برنامج يحول الكود المكتوب باللغات المفسرة اوالمترجمة الى لغة اللآله وطبعا في حال اردنا التعديل او تطوير حاجه معينه نقدر نحول الكود مره ثانيه للغه الي نحتاجها وكذا يكون سهل علينا1 نقطة
-
السلام عليكم 1- virtualenv هي ده مكتبه زي مثل numpy 2- امتي استخدم البيئة الافتراضية 3- هل بتستخدم في الاطار العمل فقط ام المكتبة كمان وبتستخدم في المشاريع الكبير ام الضغير عادي مفيش مشكله 4- وهل في فرق بين لو ان مثل شغل ويب وعاوز اعمل البيئة الافتراضية وبين لو ان شغل فيه المجال تعلم الاله البيئة الافتراضية هل يكون في فرق في الاومر1 نقطة
-
شكرا لك اقتنعت الصراحه بجوابك واكثر شي هو ما انتبهت له ان اللغه تتكون من اصفار وواحدات وزي م قلت احتمالية الاخطاء الي ممكن تكون بتغيير احد الارقام بس وهذا ممكن انه يغير من الفكرة تماما1 نقطة
-
صحيح، اللغات المفسرة تقوم بتحويل الشيفرة المصدرية مباشرة إلى تنفيذ، في حين تستخدم اللغات المترجمة مرحلة إضافية تقوم بترجمة الشيفرة إلى رمز آلة قبل التنفيذ. بالنسبة لسؤالك حول تحويل الشيفرة من لغات مفسرة أو مترجمة إلى لغة الآلة، يمكن أن يكون هذا ممكنا من خلال استخدام برامج تعرف باسم المترجمات (Translators) أو Decompilers، إلا أنه ينبغي الإشارة إلى أن هذه الأدوات قد تكون معقدة وغير دقيقة في بعض الأحيان، خاصة عند التعامل مع تفاصيل داخل البرنامج التي قد تفقد أثناء عملية الترجمة، و كما نعرف أن لغة الآلة حساسة جدا، بتغيير رقم واحد فقط من صفر إلى واحد يتغير المعنى بأكمله، و في هذه الحالة يصعب ايجاد مكان الخطأ. فيما يخص إمكانية التعديل أو التطوير، يمكن تحويل الشيفرة المصدرية بين لغات البرمجة باستخدام أدوات تحويل اللغات (Language Converters)، ولكن يجب أن يتم ذلك بحذر، حيث قد يتسبب التحويل في فقدان بعض المعلومات أو التغييرات في البنية البرمجية.1 نقطة
-
الكود مرفق هنا ConsoleApplication1.sln بالمناسبة الكود يعمل في قراءة الملف ولا يعمل عند الكتابة والتعديل عليه1 نقطة
-
على الأغلب، لأن الملف الذي تحاول فتحه غير موجود، ففي السطر الذي قبله، تحاول فتح الملف "FileName" باستخدام وظيفة fstream::open(). إذا لم يكن الملف موجودًا، فسترجع الوظيفة false. في حال استمرت المشكلة أرفق الكود الكامل لتفقد المشكلة.1 نقطة
-
1 نقطة
-
تأكد انك مثبت python 64-bit لأن TensorFlow لا يدعم python 32-bit1 نقطة
-
ماسبب هذا الخطأ الذي يظهر لي عند رفع صور تعبر عن الخدمه التي اقدمها في موقع خمسات <html> <head><title>400 Bad Request</title></head> <body> <center><h1>400 Bad Request</h1></center> </body> </html1 نقطة
-
السلام عليكم أرجو تصحيح الخطأ بهذا الكود self.df = pd.read_excel(self.file_name,sheet_name=self.vq,header=None) self.DATA_A() self.df = pd.DataFrame.from_dict(self.dataT) self.df =self.df[['إسم الطالب', 'إسم المادة' ,'العام الدراسي' , 'نتيجة المادة' ]] self.df['نتيجة المادة'] = pd.to_numeric(self.df['نتيجة المادة'], errors='coerce') self.searjh = self.df[self.df['إسم الطالب'] == str(self.label_Title.cget("text"))] self.nT=self.searjh['نتيجة المادة'] if self.nT >= 85: self.searjh["التقدير"]="A" ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().1 نقطة
-
السلام عليكم كيف يتم تدريب نموذج تعلم الاله ان مهتم بمجال الذكاء الاصطناعي وقراة معظم المقالات الموجود علي اكادميه حسوب بس يعني مش فهم ازي النموذج ده بيتدرب يعني وبياخذ وقت اد اي وكمان اثناء النموذج بيتدرب انا قفل الكمبيوتر عادي والا اي1 نقطة
-
انا في بدايت كورس بايثون و كت اريد ان اعرف كيف ابعت الواجب هل يمكن ارسال فديو توضيحي او اي شيء و شكرا1 نقطة
-
قم برفع المشاريع على حسابك على GitHub و عند انتهائك من الدورة، ستحتاج لاجراء امتحان لتحصل على الشهادة و عندها سيتم مشاركة هذه المشاريع التي طبقتها مع فريق المختبرين ليراجعوها. و لكي تحصل على معلومات أكثر قم بقراءة المعلومات الموجودة هنا و يمكنك أيضا التواصل مع مركز المساعدة للحصول على معلومات أكثر.1 نقطة
-
هذا مكون livewire class TentComponent extends Base { use TentVaidation; public function create() { $this->newElement($this->attribute); } public function store() { $data = $this->validate(); try { Tent::create($data); $this->successOperation($this->attribute); } catch (\Throwable $th) { session()->flash('error', 'عذرا لم تتم العملية'); } } public function edit($id) { $tent = Tent::findOrFail($id); $this->tent_id = $id; $this->number = $tent->number; $this->location = $tent->location; $this->latitude = $tent->latitude; $this->longitude = $tent->longitude; $this->sacred_site_id = $tent->sacred_site_id; $this->openModal(); } public function update() { $data = $this->validate(); try { $tent = Tent::findOrFail($this->tent_id); $tent->update($data); $this->successOperation($this->attribute); } catch (\Throwable $th) { session()->flash('error', 'عذرا لم تتم العملية'); } } public function delete(Tent $tent) { return parent::destroy($tent); } public function render() { return view('livewire.tent-component', [ 'tents' => Tent::paginate(5), 'sacred_sites' => SacredSite::all(), ])->extends('dashboard.layouts.master'); } } وهذا extends from Base class Base extends Component { use WithPagination; use WithFileUploads; public $isOpen = false; public $id; public $isDeleteOpen = false; public $search = ''; public function newElement($attribute) { $this->reset($attribute); $this->openModal(); $this->resetValidation(); } public function successOperation($attribute) { session()->flash('success', 'تمت العملية بنجاح'); $this->reset($attribute); $this->closeModal(); } public function openModal() { $this->isOpen = true; } public function closeModal() { $this->isOpen = false; } public function confirmDeleteModal($id=null) { if($id) $this->id = $id; $this->isDeleteOpen = !$this->isDeleteOpen; } public function destroy($object) { try { $object->delete(); $this->successOperation($this->attribute); $this->isDeleteOpen = false; } catch (\Throwable $th) { session()->flash('error', 'عذرا لم تتم العملية'); } } } وهذا ال index والذي استدعي ال modal من خلاله @section('title') {{ $componentCollection }} @endsection @section('first-css') @endsection @section('header-content') عرض {{ $componentCollection }} @endsection <!-- row --> <div class="container-fluid"> <!--**********************************Tabs Start***********************************--> <div class="d-flex flex-wrap align-items-center mb-3 "> <button type="button" class="btn btn-primary me-1 " wire:click="create"> <i class="mdi mdi-plus-circle ms-2"></i>اضافة {{ $componentSingle }} جديد </button> </div> <!--**********************************Tabs End***********************************--> <div class="row"> <div class="col-xl-12 tab-content"> @include('dashboard.admin.tents.tables.all') </div> </div> @if ($isOpen) @include('dashboard.admin.tents.modals.tents') @endif @if ($isDeleteOpen) @include('dashboard.admin.delete') @endif @include('dashboard.layouts.massages') </div> وهذا ال Modal <div class="modal-container"> <div class="modal-bg"> </div> <div wire:ignore class="modal-boday-conent modal-content"> <div class="modal-header"> <h4 class="modal-title"> <strong>{{ $tent_id ? ' تعديل بيانات ال' . $componentSingle : ' إضافة ' . $componentSingle . ' جديد' }}</strong> </h4> <i type="reset" wire:click.prevent="$set('isOpen', false)" aria-label="Close" class="las las la-times text-danger scale5 cancel-modal"></i> </div> <div class="modal-body"> <form wire:submit.prevent="{{ $sacred_site_id ? 'update' : 'store' }}" class="row g-3 fv-plugins-bootstrap5 fv-plugins-framework needs-validation form-disable" novalidate enctype="multipart/form-data"> @csrf <div class="row"> <div class=" mb-3 col-md-6 "> <label class="form-label" for="number">رقم الخيمة </label> <input wire:model="number" type="number" id="number" name="number" class="form-control" placeholder="الرجاء ادخال رقم الخيمة "> @error('number') <div class="text-danger px-2 showValidationError "> {{ $message }} </div> @enderror </div> <div class=" mb-3 col-md-6 "> <label class="form-label" for="location">العنوان</label> <input wire:model="location" type="text" id="location" required="" value="{{ old('location') }}" name="location" class="form-control" placeholder="الرجاء إدخال العنوان"> <div class="fv-plugins-message-container invalid-feedback "> الرجاء إدخال العنوان </div> @error('location') <div class="text-danger px-2 showValidationError "> {{ $message }} </div> @enderror </div> <div class=" mb-3 col-md-12 "> <label class="form-label">الموقع </label> <div id="map" style="height: 300px;"></div> </div> <div class=" mb-3 col-md-6 "> <label class="form-label" for="latitude">خط الطول</label> <input wire:model="latitude" type="text" id="latitude" required="" value="{{ old('latitude') }}" name="latitude" class="form-control" placeholder="الرجاء إدخال خط الطول"> <div class="fv-plugins-message-container invalid-feedback "> الرجاء إدخال خط الطول </div> @error('latitude') <div class="text-danger px-2 showValidationError "> {{ $message }} </div> @enderror </div> <div class=" mb-3 col-md-6 "> <label class="form-label" for="longitude">خط العرض</label> <input wire:model="longitude" type="text" id="longitude" required="" value="{{ old('longitude') }}" name="longitude" class="form-control" placeholder="الرجاء إدخال خط العرض"> <div class="fv-plugins-message-container invalid-feedback "> الرجاء إدخال خط العرض </div> @error('longitude') <div class="text-danger px-2 showValidationError "> {{ $message }} </div> @enderror </div> <div class=" mb-3 col-md-6 "> <select wire:model="sacred_site_id" id="sacred_site_id" class="form-control" name="sacred_site_id" placeholder="الرجاء إدخال اسم المشعر المقدس"> <option disabled selected>اسم المشعر المقدس</option> @foreach ($sacred_sites as $sacred_site) <option value="{{ $sacred_site->id }}">{{ $sacred_site->name }}</option> @endforeach </select> <div class="fv-plugins-message-container invalid-feedback "> الرجاء إدخال اسم المشعر المقدس </div> @error('sacred_site_id') <div class="text-danger px-2 showValidationError "> {{ $message }} </div> @enderror </div> </div> <div class="flex justify-end"> <button type="submit" class="btn btn-primary">{{ $tent_id ? 'تحديث' : 'حفظ' }}</button> <button type="button" class="btn border-secondary" wire:click="closeModal">لغاء</button> </div> </form> </div> </div> </div> عندما أقوم بفتح ال modal أو إرسال نموذج وفشل التحقق من الصحة، يختفي جزء الخريطة. أعتقد أنه تم تقديم جافا سكريبت مرة واحدة. هل هناك أي حل للحفاظ على الخريطة (بما في ذلك التغييرات) في البث المباشر؟ شكرًا لك!1 نقطة
-
الأمر ما زال مبكرًا لتقوم بذلك، ولا تقلق في وقتها ستعرف كيف يتم الأمر، لكن في البداية يجب تعلم أساسيات بايثون والتطبيق عليها من خلال مشاريع. ثم تعلم المكتبات الخاصة بالتعامل مع البيانات ثم تعلم الجبر الخطي، ثم تعلم مفاهيم الإحتمال والإحصاء ثم تعلم أساسيات تعلم الآلة ML، وستجد تفصيل أكثر هنا: وببساطة، يتم تدريب نموذج تعلم الآلة عن طريق إعطائه مجموعة بيانات كبيرة من المدخلات والمخرجات. ويتوفر العديد من المكتبات والأدوات المستخدمة في تدريب نماذج الذكاء الاصطناعي مثل: TensorFlow PyTorch Keras Scikit-learn ثم يقوم النموذج بتحليل البيانات وتحديد الأنماط والعلاقات بينها، باستخدام تلك الأنماط، يمكن للنموذج بعد ذلك إنشاء نموذج باستطاعته استخدام تلك العلاقات لتوقع الإخراج المناسب للمدخلات الجديدة. ويختلف وقت تدريب نموذج تعلم الآلة باختلاف حجم مجموعة البيانات ونوع النموذج المستخدم، وكقاعدة: كلما زاد حجم مجموعة البيانات، كلما زاد وقت التدريب، والأنواع الأكثر تعقيدًا من النماذج تتطلب وقتًا أطول للتدريب. وبالطبع لا يجب عليك إيقاف تشغيل الكمبيوتر أثناء تدريب نموذج تعلم الآلة، فسيؤدي ذلك إلى إيقاف عملية التدريب، وستحتاج إلى إعادة تشغيلها من البداية. وعند الحاجة إلى إيقاف تشغيل الكمبيوتر لفترة قصيرة، فيجب عليك التأكد من حفظ تقدم التدريب قبل إيقاف تشغيل الكمبيوتر. وبالطبع في حالة كانت البيانات كبيرة فستحتاج إلى قوة معالجة كبيرة وهنا من الأفضل استخدام Google Colab بدلاً من حاسوبك. وستجد تفصيل أكثر هنا:1 نقطة
-
الفرق أن pip list يقوم باستعراض جميع المكتبات بما فيها مكتبات pip نفسها مثل setuptools, wheel، أما pip freeze فإنه يستعرض المكتبات التي قمنا نحن بتثبيتها (وبالطبع الاعتماديات التي تحتاجها)، وتفيدنا هذه الطريقة عندما نريد حفظ قائمة بكل المكتبات - التي قمنا بتثبيتها - في ملف، وبالتالي يمكننا استخدام هذا الملف فيما بعد لتثبيت كل المكتبات بأمر واحد، # الأمر التالي يقوم بحفظ كل المكتبات والاعتماديات في ملف نصي pip freeze > requirements.txt # الأمر التالي يقوم بتثبيت كل المكتبات الذكورة بالملف pip install -r requirements.txt وإذا فتحت الملف نفسه ستجد مسجل فيه المكتبات بشكل يشبه التالي: feedparser==5.1.3 wsgiref==0.1.2 django==1.4.21 نقطة
-
بالنسبة للسؤال الأول للمراجعة على الدروس النظرية أعدِ مراجعة ملخصات الدروس النظرية و قم بإعادة قراءة النقاط الرئيسية والمفاهيم الأساسية. مع الملاحظة أنه ليس مطلوباً الحفظ بل فهم الدروس النظرية ولو تستطيع توضيح المفاهيم وشرحها بأسلوبك الخاص، بدلاً من مجرد قراءتها. أيضاً حاول تطبيق بعض المفاهيم النظرية عملياً مثل التدريب على كتابة شفرة برنامج ما كما في مسار أساسيات البرمجة. ومع ذلك احرص على حفظ الملاحظات والنتائج بشكل منظم للرجوع إليها لاحقاً عند الضرورة. بالنسبة لسؤال الثاني أولاً أهنئك على تأهلك للنهائيات و هنا بعض النصائح والتوجيهات لإعداد جيد للمسابقة تأكد من فهمك للبنية الأساسية للغة والتعامل مع المتغيرات والتحكم في التدفق والوظائف والكائنات والمكتبات الأساسية بشكل متعمق . قم بحل التحديات والمسائل العملية بشكل منتظم ومستمر. قم بتخصيص وقت يومي لحل المشكلات وتحسين مهاراتك في البرمجة. هذا سيساعدك على تحسين سرعة ودقة حل المشكلات وتعزيز ثقتك في قدراتك.1 نقطة
-
من اين اتى المحاضر بالنافذة اللى خرجت فى الدقيقة 4:05 ؟ هل ده ملف تيكست عادى ؟ وثانيا انا معنديش امر run فى البرنامج خالص ؟1 نقطة
-
مرحبا، أنا حمزة، مهندس في علوم الحاسوب والذكاء الاصطناعي، حاصل على شهادة الماستر من جامعة جزائريّة تسمّى هواري بومدين للعلوم والتكنولوجيا، وهي تقريبا أشهر جامعة على مستوى البلد، وإن كانت ربما غير معروفة في الخارج. أتفهّم تماما مشكلتك، لأني رأيت في جامعتنا (الحقيقيّة وليس الافتراضية، والتي الدراسة فيها مجّانية تقريبا) أننا كنا ندرس تقنيات الثمانينات والتسعينات، وفي أحسن الأحوال، محتوى من 2006، في السنة الدراسيّة 2016 ! لذلك كنت أدرس البرمجة عن طريق التعلّم الذاتي في عطلة الصيف وغيرها وكنت أقوم بمشاريع صغيرة بما تعلّمته حتى أستطيع مواكبة أحدث التقنيّات ولا أبقى عالقا في المستوى المحصّل من الجامعة. في ذلك الوقت، (وربّما في الوقت الحالي أيضا) السوق في الجزائر (وربّما في غيرها من البلدان العربيّة) يشترط عموما وجود شهادة معترف بها للعمل في مجال ما. جميع الشركات تعرف أن الشهادة لوحدها لا تعني شيئا، لأن ما نحصل به على الشهادة قد لا يعني شيئا لمتطلّبات سوق العمل، لكنهم كانوا يشترطون ذلك على أية حال، ثم يقومون بمزيد من الاختبارات على المترشّح للتأكد من كفاءته. هذا الوضع ربّما بدأ يتغيّر مع السنوات الأخيرة، حيث أنني في سنة 2021 عملت في شركة فرنسية-جزائرية تحتاج مطوّري بايثون، ومع ذلك كان معنا في الفريق أشخاص من خلفيّات إلكترونيات وروبوتيكس وفيزياء، وآخرون حتى بدون شهادة جامعيّة! وكان يجمع هؤلاء جميعا أنهم متمكنون من بايثون، بغض النظر عن شهاداتهم. بخصوص ترك الجامعة، لا أستطيع أن أقرر في مكانك خاصّة أني أكملت دراستي وحصلت على الشهادة، لكن ما لاحظته في حياتي هو أنني استفدت أثناء عملي مما تعلّمته بنفسي أضعاف أضعاف ما تعلّمته في الجامعة. لكن يمكنني أن أقول من خلال خبرتي هو أن المهم أكثر هو ما تحسن فعله وليس الشهادة. فأصحاب الأعمال (خاصّة في العمل الحر) يريدون أن يروا ماذا أنجزته من مشاريع سابقة لكي يثقوا فيك ويمنحوك الفرصة لتعمل على مشاريعهم مقابل عائد مادّي.أمّا الشهادة فهي في معظم الأحيان ليست دليلا كافيا على قدرتك على العمل على مشاريعهم. لذلك إذا كنت تنوي العمل كمستقل، أو تريد إنشاء شركتك الخاصّة، أو تعرف أن السوق الذي تستهدفه لا يتطلّب شهادة، فيمكنك أن لا تهتم بمسألة الشهادة وتستثمر وقتك في تطوير مهاراتك بدلا عن ذلك.1 نقطة
-
في البداية أهنئك بما وصلت إليه وحرصك على تحصيل أعلى المراتب، في الحقيقة إجابة هذا السؤال لها عدة تفرعات، كلها تنصب في اتجاه واحد وهو الحفاظ على تركيزك وتفكيرك المنطقي، فهناك أسباب جسدية: التغذية الجيدة، وخصوصًا الفيتامينات النوم الكافي، النوم ليلًا، وعدم السهر الابتعاد عن كل ما يضر الجسم سواء من الأطعمة أو المشروبات مثل الخمور وغيرها وهناك أسباب دراسية: اكتساب مهارة برمجية على الأقل يوميًا التعرف على مجالات مختلفة في البرمجة وهناك أسباب لتنمية حل المشاكل والتفكير المنطقي: لا تتوقف أبدًا (يوميًا) عن ممارسة البرمجة تعلم الطريقة الصحيحة في حل المشاكل (وهذه أهم نقطة وسأجعلها آخر القائمة) تعرف على من هم في نفس المجال، وخصوصًا الأعلى منك خبرة حاول مساعدة الأخرين، فهذه ستجعلك تقوم بعملية البحث في موضوع محدد مما يكسبك مهارات إضافية بخصوص النقطة الأهم، وهي الطريقة الصحيحة لحل المشكلة يجب عليك فهم المطلوب جيدًا ولا تبدأ في العمل إلا لما تتأكد أن كل شيء واضح، حتى لا تضيع الوقت وتكتشف في النهاية أنه ليس المطلوبة تمرن على أساليب حل المشاكل قبل البدء في البرمجة عن طريق خرائط التدفق flowchart عند حل المشكلة لابد من تقسيمها إلى مشاكل أصغر (مشاكل أو مهام فرعية) عند حل المهمة الفرعية يكون تركيزك كله على هذه المهمة، لا تشغل بالك إطلاقًا بالمهمة التالية بعد حل المهمة الفرعية، لا تنتقل إلى التالية إلا بعد اختبارها جيدًا لا تحاول الوصول لأفضل أداء من البداية، ولكن في الأول حاول التركيز على المشكلة نفسها، وبعد ذلك قم بتحسينها مثال/ لو طُلب منك تنفيذ فاتورة تقرأ السعر والكمية وتحسب الإجمالي ثم تعرضه: تلاحظ أنها مكونة من 3 مهام: قراءة البيانات من المستخدم - إجراء الحسابات والإجمالي - عرض البيانات للمستخدم ابدأ في قراءة البيانات من المستخدم ولا تنتقل لجزئية الحسابات إلا بعد الانتهاء من المهمة الأولى واختبارها، ولا تحاول اختبار القيم الغير صالحة التي قد يدخلها المستخدم في هذه المرحلة، ولكن بعدما تتم المهمة الأساسية (الفاتورة كلها)، تبدأ في تحسينها عن طريق اختبار القيم السالبة أو ربما لا يدخل قيمًا عددية كل هذه تحسينات مطلوبة بالتأكيد وضرورية بل إجبارية، ولكن وقتها يكون بعد الانتهاء من المهمة الأساسية. هذا ملخص سريع لتنمية مستواك ومهاراتك، ويٌفضل إذا أمكن يكن معك مدرب أو شخص ذو خبرة يتابع تقدمك، ولا يمنع أن تلتحق بإحدى الشركات على سبيل التدريب ولو بدون مقابل لاكتساب مهارات فنية جديدة، إضافة إلى مهارات العمل الجماعي.1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. هذه الأسئلة جيّدة جدّا لكلّ شخص يتعلّم لغة بايثون. هذه إجاباتي عليها: virtualenv أو venv اختصارا هي وحدة تمثّل جزء من المكتبة القياسيّة في بايثون (Python Standard Library) وظيفتها إنشاء بيئة افتراضية، وهذه تعني نسخة من بايثون مع بعض المكتبات الأساسيّة (مثل pip) والتي توفّر للمبرمج إمكانية تثبيت مكتبات أخرى، بحيث تكون هذه النسخة منفصلة تماما عن النسخة الأصليّة الموجودة على النظام. يتم هذا عن طريق الأمر (على ويندوز): python -m venv c:\path\to\myenv حيث المسار الموجود في النهاية هو المسار الذي تريد إنشاء البيئة الافتراضية فيه. مثلا إذا أردنا إنشاء بيئة افتراضيّة في المجلّد الحالي اسمها env فسنكتب: python -m venv env هكذا نكون قد أنشأنا بيئة افتراضية شبه فارغة. لتشغيل البيئة الافتراضيّة، يتم كتابة الأمر التالي من مجلّد المشروع الذي يحوي البيئة الافتراضية (بافتراض أن اسمها env): على ويندوز باستخدام cmd: env\Scripts\activate.bat على الأنظمة الأخرى باستخدام bash: source env/bin/activate بعد ذلك، يمكن تثبيت أيّة مكتبة مطلوبة باستخدام pip، وسيتم تثبيتها تلقائيّا داخل البيئة الافتراضية: pip install numpy وكل ملف أو مشروع بايثون يتم تشغيله داخل هذه البيئة سوف يستخدم المكتبات المثبّتة تلقائيا. لرؤية جميع المكتبات التي تم تثبيتها في البيئة الحالية (ملاحظة: هذا يتضمّن حتى المكتبات التي لم تقم بتثبيتها أنت، بل تم تثبيتها من طرف الاعتماديّات تلقائيّا): pip freeze وإذا أردت مشاركة المشروع مع غيرك، فمن المستحسن أن يكون هناك ملف يسمى requirements.txt يحوي جميع الاعتماديّات اللازمة لتشغيل المشروع. يمكن كتابة هذا الملف يدويّا، لكن أسهل طريقة لإنشاءه هي باستخدام الأمر: pip freeze > requirements.txt يمكن للشخص الآخر تثبيت الاعتماديّات بعد إنشاء بيئة افتراضيّة عنده عن طريق: pip install -r requirements.txt للخروج من البيئة الافتراضيّة، يمكن ببساطة إغلاق النافذة التي تعمل فيها، أو بطريقة أحسن باستخدام الأمر: deactivate بالنسبة لاستخدام البيئة الافتراضيّة، فمن المفروض أن يتم استخدامها في كل مشروع بايثون يتطلّب تثبيت اعتماديّات (dependencies)، لأن تثبيت الاعتماديّات بدون استخدام بيئة افتراضية يجعلها تثبّت على بيئة النظام مباشرة. كلّما كثرت المشاريع والبرامج التي تستخدم بايثون على الجهاز، وكانت جميعها تثبّت اعتماديّاتها على بيئة النظام، فهنا يزيد احتمال التضارب بين اعتماديّات تلك البرامج والمشاريع، فمثلا، قد يتطلّب أحد المشاريع استخدام آخر نسخة من Numpy، بينما لا يعمل المشروع الآخر بتلك النسخة ويتطلّب نسخة أقدم. في هذه الحالة، سيكون من المستحيل استخدام كل من المشروعين في نفس الوقت، إذ أن تثبيت اعتماديّات واحد منهما سيعطّل عمل المشروع الآخر والعكس. في مثل هذه الحالات، استخدام البيئة الافتراضيّة يصبح ضروريّا، بحيث يتم انشاء بيئة افتراضيّة لكلّ مشروع ويمكن تثبيت اعتماديّات كل مشروع على حدة. الأحسن أن تستخدم البيئة الافتراضية لكلّ المشاريع التي لديها اعتماديّات كما فصّلت في النقطة السابقة. لكن إذا كان عندك مشروع بسيط لا يستخدم سوى بايثون بدون أي مكتبة، فهنا لا حاجة إلى إنشاء بيئة افتراضيّة. استخدام البيئة الافتراضية لا علاقة له بطبيعة المشروع أو تصنيفه أو حجمه أو ماهية المكتبات المستخدمة، البيئة الافتراضيّة تعمل بنفس الطريقة مع كل المكتبات والمشاريع. نعم هناك فرق. في الواقع، خلافا لـvenv التي هي جزء من المكتبة القياسيّة في بايثون، pipenv هي مكتبة بايثون خارجيّة تقوم بنفس دور إنشاء البيئات الافتراضيّة لكنها تملك امكانيّات اضافيّة متقدّمة مقارنة بـvenv، مثل إنشاء بيئة افتراضيّة بشكل تلقائي والتحكّم بالاعتماديّات ونسخها بطريقة أكثر سهولة و مميّزات أخرى كثيرة ومفيدة لتسريع العمل. pipenv ليست المكتبة الوحيدة التي تقوم بهذه الأمور، توجد واحدة أخرى مثلا تسمى Poetry وهي التي أفضّلها شخصيّا وأستخدمها في كل مشاريعي الكبيرة. لكن بالنسبة للمبتدئين في البرمجة باستخدام بايثون (وكذلك بالنسبة لي عندما أعمل على مشاريع صغيرة) فإن استخدام venv هو الأحسن، لأن venv وإن كان ينقصها بعض الميزات إلا أنّ التعامل معها بسيط ويمكن تعلّمها في وقت قصير كما أنّها تأتي مدمجة مع بايثون ولا تحتاج إلى تثبيتها بشكل منفصل.1 نقطة
-
أولا من المفترض جزء الapi على domain وجزء الفرونت على domain أخر نبدأ نجرب بالبوست هل الapi يعمل ومظبوط ويتصل بالداتا بيز لو كان يعمل اذن نضع هذه الأكواد فى .htaccess في domain الفرونت بالتأكيد من المفترض أن يعمل بدون اى مشاكل <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule . /index.html [L] </IfModule>1 نقطة
-
اول شكراا جدا لحضرتك تاني عن انشاء بيئاء افترضيه اي الفرق بين لو كتبة virtualenv وبعد كده اسم المشروع وي pipenv وكمان venv وكمان يا أ.مصطفي لو سمحت ازي اشغل المشروع جوه البيئه الافترضيه1 نقطة
-
أولاً يجب أن تعلم أن الأمر لا يتم بين ليلة وضحاها ولا حتى في غضون سنة، ربما 3 سنوات حسب خلفيتك وخبراتك السابقة. أنت بحاجة أولاً إلى تعلم أساسيات البرمجة، سواء من خلال بايثون أو من خلال C++ ولكن هي لغة ليست بالسهلة لذلك يمكنك البدء ببايثون لا مشكلة بعد المحاولة مع C++. وعلى أي حال أنت بحاجة إلى تعلم بايثون في النهاية لأن أبحاث تعلم الآلة ستجدها بشكل رئيسي تعتمد على Python، ومستخدمة بشكل شائع جدًا في مجال تعلم الآلة. بعد ذلك ستحتاج إلى تعلم أساسيات الرياضيات وهي: الجبر الخطي، والتفاضل والتكامل، وبعض مفاهيم الاحتمال والإحصاء، وركز بشكل كبير على الجبر الخطي والتفاضل والتكامل. ثم ستحتاج أن تكون على دراية بمكتبات Python المتخصصة في مجال علوم البيانات، وتشمل: Numpy: لأداء العمليات الرياضية والحسابية على البيانات بشكل فعال. Pandas: للتعامل مع البيانات بشكل هيكلي وتحليلها. Matplotlib/Seaborn: لرسم البيانات وإنشاء الرسوم البيانية. Scikit-learn (sklearn): لتنفيذ مهام التعلم الآلي وبناء نماذج. SQL Queries: للقدرة على استخدام استعلامات SQL للتفاعل مع قواعد البيانات. ثم ستحتاج إلى كورس خاص بتعلم الآلة. وستجد تفصيل أكثر هنا عن كورسات تعلم الذكاء الاصطناعي وعن الرياضيات:1 نقطة
-
وعليكم السلام، تستطيع التعرف على الذكاء الصنعي من خلال هذا المقال لتأخذ نظرة خاطفة على اهم الاحداث التي وصلت بنا إلى الذكاء الصنعي وهذا المقال للتعرف على احد افرع الذكاء الصنعي وهو التعلم الالي الذي يمكننا من بناء نماذج وتدريبها على حل مشاكل في الحياة اليومية1 نقطة