هو التأسيس عمره ما حيبقى الطريقة القديمة، و أنا هنا اقصد اساسيات علوم الحاسب، أسلوب تحصيل المعلومة ممكن يختلف مع الزمن عادي، لكن المعلومات نفسها حتفضل مهمة
هو ده قلق او Anxiety ممكن تبقى زيادة حبتين، هو شيء طبيعي ان الواحد ينسى حاجات ما استخدمهاش فترة و يحتاج يراجعها، الموضوع مش محتاج رعب يعني، لو الموضوع ده حاسس انه مأثر على جودة حياتك أنصحك تتابع مع متخصص ممكن يكون عنده اجابة وافية و مفيدة…
المذاكرة لوحدها من غير تطبيق مش كفاية، و انت بتقدم على شغال لان ده ممكن ياخد وقت، اشتغل مع نفسك و ابني حاجات، اعمل lap صغير في البيت عندك او حتى على cloud و جرب و اتعلم
اهلاً بيك في النادي، و الله كلنا كده، و حتلاقي الأشخاص اللي انت شايفهم لقطوها بسهولة من غير تفكير برضه انطباعهم عنك كده في مواقف برضه. علشان ما تبقاش إجابتي كلاشيه مكرر، لو عندك أمثلة لأنماط معينة من المشاكل او المواضيع اللي مش متمكن منها…
ما هو انت مش حتشتغل بالكلمتين دول بس، انت لسة بتتعلم، و ان شاء الله لما تبتدي تدخل في مواضيع برمجية تانية متقدمة شوية مع مواضيع مختلفة زي قواعد البيانات و الأنظمة الموزعة و غيرها و تبتدي تبني أنظمة و تطبيقات و تكتسب شوية خبرات بسيطة…
ما تحبطش نفسك و تقفل الأبواب قبل ما تحاول حتى، أسعى و شوف الفرص و قدم فيها و شوف عاوزين ايه، أنا ما درستش برة فما أعرفش الصراحة ال process ايه، فممكن تشوف حد درس او بيدرس برة و حاول تشوف ايه المتاح. بس تاني حاول تبقى متفائل شوية علشان…
Yes, writing code is only going to get more automated as time goes on, but as you already recognized software is much more than just coding, and focusing on the skillset that helps you think in terms of systems is the way to go so far…
ال Test طبقات، و كل طبقة ليها وظيفة، ال Unit Testing أقرب حاجة للكود بتاعك، بيختبر الكود بتفاصيله، و على مستوى دقيق، يعني كل class مثلاً، بتقدر من خلاله انك تعدي في كل تفصيلة في الكود و تتأكد انها بتشتغل زي ما انت متخيل، ميزته أنه سريع…
يعني بدل ما البرنامج يكون بينفذ بطريقة متسلسلة خطوة خطوة، ممكن نقسم البرنامج لحاجات تتنفذ في نفس الوقت، يعني زي ما تكون بتبني عمارة مثلاً و عندك عامل واحد شغال على العمارة كلها، أو عندك مجموعة عمال شغالين سوا، طبعاً لو عندك عمال كتير…
تخيل انك عندك كتب كتير و ملفات و ورق في البيت، و الحاجات مرمية كده في كل حتة، كل شوية لما تحب تقرا كتاب، تروح تدور في وسط الاكوام ده علشان تلاقي اللي انت عاوزه، طبعاً كل مرة حتيجي تعمل أي حاجة حيطلع عينك و مش حتبقى عارف الموضوع حياخد قد…
تخيل انك بتبعت جواب لحد ساكن في عمارة كبيرة، فانت بتكتب على الجواب عنوان العمارة (رقم المبنى، الشارع، المدينة، الدولة) و بتكتب برضه رقم الشقة العمارة هي ال Computer و عنوان العمارة هو ال IP Address و رقم الشقة هو ال Port و الشقق هي ال…
الفكرة العامة انك محتاج حاجة تقيس بيها أداء الخوارزميات المختلفة، علشان تقدر تقارن بينهم و تصنفهم، و تشوف مين أسرع أو مين بيستخدم موارد أقل و هكذا. طيب نقيس ازاي؟ الموضوع ده فضل ماشي بالحب لحد ما عمنا ربنا يطولنا في عمره دونالد كنوث…
فيه الفرق اللي الناس كلها عارفاه، اللي هو ال interface ما فيهوش implementation لكن ال abstract class ممكن يبقى فيها implementation، و ان اي class ممكن تعمل implement لأكتر من interface لكن ال class ما تقدرش تعمل inherit لأكتر من base…
The ones I liked were The Algorithm Design Manual 2nd ed. http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202 and Introduction to Algorithms…
General Stuff Algorithms & Data Structures Object Oriented Database Design \ Development + SQL A mainstream programming language (Java\C#\C++\Python\Ruby ... etc) If you want to work in the web HTML CSS Javascript At least one server side…
اللي حفتكره يعني Code Complete 2nd Edition Writing Secure Code 2nd Edition Object Oriented Analysis & Design in C++ (Robert Lafore) Introduction to Algorithms Algorithms in a Nutshell Scala for the Impatient Effective Java Cracking the…