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

ياسين عناية

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

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

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

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

    3

كل منشورات العضو ياسين عناية

  1. جميل جدًا، يبدو انك مجتهد و هذا عمل يعتبر جميل جدًا بما انت عليه الآن من مهارات. راجعت الموقع و سأقدم لك ملاحظاتي و نصائحي : حاول أن تجعل محتوى الصفحة و محاذاته بشكل متناسق مع شاشة العرض، حتى يكون مريح للعين وغير متباعد أو متلاصق، أنصحك أن تسخدم كلاس container الذي توفره Bootstrap حيث أنه يحاذي لك المحتوى من جميع الأطراف، كما أنه متوافق مع جميع شاشات العرض. المسافة من الأسفل و الأعلى بين المحتويات في الواجهة الرئيسية بالأعلى من الأفضل أن تكون أكثر من ذلك، لأنها تبدو متداخلة، أنصحك بإستخدام line-height Property، تستطيع من خلاله التحكم في إرتفاع كل div عن الآخر و يمنحك تحكم سهل في طريقة العرض. الألوان تبدو صاخبة و مزعجة للعين، أنصحك بأن تختار ألوان أكثر تناسقًا و بدرجات أقل من المستخدمة في موقعك، هناك مواقع توفر لك إمكانية تنسيق ألوانك للموقع بحيث تختار اللون و تمنحك الدرجات الأقل و الأكثر التي تكون ملائمة للون الرئيسي مثل Color Scheme Designer أو The Color Wizard 3.0. بالنسبة لتوافق الموقع مع الشاشات مختلفة الأحجام، فإن موقعك يفتقد لذلك الشيء، أنصحك بإستخدام media إنها تمنحك التحكم الكامل بأحجام الشاشات و منح كل حجم شاشة الإعدادت اللازمة، و سأطرح عليك موقع يساعدك في معرفة أحجام الشاشات المستخدمة في معظم الأجهزة تستطيع زيارته من هنا. بالتوفيق.
  2. أنصحك بإستخدام مكتبة PHP Barcode Generator يقوم بإنشاء صور SVG و PNG و JPG و HTML. سأشرح لك طريقة إستخدامها : تحميل الباكيج عن طريق الـ composer composer require picqer/php-barcode-generator إذا كنت تريد إنشاء صور بتنسيق PNG أو JPG ، فأنت بحاجة إلى تثبيت مكتبة GD أو Imagick على نظامك أيضًا. بكل بساطة الآن بإمكاننا إصدار البار كود عن طريق إنشاء أوبجكت الخاص به من ثم إدخال البيانات بإستخدام getBarcode : // This will output the barcode as HTML output to display in the browser $generator = new Picqer\Barcode\BarcodeGeneratorHTML(); echo $generator->getBarcode('081231723897', $generator::TYPE_CODE_128); للإطلاع أكثر على ميزات هذه الباكيج و أنواع المدخلات لميثود getBarcode() يمكنك زيارة هذا الرابط، تستطيع من خلاله تحميل الباكيج و الإطلاع أكثر على جميع خصائصها. بالتوفيق.
  3. سأوضح لك الفروقات بين كل منهم : React Native عباره عن أطار عمل ( Framework ) تم تطويرها من قبل شركة الفيس بوك. توفر الـ React Native الامكانيات الكاملة لبناء التطبيقات المتكامله التي تشبه التطبيقات التي يتم برمجتها بأستخدام لغات البرمجة المخصصة مثل Java او Swift. بالاضافة الى ذلك, فأن وحدات البناء الاساسية لواجهة المستخدم ( UI ) المستخدمة بواسطة iOS و Andriod يتم أستخدامها ايضاً بواسطة الـ React Native. React.js ليس إطار عمل بالمعنى الصحيح، بل مجرد مكتبة جافاسكربت طورتها شركة فيسبوك لبناء واجهات المستخدم User Interfaces، أي أن React لا يهتم بكل ما له علاقة بالخادم وقواعد البيانات، فهو لا يأتي مع أي واجهات للإتصال بالخوادم عن طريق الأجاكس كما هو الحال مثلا في إطار عمل أنغيولار،هذا الكلام يعني أنك مطالب بالإستعانة بحلول طرف ثالث مثل جيكويري أو axios للقيام بعمليات أجاكس Ajax على سبيل المثال،يعتمد React.js على نظام Virtual DOM حيث يتم تحويل DOM لكائن جافاسكربت اعتيادي ومعه يتعامل React.js مباشرة، جميع التغييرات التي تتم على مستوى واجهة المستخدم يتم تنفيذها على مستوى Virtual DOM وبعد ذلك يقوم React.js بمقارنة Virtual DOM مع DOM الحقيقي لدمج التغييرات التي حصلت فقط وليس تحديث DOM بكامله كما تفعل jQuery و Angular مثلا. Redux هو مكتبة جافاسكريبت لإدارة State، جميع البيانات المتحكمة في حالة التطبيق ستكون مخزنة في مكان واحد اسمه Store وبذلك يسهل الوصول إليها من أي مكان في تطبيقنا وتبادلها بين المكونات، وهو الأمر الذي لا يكون بنفس البساطة والسلاسة عندما نقوم بذلك يدويا باستخدام الواجهة البرمجية API ل React.js فقط. الأمر لا يحتاج منا إلا الإختيار المناسب لما نود القيام به، هنا يتضح لنا أنه بإستخدامنا و تعلمنا لـReact Native نكون بذلك لسنا بحاجة لتعلم React.js، و بالنسبة لـ Redux ما هي إلا مكتبة لها وظائف معينة تسهل عمل بعض العمليات و بناؤها بدلا من القيام بها يدويا بـ React.js ليس عليك تعلمهم جميعًا، و إنما ما تراه مناسب لما تود برمجته فعليك التركيز به و تعلمه جيدًا بعيدًا عن التشتت و الحيرة. بالتوفيق.
  4. المربع الأب ( parent ) لا يظهر بشكل صحيح بسبب عدم تحديد الـ height، في حال أردت أن ترسم مربع يجب إعطاءه الـ width والـ height معًا #parent{ height: 30px; width: 300px; background-color: cadetblue; border: 3px solid black; } يبدو انك تريد أن يظهر كل مربع ( 1 و 2 ) بشكل مختلف، و السبب في ظهورهم بنفس الشكل هو إعطاءهم نفس الـ class و تحديك لتلك الإعدادات عن طريق هذا الـ class وهذا غير صحيح، إما أن تعطي كل مربع class بإسم مختلف خاص فيه أو id خاص فيه، و طريقة التعامل مع الـ class تكون بذكر اسم الكلاس في ملف الـ css مع وضع بجانبه دوت كالتالي : .class1{} و طريقة التعامل مع الـ id كالتالي : #id{} للحصول على إجابات دقيقة وحل لمشكلتك، أنصحك دومًا بتوضيح تلك المشكلة قدر الإمكان، هنا أكاديمية حسوب توضح لك بعض الإرشادات للحصول على إجابة لسؤالك. بالتوفيق.
  5. يمكنك تصميم نفس الموقع المطروح و أكثر من ذلك، انت قد تعلمت css و html و js، إذا لديك الأساسيات في تصميم الويب و يمكنك تطوير ذاتك من خلال قيامك ببناء أعمال متنوعة و بأشكال كثيرة. أضف إلى ذلك أنه بإمكانك إستخدام المكتبات المنبثقة عن تلك اللغات دون إيجاد صعوبة في التعامل معها، ستوفر عليك الوقت و الجهد مع الإحتفاظ بمهاراتك و إمكانية إحداث تعديلات عليها بالإستعانة بخبرتك في الأساسيات لهذه المكتبات. سأطرح عليك هنا بعض المكتبات التي سوف تساعدك في بناء مواقع إنفوجرافيك وغيرها بشكل أنيق و وفق ما تعلمته من مهارات و أساسيات في التصميم : btn.css : مكتبة توفر لك العديد من الأزرار بأشكال متعددة و متوافقة مع جميع الشاشات. button with effect : عدة أزرار بأشكال متعددة بالإضافة لوجود أيقونات تساعد في إظهار مظهر جذاب و عصري، يمكنك الإستعانة بهم و إستخدامهم بسيط. font awesome : مكتبة توفر لك العديد من الأيقونات التي تساعد في إظهار موقعك بشكل جذاب و أنيق و ملفت، يمكنك تعديل ألوانها و أحجامها بكل سهولة و سأترك لك هنا فيديو يوضح لك طريقة إستخدام هذه المكتبة. بالتوفيق.
  6. توفر لك أكاديمية حسوب الدعم و المساعدة على عدة أشكال و مستويات، سواء في التعليمات و الإرشادات الجاهزة أم عن طريق تواصلك مع فريق الدعم في حال واجهت مشكلة من هنا و تفتح تذكرة بمشكلتك. فلا تقلق، كل ما عليك هو متابعة الدروس و التطبيق العملي، وأنصحك بمراجعة قسم أسئلة و أجوبة ( قسم البرمجة ) في الأكاديمية سوف تجد هناك أسئلة متعلقة بلغة php، كذلك بإمكانك أيضًا زيارة حسوب I/O في قسم تطوير الويب و البرمجة ستجد الكثير حول ما يتعلق بلغة php من أسئلة و مقالات و ستستفيد من خبرات الآخرين. كما و يمكنك الإستعانة بمربع البحث في حسوب I/O وستظهر لك كل النتائج المتعلقة في بحثك، مثلًا لو كتبت فقط php ستظهر لك كل المنشورات و الأسئلة التي تحتوي على phpو بهذا ستتمكن من الوصول لكل محتوى موجود و يتكلم عن الـ php. أتمنى لك التوفيق.
  7. التذاكر أو المعروفة أيضًا باسم الحالات أو المشكلات ،يجب تخزينها بشكل صحيح جنبًا إلى جنب مع معلومات المستخدم ذات الصلة. تساعد أنظمة إصدار التذاكر فرق خدمة العملاء في تحديد أولويات مهامهم بشكل أفضل ، حتى يتمكنوا من إنشاء تجربة عملاء أكثر إمتاعًا. كيف يعمل نظام التذاكر ؟ يعمل نظام التذاكر عن طريق إنشاء مستند ، أو "تذكرة" ، يسجل التفاعلات في حالة الدعم أو الخدمة و يتم مشاركة التذكرة بين كل من المندوب والعميل وتسجيل اتصالاتهم في سلسلة محادثات واحدة مستمرة. إذا كان هناك أي لبس ، أو إذا تم التغاضي عن التفاصيل ، يمكن للطرفين الرجوع إلى سلسلة المحادثات في أي وقت لمراجعة المعلومات السابقة حول القضية. لماذا يتم إستخدامه ( الفائدة منه ) ؟ كلما زاد عدد العملاء الذين يتفاعلون مع عملك ، سيؤدي ذلك إلى زيادة حجم دعم العملاء وحالات الخدمة، فإن هذا الارتفاع يضع مزيدًا من الضغط على فريقك للقيام بمهام متعددة وحل المشكلات في وقت واحد، لذا تعد إضافة نظام حجز التذاكر إلى مكتب المساعدة طريقة رائعة للتغلب على هذا الحاجز لأنه يوفر حلولًا قابلة للتطوير لممثلي خدمة العملاء لديك. سأضع لك بعض الأمثلة لتلك الأنظمة ( ticking system ) : HubSpot : تعتبر أداة مساعدة تقوم بتتبع و تسجيل جميع المشاكل و الحالات في لوحة تحكم واحدة، و تعتبر أداة مجانية. HappyFox : أداة توفر ميزة أتمتة المشاكل و الحالات، و تعتبر أداة غير مجانية ( لها إشتراك سنوي ). و سأرفق لك هنا موقع يوفر لك المزيد من التفاصيل و الأنظمة التي قد تكون بحاجة للإطلاع عليها بتفاصيل أكثر.
  8. بكل بساطة، هذه تكون عبارة عن div ويأخذ إعدادت معينة و يتم وضع له لون، أي أنه لا يوجد خاصية تمثل لك مثل هذه الرسومات في الخلفية. هناك ما يسمى بالـ CSS Shapes، سأضع لك مثال و بناءًا عليه تستطيع القيام بإعدادات خاصة و تلبي طلبك في التصميم . لعمل مربع ملون : #square { background: lightblue; width: 100px; height: 100px; } لعمل دائرة ملونة : #circle { background: lightblue; border-radius: 50%; width: 100px; height: 100px; } لعمل مثلث ملون : #triangle { width: 0; height: 0; border-top: 40px solid transparent; border-right: 80px solid lightblue; border-bottom: 40px solid transparent; } هناك أيضًا ما يسمى بالـ shape-outside ، ولها عدة خيارات: inset() : تستخدم لإنشاء مربع أو مستطيل مع إمكانية تحديد القيم لمدى تداخلها مع النص. #square { float: left; width: 100px; height: 100px; shape-outside: inset(20px 5px 30px 10px); background: lightblue; } هنا نجد أننا رسمنا مربع ملون و تم وضعه خلف الكلام. 2. circle() : تستخدم لرسم دائرة. #circle { float: left; width: 150px; height: 150px; margin: 20px; shape-outside: circle(50% at 30%); clip-path: circle(50% at 0%); background: lightblue; } للمزيد من الخيارات بإمكانك الإطلاع على الموقع هنا. بالتوفيق.
  9. لو كنت في بداية رحلتك مع أعمالك، ضع تركيزك في إنجاز أكبر قدر ممكن و لا تقلق بشأن طريقة العرض، لأنه عند التقدم لوظيفة سيتم إستعراض إعمالك ولن يتم سؤالك عن أين تضع أعمالك، و عند عملك على إحدى المواقع للعمل الحر ستجد أنها تخصص لك مكان لوضع أعمالك مع إضافة شرح لها و التقنيات المستخدمة في إنجازها. بعد ذلك أنصحك ببناء موقع شخصي لك و عرض أعمالك عليه، لن يكلفك الكثير، مع توضيح كافة التفاصيل لكل عمل قمت بإنشاؤه، سيتيح لك ذلك التقدم للوظائف بشكل أسرع و بناء ثقة لدى الشركة المقدم لها للوظيفة أتمنى لك التوفيق.
  10. Bootstrap بحد ذاتها تعتبر أحد أشهر المكتبات المبينة على css,html and js و توفر العديد من الإضافات الجاهزة التي يمكن إستخدامها في بناء الموقع دون الحاجة لبناءها من الصفر، فقط نأخذ الكود الخاص بتلك الإضافة و نضعه في الموقع مع إمكانية التعديل حسب ما يتوافق مع الموقع الخاص بنا. لكن هناك ما يسمى بالـ bootstrap plugins مبنية على مكتبة bootstrap و توفر مزايا إضافية، يمكنك الإستعانة بها أيضا في بناء موقعك. أمثلة على ذلك : Bootstrap Datepicker وهي أحد الـ plugins الخاصة في الـ form Social Buttons for Bootstrap وهي أحد الـ plugins الخاصة في الـ Buttons Bootstrap WYSIWYG وهي خاصة في توفير text editor سأترك لك هنا مرجع تستطيع قراءته و التعرف أكثر على ما توفره تلك المكتبة من مزايا و لمتابعة آخر إصداراتها و ما يتم تطويره عليها و الكثير من المعلومات الخاصة فيها.
  11. على سبيل المثال في php laravel، يتم التعامل مع تغيير لغة الموقع بالإعتماد على قيمة المتغير local الموجود في ملف app.php، و تكون قيمته الإفتراضية en، أي أنه لغة إنجليزية 'locale' => 'en', لتغيير اللغة في الموقع يجب في البداية أن نوفر التصاميم و ملفات الـ css الخاصة باللغة العربية حتى يكون الموقع متوافق و غير عشوائي، سأشرح لك الآن بالخطوات كيف تتم تلك العملية : 1. نقوم بوضع جميع الروابط الخاصة بملفات الـ css العربية و الإنجليزية في ملف خاص و نقوم بفحص قيمة الـ locale و على أساسها نحدد ما سيتم إستدعاءه ( ملفات اللغة العربية أم الإجليزية )، و هنا سوف نستخدم الدالة getlocale وهي خاصة لإستدعاء قيمة الـ locale من ملف app.php @if(app()->getlocale() == 'ar') <link rel="stylesheet" href="{{asset('dist/css/ar.css')}}"> @elseif((app()->getlocale() == 'en') ){ <link rel="stylesheet" href="{{asset('dist/css/en.css')}}"> @endif 2. نقوم بإنشاء route خاص بإختيار اللغة Route::get('/localization/{lang}','LocalizationController@change')->name('lang'); 3. عند طلب هذا الـ route، نقوم بإرسال نوع اللغة المطلوب على شكل string و نقوم بتخزينه في session هنا سنرسل القيمة في الـ route <ul class="treeview-menu"> <li><a href="{{route('local.lang','en')}}"><i class="fa fa-circle-o"></i> English </a></li> <li><a href="{{route('local.lang','ar')}}"><i class="fa fa-circle-o"></i> Arabic </a></li> </ul> هنا يتم تخزين القيمة المرسلة في الـ session <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Session; class LocalizationController extends Controller { public function change($lang = 'en'){ Session::put('local',$lang); return redirect()->back(); } } 4. نقوم بإنشاء middleware، وظيفته هو أن يتحقق من القيمة المرسلة في الـ Session ومن ثم نضع هذه القيمة في ملف الـ app.php للمتغير locale public function handle($request, Closure $next) { if(Session::has('local')){ app()->setlocale(Session::get('local')); } return $next($request); } بالتالي عند طلب هذا الـ route و إرسال قيمة جديدة و تخزينها سيتم تحديث الصفحة بالتالي سيتم إستدعاء ملفات الـ css بناءًا على قيمة الـ locale.
  12. أنصحك بالإستمرار بالتعلم اون لاين ولا تكن تقليدي و تبحث عن الدورات في المراكز و المؤسسات، معظم تلك الدورات ستأخذ منك الكثير من الوقت بالإضافة للأموال التي ستهدر و انت بإمكانك توفيرها و أضف على ذلك قلة الخبرات و التوجه الربحي الذي يكون في معظم المؤسسات التعليمية. الإنترنت يوفر لك الكثير من الدورات بمختلف المستويات من مبتدأ إلى محترف و باللغة التي تناسبك إضافة إلى إمكانية سؤالك للمدرب الذي يشرح و التواصل معه. و مع إستمرارك بالتعلم الذاتي ستجد أنك اكتسبت الكثير من المهارات التي تمكنك من بناء قدراتك بشكل قوي. و أنا أنصحك بالتقدم للدورات التي تقدمها أكاديمية حسوب، كفاءة عالية و إتقان في الشرح. حدد المجال الذي تريد تعلمه ولا تتردد في البدء، أتمنى لك كل التوفيق.
  13. هناك أمور لا بد من مراعاتها عند تقديم العرض لمشروع ما على مستقل، سأطرح عليك بعض النصائح لتصبح لديك فرصة أكبر في الحصول على وظائف على مستقل : تجهيز الملف الشخصي و رفع الأعمال. عليك اختيار الوظيفة التي تناسب قدراتك بشكل جيد جدًا و دقيق و مماثل لما هو مرفق في ملفك الشخصي من مهارات و إمكانيات. في بداية رحلتك في عالم العمل الحر يجب عليك إختيار الوظائف الصغيرة و التي تحتاج وقت قليل لإنجازها، الهدف هنا هو أننا نريد أن نكسب ثقة العملاء فيما بعد وحتى يصبح بمقدورنا التقدم على وظائف أكبر. سأرفق لك دورتين تدريبيتي سوف يساعدونك في زيادة كفاءة حصولك على وظائف في عملك الحر على مستقل المستوى الاول: أساسيات العمل في مواقع العمل الحر المستوى الثاني: بناء الملف الشخصي على منصات العمل الحر
  14. في بداية الأمر يجب عليك تحديد المسار و التخصص الذي تريد الخوض فيه .. على سبيل المثال مطور تطبيقات الهاتف بعد ذلك نبدأ بالقراءة عن هذا التخصص و الإطلاع فقط، بدون أي ممارسة عملية .. الهدف هنا هو معرفة التخصص بشكل عام و هل سيناسب قدراتنا أم لا. بعد ذلك نبدأ بالبحث عن مصدر يشرح لنا عن هذا التخصص من البداية و هنا يجب التركيز جيدا و التطبيق العملي، حيث أن هذه الفترة جدًا مهمة في تأسيسك لما هو قادم من تحديات و ممارسة على مستوى أكبر من ذلك. بعد الإنتهاء من المصدر الأول في التعلم(سواء كان كتاب أو دورة تدريبية مصورة ) يجب عليك البدء بتطبيق ما تعملته على شكل أعمال بسيطة تجمع جميع ما تعلمته، الهدف هنا هو التدرب على بناء المشاريع بشكل متكامل بالإضافة إلى أنه يومًا ما ستكون هذه الأعمال سبب في حصولك على أعمال. بعد أن نكون قد تعلمنا الأساسيات في هذا التخصص، نبدأ بتطوير أنفسنا و البحث عن دورات و مصادر لشرح ذلك التخصص بشكل أعمق و أكثر إحترافية، من ثم التطبيق من ثم بناء الأعمال بشكل أكثر إحترافية. هكذا نكون قد تعملنا بطريقة صحيحة و حافظنا على المتابعة و الممارسة للغة بشكل دوري مع بناء الأعمال الخاصة فينا، و سنجد أنفسنا أننا قادرين على التقديم على أعمال لإنجازها.
  15. في بداية الأمر يجب عليكي تحديد المسار و التخصص الذي تريدين الخوض فيه .. على سبيل المثال مطور تطبيقات الهاتف بعد ذلك نبدأ بالقراءة عن هذا التخصص و الإطلاع فقط، بدون أي ممارسة عملية .. الهدف هنا هو معرفة التخصص بشكل عام و هل سيناسب قدراتنا أم لا. بعد ذلك نبدأ بالبحث عن مصدر يشرح لنا عن هذا التخصص من البداية و هنا يجب التركيز جيدا و التطبيق العملي، حيث أن هذه الفترة جدًا مهمة في تأسيسك لما هو قادم من تحديات و ممارسة على مستوى أكبر من ذلك. بعد الإنتهاء من المصدر الأول في التعلم(سواء كان كتاب أو دورة تدريبية مصورة ) يجب عليكي البدء بتطبيق ما تعملتيه على شكل أعمال بسيطة تجمع جميع ما تعلمتيه، الهدف هنا هو التدرب على بناء المشاريع بشكل متكامل بالإضافة إلى أنه يومًا ما ستكون هذه الأعمال سبب في حصولك على أعمال. بعد أن نكون قد تعلمنا الأساسيات في هذا التخصص، نبدأ بتطوير أنفسنا و البحث عن دورات و مصادر لشرح ذلك التخصص بشكل أعمق و أكثر إحترافية، من ثم التطبيق من ثم بناء الأعمال بشكل أكثر إحترافية. هكذا نكون قد تعملنا بطريقة صحيحة و حافظنا على المتابعة و الممارسة للغة بشكل دوري مع بناء الأعمال الخاصة فينا، و سنجد أنفسنا أننا قادرين على التقديم على أعمال لإنجازها.
  16. في بداية الأمر و قبل البدء في مشروع ما، يجب أن تكون لدينا كافة الإمكانيات التي تمكننا من إنشاء المشروع بشكل صحيح و يكون قادر على النجاح و لو على المدى البعيد، هنا نحن نتكلم عن مؤسسة برمجية لذا سأذكر لك بعض الإرشادات و النصائح لتكون قادر على إنجاح هذا المشروع : يجب أن تكون على مستوى عالي من الفهم للمفاهيم البرمجية ولديك الخبرة الكافية في العمل على المشاريع، لأنه من غير المعقول العمل على بناء مؤسسة برمجية و صاحب المؤسسة في نيته قيادة هذه المؤسسة على المستوى البرمجي و هو في مرحلة ليست عالية من الكفاءة و الإحترافية، ذلك لتجنب أي عقبات. عليك الإستعانة و الإطلاع على مشاريع سابقة مشابهة لما تود القيام به، وهنا نحن نتحذدث عن مؤسسة لتطوير البرمجيات لذا يجل عليك النظر لمؤسسات مشابهة و التعلم من عثراتها و البناء عليها، حتى تختصر الوقت ولا تقع في عثرات و عقبات كان بالإمكان تجاوزها منذ البداية. من المهم تحديد قاعدة العملاء التي سيتم التعامل معها و البدء في التسويق لهذا المشروع لهم، حتى و إن كان قيد الإنجاز و التحضير. لا تربط نجاح المؤسسة بالعائد المادي الكبير،من الممكن أن تكون مكاسبك قليلة ولكنها دائمة، فلا تتعجل وحاول أن تستغل أي فرصة لزيادة مكاسبك مع مرور الزمن. لا تفرط في تكاليف بدء التشغيل إلا لو قمت بحساب ما ستجنيه بدقة، وعوضت تلك التكاليف أولا بأول من ناتج استثمارك. لا تبدأ بقوة في حين أنك من الممكن أن توفر وقتا وجهدا لو قمت بدراسة السوق جيدا وقارنت بينك وبين منافسيك لتستطيع أن تواجههم بثبات.
  17. معالج H: هو من معالجات الحواسيب المحمولة جيد للألعاب و الجرافيك بشكل خاص يعطيك افضل اداء. معالج U: معالج منتشر بكثرة على الحواسيب المحمولة و هو موفر للطاقة حتى لا ينفذ شحن البطارية بسرعة. سبب اختياري Asus Rog Strix G15 G512LI هو أن سعره ممتاز مقارنة بمواصفاته المطروحة ( لا يتعددى 900$ )، لابتوب Lenovo يأتي برام سعة 16 جيجا بالإضافة لسعره المرتفع مقارنة مع Asus، وبالنسبة لمتطلباتك نجد أن لابتوب Asus يلبي لك ما تحتاج بالإضافة لسعره الجيد في نهاية الأمر يبقى الأمر متاح لك إن كنت تريد رام 16 جيجا و السعر لا يهم بالنسبة لك.
  18. في بداية الأمر و عند الإنتهاء من دورة تدريبية للبرمجة نشعر و كأننا قد أتممنا كل شيء و أننا قادرين على بناء ما نريد بما أننا تعلمنا ما يلزم، ولكن للأسف هذا شعور غير صحيح، و قد يأتي بسبب أننا كنا نرى أمامنا المدرب و هو يطبق و كل الأمور تجري على ما يرام، لكن في حقيقة الأمر أن المدرب قد حاول كثيرا ليصل لهذه المرحلة من الإتقان و العمل، وهذا ما يجب علينا فهمه و استدراكه في رحلتنا مع تعلم البرمجة، أننا بحاجة لوقت لنصل لمرحلة تمكننا من العمل على المشروع المراد من دون أي مشاكل. لذا لا تقلق من إنك واجهت بعض الصعوبة في الممارسة و العمل بالرغم من انك أنهيت الدورة منذ وقت قصير، هذا أمر غير مقلق و طبيعي حدوثه. لتجنب تلك المشاكل و العقبات عليك بالممارسة، و ستجد نفسك في كل مرة أتقنت العمل بصورة أفضل من السابقة لها.
  19. في بداية الأمر يجب عليك تحديد ما سوف تنوي العمل عليه و التفنيات التي تود برمجتها. هناك بعض المواصفات البسيطة التى يجب عليك مراعاتها مثل الذاكرة والمعالج والسرعة، انت بحاجة إلى رام 8 جيجا بايت على الأقل، أما إذا كنت تعمل فى مجال برمجة الألعاب أو أحد مطورى VR (الواقع الإفتراضى) فإنك ستحتاج رام تصل إلى 16 جيجا بايت على الأقل وذلك لتحمل البرامج الثقيلة و بيئة التطوير المتكاملة (IDE) وقد تضطر أحيانا إلى وضع الإقراص الصلبة فى الإعتبار لتحسين أداء عملك. أما بالنسبة لمبرمج الألعاب ومطور VR فإنه يحتاج إلى كارت رسومات بإمكانيات عالية. بالنسبة للمبرمجين أصحاب الميزانية المحدودة يمكنهم العمل على أجهزة ذات معالج Intel Core i3 لكن من الأفضل أن يكون المعالج Core i5 من الجيل الثامن على الأقل، المعالج ضرورى جداً لمبرمجى الألعاب ومطورى فقد يحتاجون إلى معالج Intel Core i7 من الجيل الثامن . Asus Rog Strix G15 G512LI سيكون خيار جيد لمتطلباتك و برامجك.
  20. تعتبر Ajax من التقنيات المهمة و التي تجعل أداء الموقع أكثر فعالية و تخفف كمية الطلبات على السيرفر، حيث انها تمكن تطبيقات الويب (المواقع الإلكترونية) من إرسال وإستقبال البيانات من وإلى خادم الويب بطريقة غير متزامنة، بمعنى أن تطبيق الويب يمكن أن يرسل أو يستقبل بيانات من خادم الويب دون أن يؤثر على صفحة الويب التي تم تحميلها بالفعل. .. لذا عليك تعملها أو أي تقنية مشابهة لتزيد من كفاءة أعمالك البرمجية من ناحية الأداء بالتالي تصبح فرصتك للحصول على عمل أكبر.
  21. يمكنك الإستعانة ب bootstrap-wysiwyg plugin توفر لك محرر بكافة الأدوات و قد تم بناؤه بإستخدام HTML و CSS و JS و سأرفق لك رابط لتحميل هذا المحرر بالإضافة لشرح طريقة الإستخدام : http://mindmup.github.io/bootstrap-wysiwyg/
  22. UTF-8 تعتبر شيفرة لترميز الحروف و هي اختصار للجملة (8-bit Unicode Transformation Format) وترجمتها (صيغة تحويل نظام الحروف الدولي الموحد بقوة 8 بت)، هذا الترميز وضع لتمثيل معيار نظام الحروف الدولي الموحد للحروف الأبجدية لأغلب لغات العالم، ويتم تشفير الرموز فيها في حجم يتراوح بين بايت واحد و4 بايت للرمز الواحد. - غير مرتبطة بلغة برمجة معينة.
  23. في بداية الأمر يجب عليكي تحديد المسار و التخصص الذي تريدين الخوض فيه .. على سبيل المثال مطور تطبيقات الهاتف - بعد ذلك نبدأ بالقراءة عن هذا التخصص و الإطلاع فقط، بدون أي ممارسة عملية .. الهدف هنا هو معرفة التخصص بشكل عام و هل سيناسب قدراتنا أم لا - بعد ذلك نبدأ بالبحث عن مصدر يشرح لنا عن هذا التخصص من البداية و هنا يجب التركيز جيدا و التطبيق العملي، حيث أن هذه الفترة جدا مهمة في تأسيسك لما هو قادم من تحديات و ممارسة على مستوى أكبر من ذلك. - بعد الإنتهاء من المصدر الأول في التعلم(سواء كان كتاب أو دورة تدريبية مصورة ) يجب عليكي البدء بتطبيق ما تعملتيه على شكل أعمال بسطية تجمع جميع ما تعلمتيه .. الهدف هنا هو التدرب على بناء المشاريع بشكل متكامل بالإضافة إلى أنه يوما ما ستكون هذه الأعمال سبب في حصولك على أعمال. - بعد أن نكون قد تعلمنا الأساسيات في هذا التخصص، نبدأ بتطوير أنفسنا و البحث عن دورات و مصادر لشرح ذلك التخصص بشكل أعمق و أكثر إحترافية .. من ثم التطبيق من ثم بناء الأعمال بشكل أكثر إحترافية - هكذا نكون قد تعملنا بطريقة صحيحة و حافظنا على المتابعة و الممارسة للغة بشكل دوري مع بناء الأعمال الخاصة فينا، و سنجد أنفسنا أننا قادرين على التقديم على أعمال لإنجازها.
×
×
  • أضف...