از Pista Academy حمایت کنید
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 18 دوره متخصص مهندسی داده و بیگ دیتا، مدرس به مفاهیم آرایه و فانکشن در زبانهای برنامهنویسی میپردازد. همچنین، دستورات مدیریت فایل و پردازش متن در سیستم عامل لینوکس مانند تاچ، دایرکتوری، کتو، هد، تیل، گرپ و دیگر دستورات مرتبط با فایلها مورد بررسی قرار میگیرند.
نکات کلیدی
آرایه به عنوان یک ساختار داده با اندیسهای مشخص قابل استفاده است و اعضای آن را میتوان با استفاده از اندیس دسترسی داده یا حذف کرد.
فانکشن به عنوان یک تابع در زبانهای برنامهنویسی تعریف میشود که قابلیت دریافت آرگومان و اجرا در جاهای مختلف برنامه را دارد.
دستوراتی مانند تاچ، دایرکتوری، کتو، هد، تیل و گرپ در مدیریت فایل و پردازش متن در لینوکس استفاده میشوند.
مدیریت فایل و پردازش متن در سیستم عامل لینوکس به منظور کار با فایلها و دادهها ضروری است.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. سریع بریم سراغ ادامه بحث وش اسکریپت.
اول بریم سراغ آرایه صحبت بکنیم.
آرایه مثل مفهومش مثل مفهوم آرایه در سایر
زبان برنامه نکته خاصی نداره.
به این صورت شما میتونید آرایه رو بسازید.
هر کدوم از اینا یه ایندکسی دارم. برای
دسترسی به یکی از عضوای آرایه هم میتونید
به این صورت دقیقاً دسترسی پیدا بکنید.
یعنی نکته خاصی نداره. میخوام خیلی سریع
ازش رد بشم. اگرم همه اعضای یک آرایه رو
بخوایم نشون بدیم به علامت اد ساین داخلش
قرار میدیم دیگه ایندکسشو نمیذاریم.
بعد
نکته دیگه اگر میخوایم عضوی اضافه بکنیم میتونیم به این صورت به اضافه مساوی اون
عضوه رو بنویسیم میره انتها قرار میگیره
ایندکس آخر قرار میگیره. برای حذفشم یه
دستوری داریم به نام آنست. اگر ایندکسشو
میدونیم میتونیم اینجوری حذف بکنیم. آ
این نکته هم اینجا جا افتاد. اگه بخوایم
چند تا رو اضافه بکنیم به این صورت اضافه
میکنیم
بعد آره اگه بدونیم دقیقاً کی رو میخوایم
حذف بکنیم ایندکسشو اطلاع داشته باشیم
میتونیم با آنست این کارو بکنیم.
میگه حذف یک عضو لزوماً ایندکسهای باقیمونده رو از دو مرتب نمیکنه. بین ما
اصلاً یکو حذف بکنیم یکه این نمیاد جاشو
بگیره این همون دو باقی میمونه یعنی مرتب
نمیکنه
میتونید داخلشون لوپ بزنید به این صورت
این خیلی کاربرد داره بچهها
و داره مثالشو زده
به نظرم نکته خاصی دیگه نداره بریم یه درس بعدی
خب بریم سراغ مفهوم بعدیمون فانکشنها که یه مفهوم خیلی خیلی مهم توی هر زبان
برنامه نه فقط براش
مفهوم فانکشن بچهها مثل بقیه زبان برنامهنویسیه شما میاید
یه تیکه از کدتون رو که قراره مرتباً
استفاده بکنید و جاهای مختلف برنامهتون
میاید داخل یک فانکشن قرار میدید و هر جا
که لازم باشه اون کار بهخصوص اتفاق بیفته
فقط اسم و فانکشنو فراخونی میکنید
اینجا هم ساختارش به این شکلهم
فانکشن اسم بخش اسم فانکشنو اینجا مشخص
میکنید و کامنداتونم داخلش مینویسید به
همین سادگی اینا
اینجا فانکشن تعریف شده اسمشم شوولکامه
وقتی شوولکامو جایی فراخونی بکنید این
اکوئه اجرا میشه داخلش
چرا فانکشنم که مشخصه دیگه شما کار تکراری انجام ندید کد تکراری ننویسید
فانکشن میتونه آرگومان هم دریافت بکنه دوستان یعنی مثلاً داخل فانکشنتون شما
مثلاً اینجا یه آرگومانی مشخص کردید با
علامت دالر موقع که فانکشنو فراخونی
میکنید میتونه به عنوان ورودی بهش بدید
چند تا هم میتونید به فالو آرگومان تعیین
بکنید
اگر وریبلی داخل یه فانکشن قرار بود استفاده بشه با کلمه لوکال شما تعریفش
میکنید یعنی مشخص بکنید این وریبل مال
داخل همین فانکشن است و بیرون از اون
کارایی نداره.
من میخوام خیلی سریع رد بشیم از یه سری مطالب که این بحث باش اسکریپتو رد بکنیم.
بریم مبحث بعدیمون.
خب به نظرم بریم درس بعدی. یه ذره سریعتر بریم که زودتر بریم بعدمون.
خب دوستان این کل مباحثیه که برای بش اسکپ باقی مونده ولی ما قرار نیست کلشو بگیم
الان من در تجربی پرسیدم چند جلسه مونده
ما این جلسه بخش اسکریپتو ادامه بدیم جلسه
رو ببندیم جلسه بعدی بریم سراغ ادامه
بحثمون اگر کسی علاقهمند بود که بخش
اسکریپتو بیشتر یاد بگیره احتمالاً ما یه
دوره براش ضبط میکنیم ولی خب میتونن از
منابع استفاده بکنن منابعش ولی به نظرم
همین اندازه که تا الان یاد گرفتیم کفایت
میکنه. خب ما بریم فعلاً فایل و اینا ارم
بگم. این چند تا ارم بگم بعد دیگه بقیهش
بمونه.
خب ببینید بحث مدیریت فایل و پردازش متن روی توی لینوکس صحبت بکنیم.
د تا قسمت دارین. قسمت این د تا رو بگیم دیگه بحث بشو ببندیم بریم سراغ موضوع
بعدیمون.
وقتی شما میخواید یه فایلیو بچهها درست
بکنید توی لینوکس از دستور تاچ استفاده
میکنید قبل از اینم دیدیمش چند بار
استفاده کردیم میتونید چند تا فایلو با
هم درست بکنید برای دایرکتوری امک دیآر
داریم که میتونید باهاش درست بکنید همون
مک دایرکشنه
دایرکتوری ببخشید دایرکشن چرا گفتم و
اینجا میتونید این وقتی اینجوری
مینویسید یعنی تو همون مسیری که الان
هستید بکآپو درست کن دایرکتوری بکآپ اما
میتونید میتونید مسیر به صورت کاملم بدید
و این دشی که اینجا میذارید باعث میشه که
اگر مثلاً میگم دایرکتوری پراجکت نبود
بکاپم نبود این د تا رو خودش میسازه و
بعد میاد داخلش دایرکتوری دیلی رو میذاره
یعنی خودش اگر چیزی لازم نباشه هم میسازه
اگر دش پیو نذارید این خطا میده میگه
پراجکتی وجود نداره که من بخوام اینو
داخلش بسازم بکآپی هم وجود نداره که بخوام
دیلیو داخلش بسازم
برای کپی [ __ ] که به این صورتی که فایل
اول میرید فایل دوم کپی
بعد برای دایرکتوری هم دش آر میذارید
موو هم داریم که میتونید یه چیز از یه جا
یه جا دیگه موو بکنید برای حذفم آر ام
در حقیقت آر ام دش آرف بچهها اینو فورس
میکنه یه موقع شما میخواید یه فایلیو پاک
کنید اجازه نمیده میگه مثلا در حال
استفاده مسئلهای داره
دش آر اف باعث میشه که فورس بکنه اونو
حتماً پاکش بکنید یه ذره با احتیاط
استفاده کنید این
بعد برای خوندن یه فایلم دستور کتو استفاده
میکنید
با دستور هد میتونید مشخص کنید که چند تا خط از این فایل خونده بشه به صورت پیشز
فکر کنم ۵جه مطمئن نیستم ولی میتونید
اینجوری مشخص بکنید که مثلاً بگید من ۲۰
خط اول اینو میخوام برای من نشون بدیم.
اگه از آخر میخواستید یه فایلیرو بخونید
با دستور تیل باز اینم میتونید تعداد خطو
مشخص کنید.
برای نوشتن داخل یک فایل از این علامت بزرگتر استفاده میشه. مثلاً میگیم اینو
خروجی این دستورو بریز داخل این. هر چیزی
که قبلاً داخل این فایل بوده رو پاک
میکنه اینو میریزه داخل این.
اما اگه بخوایم چیزایی که قبلاً بوده رو
پاک نکنه اضافه بکنه باید د تا از اینا
بذارید. این اضافه میکنه این اوررایت
میکنه این اپند میکنه اصطلاح
پرمیشن رو قبلاً صحبت کردیم
یه دستور خیلی مهمی داریم به نام گرپ. گراد برای این استفاده مید که شما مثلاً
اگر دنبال یه پترنی داخل یک فایل هستید
مثلاً من میگم برو داخل این فایل لاگ
دنبال کلمه ارور به این شکل بگن هرچی بودو
بهم پیدا کن بیار
اگرم کوچیک بزرگیش براتون مهمه که دش آ بذارید اولش این دش ان بذارید شماره خطو
بهتون نشون میده خود متنو برنمیگردونه
میگه تو چه خطی من اینو پیدا کردم
اگر میخواید دقیقاً بچهها دنبال این بگردید
دش اف بزرگ
دبل سی دبلی سی بیشتر برای شمارش خط استفاده میشه مثلاً میگه چ این فایله چند
تا خط داره چند تا کلمه داره چند بایته که
کاربرد داره بعضی جاها
سورت میاد داخل این فایل سورت میکنه بر حروف علیفا بر اساس عدد
میتونه سورت بکنه برعکس سورت بکنه
یونیک میاد فایل اونایی که تکراری کنار هم هستن
رو میفهمه یعنی اگه کنار هم نباشن اون
تکراریا متوجه نمیشه برای همین اول همچین
یه سورت بکنید خروجیشو بدید به یونیک که
بتونه تعداد تکراریه رو واقعاً بشماله.
خب به نظرم برقهشم دیگه کفایت میکنه. خب
بریم بیایم جلسه بعدی بریم سراغ بحث
بعدیمون. فعلاً خداحافظ. ‏Yeah.
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
آرایه یک ساختار داده است که با اندیسهای مشخص قابل استفاده است و اعضای آن را میتوان با استفاده از اندیس دسترسی داده یا حذف کرد.
فانکشن به عنوان یک تابع در زبانهای برنامهنویسی تعریف میشود که قابلیت دریافت آرگومان و اجرا در جاهای مختلف برنامه را دارد.
دستوراتی مانند تاچ، دایرکتوری، کتو، هد، تیل و گرپ در مدیریت فایل و پردازش متن در لینوکس استفاده میشوند.
آخرین بهروزرسانی محتوای متنی:
🎓 دوره جامع «متخصص مهندسی داده و بیگ دیتا» | Pista Academy در دنیای امروز، حجم عظیمی از دادهها هر روز توسط سازمانها، کسبوکارها و سرویسهای آنلاین تولید میشود؛ اما داده زمانی ارزشمند است که بتوانیم آن را بهدرستی جمعآوری، ذخیره، پردازش و مدیریت کنیم. در دوره «متخصص مهندسی داده و بیگ دیتا» در Pista Academy، قدمبهقدم با مفاهیم، ابزارها و تکنولوژیهای مهم حوزه Data Engineering و Big Data آشنا میشویم و تلاش میکنیم مسیر یادگیری را از مفاهیم پایه تا ابزارهای حرفهای این حوزه طی کنیم. 📚 در این دوره با موضوعاتی مانند موارد زیر آشنا خواهید شد: 🔹 Linux Server و ابزارهای موردنیاز مهندسی داده 🔹 Python و Java برای کار با ابزارهای Data Engineering 🔹 مفاهیم دادههای توزیعشده و پایگاه داده 🔹 پایگاه دادههای رابطهای و SQL 🔹 پایگاه دادههای NoSQL 🔹 مفاهیم Big Data 🔹 اکوسیستم Hadoop 🔹 کار با ابزارهای Hadoop و مثالهای کاربردی 🔹 Apache Spark و پردازش دادههای حجیم 🔹 کار عملی با ابزارهای Spark 🔹 Kubernetes 🔹 خودکارسازی و مدیریت فرایندهای انتشار در مهندسی داده 🎯 این دوره برای چه کسانی مناسب است؟ اگر قصد دارید وارد حوزه مهندسی داده شوید، دانش خود را در زمینه Big Data گسترش دهید یا با ابزارهایی مانند Hadoop، Spark، SQL، NoSQL و Kubernetes بهصورت جدیتر آشنا شوید، این دوره میتواند مسیر مناسبی برای شروع و توسعه مهارتهای شما باشد. در طول دوره تلاش میکنیم مفاهیم را به زبان ساده و کاربردی بررسی کنیم و در کنار مباحث تئوری، با ابزارها و سناریوهای واقعی نیز آشنا شویم. ━━━━━━━━━━━━━━━━━━ 📌 نام دوره: متخصص مهندسی داده و بیگ دیتا 🏫 Pista Academy آموزش تخصصی، ساده و کاربردی اگر این آموزش برای شما مفید بود، با 👍 لایک کردن ویدیو و Subscribe کردن کانال Pista Academy از ادامه تولید آموزشهای تخصصی حمایت کنید. همچنین اگر درباره مباحث دوره سؤال یا پیشنهادی دارید، در بخش نظرات مطرح کنید. 👇 #مهندسی_داده #بیگ_دیتا #DataEngineering #BigData #Python #SQL #NoSQL #Hadoop #Spark #Kubernetes #PistaAcademy