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

لوحة المتصدرين

  1. Ali Ahmed55

    Ali Ahmed55

    الأعضاء


    • نقاط

      8

    • المساهمات

      2049


  2. ياسر مسكين

    ياسر مسكين

    الأعضاء


    • نقاط

      6

    • المساهمات

      2633


  3. Taha Khaled2

    Taha Khaled2

    الأعضاء


    • نقاط

      5

    • المساهمات

      214


  4. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      3

    • المساهمات

      18973


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 02/17/24 في كل الموقع

  1. شكرا على إرفاقك لملفات المشروع. لقد تصفحتها، ووجدت أن المشكلة تكون بعد الضغط على أي منتج لتصفحه، هنا يظهر لك الخطأ الأول وهو عبارة عن خطأ [ERR_HTTP_HEADERS_SENT]: ويعني أنه لا يمكن تعيين الرؤوس بعد إرسالها إلى العميل في errorMiddleware.js ويحدث هذا الخطأ عادة عند محاولة إرسال أكثر من استجابة واحدة لطلب واحد، وغالبًا ما يكون السبب في ذلك هو إرسال استجابة في middleware أو معالجات الطرق ثم محاولة إرسال استجابة أخرى لاحقًا. حللت المشكلة من خلال التأكد من إرسال استجابة واحدة فقط لكل طلب، وهنا في ` ، نقوم بتجنب إرسال استجابة إذا تم بالفعل إرسال الرؤوس.من خلال إضافة هذين السطرين في برمجية errorHandler في ملف errorMiddlware.js: if (res.headersSent) { return next(err); // تمرير الخطأ إلى middleware التالي إذا تم بالفعل إرسال الرؤوس } بهذا الشكل: const errorHandler = (err, req, res, next) => { if (res.headersSent) { return next(err); // تمرير الخطأ إلى middleware التالي إذا تم بالفعل إرسال الرؤوس } let statusCode = res.statusCode === 200 ? 500 : res.statusCode; let message = err.message; res.status(statusCode).json({ message: message, stack: process.env.NODE_ENV === "production" ? null : err.stack, }); }; export { errorHandler }; بعد حل المشكل يظهر الخطأ التالي كما هو موضح في الصورة، وهو متعلق بالمورد فهو غير موجود والخطأ يكمن في ملف productController.js، ويحدث هذا الخطأ عندما يُتوقع وجود مورد (في هذه الحالة ، هو عبارة عن منتج) ولكنه لا يتم العثور عليه.لضمان التعامل الصحيح مع الأخطاء وإرجاع الاستجابات المناسبة عند عدم العثور على الموارد، يمكن تصحيح الكود من خلال استرداد المنتج باستخدام ال Id بالشكل الصحيح بهذا الشكل في ملف productController.js، import asyncHandler from "../middlewares/asyncHandler.js"; import Product from "../models/productModel.js"; /** * desc Fetch All Products * route Get /api/products * access Public */ const getProducts = asyncHandler( async(req, res) => { const products = await Product.find({}) res.json(products) }); /** * desc Fetch Product By Id * route Get /api/products/id * access Public */ const getProductById = asyncHandler(async (req, res) => { const product = await Product.findById(req.params.id); if (product) { res.json(product); return; // Add return here to exit the function after sending the response } res.status(404).json({ message: 'Resource not found' }); // Use 404 status for resource not found }); export { getProducts, getProductById }; وهكذا لن تظهر أي مشكلة.
    2 نقاط
  2. أظهر ساحة القتال أظهر الدبابة الكبيرة أظهر الدبابات الصغيرة أظهر قذيفة الدبابة إذا (ضغطت على الأيمن) اتجه 90 درجة ثم تحرك إذا (ضغطت على الأيسر) اتجه -90 درجة ثم تحرك إذا (ضغطت على الأعلى) اتجه 0 درجة ثم تحرك إذا (ضغطت على الأسفل) اتجه 180 درجة ثم تحرك إذا ضغطت على زر المسطرة أظهر قذيفة الدبابة ثم تحرك في نفس الإتجاه الذي كانت عليه الدبابة إذا لامست قذيفة الدبابة الكبيرة الدبابات الصغار أخفي القذيفة وأصدر صوت تدمير إذا دمرنا عشر دبابات صغار تظهر رسالة تقول : مبروك لقد فزت ، وتنتهي اللعبة. إذا لامست الدبابة الكبيرة الدبابات الصغار من 1 إلى 2 مرة أصدر صوت (إنذار) إذا لامست الدبابة الكبيرة الدبابات الصغار من 1 إلى 3 مرة أصدر صوت (إنذار) وأنهي اللعبة وأظهر رسالة تقول : للأسف لقد خسرت ما رأيكم ؟
    2 نقاط
  3. اريد افضل المواقع لتعلم خوارزميات البحث عن طريق JavaScript و node js بالتحديد
    2 نقاط
  4. إنشاء كلاس بإستخدام الAbstract بلغة c++
    2 نقاط
  5. هل يمكن صناعة بوت داخل الواتساب باستخدام البايثون ؟ يعني يقرأ الرسائل ويتفاعل معها وهكذا.... ويمكنني الحصول على ip_key لتحكم للبوت من قبل شركة meta او لايمكنني ذلك؟ اذا أمكن ذلك ما نوع المكتبات التي يمكن ان استخدمها و اتدرب عليها واذا لم توجد تلك المكاتب كيف يمكن صناعة البوت بالواتساب باستخدام بايثون وشكرا
    2 نقاط
  6. سؤال بعد اذنكم ينفع ارفع كود مشروع html.ccs.وجافا اسكربت علي منصه بلوجر
    2 نقاط
  7. الخوارزميات التطبيقية : هي مجموعة من الخوارزميات التي تستخدم لحل مشاكل في العديد من المجالات، مثل علوم الحاسوب، الهندسة، علوم البيانات، الذكاء الاصطناعي و تختلف الخوارزميات حسب المشكلة التي تحلها والتطبيق الذي تستخدم فيه. ساعطيك اكثر من مثال علي تطبيقات ستواجهك بالفعل في مجالك : خوارزميات توصيل الطلبات: شركات التوصيل تستخدم خوارزميات لتحديد أفضل طريقة لتسليم الطلبات للعملاء بأقل تكلفة ووقت ممكن، مع الحفاظ على كفاءة توزيع الموارد. خوارزميات التوصيات: تُستخدم في منصات التسوق الإلكتروني وخدمات البث المباشر لتوصيات المنتجات أو الأفلام بناءً على تاريخ التصفح وتفضيلات المستخدم. خوارزميات محركات البحث: محركات البحث مثل جوجل تعتمد على خوارزميات معقدة لتقديم نتائج بحث دقيقة ومتنوعة بناءً على مصداقية المواقع ومطابقتها لاحتياجات المستخدم. خوارزميات التعرف على الوجوه: تُستخدم في أنظمة التأمين وأجهزة فتح الأبواب لتحديد الأشخاص المصرح لهم بالدخول بناءً على ميزات وجههم. خوارزميات التوزيع الجغرافي: تُستخدم في تطبيقات الخرائط وتطبيقات الرحلات لتحديد أفضل طرق السفر وتفادي الازدحامات. خوارزميات تحليل النصوص: تُستخدم لتحليل محتوى النصوص على وسائل التواصل الاجتماعي وفهم مشاعر الناس واتجاهاتهم.
    2 نقاط
  8. السلام عليكم هو ان ممكن اعرف class جوه داله def
    1 نقطة
  9. السلام عليكم هو travelling salesman problem عبار عن اي وليه مشكله travelling salesman problem ملهاش حل
    1 نقطة
  10. السلام عليكم , يارب تكون بخير وبصحه امين يارب ده مسائل من موقع codewars According to the creation myths of the Abrahamic religions, Adam and Eve were the first Humans to wander the Earth. You have to do God's job. The creation method must return an array of length 2 containing objects (representing Adam and Eve). The first object in the array should be an instance of the class Man. The second should be an instance of the class Woman. Both objects have to be subclasses of Human. Your job is to implement the Human, Man and Woman classes. وده الحل بتاعي بس بيظهر خطاء علي الموقع فا الكود ده كده صح والا اي def God(): arr2 = class Person: def __init__(self , name=None , gender=None , job=None , age=None): self.name = name self.gender = gender self.job = job self.age = age def alst(self): arr1 = [self.name , self.gender , self.job , self.age] arr2.append(arr1) man = Person('Ali' , 'Male' , 'Programmer' , 20) woman = Person('Yomna' , 'Female' , 'Doctor' , 16) man.alst() woman.alst() God() بس من غير كتبت الكود لو سمحتو
    1 نقطة
  11. تمام المكشله اتحلت شكرر جدااا يا أ.طه وشكرااا جدا يا أ.حسام
    1 نقطة
  12. أ.طه ده الحل بس في نسبة خظاء برد بس ان فهمت ان هستخدم الورثه def God(): arr = [] #1- calss Human class Human: def __init__(self , name=None): self.name = name #2- calss Man class Man(Human): def __init__(self, name): super().__init__(name) m = lambda self: arr.append(self.name) man = Man('Adam') #3- calss woman class Woman(Human): def __init__(self, name=None): super().__init__(name) w = lambda self: arr.append(self.name) woman =Woman("Eve") man.m() woman.w() print(arr) God() انا والله ما شوفت الحل بس حلت زي حضرتك
    1 نقطة
  13. نشاء كلاس بإستخدام الAbstract بلغة c++
    1 نقطة
  14. الحل سهل إن شاء الله ان اتبعت الخطوات : المطلوب هنا استخدام ال classes وال sub classes في البداية سنعرف ال class Human class Human: def __init__(self, name): self.name = name ومن ثم سنشتق منه classes لل Man وال Human وهنا يمكنك ببساطة اضافة اكتر من خاصية في ال class انا اكتفيت باضافة الاسم هنا كمثال توضيحي. class Man(Human): def __init__(self, name): super().__init__(name) class Woman(Human): def __init__(self, name): super().__init__(name) وبعد ذلك سنبني دالة ترجع قيمة المصفوفة Array التي تحمل العنصري objects آدم وحواء def create(): adam = Man("Adam") eve = Woman("Eve") return [adam, eve] وللتحقق يمكننا التكرار داخل المصفوفة وطباعة خصائص العناصر كالأسم مثلاً creation = create() for human in creation: print(f"{human.name}") وبهذا نكون انتهينا من حل المشكلة. تمنياتي بالتوفيق
    1 نقطة
  15. طيب لو سمحت انا هحاول تاني وبعد كده هارجع لحضرتك تمام عشان ان فعلن فهمت المساله بطريقه غير صحيحه وحضرتك وضحت دلوقتي فهحاول كده وهارجع لحضرتك شكرااا جدا يا أ.طه
    1 نقطة
  16. اجابتك قريبا جدا من الحل ولاكن يمكن انك فهمت المساله بطريقه غير صحيحه فا المطلوب هو تعريف ثلاث فئات: Human، Man،Woman يجب أن يكون كلاً من Man و Woman فئات فرعية من Human. وعند استدعاء دالة God، يجب أن تُنشأ Instances من Man و Woman وتُضاف إلى قائمة تحتوي على الإنسانين. بالنسبة لحلك، هو بشكل عام قريب من الحل الصحيح ، ولكن هناك بعض الأخطاء والتحسينات التي يجب عملها: لا يوجد حاجة لاستخدام فئة Person هنا، لأنه لا يتم استخدامها. بدلاً منها، يجب تعريف الفئات المطلوبة مباشرةً (Human، Man، و Woman). يجب أن تكون الكائنات التي تُنشأ (Adam و Eve) Instances لفئتي Man و Woman. يجب عدم تضمين معلومات غير ضرورية مثل الوظيفة والعمر في هذه المسألة. فالمطلوب فقط تمثيل Adam و Eve كأول إنسان وأول امرأة. لقد رايت المساله واستطعت حلها اذا كنت تريد مساعده في الكود الخاص بك
    1 نقطة
  17. نعم، يمكن تعريف class داخل دالة في لغة Python. ومع ذلك، فإن استخدام class داخل دالة ليس شائعًا وغالبًا ما يتم تجنبه لأسباب عديدة. def outer_function(): class ClassName: def __init__(self, name): self.name = name def greet(self): print(f"Hello, {self.name}!") obj = ClassName("John") obj.greet() outer_function()
    1 نقطة
  18. بالطبع، يمكنك تعريف الكلاس (Class) داخل دالة (Function) في Python فهذا يعتبر من الأمور الممكنة في لغة Python بسبب طبيعتها الديناميكية وقابليتها للتعامل مع العديد من الهياكل المرنة، وهذا مثال ممكن على ذلك: def create_class(): class MyClass: def __init__(self, name): self.name = name def greet(self): print("Hello,", self.name) return MyClass # تعريف الكلاس باستخدام الدالة MyClass1 = create_class() obj1 = MyClass1("Yasse") obj1.greet() # سيطبع: Hello, Yasser # تعريف كلاس جديدة MyClass2 = create_class() obj2 = MyClass2("Yasser") obj2.greet() # سيطبع: Hello, Yasser ففي هذا المثال، تم تعريف الفئة `MyClass` داخل الدالة `()create_class`. ثم تم إرجاع هذه الفئة من الدالة. وعند استدعاء `()create_class`، يتم إنشاء فئة جديدة في كل مرة. وهذا ما يسمح بإنشاء عدة فئات مختلفة باستخدام نفس التعريف الأساسي.
    1 نقطة
  19. وعليكم السلام نعم، يمكنك إنشاء فئات (classes) داخل دالة (function) في لغة البرمجة Python. هذا يشمل تعريف فئة داخل جسم الدالة نفسها. ولكن يجب أن تكون هذه الفئة معرفة قبل استخدامها داخل الدالة. فيما يلي مثال بسيط: def my_function(): # تعريف الفئة داخل الدالة class MyClass: def __init__(self, name): self.name = name def display_name(self): print("Name:", self.name) # استخدام الفئة obj = MyClass("John") obj.display_name() # استدعاء الدالة my_function() في هذا المثال، تم تعريف الفئة MyClass داخل الدالة my_function. ثم تم إنشاء كائن من هذه الفئة واستخدامه داخل نطاق الدالة. مع ذلك، عادةً ما يتم تعريف الفئات على مستوى عالٍ في البرنامج وليس داخل الدوال، ولكن يمكنك تحديد متغيرات ودوال داخل الدوال بشكل طبيعي. اما اذ كنت تقصد انك تعرف def داخل class فذاللك هوا الطبيعي وهذ مثال علي ذاللك class Car:#تعريف اسم ال class def __init__(self, make, model, year): //init دالة وهو اول شي يتم داخل ال class self.make = make ## خصائص ال class self.model = model self.year = year self.is_running = False def start_engine(self): # دالة داخل class تؤدي مهما ما self.is_running = True print(f"The {self.year} {self.make} {self.model}'s engine is running.") def stop_engine(self):# وهذه دالة اخري self.is_running = False print(f"The {self.year} {self.make} {self.model}'s engine is stopped.") def honk(self): print(f"The {self.year} {self.make} {self.model} is honking!") # انشاء object من ال class my_car = Car("Toyota", "Camry", 2022) friend_car = Car("Honda", "Accord", 2021) # استدعاء defs داخل ال class my_car.start_engine() friend_car.honk() my_car.stop_engine()
    1 نقطة
  20. السلام عليكم. أواجه الخطأ التالي: [0] Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client [0] at new NodeError (node:internal/errors:400:5) [0] at ServerResponse.setHeader (node:_http_outgoing:663:11) [0] at ServerResponse.header (C:\Users\saadaoui\Desktop\MERN E-commerce\node_modules\express\lib\response.js:794:10) [0] at ServerResponse.json (C:\Users\saadaoui\Desktop\MERN E-commerce\node_modules\express\lib\response.js:275:10) [0] at errorHandler (file:///C:/Users/saadaoui/Desktop/MERN%20E-commerce/backend/middlewares/errorMiddleware.js:14:26) [0] at Layer.handle_error (C:\Users\saadaoui\Desktop\MERN E-commerce\node_modules\express\lib\router\layer.js:71:5) [0] at trim_prefix (C:\Users\saadaoui\Desktop\MERN E-commerce\node_modules\express\lib\router\index.js:326:13) [0] at C:\Users\saadaoui\Desktop\MERN E-commerce\node_modules\express\lib\router\index.js:286:9 [0] at Function.process_params (C:\Users\saadaoui\Desktop\MERN E-commerce\node_modules\express\lib\router\index.js:346:12) [0] at next (C:\Users\saadaoui\Desktop\MERN E-commerce\node_modules\express\lib\router\index.js:280:10) أعتقد أن مكان الخطأ في errorrMiddleware.js errorrMiddleware.js const notFound = (req, res, next) => { const error = new Error(`Not Found - ${req.originalUrl}`); res.status(404); next(error); }; const errorHandler = (err, req, res, next) => { let statusCode = res.statusCode === 200 ? 500 : res.statusCode; let message = err.message; // NOTE: checking for invalid ObjectId moved to it's own middleware // See README for further info. res.status(statusCode).json({ message: message, stack: process.env.NODE_ENV === "production" ? null : err.stack, }); }; export { notFound, errorHandler }; server.js import express from "express"; import dotenv from "dotenv"; import productRoutes from './routes/productRoutes.js' dotenv.config(); import connectDB from "./config/db.js" import { errorHandler, notFound } from "./middlewares/errorMiddleware.js"; const port = process.env.PORT || 5000; connectDB() const app = express() app.use(express.json()); app.use('/api/products', productRoutes) app.get('/', (req, res) => { res.send('API is running ...') }) app.use(notFound) app.use(errorHandler) app.listen(port, () => console.log(`Server is running on port ${port}`)) شكرا للمساعدة
    1 نقطة
  21. 1 نقطة
  22. الكود يبدو صحيحًا، ولكن يمكن أن يكون هناك سبب آخر لظهور الخطأ يُمكنك محاولة تعديل errorHandler للتحقق من ذلك باضافة هذا السطر للكود : if (res.headersSent) { return next(err); } وهذا السطر للتحقق من عدم ارسال ال headers مرتين ومنع حدوث الخطأ التي اشرت لك به حيث يقوم ب التأكد اذا تم بالفعل إرسال headers، وتجاهل الاستجابة والمرور إلى الوسيط التالي سيصبح الكود كالتالي : const notFound = (req, res, next) => { const error = new Error(`Not Found - ${req.originalUrl}`); res.status(404); next(error); }; const errorHandler = (err, req, res, next) => { let statusCode = res.statusCode === 200 ? 500 : res.statusCode; let message = err.message; //قمت باضافته هنا if (res.headersSent) { return next(err); } // NOTE: checking for invalid ObjectId moved to it's own middleware // See README for further info. res.status(statusCode).json({ message: message, stack: process.env.NODE_ENV === "production" ? null : err.stack, }); }; export { notFound, errorHandler }; ارجو اخباري بالنتيجة وان لم تنجح الرجاء ارفاق ملفات المشروع لمساعدتك بشكل افضل وبالتوفيق لك
    1 نقطة
  23. أتمنى إرفاق الكود كاملا لتجربته كي أفحصه جيدا. بشكل عام، الخطأ في الكود هنا نشأ عندما تمت محاولة تعيين رأس الاستجابة بعدما تم بالفعل إرسال الاستجابة إلى العميل، ففي الكود يتم استخدام دالة `()res.status().json` لإرسال الرد في `errorHandler` عند حدوث خطأ ال middleware. فالمشكلة تتضمن التالي: الموقع: يمكن تحديده من خلال المسار الذي يشير إليه الخطأ. في هذه الحالة، يتم إظهار الموقع كمسار الملف `errorMiddleware.js`. الخطأ: يتم توضيح الخطأ الذي يحدث. في هذه الحالة، يشير الخطأ إلى أنه لا يمكن تعيين رأس الاستجابة بعد إرسالها للعميل، والذي يُطلق الاستثناء `Error [ERR_HTTP_HEADERS_SENT]`. حاولت أن أشرح رسالة الخطأالتي ظهرت فعند حدوث خطأ في التطبيق، يتم استدعاء `()res.status().json` في ملف `errorMiddleware.js` لإرسال استجابة JSON. ومع ذلك، يحدث خطأ "Cannot set headers after they are sent to the client" لأن الاستجابة قد تم بالفعل إرسالها، وبالتالي يتعذر تعيين رأس الاستجابة مرة أخرى. ولتجنب هذا الخطأ، يُنصح بالتحقق مما إذا كانت الرؤوس قد تم إرسالها بالفعل قبل تعديلها. يمكن ذلك عن طريق التحقق من خاصية res.headersSent فإذا لم تكن الرؤوس قد تم إرسالها بالفعل، يمكن تعديل الاستجابة بشكل طبيعي، وإلا فإنه يُستدعى () next لتمرير التحكم إلى المنطقة التالية في سلسلة وسائط Express. وهذا هو الكود الصحيح: const errorHandler = (err, req, res, next) => { let statusCode = res.statusCode === 200 ? 500 : res.statusCode; let message = err.message; if (!res.headersSent) { res.status(statusCode).json({ message: message, stack: process.env.NODE_ENV === "production" ? null : err.stack, }); } next(); }; export { errorHandler }; ويمكنك استخدامه للتحقق مما إذا كانت الرؤوس قد تم إرسالها بالفعل قبل تعديلها، وفقط إذا لم تكن قد تم إرسالها بالفعل، وهنا يتم تعديل الاستجابة وإرسالها إلى العميل بشكل عادي.
    1 نقطة
  24. العفو , بتاكيد خوارزمية البحث الخطي هي واحده من عدة خوارزميات التطبيقيه كما ذكرت ان الخوارزميات التطبيقيه هي الخوارزمية التي تُستخدم لحل مشكلة محددة في العالم الحقيقي وفي عدة مجالات بنفس المفهم نستطيع ان نقول ان خوارزمية البحث الخطي من ضمنهم لانها بالفعل تحل العديد من الشاكل البرمجيه مثال لنفترض أن لديك قائمة جهات اتصال تحتوي على 100 اسم و تريد البحث عن اسم "أحمد" في هذه القائمة. ستكون الخطوات بهذه الطريقه ابدأ من أول اسم في القائمة. قارن الاسم الحالي مع "أحمد". إذا كان الاسمان متطابقين، فقد تم العثور على "أحمد". إذا لم يكن الاسمان متطابقين، فانتقل إلى الاسم التالي في القائمة. كرر الخطوات حتى يتم العثور على "أحمد" أو حتى يتم اجاد الاسم او الوصول إلى نهاية القائمة.
    1 نقطة
  25. وعليكم السلام في نظرية المخططات ونظرية التعقيد التحسيبي، تُعرف مسألة مندوب المبيعات المسافر أو مشكلة التاجر الرحالة Travelling salesman problem يريد تاجر أن يقوم بجولة كاملة يزور خلالها مدنا حيث يمر بكل المدن مرة واحدة و وحيدة ثم يعود إلى مدينة الانطلاق. المشكلة هي ما هو أقصر طريق؟؟ رغم أن صيغة المشكلة تبدو بسيطة, إلا أن الحل صعب جدا, فكلما زاد عدد المدن زادت صعوبة المشكل: يحتاج الحاسوب إلى حوالي قرنين من الزمن لإيجاد أقصر مسار يمر على 35 مدينة فهذه المشاكل تصنف ضمن المشاكل الصعبة، و بعبارة أكثر دقة: المشاكل الحدودية غير المحددة الكاملة NP-complet. والي هذا الوقت ليس هناك خوارزمية تحلها بسرعة ودقة مطلوبة المقصود بالخوارزمية هي مجموعة خطوات رياضية منطقية ومتسلسلة لازمة لحل مشكلة ما وسميت خوارزمية نسبة للعالم محمد بن موسى الخوارزمي وبالتالي اذا حسبنا كم عدد الترتيبات او المحاولات لزيارة 35 مدينة بحيث نختار اقصر طريق من جميع هذه المحاولات او الطرق المحتملة سنجدها تساوي تقريبا 10 اس 40 (10^40) بمعنى 10 دودشيليون محاولة او طريقة وهذا يعني نحتاج الى اكثر من الف عام للوصول الى الحل الذي هو اقصر طريق وبالتالي اطلق على هذه المسألة انها NP-complet
    1 نقطة
  26. مشكلة "Travelling Salesman Problem" أو (مشكلة البائع المتجول) هي إحدى أشهر المشكلات في عالم البرمجة وعلوم الحاسوب، فهي تمثل مشكلة تحديد أقصر مسار يمر عبر مجموعة من النقاط (مثل المدن أو العقد) مرة واحدة وثم العودة إلى النقطة الأصلية، هذه المشكلة تندرج ضمن مجال الرياضيات وعلم الحاسوب، وهي مشكلة معروفة في الأمثلة التجارية والصناعية أيضا. للإجابة عن تساؤلك، يمكنني أن أقول بأن المشكلة معروفة بصعوبتها في إيجاد الحل الأمثل بسبب طبيعتها التصاعدية، حيث تزداد صعوبة حساب الحل بزيادة عدد النقاط. على سبيل المثال، عندما يكون هناك عدد صغير من النقاط، فإنه من الممكن حساب كل الطرق المحتملة واختيار الأمثل. ولكن مع زيادة عدد النقاط، يصبح عدد الطرق الممكنة كبيرا، وبالتالي يصبح من الصعب بشكل كبير حساب الحل الأمثل في وقت معقول. من الجدير بالذكر أنه لا يوجد حتى الآن خوارزمية فعالة تعطي الحل الأمثل للمشكلة في زمن معقول بغض النظر عن عدد النقاط لهذا يتم التركيز على تطوير خوارزميات تقريبية تقدم حلول جيدة بالقرب من الحل الأمثل دون الحاجة إلى استكشاف كل الطرق المحتملة. أعتقد أنني أجبت عن استفسارك.
    1 نقطة
  27. عندما ننشئ كلاس باستخدام الكلمة الأساسية "abstract" قبل تعريف الكلاس، فإننا نقوم بإنشاء كلاس يُعرف كـ "abstract class" وهذا النوع من الكلاسات لا يمكن إنشاء كائنات منها مباشرة، بل يستخدم فقط كقالب للتمديد من قبل كلاسات أخرى. في الكلاس الذي يتم تعريفه كـ "abstract class"، يمكن أن يحتوي على طرقٍ (methods) مجردة (abstract methods)، وهي طرق لم يتم تقديم تنفيذ لها داخل الكلاس نفسه. بدلاً من ذلك، يترك تنفيذ هذه الطرق للكلاسات التي تمتد من الكلاس الـ "abstract". لتعريف كلاس بشكل مبسط باستخدام الـ "abstract"، وبما أنك لم تحدد لغة البرمجة فيمكن استخدام الكود التالي بلغة Java لفهم المبدء جيدا: abstract class Shape { // مثال على طريقة مجردة abstract double area(); // مثال على طريقة غير مجردة void display() { System.out.println("This is a shape."); } } class Circle extends Shape { double radius; Circle(double r) { radius = r; } // تنفيذ الطريقة المجردة double area() { return Math.PI * radius * radius; } } class Main { public static void main(String[] args) { Circle circle = new Circle(5); circle.display(); System.out.println("Area of the circle: " + circle.area()); } } وفي هذا المثال قمت باستخدام كلاس مجرد "Shape" لتحديد سلوك عام للأشكال الهندسية، مع ترك تنفيذ الطرق الخاصة بكل شكل محدد (مثل الدائرة في هذه الحالة) للكلاسات التي تمتد من "Shape".
    1 نقطة
  28. لم يتم توضيح اللغة، ولكن على أي حال الـ Abstract Class هو كلاس مجرد لا يمكن إنشاء كائنات منه مباشرة، بل يستخدم كقاعدة لتعريف سلوك عام يتم توريثه لكلاسات أخرى. وكمثال في بايثون، نقوم بتعريف الكلاس: abstract class Animal: # تعريف السلوك العام def make_sound(self): pass ثم تعريف الدوال المجردة بعد ذلك نستطيع إنشاء كلاسات مشتقة ثم إنشاء كائنات من الكلاسات المشتقة أي كالتالي: from abc import ABC, abstractmethod # تعريف الكلاس المجرد Animal class Animal(ABC): # تعريف الدالة المجردة make_sound() @abstractmethod def make_sound(self): pass # تعريف الكلاس المشتق Dog class Dog(Animal): # إعادة تعريف الدالة make_sound() def make_sound(self): print("Woof!") # تعريف الكلاس المشتق Cat class Cat(Animal): # إعادة تعريف الدالة make_sound() def make_sound(self): print("Meow!") # إنشاء كائنات من الكلاسات المشتقة dog = Dog() cat = Cat() # استدعاء الدالة make_sound() على الكائنات dog.make_sound() cat.make_sound()
    1 نقطة
  29. تمام , شكراا جدا لحضرتكم بس خورزميات زي البحث الخطي ده برد تحت مسمه الخورزميات التطبيقه
    1 نقطة
  30. بخصوص إضافة إضافة كود HTML عليك بالتالي: انتقل إلى لوحة تحكم بلوجر. اختر القالب الذي تريد إضافة الكود إليه. انقر على "تعديل HTML". ابحث عن علامة </head>. الصق محتوى ملف HTML داخل علامتي <head> و </head>. إضافة كود CSS: انتقل إلى "تعديل HTML". ابحث عن علامة </head>. أضف الكود التالي قبل علامة </head>: <style type="text/css"> /* الصق محتوى ملف CSS هنا */ </style> إضافة كود JavaScript: انتقل إلى "تعديل HTML". ابحث عن علامة </body>. أضف الكود التالي قبل علامة </body>: <script type="text/javascript"> /* الصق محتوى ملف JavaScript هنا */ </script> ثم احفظ التغييرات بانقر على "حفظ".
    1 نقطة
  31. لقد ذكر كاتب المقال في الخاتمة أنّه استخدم برنامج Dia لرسم هذه المخططات: توجد أيضا خيارات أخرى قد تكون أبسط من ناحية الاستخدام وأكثر جاذبيّة، مثل Draw.io.
    1 نقطة
  32. ببساطة هي فرع من علوم الكمبيوتر يركز على تصميم وتحليل الخوارزميات لحل مشاكل واقعية في مجالات مختلفة، وتهدف إلى إيجاد حلول فعالة وذات كفاءة عالية للمشكلات المعقدة التي تواجهنا في حياتنا اليومية. وكأمثلة على مجالات تطبيق الخوارزميات: الذكاء الاصطناعي: التعلم الآلي، معالجة اللغة الطبيعية، الرؤية الحاسوبية البيانات الضخمة: تحليل البيانات، استخراج المعلومات، التنبؤ الشبكات: تحسين مسارات الشبكة، أمن الشبكة، التحكم في ازدحام الشبكة التمويل: تحليل المخاطر، التنبؤ بالأسواق، إدارة الاستثمارات الصناعة: تحسين العمليات، التحكم في الجودة، جدولة الإنتاج الطب: تشخيص الأمراض، تطوير الأدوية، تحليل الصور الطبية والغاية هي إيجاد حلول فعالة للمشكلات المعقدة بأقل قدر من الوقت والموارد وأيضًا بدقة وموثوقية، وتُصمم الخوارزميات التطبيقية لتكون قابلة للتطوير بحيث يمكن تطبيقها على مشكلات ذات أحجام مختلفة لسهولة الاستخدام من قبل المستخدمين. ولتوضيح الفكرة لنستعرض خوارزميات موجودة بالفعل: خوارزمية ديجكسترا: تُستخدم لإيجاد أقصر مسار بين نقطتين على خريطة. كما في تطبيقات الملاحة مثل Google Maps و Waze لتحديد أقصر مسار بين موقعك ووجهتك، وتعمل الخوارزمية عن طريق تحليل شبكة الطرق وحساب المسافة بين كل نقطتين، وبالتالي تُساعد في توفير الوقت والوقود وتقليل الازدحام على الطرق. خوارزمية فلoyd-Warshall: لإيجاد أقصر مسار بين جميع أزواج النقاط على خريطة. ونستطيع الاستفاد من ذلك في تخطيط الرحلات لتحديد أفضل مسار رحلة بين مجموعة من المدن، وتأخذ الخوارزمية في الاعتبار تكلفة السفر والمدة الزمنية لكل رحلة، وذلك من أجل توفير المال والوقت عند تخطيط رحلات متعددة. خوارزمية Kruskal: الغرض منها هو إيجاد شجرة امتداد دنيا لمجموعة من النقاط. ونستفيد منها في تصميم الشبكات لتحديد أفضل طريقة لربط مجموعة من النقاط معًا وتقليل تكلفة إنشاء الشبكة وضمان كفاءة نقل البيانات. 5. خوارزمية PageRank في محركات البحث مثل Google لترتيب نتائج البحث حسب أهميتها. حيث تأخذ الخوارزمية في الاعتبار عدد الروابط المؤدية إلى كل صفحة ويب، وكذلك جودة تلك الروابط، لعرض نتائج البحث الأكثر صلة للمستخدمين.
    1 نقطة
  33. ما هي افضل التطبيقات المستعملة لانشاء هذه المخططات (برامج تنزل على سطح المكتب ان امكن)؟
    1 نقطة
  34. كما ذكر لك صديقنا ان هناك مشروع للتخرج , اي يطلب منك عمل مشروع ومن ثم ارساله للاكاديمية ليتم مراجعته وان كان هنالك اشياء غير كاملة او بحاجة لبعض الاضافات فأن الاكاديمية ستعاود التواصل بك مرة اخرى لاخبارك بالتعديلات الواجب عليك القيام بها او اماكن القصور الموجودة لديك والمطلوب منك مراجعتها وعند الانتهاء من كل شيء يتم مراجعة المشروع وان كان يستوفي الشروط يتم تسليمك الشهادة ولكن قبل الامتحان العملي هناك امتحان بسيط نظري مباشر يتم به مناقشة مدى فهمك للاساسيات وهو غير صعب اطلاقا ان كنت متمكن ولديك فهم كاف للدورة التي قمت بدراستها لذلك لا داع للقلق و يمكنك الاطلاع على طريقة سير الامتحانات من هنا https://support.academy.hsoub.com/exams
    1 نقطة
  35. من شروط التقدّم إلى الامتحان أن تكون أتممت أربعة مسارات تعليمية على الأقل، وأن تكون أنجزت التطبيقات العملية مع المدرّب واحتفظت بها على GitHub لأنه سيطلب منك مشاركتها مع الإدارة. بعد ذلك ستجري محادثة صوتية مع مدرّب لكي يناقش معك ما تعلّمته ويتأكّد من فهمك، وإذا وجدك متمكّنا فسيمنحك العمل على مشروع تخرّج إذا أتممته بشكل صحيح ستحصل على الشهادة. يمكنك الاطلاع على مزيد من التفاصيل في مقال الدعم الخاص بالامتحان والشهادة. لا أظن أنّ هناك عددا محدودا من المحاولات، لأن مشروع التخرّج ليس ورقة أسئلة، لكن من أجل الاستفسار عن ذلك بشكل دقيق، يرجى التواصل مع الدعم.
    1 نقطة
  36. يمكنك استخدام sizeof بدالا من size لكي يصبح الكود بهذه الطريقه #include <iostream> using namespace std; int main() { int numbers[] = {10, 20, 3, 30, 5, 7, 40}; int numssize = sizeof(numbers) / sizeof(numbers[0]); cout << "Array size: " << numssize << endl; return 0; }
    1 نقطة
  37. أولًا، مبروك على إتمامك للمرحلة الأولى من تعلم البرمجة وتطوير الويب! إليك بعض الخطوات التي يمكنك اتخاذها لزيادة خبرتك وتطوير مهاراتك: توسيع معرفتك بالويب: استكشاف إطارات العمل (Frameworks) الشهيرة مثل React.js أو Vue.js لتعمق مفهومك في تطوير واجهة المستخدم. تعلم عن تقنيات الجانب الخادم مثل Node.js أو Django لتطوير تطبيقات الويب الكاملة. ______________ تعلم لغة بايثون: نعم، يمكنك تعلم لغة بايثون بسهولة، وهي لغة متعددة الاستخدامات وتستخدم على نطاق واسع في تطوير البرمجيات و والذكاء الاصطناعي. العمل على مشاريع واقعية: قم ببناء مشاريع واقعية تساعدك في تحسين مهاراتك البرمجية وتطبيق ما تعلمته. يمكنك العمل على تطبيقات ويب كاملة أو مشاريع صغيرة تحتوي على مفاهيم مختلفة. تطوير مهارات قواعد البيانات: تعلم كيفية استخدام وإدارة قواعد البيانات، مثل MySQL أو MongoDB. تعلم نظم التحكم في النسخ (Version Control): استخدم Git لتتبع تغييراتك في المشاريع والتعاون مع الفرق. استكشاف تقنيات الاختبار (Tests) : تعلم حول تقنيات اختبار الوحدات (Unit Testing) واختبار الأداء لتحسين جودة البرمجيات. الابتعاد قليلاً عن الويب: اكتساب فهم أعمق حول هندسة البرمجيات ومفاهيم البرمجة من خلال تعلم لغات أخرى أو مفاهيم أكثر تخصصًا. بخصوص تعلم بايثون، نعم، يمكنك بسهولة تعلمها. يمكنك استخدام موارد عبر الإنترنت مثل كتب ودورات على موقع حاسوب .
    1 نقطة
  38. الإصدار 1.0.0

    4339 تنزيل

    تدخل الإدارة مختلف مناحي الحياة، فهي استغلال الموارد والأشخاص لتنفيذ عمليات معينة بغية تحقيق أهداف محددة، ورغم بساطة التعريف إلا أنها في الواقع أكبر وأعمق بكثير، إذ تتطلب الإدارة عمليات التخطيط والتحليل وتوافر مهارات التواصل على الأقل لتحقيق الأهداف. عمل مؤلفو هذا الكتاب على تجهيز جدول المحتويات لمعالجة موضوعين رئيسين وهما: ما هي المتغيرات التي تؤثر على كيف ومتى وأين ولماذا يؤدي المديرون وظائفهم؟ ما هي النظريات والتقنيات التي يستخدمها المديرون الناجحون في مجموعة متنوعة من المستويات التنظيمية لتحقيق الأهداف وتجاوزها بفعالية وكفاءة طوال حياتهم المهنية؟ هذا الكتاب مترجم عن الكتاب Principle of Management لمجموعة من المؤلفين وهو أحد منشورات OpenStax بإشراف جامعة Rice، ويغطي العديد من مجالات الإدارة مثل إدارة الموارد البشرية والإدارة الاستراتيجية، وكذلك المجالات السلوكية مثل التحفيز. ونظرًا لأن الإدارة تخصص واسع وكبير ولا يمكن لأي شخص أن يكون خبيرًا في جميع مجالات الإدارة لذلك عمل مجموعة كبيرة ومتنوعة من مختصي الإدارة بمجالاتها المختلفة على تأليف فصول هذا الكتاب، كلٌّ بحسب اختصاصه. بذلنا جهدنا في أكاديمية حسوب في التصرف في الترجمة وتحسينها وإضافة أي إحصائيات أو بيانات أو قوانين مقابلة لبعض الفقرات تخص عالمنا العربي ولكن لم نشمل كل شيء، لذا ضع في بالك أن الكتاب يركز كثيرًا على الولايات المتحدة وقوانينها وشركاتها حيث كُتبت النسخة الأصلية وحيث المؤلفون. يبدأ كل فصل من الكتاب بفقرة استكشاف الوظائف الإدارية التي تتناول مديرًا أو شركة ما من ناحية إجراءاتها المتخذة لشرح موضوع الفصل العام. كما يمكن للقراء أو الطلاب اختبار أنفسهم أو مدى فهمهم عن طريق الإجابة على الأسئلة المتوزعة بعد كل فقرة وفي نهاية الفصل. يتضمن الكتاب المئات من الأمثلة الواقعية حتى لا تكون مواد الكتاب جافة وصعبة الفهم ولإضافة المزيد من الديناميكية والشمولية في فهم المواضيع المطرحة في فقرات مسائل التفكير النقدي والأسئلة المتعلقة بها. كما نشرح أسس الممارسات الأخلاقية التي يجب أن تتسم بها مسيرة عمل الشركات والمؤسسات أثناء سعيها لتحقيق النجاح. وتتناول فقرات إدارة التغيير الاستراتيجية التي اتبعتها الشركات لتجاوز المحن والاضطرابات التي عصفت بها، والتي سببتها مجموعة من الظروف والقوى الاقتصادية والاجتماعية والنفسية والتكنولوجية. الكتاب مهم للمهتمين بدراسة علوم الإدارة ومبادئها ويقدم فكرة شاملة حول الإدارة، إذ يشرح طبيعة مهنة الإدارة ووظيفتها، كما يبحر في الأحداث التاريخية المتعلقة بها، ويتطرق بالتفصيل لهيكلية وعمل المنظمات والشركات والمؤسسات، وكل ما يتعلق بالتخطيط الاستراتيجي والمفاهيم التنظيمية والأخلاقية والثقافية. عمومًا الفئة المستهدفة من هذا الكتاب هي: المديرون الحاليون بمخلف مستويات مناصبهم ومواقعهم ومجالات عمل الشركات أو المؤسسات التي يعملون فيها. الطلاب الجامعيين وطلاب المعاهد الرسمية والخاصة الذين يدرسون مجال الإدارة وإدارة الأعمال. الموظفون الطموحون الذين يتطلعون إلى الترقي لمنصب إداري في المؤسسات أو الشركات التي يعملون فيها. رواد الأعمال الذين هم بصدد بدء مشاريهم وفي مرحلة التكوين والإنشاء والتوظيف. يمكنك قراءة الكتاب على شكل فصول منشورة على موقع أكاديمية حسوب مباشرةً إن كنت تحب القراءة على المتصفح مباشرة، وتجد روابط الفصول تاليًا: الفصل 1: طبيعة عمل المديرين والأدوار التي يؤدونها طبيعة عمل المديرين والأدوار التي يؤدونها الخصائص الرئيسية لوظيفة المدير الفصل 2: اتخاذ القرارات الإدارية اتخاذ القرارات الإدارية طرق معالجة الدماغ للمعلومات لاتخاذ القرارات: النظام التأملي والنظام الانفعالي معيقات عملية اتخاذ القرارات الفعَّالة تحسين جودة عملية اتخاذ القرارات عملية اتخاذ القرارات الجماعية الفصل 3: تاريخ الإدارة تاريخ الإدارة الثورة الصناعية في عالم الإدارة الإدارة البيروقراطية والتنظيمية حركة العلاقات الإنسانية الفصل 4: بيئات العمل الخارجية والداخلية وثقافة المؤسسة بيئات العمل الخارجية والداخلية وثقافة المؤسسة أنواع الهياكل التنظيمية التنظيم الداخلي للمؤسسة وبيئات العمل الخارجية ثقافة المؤسسة الفصل 5: الأخلاق والمسؤولية الاجتماعية للمؤسسات والاستدامة الأخلاق والمسؤولية الاجتماعية للمؤسسات والاستدامة المبادئ الأخلاقية واتخاذ القرارات المسؤولة القيادة والأخلاق على مستوى المؤسسات الأخلاق وثقافة المؤسسة والامتثال الأخلاق حول العالم الفصل 6: الإدارة العالمية مفهوم الإدارة الدولية وأهميتها الثقافة ونظرية هوفستد للأبعاد الثقافية نظرية GLOBE وتأثيرها في فهم القيادة الصور النمطية الثقافية والمجموعات الإجتماعية إنجاز مهام الشركة في بيئة متعددة الثقافات أهمية الأسواق العالمية للشركة الفصل 7: ريادة الأعمال مفهوم ريادة الأعمال: كيف تصبح رائد أعمال ناجح خصائص رواد الأعمال الناجحين كيف تبدأ مشروعك الخاص وتدخل عالم ريادة الأعمال المشاريع الصغيرة وأثرها وإدارتها دعم المشاريع الصغيرة وريادة الأعمال الاجتماعية الفصل 8: التحليل الاستراتيجي: فهم البيئة التنافسية للشركات التحليل الاستراتيجي: فهم البيئة التنافسية للشركات البيئة الخارجية العامة للشركة: تحليل PESTEL البيئة الخارجية المباشرة للشركة: القوى التنافسية الخمسة لبورتر البيئة الداخلية للشركة المنافسة والاستراتيجية والميزة التنافسية بين الشركات الفصل 9: الإدارة الاستراتيجية وتحقيق الميزة التنافسية والحفاظ عليها الإدارة الاستراتيجية وتحقيق الميزة التنافسية والحفاظ عليها دور التحليل الاستراتيجي في صياغة الاستراتيجية عملية التخطيط لتنفيذ الاستراتيجيات قياس أداء الخطط الاستراتيجية وتقييمها الفصل 10: الهياكل التنظيمية والتغيير التنظيمي الهياكل التنظيمية والتغيير التنظيمي التغيير التنظيمي في المؤسسات إدارة التغيير في المؤسسات نماذج التغيير الشائعة في المؤسسات الفصل 11: إدارة الموارد البشرية مدخل إلى إدارة الموارد البشرية مفهوم امتثال الموارد البشرية إدارة الأداء في عملية إدارة الموارد البشرية العوامل المؤثرة على أداء الموظفين ودافعيتهم سياسة التوظيف: إعداد المؤسسة للمستقبل تنمية المواهب وتخطيط التعاقب الوظيفي الفصل 12: التنوع في المنظمات التنوع في المنظمات التعامل مع الاختلاف: التنوع وأثره على الشركات تحديات التنوع والاختلاف في المنظمات فوائد التنوع في العمل وكيفية إدارته الفصل 13: القيادة مفهوم القيادة: الفرق بين القائد والمدير شرح عملية القيادة أنواع القادة وأساليب القيادة نظرية السمات في القيادة النظريات الموقفية في القيادة بدائل القيادة ومثبطاتها القيادة التبادلية والتحويلية والكاريزمية الفصل 14: دفع العمل ورفع الأداء دفع العمل ورفع الأداء هرمية ماسلو للاحتياجات النظريات المنهجية للدافعية نظرية التوقع وتأثيرها على الدافعية في العمل الفصل 15: فهم فرق العمل وإدارتها فهم فرق العمل وإدارتها ما يجب أخذه في الحسبان عند إدارة الفرق تنوع فريق العمل وتحدياته الفصل 16: التواصل التواصل الإداري في البيئة المؤسساتية أشكال التواصل في المؤسسات العوامل المؤثرة على التواصل في المؤسسات ودور المديرين فيها قنوات التواصل الإداري الأساسية: التحدث والاستماع والقراءة والكتابة الفصل 17: التخطيط والرقابة في المؤسسات التخطيط والرقابة في المؤسسات كيف تجري عملية التخطيط في المؤسسات أنواع الخطط المستخدمة في المؤسسات التخطيط وصياغة الأهداف في المؤسسات تأثير التخطيط والرقابة على الموظفين الإدارة بالأهداف: أسلوب للتخطيط والرقابة الفصل 18: إدارة التكنولوجيا والابتكار إدارة التكنولوجيا والابتكار في المؤسسات تطوير التكنولوجيا والابتكار في المؤسسات المهارات اللازمة لإدارة التكنولوجيا والابتكار في المؤسسات
    1 نقطة
  39. يبدأ بعض المستقلين المتخصصين في مجال التصميم مسيرتهم المهنية في العمل الحر بدوام كامل، لكن ذلك العمل يُمارَس عادةً كوظيفة إضافية بداية الأمر، ثم يتحول إلى دوام كامل مع الوقت. وإذا أمضيت في العمل الحر في مجال التصميم مدةً كافيةً لتقرر بعدها جعله وظيفةً دائمة، فستواجه العديد من الأسئلة التي لم تلق أجوبةً لها بعد. وعلى أي حال، اعلم أنك إن قررت العمل مستقلًا في مجال التصميم الجرافيكي، فأنت أمام قرار ليس بالبسيط. اتبع النصائح التالية إذا كنت مستعدًا لتتخذ من العمل الحر وظيفةً بدوام كامل، وذلك لتسهيل الأمر عليك وضمان النجاح فيه قدر الإمكان. 1. احتفظ ببعض المدخرات يرتكب الكثير ممن يمارسون العمل الحر بدوام جزئي خطأ ترك عملهم اليومي قبل الأوان المناسب، فيتفاجؤون بأن تكريس عمل مستقل يضمن لهم وضعًا ماليًا مستقرًا يتطلب وقتًا، فتتراكم الفواتير التي عليهم دفعها؛ لذا يُنصح بادخار مالٍ كافٍ قبل أن تعتمد العمل الحر بدوام كامل، بحيث تغطي نفقاتك للستة أشهر القادمة، فذلك يمنحك الوقت لبناء عملك التجاري الحر، والعثور على عدد عملاء يدعمون مسيرتك المهنية الجديدة، دون القلق من قلة المال الذي يعينك على المعيشة. 2. أسس شركة من نوع S إذا كنت تمارس العمل الحر بوصفه وظيفةً ثانويةً فقط، فلن تقلق غالبًا من طريقة فرض ضرائب على الدخل الذي تحصّله من ذلك العمل. ولكن، ما إن يتحول عملك الحر إلى مصدر دخلك الرئيسي، احرص على ترتيب مشروعك التجاري ذي الصلة، بحيث توفر المال قدر المستطاع. تُعَد الشركات من نوع S، أو S-corps، مناسبةً للمستقلين، وذلك لأنها تتيح لك إمكانية معاملة جزء كبير من دخلك بوصفه أرباحًا توزَّع من الشركة على المساهمين فيها، وذلك بخلاف الراتب. ولأنه ليس عليك في ذلك النوع من الشركات دفع ضرائب ضمان اجتماعي ورعاية صحية لقاء الدخل المخصص للأرباح الموزعة على المساهمين، يتيح لك إنشاء شركة من نوع S توفير كثير من المال في موسم جمع الضرائب. 3. راقب مصاريفك بالحديث عن الضرائب، ثمة فرصة لا بأس بها لتكبّد بعض المصاريف، لا سيما إذا كنت في مستهل بدء عملك الحر بدوام كامل. ومع أن العديد من المستقلين العاملين في مجال التصميم يستفيدون من انخفاض النفقات العامة التي يتطلبها بدؤهم بالعمل، فما يزال عليك الانتباه إلى ما تنفقه من أموال متصلة بمشروعك، بحيث تستفيد منها لاحقًا. 4. اعثر على عملاء على المدى الطويل من أكبر التحديات التي تواجه المستقلين -الذين ينتقلون إلى العمل الحر بدوام كامل-، العثور على عمل مستقر أو منتظم. وبينما تُعَدّ المشاريع التي تحصل عليها لمرة واحدة ممتازةً على المدى القصير، والتي عليك ألا تضيعها من يدك؛ يبقى العثور على عملاء يرسلون لك المشاريع على نحو متكرر استراتيجيةً أكثر فعاليةً لتعزيز العمل الحر بدوام كامل. ليس سهلًا بالنسبة للمستقلين العاملين في مجال التصميم العثور على عملاء يعملون معهم لأمد طويل. فما إن ينتهي العميل صاحب إحدى الشركات من تصميم شعار لها، أو من إنشاء صفحة ويب بعد الاستعانة بمصمم مستقل، فغالبًا لن يحتاج إلى مزيد من هذا العمل على المدى القريب. ولكنّ هناك الكثير من العملاء الذين يحتاجون إلى أعمال تصميم على نحو منتظم، مثل الشركات التي تستعين غالبًا بالإنفوغرافيك في عملها. وستنجح في الحفاظ على عمل مستقر ومنتظم بسهولة أكبر إذا عثرت على عملاء من ذلك النوع. 5. تعلم كيف تسوق لنفسك عليك تطبيق بعض استراتيجيات التسويق الأساسية لتنجح، بصرف النظر عن مجال العمل الحر الذي تمارسه (التصميم الجرافيكي، أو كتابة إعلانات، إلخ)، إذ يكرّس العديد من المستقلين الذين يعملون بدوام كامل وقتًا للتسويق لأنفسهم لا يقل عن الذي يخصصونه لإنجاز أعمالهم. أنشئ معرض أعمال خاص بعملك الحر، وحسابات على المواقع الإلكترونية التي تجمع المستقلين بالعملاء، وأتقن طريقة عرض خدماتك للبيع على نحو مثالي. سيسهل عليك كثيرًا العثور على عملاء جدد إذا كان إتقانك التسويق لنفسك وخدماتك بمستوى إتقانك عملك الحر الذي تقدمه للعملاء. 6. تجاوز المطلوب والمتوقع من المستحسن دائمًا أن تقدم أفضل ما لديك، حتى ولو كنت تمارس العمل المستقل بدوام جزئي. ولكنك ما إن تبدأ الاعتماد على العمل الحر بوصفه مصدر دخلك الوحيد، يصبح من الضروري أن تتجاوز المتوقع من كل مشروع تستلمه. ففائدة أن تتخطى توقعات عميلك لا تقتصر على زيادة احتمالية أن يوظفك مجددًا، بل وأن يمنحك تقييمات ومراجعات يُثني فيها على جودة عملك أيضًا؛ وهذا أثمن ما يقدمه لك العميل بوصفك مستقلًا يخطو أولى خطواته لإثبات حضور وتكريس سمعة حسنة له على الإنترنت. 7. أحسن تحفيز نفسك يبرع المستقلون الناجحون العاملون بدوام كامل في التحفيز الذاتي. تذكّر أنك بعدما تبدأ العمل الحر بدوام كامل، فلن تجد من يربّت على كتفك تشجيعًا لك على إكمال عملك، ولا من يتصل بك مرارًا وتكرارًا إذا قررت الخلود إلى النوم أو أخذ عطلة. ورغم أن هذا النوع من الحرية الشخصية قد يبدو عظيمًا، فإنه يحول عملك الحر بسهولة إلى ما يشبه العطلة الطويلة. عندما تكون في مستهل عملك الحر بدوام كامل، قد تجد أن من المفيد وضع توقعات لنفسك تفوق إلى حد بعيد تلك التي تأخذها بالحسبان في وظيفة تقليدية. حدّد ساعات وأيامًا ستعمل فيها، والتزم بجدول المواعيد الذي ترسمه لعملك؛ أما إن لم يكن لديك -في وقت ما- مشاريع كافية لملء ذلك الجدول، فيمكنك دائمًا استغلال ذلك الوقت للتسويق لنفسك ومحاولة العثور على عملاء جدد. 8. اعلم متى عليك الاستراحة على الجانب المقابل لأخذ المستقل بدوام كامل كثيرًا من الاستراحات، تبرز مشكلة إرهاق نفسه بالعمل المستمر، ففي الكثير من الوظائف التقليدية، التي ينتهي فيها العمل عند ساعة محددة مسبقًا، يمكن للموظف ترك العمل وراءه، والتمتع بوقته خارج مكان ذلك العمل، دون أن يقلق بشأنه حتى صباح اليوم التالي؛ أما في العمل الحر، ففرصة تلقّي مشاريع أكثر واردة دائمًا، سواءً في منتصف الليل، أو خلال الإجازات، أو في عطلة نهاية الأسبوع؛ وهي مشاريع على بُعد نقرات معدودة من المستقل؛ لذا يصعب بالنسبة لكثير من المستقلين أن يأخذوا استراحات، وأن يستمتعوا بوقتهم الذين لا يعملون فيه؛ إذ تجدهم أسرى لهاجسِ أن عليهم العمل طوال الوقت. ومع أن العمل بجد ليس فكرةً خاطئة، لكن كل منا بحاجة إلى أخذ استراحة لتجنب ما يسمى الاحتراق الوظيفي Burn Out. وتبرز أهمية ما سبق عند وضع المستقل بدوام كامل جدولًا زمنيًا يتضمن خطة إنجاز العمل، والالتزام به؛ أي عليه أخذ الاستراحة بالحسبان عند إعداد ذلك الجدول. خلاصة القول، أطفئ حاسوبك وانعم ببعض الراحة بعدما ينتهي يوم عملك، لأنك تستحق ذلك! 9. ارفع أسعارك تدريجيا عندما تكون في بداية طريقك ضمن مجال العمل الحر، فمن المفيد أن تحدد أسعارًا قريبةً من الحدود الدنيا للعمل ذي الصلة، بحيث يسهل عليك العثور على مشاريعك الأولى، والبدء بتكريس سمعة لك. وحالما يبدأ جدول أعمالك يعج بالمشاريع، يمكنك رفع أسعارك تدريجيًا، وتفضيل العملاء الذين يدفعون لك أعلى من غيرهم. اعلم أنك كلما أمضيت وقتًا أطول في مجال عملك الحر، بات بوسعك طلب أسعار أعلى عادةً، بشرط أن يترافق ذلك مع تكريسك لسمعةٍ إيجابية وحضورًا على الإنترنت، مع حصولك على تقييمات عالية لجودة عملك. 10. تعلم متى ترفض ليس من الوارد في العمل التقليدي أن تقول "لا " لرئيسك، ولا أن تتفاوض معه، لكن العمل الحر يمنحك حريةً عليك تعلّم كيفية استغلالها. اعرف قيمة عملك، وتفاوض لتحصل على السعر الذي تستحق، وإذا طلب منك عميلك إكمال مشروع عند منتصف الليل، فاعلم أن بوسعك الرفض. تذكر أنك رئيس نفسك في مجال العمل الحر، ومع أنك قد تخاطر بخسارة بعض العملاء؛ لكن لا أحد سيطردك من عملك المستقل؛ لذا فكر في الخيارات المتوفرة لديك، واعلم متى يكون الرفض في مصلحتك. 11. تعلم التأقلم مع تقلبات الدخل هناك مَثل يقول: "يوم لك ويوم عليك"، وثمة بعض الأوقات التي ينطبق فيها ذلك المَثل بحذافيره في مجال العمل الحر؛ فقد تمر عليك أسابيع تغرق فيها بالمشاريع التي تدر عليك أموالًا لم تتقاضَ مثلها من قبل؛ وبالمقابل، قد تأتي أيام تجد نفسك فيها مُسمَّرًا أمام شاشة حاسوبك بانتظار مشروع واحد يطرق بابك. وإذا كنت معتادًا على تقاضي راتب ثابت، فقد يصعب عليك التأقلم مع التقلبات في الدخل الشائعة في مجال العمل الحر. لذلك، نعيد التأكيد على ضرورة الاحتفاظ ببعض المدخرات. باختصار، خبئ قرشك الأبيض ليومك الأسوَد؛ إذ أن ذلك سيجنّبك الوقوع في ورطة إن استمر انقطاع المشاريع طويلًا. 12. استمتع بالعمل الحر يمثل العمل الحر بدوام كامل خيارًا حسنًا له ميزات عديدة؛ منها أنه يمنحك حرية السفر، والعمل وفقًا لبرنامجك، واختيار نوع العمل الذي تود التقدم فيه. احرص على استغلال تلك المزايا، واستمتع بما توفره لك مسيرتك المهنية الجديدة هذه. كما بوسعك الاستفادة من مواقع العمل الحر التي تتيح لك إمكانية البحث عن مشاريع أعمال، والتقديم على ما يناسب خبرتك منها، ومن هذه المواقع منصات خمسات ومستقل؛ كما يمكنك في أوقات فراغك العمل على إنتاج منتجات تصميمية رقمية معدة للبيع لتدر عليك اﻷرباح بين الحين واﻵخر كما هو الحال في منصة بيكاليكا. ترجمة وبتصرف للمقال 12 Tips for Starting a Full-Time Career as a Freelancer. اقرأ أيضًا بين عملك اليومي وحياتك الشخصية كيف تبدأ مسيرتك المهنية في العمل الحر الأدوات والخطوات اللّازمة لانطلاقة صحيحة في عالم العمل الحر 7 مميزات تدفعك للعمل كمستقل اليوم قبل غدًا مجموعة نصائح أساسية للمبتدئين في العمل الحر
    1 نقطة
  40. php artisan make:controller MarketingImageController -r we add -r for make controller with convenient CRUD functions cheers
    1 نقطة
×
×
  • أضف...