برنامه نویسی

نقطه عزیمت در مسیر برنامه نویسی سیستم ها

Summarize this content to 400 words in Persian Lang
من به عنوان یک مهندس وب با 10 سال تجربه، به رشد حرفه ای و مسیر آینده خود فکر می کنم. پس از بررسی های زیاد، تصمیم گرفتم دنیای برنامه نویسی سیستم ها را کشف کنم. برای اینکه با انگیزه و پاسخگو بمانم، سفرم را در این وبلاگ مستند می کنم. ایجاد تعادل بین این تلاش یادگیری جدید با یک شغل تمام وقت بدون شک چالش برانگیز خواهد بود، اما من متقاعد شده ام که حفظ این وبلاگ من را در مسیر خود نگه می دارد.

برای رسیدن به اهدافم به یک برنامه یادگیری ساختاریافته نیاز دارم. من قبلاً مدتی را به تهیه این طرح اختصاص داده ام و آن را در اینجا به اشتراک می گذارم و متعهد می شوم که آن را دنبال کنم. امیدوارم این رویکرد به من کمک کند تلاش هایم را ساختار دهم و پایه ای محکم از دانش بسازم.

همانطور که قبلا متوجه شده اید، این وبلاگ در درجه اول به نفع خودم است. یکی دیگر از اهداف شخصی من یادگیری Rust در طول مسیر است. من در طول یک سال گذشته گهگاه به آن پرداخته ام، اما هرگز به طور جدی. تمرکز کلیدی Rust هدف دیگری برای من خواهد بود.

برای شروع، می‌خواهم برخی از موضوعات اصلی را برای تمرکز بر روی آنها بیان کنم. در حالی که این موضوعات به هم مرتبط هستند و به طرق مختلف با یکدیگر مرتبط هستند، تقسیم آنها باید به من کمک کند تا برنامه خود را به طور مؤثرتری ساختار دهم.

علوم کامپیوتر
توسعه پایگاه داده
تمرین Rust بر برنامه نویسی سیستم متمرکز شده است

علوم کامپیوتر

من هرگز به طور رسمی علوم کامپیوتر را مطالعه نکردم و احساس نمی‌کردم که این امر مرا به عنوان یک توسعه‌دهنده وب باز دارد. من گاهی اوقات تمرینات آسانی را روی LeetCode انجام می‌دادم و وقتی وقت آزاد داشتم درباره ساختار داده‌ها و الگوریتم‌ها مطالعه می‌کردم. با این حال، هرگز جدی نبود، و عدم تمرین مداوم مانع از ایجاد یک پایه قوی شد. اما با اهداف فعلی من این حوزه اهمیت زیادی پیدا کرده است. پس از کمی تحقیق، من این مجموعه از منابع را در teachyourselfcs.com پیدا کردم، و به نظر می رسد دقیقا همان چیزی است که من نیاز دارم. برای تمرین، من قصد دارم چالش هایی را از LeetCode یا یک پلت فرم مشابه انتخاب کنم.

توسعه پایگاه داده

این قسمت تا حدودی خاص است و قطعاً ارتباطی با علوم کامپیوتر خواهد داشت، اما می خواهم جداگانه آن را برجسته کنم. دلیل این دوره ویدیویی است: YouTube Playlist. من قبلاً چند ویدیو را تماشا کرده ام و نمی توانم صبر کنم تا کل دوره را کامل کنم. علاوه بر این، مجموعه ای از تکالیف مربوط به دوره وجود دارد و من احتمالاً تعدادی را برای اجرا انتخاب خواهم کرد.

تمرین Rust بر برنامه نویسی سیستم متمرکز شده است

در اینجا خدماتی وجود دارد که به من کمک می کند تا تمام وقت آزاد خود را صرف فکر کردن به ایده های پروژه نکنم:

دو مورد اول شامل بسیاری از وظایف جالب و چالش برانگیز در قالب وظایف یا پروژه های دنیای واقعی است. من قبلاً برخی از کارها را از CodeCrafters امتحان کرده ام و به نظر بسیار مفید است. این شما را مجبور می کند تحقیقات بیشتری انجام دهید تا بفهمید کارها چگونه کار می کنند تا کار را انجام دهید.

طرح واقعی

بیایید همه چیز را با هم در یک برنامه واقعی قرار دهیم. برای انجام این کار، چند گزاره واضح در مورد چگونگی رویکرد یادگیری خود وجود دارد:

قبل از شروع دوره توسعه پایگاه داده، باید برخی از موضوعات ضروری را از علوم کامپیوتر بررسی و انتخاب کنم.
قبل از شروع دوره توسعه پایگاه داده، نیازی به پرش به تمرین توسعه پایگاه داده نیست
در عین حال، باید مهارت‌های Rust خود را تا حد امکان بهبود بخشم
من باید سعی کنم خودم را در یادگیری غرق کنم، بنابراین ترجیحاً 2-3 ساعت در روز برای این کار وقت داشته باشم.

موضوعات مختلفی در teachyourselfcs.com وجود دارد، اما من احساس می‌کنم می‌توانم آنها را به موضوعاتی که ابتدا باید یاد بگیرم (قبل از شرکت در تمرین برنامه‌نویسی سیستم‌ها یا دوره‌های خاص) و موضوعاتی که بعداً می‌توان آموختم، دسته‌بندی کرد. موارد مهم به نظر من عبارتند از: معماری کامپیوتر، الگوریتم ها و ساختارهای داده، ریاضی برای CS و شبکه های کامپیوتری.

طرح:

بخش اول: CS

سیستم های کامپیوتری: دیدگاه یک برنامه نویس
ساختار داده ها و الگوریتم ها
ریاضی گسسته
مقدمه ای بر شبکه های کامپیوتری
تمرین: CodeCrafters، Hackattic

بخش دوم: توسعه پایگاه داده

مقدمه ای بر سیستم های پایگاه داده
ساختار و تفسیر برنامه های کامپیوتری
سیستم عامل: سه قطعه آسان
مترجمان کاردستی
تمرین: CodeCrafters، Hackattic

بخش سوم: توسعه بیشتر پایگاه داده

تمرین: طرح استعداد PingCAP

هر گونه اطلاعاتی که از طریق قسمت های قبلی کار می کند پیدا خواهم کرد

خودشه. من قصد دارم این طرح را دنبال کنم و جالب ترین یافته ها، نتایج و پیشرفت خود را در اینجا پست کنم. امیدوارم این طرح همراه با این پیوندهای مفید، الهام بخش کسی باشد که سفری مشابه را شروع کند یا حداقل به او کمک کند چیز جدیدی یاد بگیرد.

من به عنوان یک مهندس وب با 10 سال تجربه، به رشد حرفه ای و مسیر آینده خود فکر می کنم. پس از بررسی های زیاد، تصمیم گرفتم دنیای برنامه نویسی سیستم ها را کشف کنم. برای اینکه با انگیزه و پاسخگو بمانم، سفرم را در این وبلاگ مستند می کنم. ایجاد تعادل بین این تلاش یادگیری جدید با یک شغل تمام وقت بدون شک چالش برانگیز خواهد بود، اما من متقاعد شده ام که حفظ این وبلاگ من را در مسیر خود نگه می دارد.

برای رسیدن به اهدافم به یک برنامه یادگیری ساختاریافته نیاز دارم. من قبلاً مدتی را به تهیه این طرح اختصاص داده ام و آن را در اینجا به اشتراک می گذارم و متعهد می شوم که آن را دنبال کنم. امیدوارم این رویکرد به من کمک کند تلاش هایم را ساختار دهم و پایه ای محکم از دانش بسازم.

همانطور که قبلا متوجه شده اید، این وبلاگ در درجه اول به نفع خودم است. یکی دیگر از اهداف شخصی من یادگیری Rust در طول مسیر است. من در طول یک سال گذشته گهگاه به آن پرداخته ام، اما هرگز به طور جدی. تمرکز کلیدی Rust هدف دیگری برای من خواهد بود.

برای شروع، می‌خواهم برخی از موضوعات اصلی را برای تمرکز بر روی آنها بیان کنم. در حالی که این موضوعات به هم مرتبط هستند و به طرق مختلف با یکدیگر مرتبط هستند، تقسیم آنها باید به من کمک کند تا برنامه خود را به طور مؤثرتری ساختار دهم.

  1. علوم کامپیوتر
  2. توسعه پایگاه داده
  3. تمرین Rust بر برنامه نویسی سیستم متمرکز شده است

علوم کامپیوتر

من هرگز به طور رسمی علوم کامپیوتر را مطالعه نکردم و احساس نمی‌کردم که این امر مرا به عنوان یک توسعه‌دهنده وب باز دارد. من گاهی اوقات تمرینات آسانی را روی LeetCode انجام می‌دادم و وقتی وقت آزاد داشتم درباره ساختار داده‌ها و الگوریتم‌ها مطالعه می‌کردم. با این حال، هرگز جدی نبود، و عدم تمرین مداوم مانع از ایجاد یک پایه قوی شد. اما با اهداف فعلی من این حوزه اهمیت زیادی پیدا کرده است. پس از کمی تحقیق، من این مجموعه از منابع را در teachyourselfcs.com پیدا کردم، و به نظر می رسد دقیقا همان چیزی است که من نیاز دارم. برای تمرین، من قصد دارم چالش هایی را از LeetCode یا یک پلت فرم مشابه انتخاب کنم.

توسعه پایگاه داده

این قسمت تا حدودی خاص است و قطعاً ارتباطی با علوم کامپیوتر خواهد داشت، اما می خواهم جداگانه آن را برجسته کنم. دلیل این دوره ویدیویی است: YouTube Playlist. من قبلاً چند ویدیو را تماشا کرده ام و نمی توانم صبر کنم تا کل دوره را کامل کنم. علاوه بر این، مجموعه ای از تکالیف مربوط به دوره وجود دارد و من احتمالاً تعدادی را برای اجرا انتخاب خواهم کرد.

تمرین Rust بر برنامه نویسی سیستم متمرکز شده است

در اینجا خدماتی وجود دارد که به من کمک می کند تا تمام وقت آزاد خود را صرف فکر کردن به ایده های پروژه نکنم:

دو مورد اول شامل بسیاری از وظایف جالب و چالش برانگیز در قالب وظایف یا پروژه های دنیای واقعی است. من قبلاً برخی از کارها را از CodeCrafters امتحان کرده ام و به نظر بسیار مفید است. این شما را مجبور می کند تحقیقات بیشتری انجام دهید تا بفهمید کارها چگونه کار می کنند تا کار را انجام دهید.

طرح واقعی

بیایید همه چیز را با هم در یک برنامه واقعی قرار دهیم. برای انجام این کار، چند گزاره واضح در مورد چگونگی رویکرد یادگیری خود وجود دارد:

  • قبل از شروع دوره توسعه پایگاه داده، باید برخی از موضوعات ضروری را از علوم کامپیوتر بررسی و انتخاب کنم.
  • قبل از شروع دوره توسعه پایگاه داده، نیازی به پرش به تمرین توسعه پایگاه داده نیست
  • در عین حال، باید مهارت‌های Rust خود را تا حد امکان بهبود بخشم
  • من باید سعی کنم خودم را در یادگیری غرق کنم، بنابراین ترجیحاً 2-3 ساعت در روز برای این کار وقت داشته باشم.

موضوعات مختلفی در teachyourselfcs.com وجود دارد، اما من احساس می‌کنم می‌توانم آنها را به موضوعاتی که ابتدا باید یاد بگیرم (قبل از شرکت در تمرین برنامه‌نویسی سیستم‌ها یا دوره‌های خاص) و موضوعاتی که بعداً می‌توان آموختم، دسته‌بندی کرد. موارد مهم به نظر من عبارتند از: معماری کامپیوتر، الگوریتم ها و ساختارهای داده، ریاضی برای CS و شبکه های کامپیوتری.

طرح:

بخش اول: CS

  1. سیستم های کامپیوتری: دیدگاه یک برنامه نویس
  2. ساختار داده ها و الگوریتم ها
  3. ریاضی گسسته
  4. مقدمه ای بر شبکه های کامپیوتری
  5. تمرین: CodeCrafters، Hackattic

بخش دوم: توسعه پایگاه داده

  1. مقدمه ای بر سیستم های پایگاه داده
  2. ساختار و تفسیر برنامه های کامپیوتری
  3. سیستم عامل: سه قطعه آسان
  4. مترجمان کاردستی
  5. تمرین: CodeCrafters، Hackattic

بخش سوم: توسعه بیشتر پایگاه داده

  1. تمرین: طرح استعداد PingCAP
  2. هر گونه اطلاعاتی که از طریق قسمت های قبلی کار می کند پیدا خواهم کرد

خودشه. من قصد دارم این طرح را دنبال کنم و جالب ترین یافته ها، نتایج و پیشرفت خود را در اینجا پست کنم. امیدوارم این طرح همراه با این پیوندهای مفید، الهام بخش کسی باشد که سفری مشابه را شروع کند یا حداقل به او کمک کند چیز جدیدی یاد بگیرد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا