سلام به همگی،
واکنش شما به #12in23 ما را شگفتزده کرده است. هزاران نفر از شما چالش را شروع کردهاید و برخی از شما همین حالا هم آن را به پایان رساندهاید، که دستاورد شگفتانگیزی است!
میخواستم چند دقیقهای وقت بگذارم و بگویم برای باقی سال چه برنامههایی داریم و فرصت بدهم که حتی بیشتر مشارکت کنید!
اولین نکتهای که باید بدانید این است که برای هر ماه یک تم خواهیم داشت و در آن شما را تشویق میکنیم یک پارادایم مشخص، یک نوع برنامهنویسی، یا شاید یک دورهی زمانی خاص را بررسی کنید؛ مثلاً زبانهای خیلی قدیمی یا خیلی جدید را امتحان کنید.
در طول آن ماه، پخش زندهای خواهیم داشت که در آن افراد دربارهی تم آن ماه گفتوگو میکنند، تمرینها را در زبانهای ویژهی مختلف حل میکنند، و تلاش میکنیم تا جای ممکن محتوای جالب و مفید به دستتان برسانیم! اگر میخواهید در این کار مشارکت کنید، لطفاً با ما تماس بگیرید؛ لینک را در توضیحات ببینید.
همچنین، پیش از آنکه به جزئیات برنامهی سال بپردازم، لطفاً دکمهی اشتراک را بزنید تا هیچکدام از محتواهایی را که در طول سال منتشر میکنیم از دست ندهید!
خب! پس تقویمی آماده کردهایم که همهی مسیرهای Exercism را در خود دارد. که کار آسانی نبود! مرحله به مرحله توضیح میدهم که چه کار میکنیم!
ماهها
خب، اول از همه فوریهی تابعی را داریم که در آن زبانهای تابعی را بررسی میکنیم! همین حالا ویدیوی معرفی این ماه را آماده کردهایم و واقعاً مشتاقم که شروعش کنم. زبانهای تابعی فوقالعاده جالب و سرگرمکنندهاند و چیزهای زیادی به شما یاد میدهند. زبانهای تابعی زیادی وجود دارد، اما اگر نمیدانید از کجا شروع کنید، بهطور خاص توصیه میکنیم Elixir، F# یا Gleam را امتحان کنید.
بعد نوبت به مارس مکانیکی میرسد که در آن سراغ زبانهای بیشتر از نوع برنامهنویسی سیستمی میرویم. زبانهایی مثل C++ یا Go یا Nim. زبانهایی که معمولاً به کد ماشین کامپایل میشوند، ممکن است مدیریت حافظه داشته باشند که باید به آن فکر کنید، یا باعث میشوند به نحوهی اجرای کد فکر کنید. زبانهایی که شما را کمی به درونِ آنچه در کامپیوتر میگذرد نزدیکتر میکنند.
برای آوریل تحلیلی روی زبانهای علمیتر تمرکز میکنیم. دو زبان مهم اینجا Python و Julia هستند، اما یک مسیر R عالی هم داریم. طبیعتاً چیزی مثل Python میتواند در دستههای زیادی قرار بگیرد، اما فکر میکنیم بیشتر افراد غیرمبتدی الان آن را به خاطر ارزشش به عنوان یک فناوری علم داده یاد میگیرند، پس آن را اینجا گذاشتهایم!
مه ماه سرگرمکنندهای خواهد بود و اسمش را گذاشتهایم مهی تغییر ذهن! در این ماه زبانهایی را برجسته میکنیم که کار متفاوتی انجام میدهند. مثال محبوب خودمان Prolog است که روش برنامهنویسی کاملاً یکتایی دارد، اما سراغ Rust و TCL و Unison هم میرویم؛ زبانی بسیار جدید که رویکرد متفاوتی به برنامهنویسی توزیعشده دارد و ما دربارهاش هیجانزده و کنجکاویم.
به ژوئن که میرسیم، از دید نیمکرهی شمالی نامگذاری میکنیم و اسمش را میگذاریم تابستان سکسپها. سراغ زبانهای مبتنی بر عبارت میرویم؛ بهطور خاص روی Common Lisp و Clojure تمرکز میکنیم، دو مسیر عالی در Exercism! اگر تا حالا هیچ Lispی را امتحان نکردهاید، این ماه برایتان واقعاً سرگرمکننده خواهد بود. و به جای اینکه از پرانتزها بترسید، کمکم قدرشان را میدانید!
وقتی وارد ژوئیه میشویم، برای جولای ژوراسیک به سبک قدیمیها میرویم. سراغ زبانهای قدیمی میرویم؛ همان زبانهایی که پایهی برنامهنویسی امروزی را ساختهاند. مثل Fortran و COBOL و VB و C. اگر نسبتاً تازهوارد برنامهنویسی هستید، دیدن اینکه کدنویسی قبلاً چه شکلی بوده ممکن است برایتان جالب و تکاندهنده باشد!
اوت ماهی است که زبانهای آشنا برای همهی شما را در خود دارد، چون روی ساخت وبسایت و اپلیکیشن تمرکز میکنیم. سراغ زبانهایی مثل JavaScript و Kotlin و Swift میرویم، و همچنین زبانهای کمتراستفادهای مثل Dart. زبانهایی مثل ABAP را هم بررسی میکنیم که برای هدفهای بسیار خاصی به کار میروند.
سپتامبر کمحجم روی زبانهایی تمرکز میکند که با کمترین تایپ میتوانید کارهای زیادی انجام دهید. همان زبانهایی که ممکن است مردم برای بازی گلف کد استفاده کنند! مثل Perl و AWK و JQ و Bash. این زبانها بار اول ممکن است تا حدی غریب به نظر برسند، اما اگر برای یادگیریشان تلاش کنید، راههای فوقالعاده قدرتمندی برای ثمربخش بودن هستند. و برای مغزتان هم کاویدنشان سرگرمکننده است!
ماه ۱۰ اکتبر شیءگرا است. سراغ زبانهایی میرویم که تمرکز زیادی روی برنامهنویسی شیءگرا دارند؛ زبانهایی مثل Ruby و C# و زبانهای کمترشناختهشدهای مثل Crystal و Pharo. اگر همیشه میخواستید عمیقاً به کاوش در OOP بپردازید، این ماه برای شماست!
آخرین ماه تماتیک ما نوامبر نیبلی است؛ ماهی که به پایینترین سطح زبانها اختصاص دارد، جایی که با بیتها و بایتها کار میکنید. روی دو زبان تمرکز میکنیم: x86-assembly، زبانی که احتمالاً زیربنای سختافزاری است که این ویدیو را با آن تماشا میکنید، و WebAssembly، تازهواردی که به شما امکان میدهد هر زبان برنامهنویسی را در مرورگر وب اجرا کنید. این ماه آسانی نخواهد بود، اما بهاحتمال زیاد رضایتبخشترین ماه برای به سرانجام رساندن خواهد بود!
و در نهایت به دسامبر متفرقه میرسیم. اینها زبانهایی هستند که جای دیگری جا نشدند! مثل Groovy و Lua و Wren. به آن مثل یک ماه آزاد فکر کنید؛ میتوانید هر چیزی را که دوست دارید انتخاب کنید و سال را با سبک و سیاق تمام کنید!
و بس؛ یک سال زبان برنامهنویسی جدید برای اینکه کاوش کنید و لذت ببرید. زیر ویدیو کامنت بگذارید و بگویید چه چیزی را مشتاقانه میخواهید امتحان کنید! و اگر دوست دارید حل کردن چند تمرین را بهصورت پخش زنده پخش کنید، با ما تماس بگیرید تا تلاش کنیم کارتان را بیشتر بشناسانیم و شاید حتی شما را در یکی از کانالهای رسمیمان معرفی کنیم!
ممنون که خواندید :)