Tips for Computer Science Junior Students
نصائح لطلبة علوم الحاسب المبتدئين
أنا طالب في السنوات الجامعية الاولى , أدرس علوم الحاسب و أتسائل ما هي أفضل الخطوات التي ينبغي علي اتخاذها لأحصل على المؤهلات العملية و المهارية التي قد تؤهلني للالتحاق بأحدى الشركات العملاقة او استكمال دراسات ما بعد التخرج ؟
سوف أحاول في هذه المقالة كتابة بعض النقاط التي قد تساعد من يبحث عن اجابة لهذا السؤال:
- طور لغتك الانجليزية
- اتعلم البرمجة و اتقن أحد لغاتها
- تمرن
- تعلم
- ساهم
طور لغتك الانجليزية
اذا كانت لغتك الأم ليست هي اللغة الانجليزية و ما زلت تجد صعوبة في قرائة و فهم الكتب و المقالات المكتوبة باللغة الانجليزية او في سماع و فهم المحاضرات بها فانت في حاجة ماسة لرفع مستواك في مهارات التواصل المختلفة ( قراءة, كتابة, سماع , تحدث ) باللغة الانجليزية.
فبالاضافة الى انك سوف تجد نفسك مضطرا لقراءة العديد من الكتب و المقالات و مشاهدة محاضرات باللغة الانجليزية من اجل اكتساب مهارات معرفية فانك ايضا لن تستطيع اجتياز المقابلة الشخصية للحصول على الوظيفة اذا لم تكن قادر على فهم المتحدث اليك و ان تجعله ايضا قادر على فهم اجاباتك للأسئلة المطروحة كما ستشرحها له. أما اذا كنت تبحث عن الالتحاق باحد الجامعات لاستكمال الدراسة فانك سوف تكون مطالب باستيفاء الحد الأدنى من الدرجات في اختبارات تحديد اللغة الانجليزية (TOEFL / IELTS( و قد يستلزم الامر اجتياز مقابلات شخصية , باللغة الانجليزية, أيضاً.
أنت لست محتاج لأن تكون قادر على تحدث الانجليزية بطلاقة و لكن يكفي أن تكون قادر على فهم ما تقرأه أو تسمعه و أن يكون لديك القدرة على شرح أفكارك للاخرين باستخدامها.
ماذا أفعل ؟؟
- استعن بقاموس :D البدايات دائماً شاقة , لذا قد تجد نفسك مضطر ان تستعن بقاموس لفهم الكلمات الغامضة اثناء القراءة و لكن مع الوقت سوف يقل احتياجك له مع اكتسابك لمفردات لغوية جديدة دون أن تلاحظ ذلك. يمكنك ان تستعمل Google Translate لترجمة المفردات (لا أرجح استعماله لترجمة المقالة كاملة ثم قرائتها بالعربية لانك هكذا لن تكسب مفردات لغوية جديدة) او الاحتفاظ ب shortcut ل قاموس الكتروني في شريط المهام ليكون في متناول يدك.
- استعمل ال English subtitles عند سماعك لمحاضرة الكترونية .. معظم مواقع التعليم الالكتروني ( مثلا Coursera) توفر نصا مكتوبا للمحاضرة , يمكنك استعمال النص المصاحب للمحاضرة المصورة ليسهل عليك فهمها و لمساعدتك في اكتساب مفردات جديدة.
- اقرا كتب أو روايات باللغة الانجليزية , اسكتشف الكلمات الجديدة ثم استعن ب النسخة المقروءة من الكتاب audiobook و استمع للجزء الذي قرأته عدة مرات . هذه أحد الطرق الفعالة في تنمية المهارات اللغوية.
- التحق بمركز تدريب جيد , اذا كنت تعرف أحد مدربي اللغة الانجليزية الذين تثق في كفائتهم.
- استعن بكورس الكتروني: يوجد عدد من الكورسات الجيدة التي قد تساعدك في تنمية مهاراتك اللغوية منهم:
- Tell Me More English
- Effortless English
- مارس التحدث اللغة الانجليزية : مع مجموعة من الاصدقاء او عن طريق احد المواقع الالكترونية. هناك عدد من المواقع الالكترونية التي تقدم تبادل تعليم اللغات بمعني ان تساعد انت أحد الناطقين باللغة الانجليزية في تعلم اللغة العربية مقابل ان يعلمك هو اللغة الانجليزية , مثل هذه المواقع قد يساعدك في تطوير مهارة التحدث. من أشهر تلك المواقع:
تعلم "البرمجة" و اتقن أحد لغاتها
لكي تتفوق في أحدى لغات البرمجة عليك أن تتقن "البرمجة نفسها أولاًً [1] . كما ترى في الشكل المرفق فان العديد ممن يعرفون لغات برمجة مختلفة لا يعرفون البرمجة (كتابة تعليمات للحاسب لجعله يقوم بأداء وظيفة أو حل مشكلة معينة) .
يمكنك اعتبارتعلم لغة البرمجة كتعلم استخدام الشاكوش او المنشار مثلاُ ,, بينما تعلم البرمجة كتعلم النجارة , وحده فقط من يعرف النجارة و يعرف كيف يستخدم الأداة التي في يده سوف يكون قادراُ على تحويل قطعة الخشب الى باب او شباك.
فأي لغة البرمجة هي أداة يجب عليك أولا ان تكون قادرا على معرفة ماذا تريد أن تفعل بها و كما تقول Gayle Laakmann ( أحدى مسؤلي التوظيف في شركة Google سابقاً) فانه يجب عليك ان تكون "غير منتمي لأحد اللغات" و أن افضل المبرمجين لا يوصف نفسه بأنه مبرمج بلغة كذا [2].
لكي تتعلم البرمجة فان عليك بالاضافة الى احتراف استخدام المكونات الاساسية ( conditions, loops, functions, recursion, etc.), دراسة الخوارزميات و تنمية مهاراتك في حل المشاكل باستخدام الحاسب كما سأتطرق لهذا لاحقاً.
من المفيد جدا أن تتعلم أحد اللغات بعمق بينما تكون متطلع على كيفية كتابة اللغات الاخرى و أحدث الخواص بها.
أنصحك بتعلم C++ أو Java فهم أكثر اللغات شيوعاًً.
ما هي الكتب التي يمكنني البدأ بها لتعلم لغة C++ :
- أنصح بقراءة The C++ Language Tutorial فهي سلسة و بسيطة و تغطي تقريبا جميع اساسيات اللغة بالاضافة الى انها متاحة بشكل مجاني. أنصح بشدة أن تقرأها من البداية للنهاية مع تطبيق الأمثلة التي فيها بشكل عملي.
يمكنك أيضا قراءة هذه الكتب لدراسة اللغة بشكل أوسع و التعرض لأمثلة أكثر:
ثم يمكنك التركيز على تعلم مكتبة Standard Template Library (STL) و قرائة بعض الكتب المتقدمة مثل
- Effective C++
- More Effective C++
تعلم
من الحقائق المؤسفة أن نظامنا التعليمي في مصر يعتريه بعض النقص . اﻷمر الذي يلقي بظلاله على المستوى العلمي للخريجين فقد يكون بعض الطلبة على رغم من اجتهادهم لم يدرسوا بعض المواد الأساسية بالكم و الكيف اللازم , او لم يدرسوها على الاطلاق !
و أحيانا اخرى , للاسف, يكون التقصير من جهة الطالب.
من الضروري ان تحدد الفراغات المعرفية المتواجدة لديك و أن تملأها بنفسك .. هناك عدد من المواقع الالكترونية التى تطرح هذه المناهج مجانا ..حاول انك تحدد ما تحتاج لتتعلمه و تعلمه بنفسك أو مع اصدقائك.
هذه القائمة تضم بعض المواد التي أرى أنه لا غنى لخريج علوم الحاسب عن دراستها و استيعابها جيدا :
- Mathematics for ComputerScience
- ( Part 1 , Part 2 ) Design and Analysis of Algorithms
- Machine Learning
- Operating Systems
- Artificial Intelligence
يمكنك أيضا زيارة المواقع الاتية للاطلاع على القائمة الكاملة للمواد المتاحة و الالتحاق باحدها:
تمرن
مسابقات في المهارات رياضية و برمحية
مسابقات في تعلم الالة (machine learning( و تعرف على الانماط
ممكن تشوف قائمة بالمواقع دي هنا:
14 Coding Challenges to Help You Train Your Brain
اذا كان مستواك ليس جيدا بالدرجة التي تتمناها عند البداية فلا تبتئس و استمر في التدريب لان المواظبة هي الطريق الأمثل لتحسين مستواك.
لو شفت مثلا ال rating history الخاص بكتير من ال أعضاء topcoder سوف تلاحظ ان التقييم بيزيد مع الوقت
مثلاً : ده ال تقييم الخاص ب أحد الاعضاء ذوي التقييم red (أعلى تقييم)
http://community.topcoder.com/tc?module=MemberProfile&cr=22658932
ومن الواضح انه على الرغم من ان تقييمه كان grey (أقل تقييم) سنة 2007,,مع الممارسة مستواه استمر للصعود الى ان وصل ل red ( أعلى تقييم) خلال 3 سنوات.
كيف أبدأ في ممارسة المسابقات البرمجية ؟
- انضم لل ACM community في جامعتك, ان تواجدت, و شاركهم في التمرين او حاول تكون بنفسك مجموعة من اصدقائك لتتمرنوا معا.
- المسؤلين عن تدريب ال ACM community في جامعة القاهرة اعدوا موقع يحتوي على قائمة بالمسائل ( متقسمة مستويات) و ايضا فيه فيديوهات بتشرح ازاي تشارك و ازاي تحل: هتستفيد قوي لو حاولت تحل المسائل دي و تتفرج على الفيديوهات: https://sites.google.com/site/acmicpcfcicu/home
- في كتب متخصصة عن المسابقات البرمجية, من المفيد الاطلاع عليها لمعرفة المهارات اللازمة و طرق الحل المختلفة . أشهرها:
- Programming Challenges (أنصح البدأ بهذا الكتاب)
- Competitive Programming
ساهم
اذا أردت أن تطبق ما تعلمته في مشاريع فعلية و تحصل على خبرة و اضافة مفيدة في سيرتك الذاتية فقد تكون مهتماً بالمساهمة في احد المشاريع مفتوحة المصدر Open Source Projects
بالاضافة الى اكتسابك مهارات عملية في تنفيذ مشروع و التواصل مع مبرمجين اخرين اكثر خبرة فانها لها أهمية كبيرة في سيرتك الذاتية عند التقدم لاحد الوظائف. كما قد يمكنك ايضا تحقيق عائد مادي اذا تم اختيارك للمشاركة في برنامج Google Summer Code .
يمكنك البدأ عن طريق اختيار احد المشاريع التي تثير اهتمامك على github ثم تحديد ما سوف تقوم بتنفيذه مثلاً :حل احد المشاكل المتواجدة او اضافة ميزة جديدة .
للمزيد عن فائدة و كيفية المشاركة في المشاريع مفتوحة المصدر أنصحكم بقرائة المقالة التالية:
أتمنى أن أكون قد وفقت في وصف ما أراه مفيدا, و اذا كانت لديكم أية أسئلة او تعليقات على المحتوى فمرحباُ بها..
nice blog Machine learning training
ReplyDeleteNice Blog python training in bangalore
ReplyDeleteblockchain training in bangalore
very nice interview questions
ReplyDeletevlsi interview questions
extjs interview questions
laravel interview questions sap bi/bw interview questions pcb interview questions unix shell scripting interview questions
I am sure this post has helped me save many hours of browsing other related posts just to find what I was looking for. Many thanks!
ReplyDeleteClick here:
python training in annanagar
Click here:
python training in velachery
Thanks for the good words! Really appreciated. Great post. I’ve been commenting a lot on a few blogs recently, but I hadn’t thought about my approach until you brought it up.
ReplyDeleteBlueprism training in velachery
Blueprism training in marathahalli
AWS Training in chennai
I am definitely enjoying your website. You definitely have some great insight and great stories.
ReplyDeleteData Science training in rajaji nagar | Data Science with Python training in chenni
Data Science training in electronic city | Data Science training in USA
Data science training in pune | Data science training in kalyan nagar
I was looking for this certain information for a long time. Thank you and good luck.
ReplyDeleteangularjs online Training
angularjs Training in marathahalli
angularjs interview questions and answers
angularjs Training in bangalore
angularjs Training in bangalore
angularjs Training in chennai
ReplyDeleteHello! This is my first visit to your blog! We are a team of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done an outstanding job.
Best AWS Training in Chennai | Amazon Web Services Training in Chennai
AWS Training in Chennai | AWS Training Institute in Chennai Velachery, Tambaram, OMR
AWS Training in Chennai |Best Amazon Web Services Training in Chennai
AWS Training in Velachery | Best AWS Course in Velachery,Chennai
Great stuff!! Keep doing and I would like to share with my friends
ReplyDeleteSelenium Training in Chennai
Selenium Training
iOS Training in Chennai
Digital Marketing Training in Chennai
core java training in chennai
Salesforce Training in Chennai
Salesforce Training
Big Data Training in Chennai
This is an excellant blog. Thanks for taking time to share this information. Waiting for more updates.
ReplyDeleteIELTS Training Institute in Guduvanchery
IELTS Coaching in Tambaram
IELTS Coaching Centre in Tambaram
IELTS Training in Tambaram
IELTS Coaching Class in Velachery
IELTS Coaching near me
IELTS Coaching in Chennai Tharamani
Excellent post thanks for the blog
ReplyDeletemachine learning course in chennai
ReplyDeleteVery Clear Explanation. Thank you to share this
Machine Learning Training Institute in chennai | Best machine learning Training in Chennai
nice blogggssss...!
ReplyDeleteinternship in chennai for ece students
internships in chennai for cse students 2019
Inplant training in chennai
internship for eee students
free internship in chennai
eee internship in chennai
internship for ece students in chennai
inplant training in bangalore for cse
inplant training in bangalore
ccna training in chennai
good blogggssss...!
ReplyDeleteinternship in chennai for ece students
internships in chennai for cse students 2019
Inplant training in chennai
internship for eee students
free internship in chennai
eee internship in chennai
internship for ece students in chennai
inplant training in bangalore for cse
inplant training in bangalore
ccna training in chennai
nice article it provide useful information.
ReplyDeletehttps://www.acte.in/angular-js-training-in-chennai
https://www.acte.in/angular-js-training-in-annanagar
https://www.acte.in/angular-js-training-in-omr
https://www.acte.in/angular-js-training-in-porur
https://www.acte.in/angular-js-training-in-tambaram
https://www.acte.in/angular-js-training-in-velachery
Very nice interview questions.
ReplyDeleteAngularJS training in chennai | AngularJS training in anna nagar | AngularJS training in omr | AngularJS training in porur | AngularJS training in tambaram | AngularJS training in velachery
"such an exceptionally valuable article. Extremely intriguing to peruse this article.
ReplyDeleteDigital Marketing Training Course in Chennai | Digital Marketing Training Course in Anna Nagar | Digital Marketing Training Course in OMR | Digital Marketing Training Course in Porur | Digital Marketing Training Course in Tambaram | Digital Marketing Training Course in Velachery
"
Definitely nice blog.Keep sharing. Java training in Chennai | Certification | Online Course Training | Java training in Bangalore | Certification | Online Course Training | Java training in Hyderabad | Certification | Online Course Training | Java training in Coimbatore | Certification | Online Course Training | Java training in Online | Certification | Online Course Training
ReplyDeleteI’m just always astounded concerning the remarkable things served by you. Some four facts on this page are undeniably the most effective I’ve had.
ReplyDeleteAngular js Training in Chennai
Angular js Training in Velachery
Angular js Training in Tambaram
Angular js Training in Porur
Angular js Training in Omr
Angular js Training in Annanagar
Excellent read, Positive site, where did u come up with the information on this posting? I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work
ReplyDeleteSelenium Training in Chennai
Selenium Training in Velachery
Selenium Training in Tambaram
Selenium Training in Porur
Selenium Training in Omr
Selenium Training in Annanagar
nice information......
ReplyDeleteamazon web services aws training in chennai
microsoft azure training in chennai
workday training in chennai
android-training-in chennai
ios training in chennai
nice article it provide useful information.
ReplyDeleteamazon web services aws training in chennai
microsoft azure course in chennai
workday course in chennai
android course in chennai
ios course in chennai
Wonderful bloggers like yourself who would positively reply encouraged me to be more open and engaging in commenting. So know it's helpful.
ReplyDeleteIELTS Coaching in chennai
German Classes in Chennai
GRE Coaching Classes in Chennai
TOEFL Coaching in Chennai
Spoken english classes in chennai | Communication training
Mmorpg oyunlar
ReplyDeleteınstagram takipci satin al
tiktok jeton hilesi
tiktok jeton hilesi
SAC EKİMİ ANTALYA
referans kimliği nedir
İNSTAGRAM TAKİPÇİ SATIN AL
metin2 pvp serverlar
INSTAGRAM TAKİPÇİ SATİN AL
beykoz vestel klima servisi
ReplyDeletetuzla arçelik klima servisi
kadıköy daikin klima servisi
kartal toshiba klima servisi
tuzla lg klima servisi
ataşehir arçelik klima servisi
maltepe samsung klima servisi
pendik vestel klima servisi
üsküdar toshiba klima servisi