ادیتور و IDE ها

( IDE /* محيط يکپارچه مجتمع */ && code editor /* ویرایشگر کد */ )

( IDE /* محيط يکپارچه مجتمع */ && code editor /* ویرایشگر کد */ )

توی اینترنت یا داشنگاه خیلی در مورد IDE ها و code editor ها می شنویم و ازشون استفاده می کنیم ولی این نرم افزار ها و ابزارآلات برنامه نویسی چه هستند ؟ دقیقا چه کار می کنند ؟ هدفشون چیه ؟ 

ادامه مطلب

 کوته پیوند

لینک کوتاه « کوته پیوند » چه هستند و کوتاه کننده آدرس چه کار می کنند؟

چند روز پیش یکی از دوستانم پرسید کوتاه کننده لینک «کوته پیوند» چیه یا چه کار می کنه ؟!
جواب مختصری بهش دادم ولی در این مقاله می خواهم توضیح مفصلی بدم یه کوته کننده آدرس اینترنتی چیه؟

 

ادامه مطلب

روز برنامه نويس !

روز ۲۵۶ام هر سال (معادل عدد ۱۰۰در مبنای شانزده ) به عنوان روز برنامه نویس نام گرفته است. عدد ۲۵۶بالاترین عدد دودویی در بین ۳۶۵ روز سال است که ارزش ویژه ای بین برنامه نویسان دارد.
برای اولین بار در سال ۲۰۰۲، کارمندان یک شرکت کامپیوتری در روسیه بودند که امضاهایی را جهت به رسمیت شناختن روزی با عنوان روز برنامه‌نویس جمع‌آوری کردند. در سال ۲۰۰۹ رئیس جمهور وقت روسیه، این روز را به عنوان روز برنامه‌نویس نام‌گذاری کرد و پس از آن کشورهای دیگر از جمله بریتانیا و ایالات متحده آمریکا این روز را به عنوان روز برنامه‌نویس پاس میدارند.
ممکن است ما عضو تیم یا شرکتی باشیم که به توسعه نرم‌افزار می پردازد، یک آزادکار و یا یک دانشجو باشیم، این روز متعلق به همه ماست. ما به کمک هم ۱۰ آذرماه -یعنی ۲۵۶امین روز سال شمسی- را به عنوان روز برنامه نویس جشن میگیریم و آن را در تقویم ملی کشورمان ثبت می‌کنیم.

متن بالا از وبسایت "روز برنامه نویس" هستش .

تفکر در باب برنامه نویسی

چرا نبايد ياد بگيريم چه جوري کد بزنيم ؟

چرا نبايد ياد بگيريم چه جوري کد بزنيم ؟!

 

من به خاطر غرور ، گرونی محصول و اون توهم قفس طلایی از اپل خوشم نمیاد!

ولی مي دوني ، استيو جابز ميگه: "من فکر مي کنم همه در اين کشور (USA) بايد ياد بگيرن چگونه کدنويسي کنند چون به شما ياد ميده چگونه فکر کنيد! "

و من این طرز فکر رو دوست دارم (:

دوست داشتم، تا زمانی که اینو از توروالدز دیدم :|

 

در واقع من قبول ندارم ضروریه که همه باید حتما یادبگیرن چه جوری کد بزنن! فکر می کنم معقوله که این کار تخصصیه و هیچ کس توقع نداره بیشتر مردم یاد بگرین چه طوری انجامش بدن. این «کدنویسی» مثل دانستن خواندن و نوشتن و ریاضیات پایه نیست!
kebab-case-or-camel-case-which-one

کباب کیس یا کمل کیس، مسئله این است !

برنامه نویس های عزیز و گرامی، همون طور که می دونید (امیدوارم که بدونید!) برای نحوه نامگذاری (متغییر ها | آرایه ها و ...) روش‌های مختلفی وجود دارد که هر زبان قانون خود را دارده.
برای مثال حتما تا به حال از روش‌های نامگذاری PascalCase, camleCase استفاده کرده‌اید.
مثلا نامگذاری یه متغییر در camleCase (معروف به روش کوهان شتری) به این صورته که حرف اول کوچک و سپس هر کلمه بدون فاصله و با حروف بزرگ نوشته میشه:


myCamleCaseVariable


یا در همون PascalCase اولین حرف کلمات به صورت بزرگ و بقیه حروف به صورت کوچک نوشته می شوند و برای کلمات بعدی اش هم به همین صورت :


MyPascalCaseVariable

حالا این وسط هم یه روش ماری هم هست که php نویس ها خیلی دوستش دارن (: و به snake_case معروفه و به این صورت که همه حروف کوچک و بینیشون ـ گذاشته میشه (lower_case_with_underscores) :


my_snake_case_varible

اخیرا هم یک روش نامگذاری را با اسم «روش کباب» تو یکی از همین کانال های تالگرامی دیدم که خیلی جالب بود! مدل kebab-case مدلی هست که چون ظاهرش شبیه اینه که یک سیخ کباب از آن رد شده به kebab-case معروف شده‌! /* جای خوشحالی دارد که یکی از عبارات فرهنگ ایرانی وارد اصطلاحات دنیای برنامه‌نویسی شده!*/
my-kabab-case-varible
البته این روش بیشتر به درد آدرس دهی به فایل ها (مخصوصا عکس ها) در برنامه نویسی تحت وب می خوره . در این بین کتابخانه Lodash (یه کتابخانه جاوا اسکریپته برای راحت تر کردن کار شما در استفاده از آرایه ها، ابجکت ها و رشته ها ... ) متدی برای تبدیل string به حالت kebab-case دارد. برای این منظور می‌توانید از _.kebabCase('my food bar') استفاده کنید که خروجی my-food-bar تحویل بگیرید بود.

بن‌مایه ها : لتر کیس از ویکی پدیا و lodash

خبرنامه!

آدرس ایمیلتون :