ضمن تایید حرف حمید جان ، اصولش همینه که ایشون گفتن : ساختمان داده و طراحی الگوریتم
ولی یه بحثی هست اونم اینه که به نظر من شما اول به هر نحوی که میتونی کد رو بزن ، خودتونو درگیر پیچیدگی الگوریتم نکنید (سنگ بزرگ علامت نزدن هستش) متاسفانه تو سیستم آموزشی کشور ما سعی میکنن یه سری مطالب که
حفظ کردنش سود آنچنانی نداره به خورد دانشجو بدن ، این که مرتب سازی حبابی ، ادغامی و … چی هست یا برای حل یه مسله از روش بازگشتی بری یا با حلقه for خوبه ولی شما باید در مقطع کارشناسی در این حد بدونی که هر کدوم چه مزایا و معایبی داره ، نه اینکه مثل بعضی استادا که میگن مثلا یه لیست پیوندی با زبون c درست کنید(حالا بماند که همه دانشجوها کپی پیست میکنن
) اینا مطالبی هستش که در مقطع کارشناسی جهت آشنایی باید گفته بشه و به صورت پیشرفته توی ارشد تخصصی بحث بشه ، برای درک گستردگی رشته کامپیوتر همین کافیه که دقت کنید ببینید فقط ۱۲ گرایش تخصصی توی همین ایران داریم ،
پس واقعا وقت نمیشه همه چی رو در حد کمال یاد گرفت ، یه جاهایی تعادل لازمه
خلاصه کلام :
1- آشنایی و
نه تسلط کامل به الگوریتم و ساختمان داده ( بحث کنکور و نمیکنم چون سوال شما یه چیز دیگهای هستش )
2- زدن کد به هر روشی که میتونید ، بازم میگم سنگ بزرگ علامت نزدن هستش ، دست مبارک باید بره روی کیبورد
3- قضیه رو برای خودتون پیچیدش نکنید ، هر چی راحت بگیری راحتتر هم یاد میگیری
4- زمان مهمه ، شما فرمودید سینتکس سی شارپ،جاوا،وی بی،PHP رو بلدید من فکر کنم پاسکال و پایتون هم آشنایی دارید ولی یادتون رفت بگید ، خوب ببینید واقعا به نظر خودتون درسته؟ اینها هر کدوم زمان شما رو گرفته
اصول رو یاد بگیرید وارد جزییات نشید ، وقتی وارد بازار کار مورد نظرتون شدید اونوقت توی فیلد مربوطتون زوم کنید
ببخشید طولانی شد