بعيداً عن الفيديوهات لان انا من الناس الل ديما بتحب و تفضل الكتب عن الفيديوهات
كمل ال review و هكتب بعدها عن review ل كورس git علي udacityلو انت من الناس الل حابة تدخل في ال details دي ف انصحك ب كتاب pro git لـ Scott Chacon & Ben Straub الكتاب عبارة عن 440 صفحة اخر اصدار منه second edition و الكتاب متاح مجاني من Apress
ليه انا اخترت الكتاب دا بالذات و بلاش الفيديو كورسز و ليه الكتاب دا و مش اي كتاب تاني ؟
- لو خلاص اقتنعت بطريق الكتب مش الفيديوهات و بدأت تدور فعلا علي الكتاب ف هتلاقي ال top rates في امازون الكتاب دا اولهم ترتيبه التالت بعد كتابين عبارة عن pocket books و هتقرا ال reviews هتلاقيها كلها ايجابية
-من وجهة نظري ليه الكتاب دا بالذات!! تجربتي الشخصية نزلت حوالي top 5 books بيشرحوا git
= كتاب github essentials و دا واضح من عنوانه بيشرح git لكن معتمد علي github بالتالي مش هيشرح ال SCM عموما كمان الكتاب معتمد علي بعضه و لازم تقراه بالترتيب
= كتاب git version control cookbook .. الكتاب دا كويس جدا و بينافس pro git لكن الشباتر معتمدة علي بعضها نوعا ما علي عكس pro git كل شابتر قائم بذاته و لقيت انه مجرد شرح للـ commands ف لو انت معندكش خلفية عن git و عن الهيستوري بتاعه عموما مش هتفهم ال commands اساسا و هتضطر تحفظهامميزاته من وجهة نظري :
1- اول شابتر الكتاب بادئ من عرض المشكلة اساسا و بيوضحلك مشكلة ال versioning عموماً و في الاخر بيديك الحل ان يكون فيه Versioning sys و بعدها بيدخل معاك في انواعها و فيه ايه منافس ليها و ازاي انها حلت مشكلة كبيرة جدا في ال team work و عيبوها و ال history بتاعها و دا كله بعيد تماما عن git .. و بعد ما يعرض القصة دي كلها يبدأ يفاضل ما بين ال SCM systems دي و يختار سيستم واحد منهم بناءً علي المميزات و طبعا في كل المقارنات دي هوا Git
دا كله كان في اول شابتر
2- تاني شابتر هيبدأ يوضحلك versioning and SCM as a concept
مش محتاج اقولك انه هيمر معاك علي ازاي تظبط ال environment بتاعتك عشان تشغل git مع شوية hacks للتيرمنال عشان تظبط لو كنت ويندوز و يوضحلك فكرة بسيطة زي git bash او cygwin
يكمل معاك الشابتر التاني بانه يحط علي اول الطريق و ازاي تعمل ال commits و تشوف ال log وهكذا و ترجع ل commit انت عاوزه و ممكن تاخد فكرة عامة و تكتفي ب اول شابترين و تبحث عن أي حاجه تقف معاك فيما بعد لان اول شابترين كافيين يحطوك علي اول الطريق و كل شابتر منفصل عن التاني يعني ممكن تدخل دايركت كدا علي اي شابتر لو عندك فكرة عموما عن SCM و مش حابب تاخد اول شابترين مثلاالخلاصة : لو عاوز فكرة عامة مش حابب تتعمق في الموضوع اوي ممكن تكتفي ب اول شابترين .. اول شابترين دول شاملين محتوي كل الفيديوهات الموجودة علي النت لاني لفيت عليهم قبل ما اكتب الريفيوالكتاب فيه رسومات يعني حتي لو معندكش تصور ازاي ترتيب ال commits او لو لسا ابيض خالص في الموضوع دا او حتي متعرفش يعني ايه commit ف دا الكتاب المناسب
ميزة الكتاب مش شوية commands تحفظها ... لالالا .. دا هيخليك انت نفسك تعرف ال command قبل ما تقراه .. و ياسلام لو عندك بربع جنيه linux background هتلاقي الجو لذيذ جدا في ال commands و مش هتحفظ حاجه و هيكون الموضوع بديهي
مش محتاج امشي معاك و اشرحلك عنوان كل شابتر انت مجرد ما تقرا الفهرس هتعرف التدرج دا
نص الكتاب هيخلص معاك و مجابش سيرة github نهائي
هيبدأ النص التاني و دا النص البديهي في الموضوع و هتعرف ازاي تتعامل مع اي canned hosting website في العموم سواء github او bitbucket او غيره
نصيحتي عشان تتعلمه اسرع : طبق في مشروع حقيقي و كبير و اشتغل و متخافش لو فيه اي ملفات ضاعت منك لان الكتاب فيه شابتر بيتكلم عن كيفية استرجاع اي damage او اي commits فيها مشكلة ف متخافش مفيش سطر كود واحد هيضيع منك .. هتتعصب شوية و هتعرف ترجعه بنفسك و هتحب الموضوع
عن نفسي بعد ما فهمت الـ insights بقيت بشتغل ب git في ملفات في الهارد بتاعي مش شرط projects او text files
هتطلع من الكتاب دا متعلم git كويس جدا و بتتعامل كويس مع github خصوصا و اي موقع بيقدم نفس الخدمة عموما
اما بالنسبة لكورس udacity ف الكورس ممل جدا و يقولك معلومة صغيرة جدا و يضيع وقتك ب انه يختبرك عليها بعد ما يقولها
و اخيرا بالمناسبة فكرة الجروب جميلة و هبدأ اعمل reviews للكتب الوحشة قبل الحلوة و الكورسات العربي الوحشة منها قبل الحلوة عشان لو طالب ف انا مريت ب مرحلتك و بقولك ازاي تتجنب الموضوع دا
ان شاء الله هقيم كتب تانية قريتها و الكتاب الجاي هيكون C how to program