برنامه نویسی چیست ، آیا
کامپیوتر ها آنچه را که به آنها گفته میشود انجام میدهند. دستورالعمل هایی که به کامپیوتر داده میشود، همان برنامه هایی هستند که توسط انسان نوشته میشود. برنامه نویسان کامپیوتر کد منبع را طوری مینویسند که توسط انسان قابل فهم باشد، اما همین کد منبع برای کامپیوتر غیر قابل فهم است. در بسیاری از موارد، این کد منبع به کد ماشین ترجمه میشود، در این حالت کد ماشین به صورتی قابل فهم برای کامپیوتر تبدیل میشود ولی درعین حال برای انسان غیرقابل فهم است.
و اما یک توضیح کاملا مبتدی از برنامه نویسی
تصور کنید که به شما کنترل یه ربات ساده رو بدن که کل کاراییش انجام ۵کار بیشتر نیست، مثلا
روشن شو(ON)
یک گام به جلو برو(step)
به اندازه دلخواه در جهت عقربه های ساعت بچرخ(rotate)
جسم کوچک جلوت رو بردار(take)
خاموش شو(off)
خب الان اگه این ربات رو بذارن داخل یه اتاق و یه توپ کوچیک رو یه گوشه اتاق بندازن و بگن با این ربات این توپ رو بردار، احتمالا با چند حرکت باید این کارو انجام بدین. به این کاری که شما انجام میدید یه جورایی میگیم برنامه نویسی! البته اینجا شما فقط دکمه رو فشار میدید ولی حالتی را تصور کنید که شما بخواید همین رو بنویسید.
یا اینکه درحالت کاملا ساده تر و قابل فهم تر، فکر کنید شما گوشی و یک کامپیوتر دارید که با یادگیری برنامه نویسی میتونید برای هردو بازی و برنامه های کاربردی بسازید، با دانش برنامه نویسی این کار به راحتی انجام خواهد شد. در واقع این یک مثال ساده و مبتدیانه از برنامه نویسی بود که در هزاران شاخه دیگر نیز قابل پیاده سازی هست.
چگونه و از کجا
خیلی از دوستان این سوال براشون پیش میاد که چگونه برنامه نویسی را شروع کنیم؟ معمولا مشتریان تازه کار و علاقه مند به برنامه نویسی که تا به الان با مجموعه ما تماس گرفتند کاملا سر در گم بوده و اطلاع دقیقی از زبان های پرکاربرد و پردرآمد نداشتند. این عدم آگاهی و سردگرمی ممکنه در نهایت باعث انتخاب راه اشتباه شود. اغلب دانشجویان کامپیوتر و یا کسانی که به برنامه نویسی علاقه مند شده اند زیاد از خود میپرسند از چه زبانی شروع کنیم؟ بهترین زبان دنیا کدام است؟ در ایران کدام زبان برنامه نویسی را انتخاب نماییم که موفق شویم؟ از چه منبعی برنامه نویسی استفاده کنیم؟ بعد از یادگیری برنامه نویسی در کجا مشغول بشیم و از کجا شروع کنیم؟ و صدها سوال دیگر!!!
دلیل اصلی ساخت ری اکت مقیاس پذیری بالا این کتابخانه و راحت کار کردن با این برنامه می باشد که کار برنامه نویسیان را راحتر کرده است. این کتابخانه یکسری ویژگی مثبت دارد مانند یادگیری آسان و تست پذیری بسیار عالی ری اکت (که در دقت و زمان صرفه جویی خوبی میتوان کرد.) در این مقاله قصد داریم شما را با
ری اکت چیست؟
ری اکت یکی از کتابخانههای جاوا اسکریپت است که در سال 2013 توسط تیم توسعه فیسبوک ساخته شده است. ری اکت قصد داشت رابط کاربری را ماژولار (با قابل استفاده مجدد) بکند و نگهداری آن را آسانتر سازد. بر اساس اعلام وبسایت رسمی ری اکت از آن برای (ساخت اجزای کپسوله شدهای استفاده میشود که حالت خود را مدیریت میکنند. سپس این اجزا با هم ترکیب میشوند تا UI های پیچیدهای ساخته شوند).
در جای جای این نوشته مثالهایی از فیسبوک زدهایم و دلیل این امر آن است که مهندسان فیسبوک نخستین کسانی هستند که ری اکت را ساختهاند.
آیا زمانی که فیسبوک به جای استفاده از لایک به سمت استفاده از واکنشها (ریاکشنها) حرکت کرد را به خاطر میآورید؟ در این زمان به جای این که تنها نوشتهها را لایک کنیم، میتوانستیم با آی قلب، یا صورتکها و یا همان لایک به نوشتهها واکنش نشان دهیم. اگر این واکنشها قرار بود در HTML نوشته شوند به کار بسیار زیادی برای تغییر دادن همه آن لایک ها به صورت ریاکشن نیاز بود.
این همان جایی بود که ری اکت مورد استفاده قرار گرفت. در واقع به جای پیادهسازی «جداسازی دغدغهها»، ما در ری اکت با معماری متفاوتی روبرو هستیم. این معماری، ماژولار بودن را بر مبنای ساختار کامپوننتی افزایش میدهد. امروزه ما CSS ها را نیز جدا نگه میداریم؛ اما شما میتوانید هر جزیی را هر قدر میخواهید اختصاصی کنید.
قبل از اینکه وارد جزئیات کامل درباره فریم ورک ری اکت نیتیو شویم، ابتدا بهتر است بدانیم
ری اکت نیتیو شبیه ری اکت جی اس است، با این حال از کامپوننت های بومی به جای کامپوننت های وب به عنوان بلوک های حیاتی سازنده استفاده میکند. شما باید بخشی از ایده های بنیادی ری اکت نیتیو را ببینید تا بتوانید ساختار اپلیکیشنهای ری اکت را درک کنید. با این حال اگر علاقه مندید تا برنامههایی را در ری اکت نیتیو ایجاد کنید، یادگیری React JS برای شما اجباری نیست و به سادگی میتوانید با ری اکت نیتیو شروع کنی
درباره این سایت