كل الأنشطة
- الساعة الماضية
-
إذا كما وضحت لك في الإجابة الأولي يمكنك النظر إليها مرة أخرى والبحث عن الوظائف التي أخبرتك بها والتي تجمع المجالين معا.
-
هذا الأمر يعتمد عليك . هل تريد إلإكمال في مجال المحاسبة أم مجال البرمجة عموما . إذا أردت مجال المحاسبة كمجال أساسي لك فالأفضل لك هو إستخدام لغة python وليس javascript. أما لو أردت مجال البرمجة كمجال أساسي فإن javascript ممتازة ويمكنك إكمال الدورة بها. إن Node.js تساعدك في بناء الواجهات الخلفية أى تستطيع تنفيذ أى مشروع بها سواء كان مشروع محاسبي أو أى مشروع أخر أى يمكنك تنفيذ أى منطق مشروع تريده بها ولكنها في مجال المحاسبة الأساسي ليست أساسية بل لغة مثل بايثون مع odoo ستفيدك بشكل أكبر إذا أردت العمل في مؤسسة أو التعديل على برامج محاسبية كبيرة كاملة .
- 8 اجابة
-
- 1
-
-
Amr Fayz اشترك بالأكاديمية
-
الأمر سيكون صعب بإنشاء كل شئ بنفسك من البداية لو كان المشروع كبيرا أو خاص بالمؤؤسة . أما المشاريع البسيطة المخصصة فنعم بالفعل يمكنك ذلك لا مشكلة. أما الأنظمة الكبيرة فكما وضحت لك لها اللغات الخاصة بها وفقط أن تقوم بالتعديل عليها وصيانتها وليس إنشاءها من البداية. نعم لا مشكلة يمكنك وضع جميع خبراتك ومهاراتك في هذا الحساب فهو الملف الشخصي الخاص بك ويجب عليك وضع ما تعلمته وترى أنه سيفيدك وسيجعل الأشخاص الأخرين مهمتمين بملفك الشخصي.
- 8 اجابة
-
- 1
-
-
Tony Helmy اشترك بالأكاديمية
-
محمد رمضان29 اشترك بالأكاديمية
-
Goerges Reyad اشترك بالأكاديمية
-
وهل هي وظائف فعلاً مميزه وتسحق ؟ انا اخد كورسين تطوير واجهات المستخدم وكورس تطوير ب استخدام JS يعني backend ب Node.js يعني اقدر انفذ الفكره واعملها موقع متكامل صح ؟ وايضا عندي حساب لينكد ان بنشر عليه كل ما يخص البرمجة هل راي حضرتك انشر عليه شهداتي والحجات اللي متعلمها ف المحاسبه ؟ ولا احاول تحويل دورة js لدورة بايثون
-
نرجس الحامدي اشترك بالأكاديمية
-
ريان زكريا اشترك بالأكاديمية
-
نعم بالفعل يمكنك دمج المحاسبة مع البرمجة وهو مجال مشهور بالفعل فمثلا أنظمة مثل ERP systems وهي أنظمة إدارة العمليات المالية والمحاسبية للشركات وهي مشهورة كثيرا حينها يمكنك أنت بما أنك مبرمج ومحاسب أن تقوم ببناء وتعديل الخصائص في تلك الأنظمة . ولو نظرت إلى منصات العمل الحر ستجد بالفعل وظائف تحتاج مهندس برمجيات ملم بالمحاسبة للتعديل على تلك الأنظمة وهذا الأمر سيكون مناسب لك . ولكن ستحتاج إلى تعلم لغة برمجة خاصة بالواجهات الخلفية (back-end) مثل php أو Python مع إطار عمل (Django أو Flask) أو C# مع إطار عمل (.NET) أو js مع Node.js. وأيضا ستحتاج إلى تعلم قواعد البيانات لحفظ البيانات لديك فيها . وإليك الوظائف التي ستناسبك بشكل كبير يمكنك قراءة المزيد من التفاصيل حولها : Financial Analyst with Python BI Developer - Finance ERP Technical Consultant
- اليوم
-
Mahmoud Hany Ibrahim اشترك بالأكاديمية
-
Mohamed Ayman Hussain اشترك بالأكاديمية
-
Ibrahim Almahdy بدأ بمتابعة دمج مجال البرمجة مع قسم المحاسبة
-
انا طالب في كلية التجارة قسم محاسبة وفي نفس الوقت بحب البرمجة وبتعلم برمجة ووصلت لمستويات كويسه فيها وعايز مستقبلاً ادمج البرمجة مع المحاسبة هل ينفع ؟ ولو ينفع اي احسن تخصص في البرمجة اعمل كدا بيه عشان اكون مميز في مجالي
- 8 اجابة
-
- 1
-
-
تويتر توب اشترك بالأكاديمية
-
Soliman Mohamed3 اشترك بالأكاديمية
-
وعليكم السلام ورحمة الله وبركاته. من الخطأ دراسة العديد من الدورات معا في نفس الوقت أو عدة لغات برمجة معا. فهذا الأمر سيقوم بتشتيتك بالفعل وستشعر بالتوهان و الضياع لكثرة المعلومات المختلفة والمتضاربة أحيانا . وهذه هي المشكلة التي تحدث للأشخاص المبتدأين في مجال البرمجة حيث يريدون تعلم الكثير من الأمور في نفس الوقت وهذا بالطبع صعب إذا لم يكن مستحيلا . لذلك أولا يجب عليك تحديد دورة واحدة حاليا ترى نفسك تحب دراستها أو قد أكملت فيها مسارا كبيرا. بعد ذلك قم فقط حاليا بدراسة تلك الدورة وحافظ فيها على الإنتظام وعدم الإنقطاع حتى لو كنت ستذاكر ساعة فقط يوميا فالإستمرار أمر جيد والإنقطاع سيشعرك بالتشتت وستجد صعوبة في الفهم لنسيان ما كنت تذاكره مسبقا وخصوصا إذا لم تقم بالتطبيق عليه . وإليك الإجابات التالية لكيفية تحقيق الإستفادة من الدورة :
-
هذا الأمر يعتمد على الموقع الذي يوجد به هذا الحساب . فكل موقع مختلف عن المواقع الأخرى في طريقة إستعادة الحسابات . أولا يجب عليك معرفة أن إستعادة الحساب بمجرد سرقته حينها يكون لديك نسبة أكبر في إستعادته قبل أن يقوم الشخص الذي سرقه بتغير كل شئ فيه مما يصعب الوصول إليه وإستعادته فيما بعد . فمثلا في الفيسبوك إذا تم سرقة حسابك أولا يجب عليك الدخول من الجهاز الذي كنت تدخل منه بكثرة وحينها حينما تحاول الدخول قم بتوضيح أنك نسيت كلمة السر ولو قام السارق بتغير البريد أو رقم الهاتف قم بإخبار أن حسابك قد تم إختارقه وحينها يمكنك إعادته بسهولة . وأيضا إذا كان لديك البريد الإلكتروني الخاص بالحساب فبمجرد أن يقوم الشخص بتغير كلمة المرور أو تغير البريد ستأتيك رسالة بريد من الفيسبوك وستجد فيها رابط يخبرك إذا لم تكن أنت من قمت بذلك الإجراء . بمجرد الضغط على الرابط سيتم إيقاف حسابك مؤقتا لحين أن تقوم أت بإستعادته . وهذا الأمر يختلف من موقع إلى موقع أخر ولكن الأهم هو وجود البريد الخاص بك الأساسي .
- البارحة
-
أولا بخصوص النصائح . فإن أغلب دورة علوم الحاسوب هي دروس نظرية لذلك إذا لم تكن لديكِ أى ملخصات قد أنشأتيها أثناء دراستك للدورة فالأفضل مراجعة الدروس التي تجدين صعوبة في تذكرها وأيضا مراجعة التطبيقات العملية في المسارات التي تحتوي على دروس عملية وذلك لأنه سيتم سؤالك في تلك الأكواد فالأفضل التركيز عليها والتأكد من فهم ما قمتي به . أما الإمتحان فسيكون عبارة عن محادثة صوتية لمدة 30 دقيقة يقوم المدرب بسؤالك أسئلة بخصوص المسارات التي أنهيتيها وأيضا المشاريع العملية التي قمتي بإنشأئها في تلك المسارات . وإذا تخطيتي هذا الأمر سيتم إعطائك مشروع تخرج.
-
يعني لا ارفع كل المشاريع التي افعلها في الدورة على GitHub
-
يمكنك دائما السؤال أسفل الدرس الذي به مشكلتك وسيتم مساعدتك بما تريده. ويوجد على اليوتيوب الكثير من القنوات والدروس يمكنك دائما البحث بعنوان الدرس أو المشكلة التي تواجهك وستجد الكثير من المحتوى الذي يشرح هذا الأمر لك . أما بخصوص الذكاء الإصطناعي فهو ليس مناسبا للمبتدئين بالمرة . فأحيانا كثيرة يعطي إجابات خاطئة أو إجابات ليست مكتملة أو ليست بخصوص السؤال نفسه وذلك غالبا سيكون بسبب عدم فهم النموذج سؤالك بشكل جيد أو لم تقم بتوضيحه لك . وبما أن المبتدئين ليس لديهم الخبرة الكافية فلن يعرفوا المعلومة الصحيحة من الخاطئة مما يجعلهم يتأسسون بشكل خاطئ ولن يكون مفيدا لهم.
-
المشروع يعمل بدون مشكلة وليس بطيئا والتنسيقات تعمل بشكل صحيح . سبب بطئ التحميل قليلا هو مشكلة في الخريطة التي تقوم بعرضها حيث تأخذ أحيانا وقتا كثيرا لإظهارها في الموقع لهذا تجد أن الأمر مختلف كثيرا. أيضا أنصحك بإستخدام مكتبة lazy-load حيث تلك المكتبة تقوم بتحميل الصور عند دخولها في مجال الصفحة وهذا الأمر سيجعل موقعك سريعا جدا . فلو كان لديك الكثير من الصور في الموقع لا يجب أن يتم تحميلها مباشرة عند تحميل الصفحة ولكن يجب أن يتم تحميل الصورة بمجرد أن يمرر المستخدم الصفحة وتدخل الصورة في حيز الصفحة حينها يجب تحميل الصورة وهذا سيوفر الكثير من إستهلاك الإنترنت ويجعل الموقع سريعا.
-
ستقوم بالبحث عن المفهوم الذي تجد صعوبة في استيعابه، ستجد شروحات مختلفة حوله، سواء بالعربية أو الإنجليزية، والأفضل البحث بالإنجليزية بالطبع. ولا تحاول فهم الدرس بأكمله دفعة واحدة، قسّمه إلى أصغر أجزاء ممكنة واسأل نفسك ما هي الفكرة الأساسية هنا أو ما هو المصطلح الذي لم أفهمه؟ وفي الغالب سبب صعوبة فهم مفهوم متقدم هو ضعف في فهم الأساسيات التي بُني عليها، لذا عد إليها وراجعها أو تعلمها، وحاول الربط بين النظري والعملي. أيضًا تجنب اللجوء لأدواء الذكاء الاصطناعي مباشرًة وخاصًة في بداية مرحلة التعلم، فأنت بحاجة إلى تفقد المصادر الخاصة بالمعلومات وأثناء ذلك تكتشف أمور جديدة، وقد تجد أحد قنوات اليوتيوب المفيدة التي لم تكن تعلم بوجودها، أو مرجع مفيد بها معلومات قيمة وهكذا. بعد ذلك تستطيع الاستعانة بأي أدوات تريدها، وبشكل واقعي الأمر صعب ومغري، لكن حاول مقاومة ذلك. لا تنسى أيضًا المستند الرسمي، فهو المصدر الأساسي للمعلومات، لكن بعض المستندات معقدة وغير مفهومة، هنا قم بالبحث عن المعلومة في مكانٍ آخر مثل شرح على اليوتيوب أو مقال، ثم استعن بأدوات الذكاء الاصطناعي والذي بالطبع يُخطيء أحيانًا لذا لا تثق به 100% فهو مجرد نموذج تعلم آلة تدرب على البيانات الموجودة على الإنترنت ويعرض لك معلومة بناءًا على احتمالية أنها صحيحة فهو مبني على مفاهيم الإحتمالات في الرياضيات.
-
تجنب رفع المشاريع مع مجلد node_modules. المشكلة ليست في Next.js نفسه بل بسبب انتقال الكود من السيرفر إلى المتصفح، أي في مرحلة الـ Hydration. ففي React كل شيء يحدث في المتصفح، بمعنى يحصل على ملف جافاكسريبت، ثم React تقوم ببناء الصفحة بأكملها، لذا منذ اللحظة الأولى، تعرف React حجم الشاشة ويمكنها تطبيق الأنماط المتجاوبة فورًا. أما في Next.js فالأمر يتم من جهة الخادم أولاً، حيث يبني نسخة HTML أولية من الصفحة ويرسلها إلى المتصفح، المشكلة الخادم لا يعرف أي شيء عن المتصفح بعد، أي لا يعرف حجم الشاشة، أو عرض النافذة، لذا، يقوم ببناء الصفحة بناءًا على افتراض معين وهي نسخة سطح المكتب. بعد ذلك يستقبل المتصفح ملف الـ HTML ويعرضه فورًا وذلك سبب كون Next.js سريع في العرض الأولي، ثم يبدأ المتصفح في تحميل ملفات جافاسكريبت. ثم يلي ذلك مرحلة الـ Hydration والتي تقوم بها React بالاستحواذ على الـ HTML الذي أرسله الخادم وحقن جافاسكريبت به ليصبح تفاعلي، أي تستوعب React أنها تعمل الآن في المتصفح، وتحصل على حجم الشاشة الحقيقي، وتحديث الواجهة لتتطابق مع ذلك الحجم. وبسبب ما سبق تظهر مشكلة في بعض المكتبات مكتبات الـ Sliders, Carousels, أو الرسوم البيانية والتي تعتمد بشكل كبير على كائن window عند تهيئتها، ولو حاولت استيرادها وتشغيلها على الخادم، ستسبب مشاكل لأن كائن window غير موجود هناك. ولديك مكتبات aos للتحريكات عند التمرير، و swiper للسلايدر تقوم بحقن الأنماط الخاصة بها في الصفحة عند تشغيلها على المتصفح، لكن الخادم يرسل صفحة HTML بدون تلك الأنماط، وعند تحميل وتشغيل ملفات جافاسكريبت في المتصفح، تبدأ تلك المكتبات بالعمل وتضيف الأنماط اللازمة، بالتالي الصفحة تبدو متجاوبة فجأة. يجب أن تستورد ملفات CSS الخاصة بها مباشرة في ملف التنسيق الرئيسي للمشروع layout.tsx، لتضمين الأنماط في ملف CSS الرئيسي الذي يتم تحميله مع الصفحة من البداية، ويصبح التطبيق متجاوب فورًا عند عرض الصفحة. import 'aos/dist/aos.css'; import 'swiper/css'; import 'swiper/css/pagination'; import 'swiper/css/navigation';
-
مفهوم هندسة البرمجيات أشمل لكونه تطبيق لمبادئ الهندسة لإدارة دورة حياة البرمجيات كاملة، من تحليل المتطلبات، التخطيط، التصميم، التطوير، الاختبار، الإطلاق، التشغيل والصيانة، والجودة والإدارة. أي يهتم بالعمليات والمنهجيات والتي تسمى تقنيًا Agile وDevOps، كذل إدارة المخاطر، القياسات، الأدوات وسير العمل. بينما تصميم البرمجيات هو بمثابة مرحلة داخل هندسة البرمجيات، ويختص بكيف سيُبنى النظام داخليًا، ويشمل ذلك التصميم المعماري عالي المستوى حيث يتم النظر للمشروع بنظرة عامة لإختيار المعمارية المناسبة، ثم التصميم التفصيلي بالغوص في تفاصيل واجهات المكونات، نماذج البيانات، الخوارزميات، أنماط التصميم مثل MVC وObserver، مع مراعاة القيود غير الوظيفية كالأداء والأمان والقابلية للتوسع.
-
لا مشكلة تستطيع استخدامها، وفي ظهرت مشكلة في التنسيقات، فقم بإضافة كلاس بوتستراب img-fluid إلى عنصر الصورة <img> والذي يُطبق تنسيق max-width: 100% على الصورة، لكلي لا تتجاوز عرض العنصر الأب الذي يحتويها. وكذلك height: auto للحفاظ على نسبة أبعاد الصورة الأصلية. لكن لو أردن إنشاء بطاقات Cards بارتفاع ثابت أي يوجد عدة بطاقات وتريد أن يكون لها نفس الارتفاع، فقم تحديد height للعنصر الأب الذي يحتوي الصورة، ثم استخدام خصائص CSS للتحكم في كيفية ظهور الصورة داخل هذا الحيز مثل object-fit: cover
-
الأفضل تجنب القوالب الجاهزة التي يكتبها أغلب الأشخاص على تلك المنصة، فأنا شخصيًا أنزعج من ذلك، الأفضل باختصار توضيح ما تعلمته خلال تنفيذك للمشروع، وكمثال ابدأ بتحدٍا واجهته أو فكرة رئيسية تعلمتها بمعنى شيء يثير الفضول لو أردت، ثم اذكر ما هو المشروع باختصار شديد، وتحدث عن المهارات أو المفاهيم التي استوعبتها حقاً أثناء العمل، وتذكر الإختصار مع الدقة مهم. ثم شكر طبيعي غير متكلف، بذكر الأكاديمية كجزء من رحلة التعلم. وقم بنشر رابط لحي لتفقد المشروع واطلب ممن لديهم وقت مراجعته وإخبارك بأية ملاحظات أو نصائح.
- 1 جواب
-
- 1
-
-
تعلم الأساسيات للواجهة الخلفية في الوقت الحالي، أقصد أساسيات Node.js فهي لازمة من أجل استيعاب ما تقوم في إطار Next.js فحاليًا أنت تستخدمه بدون استيعاب، ولا تتجاهل تعلم أساسيات SQL وقواعد البيانات. بعد ذلك انتقل لتعلم كيفية تطوير مشروع كامل أي Full-stack بواسطة Next.js وبعد تنفيذ أكثر من مشروع، قم بالتعمق أكثر في الواجهة الخلفية وتعلم المفاهيم الـ advanced أي المتقدمة وتنفيذ مشاريع متقدمة كذلك بواسطة Node.js وExpress.js. وبعدها تستطيع الاستمرار في تطوير مشاريع كاملة من خلال Next.js وفي حال واجهت صعوبة في أمر ما فقم بالبحث عنه وتعلمه، سواء في الواجهة الأمامية أو الخلفية.
-
لو أردت الواقع العملي، فالمشاريع المتاحة على يوتيوب ليس لها فائدة سوى أن تتعلم منها، لكن لبناء معرض أعمالك أنت بحاجة إلى تنفيذ مشاريع مختلفة نابعة من تفكيرك أنت، ابحث عن أي مشكلة حولك وقم بحلها من خلال مشروع واعمل على تطويره من الصفر، وبذلك تتميز وستثبت فعلاً أنت قادر على توظيف ما تعلمته على أرض الواقع. بينما ما يقوم به الغالب من نسخ مشاريع من اليوتيوب بنفس الفكرة والشكل، هو أمر غير فعال، ستجد أنّ الغالب معرض أعمالهم متشابهة بسبب ذلك. مشروع واحد كبير ذو جودة مرتفعة أفضل من 5 مشاريع بسيطة أو متكررة، وبالطبع لا مشكلة من وضع الأعمال المتكررة في معرض أعمالك أي مثل المشاريع التي قمت بها بالدورة، لكن انتقي منها الجيد والمشاريع ذات الحجم المتوسط وليست البسيطة.
- 3 اجابة
-
- 1
-
-
لنتحدث بشكل واقعي، أنت لن تصل، يجب وجود هدف واضح وصريح من أجله تتعلم البرمجة، ابحث عنه وضعه أمام عينيك وقم بكتابة عواقب عدم الإلتزام بذلك على ورقة واجعلها بجانبك. بدون هدف لن تتحمل مرارة الرحلة، فتعلم البرمجة ليس بالأمر السهل ويحتاج إلى صبر واستمرار خاصًة في البداية. وذكرت أنّك مشترك في الكثير من الدورات وذلك مفيد وغير مفيد في نفس الوقت، ففي حال الدورات ليست متعلقة ببضعها البعض، إذن أنت تشتت نفسك، يجب تحديد خارطة طريق والتزم بها، لكن لا تقم بتعلم ما تحبه وشغوف به، بل المطلوب في سوق العمل. ابحث على مواقع التوظيف في بلدك عن المهارات المطلوبة في التخصص الذي تريده وليكن back-end مثلاً، ستجد تفصيل هنا:
-
ستحتاجين إلى تعلم تقنية RAG والتي تعتمد على توفير قاعدة بيانات يعود إليها النموذج للبحث عن معلومات تخص السؤال، وذلك ما سنتعلمه في الدورة من خلال lang chain ستجدي ذلك في مسار تطبيقات عملية على النماذج النصية الكبيرة LLMs في قسم تخصيص وصقل نماذج اللغة الكبيرة. بالنسبة لتطوير برنامج للويندوز، فستحتاجين إلى لغة أخرى غير بايثون، واللغة المتخصصة هي C# بجانب إطار .NET الخاص بها، لكن الأفضل تعلم لغة جافاسكريبت ثم تعلم إطار Electrone.js وذلك لأنّ جافاسكريبت لغة خاصة بالويب وستفيدك في حال أردتي تنفيذ مشاريع ويب ونشر تطبيقاتك، وهي أسهل بالطبع من C# و .Net وهناك حل آخر لو أردتي الإعتماد على بايثون فقط، فتخلي عن فكرة برنامج للويندوز، واعملي على تطوير مشروع ويب من خلال Django أو Flask.
-
ليس بيدك سوى محاولة استعادته عن طريق الطرق الرسمية، من خلال الضغط على رابط نسيت كلمة المرور ثم محاولة استعادته بتوفير رقم الهاتف والبريد المرتبطتين بالحساب، وسيتم إرسال كود أو رسالة بريد من أجل استعادة حسابك، وقد يتم سؤالك عن أمور تخص بيانات حسابك. في حال تم تغيير تلك البيانات، ستحتاج إلى التقدم ببلاغ عن سرقة حسابك، وكل منصة لديها آلية لذلك، فمثلاً فيسبوك ستحتاج إلى الإبلاغ من هنا: https://web.facebook.com/help/738660629556925 بالنسبة للمنصات الأخرى، ابحث عن على جوجل عن "my facebook account hacked" واستبدل facebook باسم المنصة وستظهر لك الطريقة المناسبة.