اگه مفهوم عکس بالا رو نگرفتید به احتمال زیاد با مفهوم تابع بازگشتی یا همون Recursive Function هم آشنا نیستید، پس یه توضیح کوتاه ازش داشته باشیم:
بازگشت یا Recursion یک تکنیک در برنامهنویسی است که در آن یک متد خاص برای حل مسئله خود را فراخوانی میکند به طوری که میتوان گفت متدهای بازگشتی طی یک روند تودرتو خود را فراخوانی میکنند و با هر بار فراخوانیِ خود مسئله را به یک یا چند مسئلۀ سادهتر تقسیم میکنند.
تابع بازگشتی دارای سه فاز اصلی است که در اولین فاز آن متد مذکور خود را فراخوانی میکند و با هر بار فراخوانی دامنۀ خود را کوچکتر میکند و مجموعۀ جوابِ خود را سادهتر میکند (به عبارت دیگر، به سمت سادهتر شدن حرکت میکند.) و این فراخوانیها تا جایی ادامه پیدا میکنند که نتیجۀ متد به قدری ساده شود که جواب آن بدیهی گردد و به طور کلی اتمام این فراخوانیها را با شرطی میسنجیم که به آن شرط خاتمه میگویند که فاز دوم است. وقتی شرط خاتمه برقرار شد، متد نتیجهای بدیهی را برمیگرداند که از آن به بعد فاز سوم شروع میشود که اصطلاحاً فاز بازگشت نامیده میشود که در این فاز متد با کمک نتیجۀ به دست آمده در فاز دوم به فراخوانیهای قبلیاش بازمیگردد و نتایج را یکبهیک تکمیل میسازد.
برای دیدن یه مثال با توضیح کاملتر هم بزنید روی این لینک و از مقاله خوب سکان آکادمی که متن بالا رو هم از همونجا آوردم استفاده کنید.
🆔 @IranCoderz | 👩💻🧑💻
بازگشت یا Recursion یک تکنیک در برنامهنویسی است که در آن یک متد خاص برای حل مسئله خود را فراخوانی میکند به طوری که میتوان گفت متدهای بازگشتی طی یک روند تودرتو خود را فراخوانی میکنند و با هر بار فراخوانیِ خود مسئله را به یک یا چند مسئلۀ سادهتر تقسیم میکنند.
تابع بازگشتی دارای سه فاز اصلی است که در اولین فاز آن متد مذکور خود را فراخوانی میکند و با هر بار فراخوانی دامنۀ خود را کوچکتر میکند و مجموعۀ جوابِ خود را سادهتر میکند (به عبارت دیگر، به سمت سادهتر شدن حرکت میکند.) و این فراخوانیها تا جایی ادامه پیدا میکنند که نتیجۀ متد به قدری ساده شود که جواب آن بدیهی گردد و به طور کلی اتمام این فراخوانیها را با شرطی میسنجیم که به آن شرط خاتمه میگویند که فاز دوم است. وقتی شرط خاتمه برقرار شد، متد نتیجهای بدیهی را برمیگرداند که از آن به بعد فاز سوم شروع میشود که اصطلاحاً فاز بازگشت نامیده میشود که در این فاز متد با کمک نتیجۀ به دست آمده در فاز دوم به فراخوانیهای قبلیاش بازمیگردد و نتایج را یکبهیک تکمیل میسازد.
برای دیدن یه مثال با توضیح کاملتر هم بزنید روی این لینک و از مقاله خوب سکان آکادمی که متن بالا رو هم از همونجا آوردم استفاده کنید.
🆔 @IranCoderz | 👩💻🧑💻
Telegram
attach 📎
👍8👎1
😢3😁2👍1
چطوری یه رزومه خوب بنویسیم؟
* mohsen_esm *
این یکی دو هفته که شروع کردیم به جذب نیرو بیشتر از ۲۰۰ تا رزومه بررسی کردم٬ یه سری از اشباهات رایجی که بهشون برمیخورم:
۱. اگر به عنوان مثال برای NodeJS میخواید اپلای کنید اولین توضیحاتی که دارید راجع به خودتون مینویسید نباید راجع به PHP باشه. تا حد ممکن رزومه تون رو برای اون موقعیت سفارشی کنید.
۲. برای تواناییها از ستاره و نمره بندی استفاده نکنید٬ چون مبنای اون رده بندی برای هیچ کس مشخص نیست.
۳. برای تمام تجربههای کاری حتما تعداد سال٬ نقش و وظایفتون در تیم و تکنولوژی هایی که تا الان کار کردید رو تو نهایت دو پاراگراف مشخص کنید
۴. بخش تحصیلات رو به پایین رزومه منتقل کنید. چون برای شخصی که داره برای به عنوان مثال Golang developer رزومه بررسی میکنه تنها چیزی که شاید براش مهم نباشه اطلاعات مربوط به تحصیلات شماست.
۵. رزومه خودتون رو تو نهایت دو صفحه خلاصه کنید٬ معمولا ریکوتر ها بیشتر از یک دقیقه روی یک رزومه نمیتونن وقت بذارن٬ در نتیجه توضیحات راجع به خودتون رو در یک پاراگراف خلاصه کنید و مستقیما به کلیدواژهها اشاره کنید.
۶. اگر پروژه شخصی داشتید حتما با توضیحات و لینک به رزومه خودتون اضافه کنید٬ این تا حد زیادی میتونه کمبود تجربه کاری رو بپوشونه.
۷. حتما رزومه خودتون رو با grammarly چک کنید٬ موارد زیادی دیدم که حتی اسم و فامیل خودشون رو با حروف کوچک شروع کرده بودند. و تقریبا تو تمام خطوط اشکلات نگارشی داشتند که قطعا برای کسی که رزومه رو بررسی میکنه یه red flag به حساب میاد.
۸. ارسال رزومه نامرتبط به هیچ کس کمک نمیکند
حتما قبل ارسال رزومه آگهی رو کامل بخونید.
رزومه خود من هم بی نقص نیست ولی شاید بتونه به عنوان نمونه به کسی کمک بکنه:
https://drive.google.com/file/d/1qjALADnp1l0aqXB3RmVTwRK1xA4Ss8pF/view
۹. یه نکته دیگه، وبسایت شخصی و پورتفولیو رو به عنوان رزومه ارسال نکنید ، این کار رو من هم قبلا میکردم ولی واقعیت اینه که کارایی فایل رزومه رو نداره، من تو کیس هایی که لینک میگرفتم سعی میکردم فایل رزومه رو از تو سایت پیدا کنم که هم زمان بر بود و هم گاها پیدا نمیشد
۱۰. مطمئن شید فرمت رزومهتون فایل pdfای هست که متن اون قابل کپی کردن باشه، چون توسط سیستم پردازش میشه. اطلاعات تماس و لینکداین رو هم حتما به صورت متن و نه لینک تو هدر رزومه قرار بدید. و ترجیحا از لی اوت های گرافیکی استفاده نکنید چون تمرکز کسی که بررسی میکنه رو بهم میریزه
* mohsen_esm *
🆔 @IranCoderz | 👩💻🧑💻
* mohsen_esm *
این یکی دو هفته که شروع کردیم به جذب نیرو بیشتر از ۲۰۰ تا رزومه بررسی کردم٬ یه سری از اشباهات رایجی که بهشون برمیخورم:
۱. اگر به عنوان مثال برای NodeJS میخواید اپلای کنید اولین توضیحاتی که دارید راجع به خودتون مینویسید نباید راجع به PHP باشه. تا حد ممکن رزومه تون رو برای اون موقعیت سفارشی کنید.
۲. برای تواناییها از ستاره و نمره بندی استفاده نکنید٬ چون مبنای اون رده بندی برای هیچ کس مشخص نیست.
۳. برای تمام تجربههای کاری حتما تعداد سال٬ نقش و وظایفتون در تیم و تکنولوژی هایی که تا الان کار کردید رو تو نهایت دو پاراگراف مشخص کنید
۴. بخش تحصیلات رو به پایین رزومه منتقل کنید. چون برای شخصی که داره برای به عنوان مثال Golang developer رزومه بررسی میکنه تنها چیزی که شاید براش مهم نباشه اطلاعات مربوط به تحصیلات شماست.
۵. رزومه خودتون رو تو نهایت دو صفحه خلاصه کنید٬ معمولا ریکوتر ها بیشتر از یک دقیقه روی یک رزومه نمیتونن وقت بذارن٬ در نتیجه توضیحات راجع به خودتون رو در یک پاراگراف خلاصه کنید و مستقیما به کلیدواژهها اشاره کنید.
۶. اگر پروژه شخصی داشتید حتما با توضیحات و لینک به رزومه خودتون اضافه کنید٬ این تا حد زیادی میتونه کمبود تجربه کاری رو بپوشونه.
۷. حتما رزومه خودتون رو با grammarly چک کنید٬ موارد زیادی دیدم که حتی اسم و فامیل خودشون رو با حروف کوچک شروع کرده بودند. و تقریبا تو تمام خطوط اشکلات نگارشی داشتند که قطعا برای کسی که رزومه رو بررسی میکنه یه red flag به حساب میاد.
۸. ارسال رزومه نامرتبط به هیچ کس کمک نمیکند
حتما قبل ارسال رزومه آگهی رو کامل بخونید.
رزومه خود من هم بی نقص نیست ولی شاید بتونه به عنوان نمونه به کسی کمک بکنه:
https://drive.google.com/file/d/1qjALADnp1l0aqXB3RmVTwRK1xA4Ss8pF/view
۹. یه نکته دیگه، وبسایت شخصی و پورتفولیو رو به عنوان رزومه ارسال نکنید ، این کار رو من هم قبلا میکردم ولی واقعیت اینه که کارایی فایل رزومه رو نداره، من تو کیس هایی که لینک میگرفتم سعی میکردم فایل رزومه رو از تو سایت پیدا کنم که هم زمان بر بود و هم گاها پیدا نمیشد
۱۰. مطمئن شید فرمت رزومهتون فایل pdfای هست که متن اون قابل کپی کردن باشه، چون توسط سیستم پردازش میشه. اطلاعات تماس و لینکداین رو هم حتما به صورت متن و نه لینک تو هدر رزومه قرار بدید. و ترجیحا از لی اوت های گرافیکی استفاده نکنید چون تمرکز کسی که بررسی میکنه رو بهم میریزه
* mohsen_esm *
🆔 @IranCoderz | 👩💻🧑💻
Twitter
Mohsen the Overthinker
این یکی دو هفته که شروع کردیم به جذب نیرو بیشتر از ۲۰۰ تا رزومه بررسی کردم٬ یه سری از اشباهات رایجی که بهشون برمیخورم: ۱. اگر به عنوان مثال برای NodeJS میخواید اپلای کنید اولین توضیحاتی که دارید راجع به خودتون مینویسید نباید راجع به PHP باشه. تا حد ممکن رزومه…
👍2
😁5👍1😱1
با قابلیت Spread در جاوااسکریپت میتونید بفهمید که یه ایموجی از ترکیب چه ایموجیهایی تشکیل شده
🆔 @IranCoderz | 👩💻🧑💻
🆔 @IranCoderz | 👩💻🧑💻
😱8👍5🔥3
با استفاده از اکستنشن Sourcegraph میتونید داخل همون VS Code چیزی که میخواید رو در بیشتر از ۲ میلیون رپو Open Source سرچ کنید و نتایج رو همونجا ببینید🔥
🆔 @IranCoderz | 👩💻🧑💻
🆔 @IranCoderz | 👩💻🧑💻
👍7🔥4
وبسایت stackshare.io ترینهای استفاده شده توسط برنامهنویسها در سال 2021 رو طبق آماری که از کاربران خودش گرفته رو معرفی کرد:
محبوبترین زبانها:
• Javanoscript
• Python
• Typenoscript
• Node.js
• Java
محبوبترین فریمورکهای بکاند:
• Django
• Spring Boot
• Laravel
• Rails
• Next.js
محبوبترین فریمورکهای فرانتاند:
• React
• Vue.js
• Angular.js
• Jquery
• Redux
محبوبترین ابزارهای توسعه موبایل:
• React Native
• Flutter
• Android SDK
• Kotlin
• Swift
محبوبترین دیتابیسها:
• MySQL
• PostgreSQL
• MongoDB
• Redis
• Amazon S3
محبوبترین ابزارهای جدید:
• FastAPI
• Github Copilot
• Figjam
• Logtail
• Coder
بهترین سرویسهای هاستینگ که البته همشون مارو تحریم کردن:
• Firebase
• Amazon EC2
• Heroku
• AWS Lambda
• Microsoft Azure
برای خوندن کامل مقاله که شامل دستهبندیهای خیلی بیشتری میشه میتونید از لینک زیر استفاده کنید:
https://stackshare.io/posts/top-developer-tools-2021
🆔 @IranCoderz | 👩💻🧑💻
محبوبترین زبانها:
• Javanoscript
• Python
• Typenoscript
• Node.js
• Java
محبوبترین فریمورکهای بکاند:
• Django
• Spring Boot
• Laravel
• Rails
• Next.js
محبوبترین فریمورکهای فرانتاند:
• React
• Vue.js
• Angular.js
• Jquery
• Redux
محبوبترین ابزارهای توسعه موبایل:
• React Native
• Flutter
• Android SDK
• Kotlin
• Swift
محبوبترین دیتابیسها:
• MySQL
• PostgreSQL
• MongoDB
• Redis
• Amazon S3
محبوبترین ابزارهای جدید:
• FastAPI
• Github Copilot
• Figjam
• Logtail
• Coder
بهترین سرویسهای هاستینگ که البته همشون مارو تحریم کردن:
• Firebase
• Amazon EC2
• Heroku
• AWS Lambda
• Microsoft Azure
برای خوندن کامل مقاله که شامل دستهبندیهای خیلی بیشتری میشه میتونید از لینک زیر استفاده کنید:
https://stackshare.io/posts/top-developer-tools-2021
🆔 @IranCoderz | 👩💻🧑💻
👍1
👎5😱4😁2
⚡️کویز: خروجی قطعه کد بالا چی میشه؟
زبان javanoscript
زبان javanoscript
Anonymous Quiz
26%
[1, 100 ,25, 8]
10%
[8, 25, 100, 1]
52%
[1, 8, 25, 100]
12%
[100, 25, 8, 1]
👍3
اگه بهجای مقایسه خودتون با بقیه، همچین دیدی نسبت به خودتون داشته باشید زندگیتون خیلی قشنگتر میشه
🆔 @IranCoderz | 👩💻🧑💻
🆔 @IranCoderz | 👩💻🧑💻
👍12🔥1
اتحادیه اروپا متا رو تهدید کرده و گفته که این شرکت دیگه حق نداره داده کاربران اروپایی رو در آمریکا پردازش کنه و از اونا استفاده کنه و باید هرچه زودتر این کار رو متوقف کنه؛ زاکربرگ هم اومده زرنگی کنه و تهدیدشون کرده که اگه رو این حرف پافشاری کنن من اینستاگرام و فیسبوک رو تو اروپا غیرفعال میکنم و این برنامهها دیگه برای کاربران اروپایی قابلاستفاده نخواهند بود؛ رهبران اتحادیه اروپا هم اومدن گفتن خب بهدرک، زندگیمون با این کار خیلی بهتر میشه.
🆔 @IranCoderz | 👩💻🧑💻
🆔 @IranCoderz | 👩💻🧑💻
😁12👍2😱1