سؤال بسيط، ماهو الشيء الجديد الذي تعلمته اليوم؟
تعلمت كيفية التواصل مع قواعد بيانات SQL Server عبر Node.js والأمر ليس معقداً ويحتاج فقط هذه المكتبة:
https://www.npmjs.com/package/mssql
تعلمت أيضا التعامل مع Bitly من أجل تقصير الروابط بواسطة Node.js بواسطة هذه المكتبة:
https://www.npmjs.com/package/node-bitlyapi
ماذا عنك؟ مالذي تعملته اليوم؟
تعلمت كيف انام بشكل منتظم حتى لاتتدهور صحتي بالسهر اثناء مزاولة البرمجة :p
لو تشرح لنا أيضا، أو تحيلنا إلى المصدر، فأغلبنا مبرمجون :)
والله الحل هو انني ذهبت الى الريف اي البادية لمدة شهر كامل سبحان الله تغير وقت نومي واصبحت انام الساعة الثامنة مساءا واستيقظ السادسة صباحا لعدم وجود حاسوب او انترنيت :) بعدما كنت انام حتى السادسة صباحا :( احسست ان صحتي في تدهور مع الزمن فاتخدت قراري نهائيا.
هذا اعتبره اعظم انجاز لانه كان في ذهني انه مستحيل انام مبكرا بعدما تعلمت البرمجة هههه.
معلومة : يقال انه العقل يستوجب على الاقل فقط 21 يوم فهي تعتبر كافية لتغيير نمط العيش او حتى اي إدمان لو وجد.
الحمد لله 21 يوم فقط، سمعتها من قبل 40 يوما بالتمام والكمال :-0
فقط أردت أن أشير إلى قناة رائعة على اليوتيوب. هي باللغة الانجليزية ولكنها ممتازة لكل من يريد تعلم البرمجة.
رابط الدروس:
https://www.youtube.com/playlist?list=PLGLfVvz_LVvSX7fVd4OUFp_ODd86H0ZIY
هنا بعض الأمثلة:
كل شيء عن Python Programming في ساعة واحدة:
https://www.youtube.com/watch?v=N4mEzFDjqtA
كل شيء عن Ruby Programming في ساعة واحدة:
https://www.youtube.com/watch?v=Dji9ALCgfpM
كل شيء عن Go Programming في ساعة واحدة:
https://www.youtube.com/watch?v=CF9S4QZuV30
كل شيء عن HTML 5 في ساعة واحدة:
https://www.youtube.com/watch?v=kDyJN7qQETA
كل شيء عن Android Development:
https://www.youtube.com/playlist?list=PLGLfVvz_LVvSKgnFm8-6Fz1cd6zt_KxTC
كل شيء عن Android Apps:
https://www.youtube.com/playlist?list=PLGLfVvz_LVvSPjWpLPFEfOCbezi6vATIh
كل شيء عن Java Programming:
https://www.youtube.com/playlist?list=PLE7E8B7F4856C9B19
كل شيء عن C++ Programming:
https://www.youtube.com/playlist?list=PLGLfVvz_LVvSX7fVd4OUFp_ODd86H0ZIY
تعلمت كيفية التعامل مع الواجهة البرمجية لتطبيق Instagram، وأنشأت كائن Class بسيط بلغة PHP خاص بالتعامل مع الواجهة البرمجية يتيح البحث عن المستخدمين والوصول إلى آخر صورهم وقمت بتحميله على موقع GitHub:
https://github.com/AhmedK901/Instagram-Basic-API
تعلمت الا اعبث مع النود جي اس
وتعلمت بعض الاشياء في بوتستراب
بدأت أخيرا أوصل للمعني الصحيح لمفهوم Interface و abstraction
Interface هو كلاس عادى ولكن كافة الدوال التى به غير معرفة (Abstract) ولا محتوى بها .. وذلك حتى يتم إلزامك حينما تقوم بالوراثة منه أن تقوم بملئ كافة هذه الدوال
abstract هو كلاس عادى به دوال معرفة ولكن أيضاً يحتوى على بعض الدوال غير معرفة (Abstract) ولا محتوى بها
و لا يمكن أن تنشئ من أى منهما object مباشرة ... ولكن يجب أن ترثهما و تقوم بملئ المحتوى الغير معرف فيهما أولاً
Abstract : مجرد
قد كانت لدي هذه المعلومات من قبل لكن لم يكن لدي فهم لماذا استخدمها.
ما تعلمته عن Interface هي أنها تقوم بالفصل بين كائنين (Two Objects) أحدهما يعتمد على الاخر بحيث أن يقوم الكائن الأول بطلب خدمة معينة من الكائن الثاني دون الحاجة الى معرفة كيف يقوم بهذه المهمة.
فمثلا مثلما تعلمت في الجافا اذا كان يوجد لدي كائن يحتاج الى مدخلات عن طريق المفاتيح فانه لا يقوم بالاتصال مباشرة بكائن يتعامل مع لوحة المفاتيح بل يكون هناك Interface يتولى ربطهما مع بعض وا يكون الربط فقط عن طريق لوحة المفاتيح بل يتضمن ايضا برنامج لوحة المفاتيح الموجود في النظام أو أي وسيلة ادخال أخرى.
وهنا يمكن للبرنامج أن يقبل المدخلات من أي لوحة مفاتيح مهما كان نوعها.
بالضبط أخى الكريم , ال interface هو يلزمك بآداء كافة المهام و لكن على طريقتك
لذلك هو يستخدم فى وضع البروتوكولات .. فبروتوكول ال FTP مثلاً تكون فيه دالة ما لتحديد نوعية الملف قبل نقلها و هذه الدالة يجب أن ترجع إمتداداً معيناً ( String )
لذلك يمكنك و أنت تنشئ برنامج للتعامل مع بروتوكول FTP أن تكتب ما شئت بداخل الدالة ولكن بشرط ان ترجع الدالة نفس الناتج
و هكذا لباقى دوال البروتوكول
و كذلك للمثال الذى ذكرته ... اكتب ما شئت فى كلاس التعامل مع ال keyboard و لكن التزم بالدوال الخاصة بال interface كلها وإملئها كلها
تعلمت التعامل مع Mysql workbench
لم أتعلم :)
أنهيت العمل على مشروعXML Parser ( Syntactic Analysis ) l حيث يقوم باستقبال ملف XML يحتوي على عناصر ومعلومات معينة، ومن ثم يقوم بتحويله إلى UIViews في تطبيق iOS،
تعلمت كيفية تثبيت Laravel وتشغيلها باستخدام Nginx على Serverpilot :)
بدأت بالعمل على مشروع جديد بايستعمال Slim PHP مع VoodOrm
تعلمت ان فى أقصى أوقات الضغط ووجود مشاريع كثيرة .... أن سيأتى وقت انتظر فيه عملاء فلا أجد
فلن أرفض طلب لعميل بعد الآن
تعلمت ان لا تقم بكتابه اي امر برمجي الا وقد مررت بمرحله التحليل وكتبته على الورق .
تعلمت أمس أن أخذ وقت كافي في التصميم أهم من البداية في البرمجة. وقد قال لي زميل معلومة مهمة، أن المبرمجين يقضون فقط 5% من زمن المشروع في التحليل، والتحليل يؤثر بنسبة 70% من نجاح المشروع.
فقررنا نحن كمجموعة أن نزيد وقت التحليل حتى يعيش البرنامج وقت أطول ويكون سهل التعديل
صدقت، فقد مررت بتجارب مريرة لأجل بدايتي بالبرمجة قبل التصميم والتحليل والتخطيط، ولاحظت فرقا واسعا عندما حللت أولا ثم بدأت
بالنسبة لي تعلمت اليوم كيف
اقوم باستخدام الفوتوشب للكتابة والرسم بالنار
بصراحة شيئ جميل جداً
مند 3 أيام الماضية كنت أتعلم تعامل مع بلوجر عبر Json، و تعلمت اليوم مزيد حوله :)
تعلمت أن كيفية التواصل مع قواعد بيانات SQL Server وإختصار الروابط بالإعتماد على Bitly في Node.js ليس معقداً ويحتاج فقط إلى مكتبة :)
أنا تعلمت أول درس في الأندرويد . وهو سهل جدا
وقد خصصت ساعة لذلك
أظن بالإستمرار و العزيمة سأصبح مبرمجا جيدا
على فكرة في اليوتيوب و مواقع الأنتريت هناك عديد الشروح الجيدة فقط البداية صعبة
تعرفت على Processing و مكتباته الجاهزة ، الحقيقة أدهشني .
تعلمت الـ Decorator design pattern
تعلمت أن عندما تريد حل مشكلة ما تبحث عن مشكلة مشابهة لها وتستخدم ذلك الحل مع اضافة التعديلات المناسبة. لا تبدأ من نقطة الصفر إلا إذا اضطررت لذلك.
JavaScript debounce
لتأخير وقت الاستجابة ﻷحداث تتم بسرعة كبيرة مثل حدث scroll
روابط مفيدة:
http://davidwalsh.name/function-debounce
http://davidwalsh.name/javascript-debounce-function
https://github.com/cowboy/jquery-throttle-debounce
تعلمت ان عملك كمبرمج حر لشركة معينة (تقوم ببرمجة موقع للشركة)
لا يتطلب منك اية شهادة او حفظ الدوال والامور الخاصة بالاتصال والاضافة وغيرها من الامور
كل ما تحتاجه هو الفهم ومعرفة كيفية التطبيق
والاهم ان يخرج المنتج بشكل ممتاز
تعلمت اشياء جديده في data structure زي binary search وخلافه وان شاء الله اكمل وانجزهم في وقت قياسي
. تعلمت ان "ماخاب من استخار"
كنت على وشك البدء في مشروع تجاري مع شريك من اقاربي واتفقنا على جميع التفاصيل ومنها الاتفاق مع صاحب المحل وقريبي يعيش في اروبا
اتفقنا ان يرسل 4000 اورو وحددت موعد مع صاحب المحل ان اعطيه مقدم 3اشهر وبعدها فكرت في ركعتي الاستخارة
المهم صليت الركعتين وبعد 24 ساعة ظهرت معي علامات رأيت انها تدعوني للتوقف عن الاستمرار في المشروع ومنها:
1 اردنا فتح المحل لكي يأخذ الحداد قياسات محددة ولكن المفتاح الوحيد للقفل اختفى
2 قريبي ارسل الى اسمي 2000 اورو ولكن بعد ساعات طلبوا منه العودة واخذ ماله لانه عاطل ولا يمكن ارسال المال الى الخارج
3 ارسل 2000 اورو الاخرى باسم زوجته ولكن الموظف اخطأ في عدم كتابة حرف من الاسم
ووقعت تعقيدات وتغييرت الخواطر واوقفنا المشروع
عفوا انا مبرمج ولو ان موضوعي بعيد عن البرمجة
تعلمت كيفية استعمال الprogress par بلغة C# هههههههه #مبتدئ