آموزش برنامه نویسی؟

سلام دوستان امیدوارم حالتون خوب باشه.میشه گفت یکی از دغدغه های برنامه نویسان تازه کار و کسانی که بدون هیچ دانشی میخوان به دنیای برنامه نویسی بیان، اینه که چطور برنامه نویسی رو یاد بگیرم؟ از کجا؟ کتاب یا چی؟ کدوم بهتره؟ و . . . به شخصه میتونم بگم ابتدای کار که میخواین تازه وارد دنیای برنامه نویسی بشین، اول برای خودتون مشخص کنین که میخواین برای چه پلتفرمی(دسکتاپ ، وب ، تلفن همراه) برنامه بنویسین و رو کدوم بیشتر از اون یکی کراش دارین :) (دوستش دارین)؛ بعد برین تو سایتای مختلف زبان های برنامه نویسی مختلف رو ببینید، امکاناتشون رو ببینید و . . .خیلی خیلی مهم: بر خلاف خیلی از برنامه نویسان ظاهرا ماهر، برای شروع برنامه نویسی نیازی نیست حتما زبان خاصی رو یاد بگیرین! (درسته سینتکس بعضی ها ساده تر از بقیه‌س اما این دلیل بر بهتر بودن زبانی نمیشه و هر زبانی نقطه ضعف ها و نقطه قوت هایی داره. خیلی ها پایتون رو پیشنهاد میکنن منم پایتون در حد یه مبتدی کار کردم ولی وقتی متوجه شدم فقط به خاطر یه فاصله گذاری اضافی با باگ مواجه شدم، از تعجب برگام ریخت :/ خسته نباشید میگم به برنامه نویسان پایتون )همچنین اگه از اطرافیانتون کسی هست که با برنامه نویسی آشنا باشه و شما ایشون رو به عنوان یک برنامه نویس حرفه ای قبول دارین، میتونین ازشون مشاوره بگیرین.وقتی احساس کردین یکی از زبان ها رو دوست دارین و میخواین با اون برنامه نویسی رو شروع کنید، همیشه میتونید آموزش های رایگان ویدیویی یا مقاله دربارش پیدا کنید که شروع کار با اون زبان و نرم افزار کاپایلرش (نرم افزاری که کدهایی که شما مینویسید رو به زبان کامپیوتر که همون 0 و 1 هستش تبدیل میکنه و اینطوری کامپیوتر میفهمه شما ازش چی میخواین) رو براتون شرح میدهوقتی بعد از نوشتن چند خط کد ترغیب به یادگیری بیشتر شدین و خواستین بیشتر زبان برنامه نویسیتون رو بشناسین، میتونید از دوره های آموزشی داخل سایت های مختلف استفاده کنین(دقت کنین که از یک سایت سرشناس خرید میکنین که به کیفیت محصولاتش معروفه و خدمات پس از فروش خوبی ارائه میده) که بیشترشون نسبتا ارزان هستند (بین 50 تا 200 هزارتومن) منظورم از ارزان میزان ارزش بر قیمت هستش یعنی ارزشی که با دیدن اون آموزش به شما اضافه میشه خیلی بیشتر از قیمتی هستش که براش میپردازین.قصد تبلیغ ندارم و بر اساس تجربه متوجه شدم محصولات این سایت ها از مهارت استاد در حوزه تدریس،کیفیت بالا صدا و تصویر و همینطور قیمت نسبتا مناسبی برخوردارند:1- zicco.ir2- toplearn.comو اگه زبان انگلیسی قوی ای دارید میتونید از این سایت استفاده کنید که دوره های جامع مدرسان خارجی رو اکثرا رایگان منتشر میکنه:3- git.ir من قبل از اینکه سمت آموزش های ویدیویی برم از کتاب کار برنامه نویسی هنرستانم یکی دو خط کد نوشتم و وقتی دیدم برنامه نویسی چقدر لذت بخشه رفتم دنبال آموزش. اولش میخواستم کتاب بخرم ولی بنابر دلایلی منصرف شدم و رفتم سراغ آموزش های ویدیویی، و خیلی خوشحالم که آموزشم رو با فایل ویدیویی آغاز کردم چون وقتی یک نفر کد رو بهتون آموزش میده و همزمان شما میتونین نتیجه کدی که نوشته رو ببینید، خیلی یادگیری عمیق تری پیدا میکنید تا وقتی که ببینین تو کتاب نوشته فلان کد رو برن فلان نتیجه نمایش داده میشه :/بعد از آشنایی نسبی و رسیدن به سطح متوسط در برنامه نویسی، تصمیم گرفتم کتاب رو امتحان کنم، پس رفتم کتاب فروشی و کتاب " آموزش کاربردی زبان برنامه نویسی سی شارپ" اثر اسد الله شاه بهرامی و عرفان زیده سرایی رو خریدم. واقعا کتاب خوبی بود و به تثبیت مطالبی که یادگرفته بودم کمک شایانی کرد. (کتاب گزینه خوبی برای یادگیریه ولی برای شروع بهتره به آموزش تصویری شروع کنین) پس از اون چند کتاب دیگه هم خوندم که خیلی کمکم کردند.بعد از یادگیری آموزش های ویدیویی و کتاب هام سعی کردم دانشم رو گسترش بدم و به همین بسنده نکنم (این موضوع واقعا خطرناکه که بعضیا بعد از دیدن چندتا آموزش و خوندن چندتا کتاب فکر میکنن استاد شدن! هیچکس نمیتونه بگه من استاد فلان زبان برنامه نویسی ام، چون روز به روز اون زبان در حال پیشرفته و توسط برنامه نویسان سراسر دنیا در حال توسعه هستش) شروع کردم به خوندن مقاله ها، راجب موضوعات مختلف میخوندم مثل API ها و . . . احساسی که بعد "گذروندن اولین دوره برنامه نویسی مقدماتی سی شارپ" داشتم? البته بعدش فهمیدم 5 درصد زبان رو هم بلد نیستم و باید از ادعام کم کنم و بیشتر دنبال یادگیری باشم ?سایتی که مقالات مفیدی در مورد مفاهیم برنامه نویسی منتشر میکنه:sokanacademy.comخلاصه اینطور بگم که اول باید با توجه به دلایل و معیار های خودتون برای تبدیل شدن به یک برنامه نویس، یک زبان رو انتخاب کنید، راجبش مطلب بخونید و دانش ابتدایی در موردش کسب کنید، با آموزش های رایگان شروع کنید و تا موتورتون کم کم گرم شه، وقتی مطمئن شدین که میخواین ادامه بدین، با دوره های آموزشی ای که زبان مد نظر شما رو تدریس میکنه شروع به یادگیری عمیق تر کنین و سعی کنین از هر منبعی برای یادگیری بیشتر استفاده کنین.من نمیگم کتاب از دوره آموزشی بهتره یا برعکس، اکثر اوقات مطالب بیشتری در کتاب پیدا میکنین که مدرس دوره به خاطر وقت محدودی که برای ضبط دوره داره مجبوره خلاصشون کنه، نظر من اینه که بهتره تا وقتی که موتورتون گرم نشده یا بهتر بگم هنوز با برنامه نویسی نا آشنا هستین (این موضوع در مورد کسانی که یک زبان رو کارکردن و میخوان زبان جدیدی رو یاد بگیرن صدق نمیکنه)، بهتره آموزش ویدیویی ببینین چون مدرس براتون کدها رو توضیح میده و بهتر درک میکنین و اینم بگم که بستگی به سلیقه خودتون داره میتونید بعد از کسب اطلاعات اولیه درباره زبان برنامه نویسیتون، برین کتاب بخرین و با کتاب شروع کنین.امیدوارم این راهنما برای کسانی که میخوان به دنیای برنامه نویسی پا بگذارند مفید واقع بشه.به برنامه نویسان با تجربه تر از خودم سلام و خدا قوت میگم، دوستان اگه احساس میکنین جایی از مقاله‌م مشکل داره حتما من رو در جریان بگذارین. با تشکر.