یادگیری برنامه نویسی از صفر

یادگیری برنامه نویسی از صفرفقط فکر یادگیری کدنویسی می تواند یادگیری برنامه نویسی از صفر بسیار ترسناک باشد. کلمه کد طبق تعریف مرموز است. این بیانگر نوعی ارتباط فنی است که رایانه‌ها، و نه انسان‌ها، باید آن را بفهمند.یکی از راه‌هایی که بسیاری از مردم شروع به یادگیری کدنویسی می‌کنند این است که یک زبان برنامه‌نویسی محبوب را انتخاب کرده و ابتدا بدون هیچ جهتی به سر می‌برند. این می تواند به شکل یک دوره آنلاین برنامه نویسی، یک پروژه آموزشی، یا خرید تصادفی کتاب در مورد یک موضوع خاص باشد.به ندرت توسعه دهندگان آینده نگر با یک نقشه راه شروع می کنند - یک دید پرنده از دنیای برنامه نویسی که مجموعه ای از مفاهیم برنامه نویسی مرتبط، زبان ها و ابزارهایی را که تقریباً 100٪ توسعه دهندگان هر روز از آنها استفاده می کنند، ترسیم می کند.در این مقاله، من یکی از این نقشه راه را پیشنهاد یادگیری برنامه نویسی از صفر می کنم. من این کار را با تشریح 14 مرحله انجام می‌دهم – که هر کدام یک مفهوم، زبان یا ابزار ضروری را مورد بحث قرار می‌دهند – که توسعه‌دهندگان حرفه‌ای از آن برای نوشتن کد، همکاری و ایجاد پروژه‌های حرفه‌ای استفاده می‌کنند.من با دقت این 14 مرحله را بر اساس سفر شخصی ایرانیان سایبر خودم در یادگیری کدنویسی انتخاب کردم که تقریباً 20 سال طول می کشد.بخشی از دلیلی که طول کشید تا به عنوان یک توسعه دهنده احساس راحتی کنم این است که در مورد موضوعات خاص بدون زمینه وسیع تری از دنیای کدنویسی یاد می گرفتم.هر یک از مراحل در این مقاله یک "ضروری کدنویسی" را مورد بحث قرار می دهد - چیزی که به اعتقاد من برای حداقل دانستن آن در ابتدای سفر برنامه نویسی شما ضروری است.یک نکته پایانی قبل از فهرست کردن مراحل در نقشه راه: مطمئناً خواندن این مقاله شما را به یک برنامه نویس متخصص تبدیل نمی کند. قرار نیست هدف این مقاله این است که شما را آگاه کند که هر یک از این موضوعات وجود دارد، و امیدواریم به شما یک ایده اولیه از یادگیری برنامه نویسی از صفر نحوه عملکرد هر یک ارائه دهد تا بتوانید به طور هوشمندانه روی آن در آینده پیشرفت کنید.نقشه راه 14 مرحله ای برای توسعه دهندگان مبتدی با معماری کامپیوتر و مبانی داده ها آشنا شوید نحوه کار زبان های برنامه نویسی را بیاموزید نحوه کار اینترنت را درک کنید برخی از اصول خط فرمان را تمرین کنید مهارت های ویرایشگر متن خود را با Vim افزایش دهید برداشتن مقداری HTMLمقابله با برخی از CSSبرنامه نویسی را با جاوا اسکریپت شروع کنید برنامه نویسی را با پایتون ادامه دهیددانش خود را با جاوا بیشتر کنیدکد خود را با استفاده از Git ردیابی کنیدذخیره داده ها با استفاده از پایگاه های داده و SQLدرباره Web Frameworks و MVC بخوانیدبا مدیران بسته بازی کنیدبدون مقدمه، بیایید از بالا شروع کنیم!1) با معماری کامپیوتر و یادگیری برنامه نویسی از صفر مبانی داده ها آشنا شویدیکی از چیزهای شگفت انگیز در مورد زبان های برنامه نویسی مدرن این است که آنها ما را قادر می سازند تا بدون نگرانی در مورد جزئیات سخت سخت افزار پشت صحنه (در بیشتر موارد) برنامه های کاربردی شیک ایجاد کنیم.به این انتزاع گفته می شود – توانایی کار با ابزارهای سطح بالاتر (در این مورد زبان های برنامه نویسی) که دامنه مورد نیاز درک و مهارت های ما را ساده و محدود می کند.با این حال، این بدان معنا نیست که دانستن اصول اولیه فلزی که کد شما روی آن اجرا می شود بی فایده است. حداقل، آگاهی از چند نکته به شما کمک می کند یادگیری برنامه نویسی از صفر تا مکالمات محل کار در مورد مصرف بالای CPU و حافظه را هدایت کنید.بنابراین، در اینجا حداقلی از اصول اولیه معماری کامپیوتر برای شروع شما آورده شده است:مهم ترین قطعات کامپیوتر شما روی ریزتراشه ها (همچنین به عنوان مدارهای مجتمع شناخته می شوند) زندگی می کنند.ریزتراشه ها برای عملکرد به یک جزء الکتریکی به نام ترانزیستور متکی هستند. ترانزیستورها کلیدهای الکتریکی کوچکی هستند که در هر لحظه یا خاموش (0) یا یادگیری برنامه نویسی روشن (1) هستند. یک ریزتراشه می تواند حاوی میلیون ها یا میلیاردها ترانزیستور کوچک باشد که روی آن تعبیه شده است.