سلام به همه! به Functional February خوش آمدید؛ اولین ماه موضوعی چالش #12in23.
اگر نمیدانید وقتی از #12in23 حرف میزنم منظور چیست، چند ویدیو در توضیحات لینک میکنم تا اطلاعات بیشتری به دستتان بیاید؛ اما در اصل، ما شما را به این چالش میکشیم که در سال ۲۰۲۳ دوازده زبان مختلف را امتحان کنید. هر ماه موضوع متفاوتی دارد و موضوع این ماه، زبانهای برنامهنویسی تابعی است.
خب، اول از همه هدف این ماه! هدف این است که زبانهای تابعی را امتحان کنید، یا اگر قبلاً با آنها کار کردهاید، کمی عمیقتر پیش بروید! ایدههای ویژهی زبانهای تابعی را کاوش کنید؛ مثل «تطبیق الگو»، «تغییرناپذیری» و «توابع مرتبهی بالاتر». یاد بگیرید چطور به شیوهی تابعی فکر کنید و مهمتر از همه، خوش بگذرانید.
ما ۹ زبان را انتخاب کردهایم که این ماه روی آنها تمرکز داریم و پیشنهاد میکنیم با یکی از Elixir، F# یا Clojure شروع کنید؛ هر سهی اینها حالتهای یادگیری عالی در Exercism دارند! بهویژه Elixir یکی از دقیقترین و پختهترین مسیرهای کل سایت است، با ۵۷ مفهوم برای یادگیری. شش زبان دیگر هم عبارتاند از Erlang، Haskell، OCaml، Scala، StandardML و جدیدترین زبان Exercism، یعنی Gleam!
حالا برای خیلیها مهمترین پرسش این است که چطور نشان Functional February را بگیریم! خیلی ساده است! یکی از همان زبانهایی را که گفتم انتخاب کنید و پنج تمرین را در آن حل و منتشر کنید! هر تمرینی جز «Hello World» را میتوانید برای حل انتخاب کنید، اما پنج تمرین خاص را پیشنهاد میکنیم که در طول ماه امتحان کنید. اینها عبارتاند از Hamming (برای کاوش توابع مرتبهی بالاتر)، Collatz-conjecture (برای تمرین «بازگشتی»)، Robot Simulator (برای کار با تغییرناپذیری) و هم Yacht و هم Protein Translation (برای تطبیق الگو و توابع مرتبهی بالاتر). همهی اینها در صفحهی #12in23 فهرست شدهاند تا بعداً بتوانید بررسی کنید!
حالا جدا از حل تمرینها، چه برنامههای دیگری برایتان داریم؟ خب، اول از همه، چند مصاحبهی مهم ترتیب دادهایم. در صدر فهرست، گفتوگویی با Jose Valim، سازندهی Elixir، قرار دارد. میخواهم با Jose گفتوگو کنم، بررسی کنیم چرا تصمیم گرفت Elixir را یک زبان تابعی بسازد و پرسشهای شما را هم از او بپرسم. دوم، با Louis Pilfold صحبت میکنم، سازندهی یکی از جدیدترین زبانهای تابعی، یعنی Gleam. Louis همچنین خودش بهصورت زنده چند تمرین Gleam را در Exercism حل میکند تا ببینید چطور دربارهی برنامهنویسی تابعی فکر میکند!
واقعاً میخواهیم این ماه، ماهی باشد که با هم یاد میگیریم و در همین راستا میخواهیم جامعه را تشویق کنیم که تجربههایشان از برنامهنویسی تابعی را به اشتراک بگذارند. در طول ماه، ترکیبی از آموزشهای گامبهگام و جلسههای حل تمرین را با مشارکتکنندگان در تمام زبانهای معرفیشده بهصورت زنده پخش میکنیم. همهی پخشهای زندهی ما از کانال کاملاً جدیدمان در Twitch انجام میشود: https://twitch.tv/exercismlive ؛ لطفاً همانجا مشترک شوید تا چیزی را از دست ندهید. همچنین یک ویجت به داشبورد اصلی سایت اضافه میکنیم که میتوانید آن را زیر نظر داشته باشید!
در انجمنهای Exercism، علاوه بر گفتوگوهای عمومی دربارهی زبانهای تابعی و کمک به همدیگر وقتی گیر میکنیم، یک تاپیک رسمی هم خواهیم داشت که همهی بهترین منابع برای یادگیری و درک زبانهای برنامهنویسی تابعی را در آن گرد هم میآوریم. اگر توسعهدهندهی باتجربهی برنامهنویسی تابعی هستید، لطفاً بیایید و بگویید چه منابعی در زمان یادگیری به شما کمک کردند!
همچنین محصولات ویژهی Functional February را خواهیم داشت که فقط این ماه در دسترساند! پس حواستان باشد که چه وقت عرضهشان میکنیم.
دو نکتهی کوتاه پیش از آنکه به گفتوگو با Erik بپردازیم.
اول اینکه، افراد کافی درخواست منتورینگ نمیدهند و اگر شما این کار را نمیکنید، ضرر بزرگی میکنید. وقتی تمرینی را به زبانی حل میکنید که خوب نمیشناسید، منتورینگ باید اولین کاری باشد که به سراغش میروید! داشتن کسی که از شما باتجربهتر است و نکتهها و راهنماییهای شخصیسازیشده به شما میدهد، راهی فوقالعاده برای بالا بردن سطح است و در Exercism کاملاً رایگان و بسیار سرگرمکننده. پس این ماه، وقتی تمرینی را حل کردید و مطمئن نبودید مثل یک حرفهای برنامهنویسی تابعی نوشتهاید، درخواست منتورینگ کنید!
دوم اینکه، Exercism برای بقا به کمکهای مالی نیاز دارد. ما یک سازمان غیرانتفاعی هستیم که تلاش میکند به بیشترین تعداد ممکن از افراد کمک کند و برای این کار همهی امکانات را رایگان نگه میداریم تا هر کسی در هر شرایطی بتواند یاد بگیرد. اگر خوششانس هستید و همین حالا وضعیت مالی خوبی دارید و میتوانید مبلغ کمی برای حمایت از کار ما کنار بگذارید، لطفاً کمک مالی را در نظر بگیرید. رکوراست، اگر مردم از ما حمایت نکنند، دوام نمیآوریم. اگر توان مالی حمایت از ما را ندارید، اصلاً مشکلی نیست؛ برای همین رایگان هستیم، تا بتوانیم به افرادی کمک کنیم که توان خرید محصولی مثل Exercism را ندارند! و در آخر، اگر قبلاً کمک مالی کردهاید، از شما سپاسگزاریم. این برای ما فوقالعاده ارزشمند است.
ویدیوی کامل را تماشا کنید تا مصاحبه با Erik را ببینید.
ممنون که تماشا کردید!