آموزش اصولی RegEX برای تمام برنامه نویسان
RegEx یک زبان یا فریمورک جدا از زبان برنامه نویسی نیست. بلکه یک تکنولوژی و سینتکس ثابتی است که در اکثر زبان های برنامه نویسی مثل جاوا اسکریپت، PHP، سی شارپ، پایتون و … وجود دارد و فارغ از هر زبان تقریبا در تمام حوزه های برنامه نویسی نقش پر رنگی داشته و مورد استفاده قرار می گیرد. پس می توان گفت پیش نیاز این دوره کار با یک زبان برنامه نویسی است و تفاوتی ندارد که زبان و حوزه مورد نظر شما چه زبان و حوزه ای باشد.
کار کردن با رشته ها در دنیای برنامه نویسی گاهی وقتا دردسرهای خودش رو داره چون کنترل حالت های مختلف معمولا در توابع آماده وجود نداره و برای همین اعمال تغییرات یا کنترل های خاص روی بعضی رشته ها و یا جستجوی رشته های خاص کار خیلی سختی بود.
Regex (ریجکس)به معنی عبارات منظم، مفهومی هست که به مرور زمان در زبان های برنامه نویسی ورود پیدا کرد و باعث شد برنامه نویس ها نفس راحتی بکشن. هرچند که آشنایی با الگوها که همون الفبای ریجکس هستن کمی حوصله نیاز داره اما وقتی به این الگوها مسلط شدید دیگه هیچ رشته ای از زیر دست شما در نمیره و تحت هر شرایطی میتونید جستجو یا تغییرات موردنظرتون رو دقیقا روی رشته های دلخواه انجام بدید و به همون شکلی که دوست دارید هم از سمت کاربر دیتا دریافت کنید.
به طور مثال اگه قصد داشته باشید در یک متن یک کاراکتر خاص رو پیدا و حذف کنید یا با کاراکتر دیگهای جایگزین کنید، این اتفاق در سریع ترین زمان ممکن میفته. یه چیزی شبیه Find/Replace نرم افزار ورد مایکروسافت.
مثال دیگه اینکه اگه قرار باشه در برنامه از کاربر یک ایمیل دریافت بشه و میخوایم مطمئن بشیم که ایمیل طبق ساختار مشخصی از کاربر دریافت بشه، یا شماره موبایل ها بدون صفر وارد بشه، ریجکس میتونه به سادگیر و با چند خط کد کوتاه، این کنترل هارو انجام بده تا همه دیتاها یکدست باشن.
در کل هدف ریجکس اینه که به صورت پیشرفته بتونیم متن های خودمون رو ارزیابی کنیم و دقیقا همون مدلی که تعریف میکنیم، اعتبار سنجی رو انجام بدیم.
یکی از ویژگی های جذاب ریجکس اینه که تقریبا در همه زبان های برنامه نویسی روز دنیا میتونید از اون استفاده کنید. پس مهم نیست که شما از چه زبان برنامه نویسی استفاده میکنید. چه پایتون باشه یا جاوا اسکریپت و …. شما به راحتی میتونید با ریجکس اعتبارسنجی کرده و داده های خودتون رو مدیریت کنید.
از کاربرد های اصلی ریجکس میتونیم به :
- اعتبارسنجی داده
برای نمونه آیا یک رشته همون فرمتی که مد نظر ما هست رو داره یا نه. (مثل همون ایمیل و تلفن که قبلا اشاره شد)
- جایگزین کردن رشته ها :
دوست داریم که یک قسمت خاصی از متن رو به داده دیگه ای تبدیل کنیم مثلا تبدیل کردن :|
به ایموجی 😐. که به راحتی با ریجکس امکان پذیر خواهد بود.
- تغییر نام فایل ها به صورت تکی یا گروهی
- جدا کردن بخشی از متن و کلی عملیات کاربردی دیگه.
آیا ریجکس واقعا سخته؟
ریجکس یکی از مفاهیم نسبتا پیچیده در زبان های برنامه نویسی حساب میشه و البته یکی از دلایل اصلی این پیچیدگی، آموزش ناقص یا اشتباه هست که میتونه همون اول یک غول بی شاخ و دم در ذهن دانشجو ایجاد کنه. همونطور که بعضی از معلم های ریاضی حس مارو به این علم شیرین بد کردن و دیگه هیچوقت درست نشد. بنابراین خیلی مهمه که شما از کجا این مطلب رو یاد بگیرید.
خیلی از اوقات به دلیل مسلط نبودن مدرس به مباحث گفته شده و انواع الگوها، باعث میشه بهترین بهانه برای توجیه این موضوع، سخت بودن ریجکس باشه درحالیکه اصلا اینطور نیست.
یکی از ویژگی های فوق العاده دوری آموزش ریجکس سبزلرن اینه که با بیان خیلی شیوا و ساده، قدم به قدم مطالب رو با همراه مثال های متعدد جا میندازه تا یکی از مفاهیم سخت برنامه نویسی که خیلی ها ازش فراری هستن، به نقطه قوت شما تبدیل بشه و وجه تمایزی باشه بین شما و سایر رقبا.
این دوره چه فرقی با بقیه دوره داره؟
با شرکت در دوره آموزش ریجکس سبزلرن، در واقع شما در سه دوره شرکت کردید: آموزش REGEXING از صفر تا صد با پوشش کاملترین سر فصلها، آموزش ریجکس در جاوا اسکریپت + پروژه و آموزش ریجکس در php + پروژه های متعدد. بنابراین علاوه بر یادگیری اصل مطلب، نحوه استفاده از اون در پروژه های واقعی رو هم می بینید تا تسلط و اعتماد به نفس کامل رو از این دوره به یادگاری ببرید.
همچنین این دوره برخلاف دوره های موجود در وب، دارای پشتیبانی مادام العمر و رایگان هست که باعث میشه هر زمان که شما دچار مشکل شدید به راحتی بتونید از این تکنولوژی مفید استفاده کنید. به این موارد رایگان بودن 40 درصد اول دوره رو هم اضافه کنید تا کاملا متوجه تفاوت و تمایز سبزلرن بشید و با خیال راحت در دانشگاه شریف برنامه نویسی ثبت نام کنید.
توی این دوره دقیقا چی یاد میگیریم؟
ریجکس مختص به یک زبان برنامه نویسی خاص مثل جاوا اسکریپت یا PHP نیست. و در واقع شما با یادگیری خود مفاهیم اصلی ریجکس میتونید در هر زبان برنامه نویسی که خودتون فعالیت میکنید ازش استفاده کنید.
در واقع شما هم خود ریجکس رو به صورت کامل یاد میگیرید و تمام مفاهیم ریجکس، ابزارها و کاراکترها رو به صورت کامل مسلط میشید و هم بعد از اون وارد پروژه های دوره به کمک زبان های برنامه نویسی جاوا اسکریپت وphp خواهید شد تا مطمئن بشید که به راحتی میتونید از ریجکس در زبان های مختلف استفاده کنید و لذت ببرید.
بعداز گذروندن این دوره به چه سطحی میرسیم و میتونیم چیکار کنیم؟
پس از اتمام دوره آموزش ریجکس، به کلیه مباحث و الگوهای مربوط به عبارات ریجکس مسلط خواهید شد و میتونید تمام مطالب موجود در وب سایت یا اپلیکیشن را با دقت بیشتری فیلتر کرده و فرم های خودتون رو بهتر اعتبارسنجی کنید.
اگه این دوره رو نبینم چه اتفاقی میفته؟
یکی از دردسرهای اصلی در هر زبان برنامه نویسی، ارزیابی دیتاهای دریافتی و همچنین کار با داده های استرینگ (رشته) هست. اگر قرار باشه بدون ریجکس این کارهارو انجام بدید، قطعا دچار چالش های اساسی خواهید شد که کمترین اونها گرفتن زمان و انرژی بسیار زیاد هست. اما اگر کسی با ریجکس آشنا باشه به راحتی میتونه همین کارهارو با چند خط کوتاه انجام بده.
در دوره آموزش ریجکس سبزلرن هم طوری این موضوع رو یاد بگیرید که یکی از پیچیده ترین مباحث برنامه نویسی برای شما رمزگشایی میشه و فوت و فن استفاده از اون در پروژه هارو یاد می گیرید. چیزی که ممکنه خیلی از برنامه نویس های حرفه ای هم نتونن راحت انجام بدن.
40 درصد اون هم رایگان هست. پس طبیعتا دلیلی وجود نداره که استفاده نکردن از این فرصت جذاب رو یک گزینه منطقی حساب کنید.
چه تضمینی هست که خوب و کامل یاد بگیرم؟
چندین دلیل هست که میتونه باعث نتیجه گیری عالی شما از دوره آموزش ریجکس میشه :
- کیفیت عالی محتوای آموزشی و مدرس دوره
- اشتیاق و علاقه مندی بالا برای یادگیری
- پشتیبانی در دسترس و قوی در حین و بعد از آموزش
- مرور و تمرین مطالب و انبار نکردن اونها برای روز مبادا !
- تسلط نسبی به یکی از زبان های برنامه نویسی
- مطالعه منظم و کامل مستندات ریجکس (داکیومنت)
چهار مورد اینها بر عهده شماست و دو مورد هم بر عهده سبزلرن. ما به شما قول میدیم این آموزش رو با بالاترین کیفیت و موثرترین پشتیبانی در اختیار شما قرار بدیم. شما قول میدید که با علاقه و پشتکار تمام تمرینات رو انجام بدید تا به نتیجه برسید؟! پس همه چی حله…
نتایج دانشجو ها بعداز دیدن این دوره؟
با دنبال کردن صفحات مجازی مدرس دوره میتونید نمونه کار ها و نتایج دانشجو های دوره رو مشاهده کنید. همچنین با عضویت در کانال VIP فرانت اند سبزلرن میتونید نمونه کار های بچه ها رو مشاهده کنید.
نظر دانشجو ها در رابطه با این دوره؟
برای مشاهده نظرات دانشجو های دوره فقط کافیه یه سر به کامنت های دوره بزنید تا نظرات دانشجوهای دوره رو مشاهده کنید و در صورت نیاز و داشتن سوالات بیشتر از طریق پنل کاربری با کارشناسان فنی ارتباط برقرار کنید تا بتونید بهترین تصمیم بگیرید.
آیا واقعا موضوع مهمی هست و ارزش وقت گذاشتن داره؟
با توجه به اهمیت و کاربرد regex در بازار کار، به شدت ارزش وقت گذاشتن رو داره. روند رو به رشد تکنولوژی، ورود هوش مصنوعی به حوزه علم داده، نیاز به پردازش و تحلیل داده ها در کوتاهترین زمان به یک چالش بزرگ برای شرکت ها و پروژ ها تبدیل شده و از اونجایی که ریجکس در پردازش متن، جستجو در دیتابیس ها، استخراج اطلاعات و بسیاری از فعالیت هایی که به داده مربوط میشه، کاملا کاربردی و حرفه ای هست، میتونه تاثیر محسوسی بر زمان و دقت انجام این کارها بگذاره و گاهی میلیونها و میلیاردها تومن صرفه جویی در مقایس های بزرگ به ارمغان بیاره.
پس بدونید که نه تنها ارزش وقت گذاشتن داره بلکه جزو ضروریات هم هست چون با وجود توسعه علم دیتا ساینس، استفاده از چنین ابزارهایی قطعا بیشتر و بیشتر خواهد شد.
چه پروژه هایی در طول دوره کار میشه؟
- مینی پروژه DATE برای ارزیابی فرم های لاگین و ثبت نام
- کار با Decimal Number در قالب پروژه های Generator و پروژه تبدیل دما به شما آموزش داده میشه.
- آموزش emoji Convertor برای شما پیاده سازی میشه تا با این قابلیت خفن هم آشنا بشید.
- نحوه پیاده سازیlink Instagram هم تو دوره براتون آموزش داده میشه که چطور در اینستاگرام از این قابلیت استفاده شده.
و چندین پروژه کاربری دیگه مثل ارزیابی ایمیل، شماره تلفن و….
مدرس دوره چه کسی هست؟
مدرس این دوره استاد سعیدی راد هست که تجربه بالا و سابقه طولانی که در زمینه برنامه نوسی (به خصوص جاوااسکریپت) داره، مطالب رو به ساده ترین شکل ممکن بیان می کنه. طوری که اگه خودتون هم نخواید یاد بگیرید، آخرش یاد می گیرید. چون ایشون مدرسی هستن که اطلاعاتش به روز هست و مستقیما با بازار کار جاوا اسکریپت و کل تکنولوژی های زیرشاخه اون سر و کار داره و سبکش با مدرس عادی و تئوری محور متفاوته. (مثل اکثر اساتیدی که در دانشگاه داشتیم!)
یکی از خصلت های ویژه ایشون اهمیت به پشتیبانی فنی دانشجوهاست و تا حد امکان به صورت مستقیم مشکلات و سوالات اون هارو در پلتفرم های مختلف جواب میده. آقای سعیدی راد هم مثل بقیه اساتید سبزلرن یه راست وارد اصل مطلب میشه و شاخ و برگ اضافی و خسته کننده در آموزش های ایشون نمیبینید
اگر هم قبلا دوره جامع آموزش جاوا اسکریپت رو با ایشون گذرونده باشید پس قطعا با کیفیت و سبک جذاب تدریس اون آشنا هستید.
چطور میتونم بهترین نتیجه رو از این دوره بگیرم؟
برای اینکه بهترین نتیجه رو از این دوره بگیرید نیازه یکسری اصول رو رعایت کنید.
حتما بعد از مشاهده یک جلسه از دوره خودتون داخل گوگل در مورد مباحث گفته شده جستجو و تحقیق کنید و یکی دو تا مقاله در اون مورد مطالعه کنید.
همچنین زمانی که به پروژه های دوره میرسید قبل از اینکه مدرس دوره، پروژه ها رو پیاده سازی کنه، خودتون دست به کد بشید و سعی کنید تا حد امکان و پیش دستانه پروژه رو خودتون پیاده سازی کنید و هر زمان به باگ رسیدید سعی کنید با سرچ و تحقیق اون رو بر پطرف کنید. بعد از اینکه پیاده سازی پروژه رو انجام دادید ویدیو حل پروژه استاد رو ببینید تا کاملا به نقاط ضعف و قوت خودتون پی ببرید. (البته همچنان میتونید روی کمک پشتیبان ها حساب کنید اما هدف اینه که روحیه پژوهشی و چالش محوری در شما تقویت بشه)
این روش یادگیری مطالب و نکات رو چنان در مغز شما تثبیت میکنه که هرگز از یاد شما نخواهد رفت و کاملا خلاقانه و بی نیاز از دیگران، کارهای خودتون رو به نتیجه برسونید.
آیا به پیش زمینه خاصی نیاز داره؟ مثلا باید به انگلیسی یا نرم افزار خاصی مسلط باشم؟
برخلاف تصور بعضی از دانشجوها، Regexیک زبان یا فریمورک جدا از زبان های برنامه نویسی نیست. ریجکس یک تکنولوژی با سینتکس ثابت هست که در اکثر زبان های برنامه نویسی مثل جاوا اسکریپت، PHP، سی شارپ، پایتون و … وجود داشته و شکلی تقریبا مشابه استفاده میشه. در واقع فارغ از هر زبانی، تقریبا در تمام حوزه های برنامه نویسی نقش پر رنگی داره. پس یکی از پیشنیاز های اصلی این دوره اینه که شما با یکی از زبان های برنامه نویسی کار کرده باشید. زبان هایی مثل جاوا اسکریپت، پایتون، سی شارپ، php و…..
این دوره برای چه کسانی مناسب هست؟
یادگیری ریجکس برای همه کسایی که در حوزه های مختلف برنامهنویسی فعالیت میکنن و با داده های مختلف از جمله داده های متنی سر کار دارن مفیده و میتونه کلی به اونها در فرایند برنامه نویسی کمک کنه. این مهارت چیزی نیست که شما انتخاب یاد بگیرید یا نه. هربرنامه نویسی در هر حوزه ای باید به این مهارت مسلط باشه تا بتونه روی لبه تکنولوژی حرکت کنه و با سرعت دقت بالا کارهای مورد نیاز رو انجام بده.
پس هرکسی که قصد داره یک برنامه نویس حرفه ای باشه و چه به صورت فریلنسری و چه استخدامی، جزو گزینه های اول کارفرماها باشه، یادگیری ریجکس یکی از گزینه های چک لیست بهترین بودن محسوب میشه.
کلام آخر
توضیحات دوره انقدر جامع و شفاف بود که بعید میدونیم جای سوال و ابهامی برای شما باقی مونده باشه اما به طور خلاصه و برای یادآوری، به شما میگیم که این دوره با یک استاد حرفه ای و کاربلد، مطالب کامل و بیانی ساده تهیه شده که یادگیری اون میتونه راه شمارو برای ادامه مسیر حرفه ای تر شدن در زمینه برنامه نویسی هموارتر کنه.
همونطور که گفتیم تکنولوژی Regex یا ریجکس، به دلیل مزایا و ارزش های زیادی که برای برنامه نویس ها و پروژه ها ایجاد میکنه و هم از لحاظ زمانی و هم مالی میتونه تاثیرات محسوسی روی روند توسعه ایجاد کنه. به همین خاطر یادگیری اون میتونه علاوه بر افزایش قدرت مانور شما به عنوان یک برنامه نویس، احتمال جذب توسط استارتاپ ها و شرکت های بزرگ رو بالاتر میبره چون روز به روز استفاده از این تکنولوژی به دلیل پررنگ تر شدن علم داده و هوش مصنوعی، بیشتر میشه.
تیم سبزلرن هم که همه چیز رو آماده کرده و همه مقدمات لازم رو از صفر تا تسلط برای شما تدارک دیده تا در یک محیط کاملا حرفه ای، پویا و تعاملی، به روزترین آموزش هارو دریافت کرده و به یک برنامه نویس همه فن حریف تبدیل بشید. پس اصلا معطل نکنید و همین الان اولین جلسات رو بصورت رایگان شروع کنید…
هرسوالی داشتید همینجا بپرسید تا مشاوران سبزلرن در کمترین زمان ممکن به شما جواب بدن
لطفا پرسش مربوط به هر درس یا ویدئو دوره را در صفحه همان ویدئو مطرح کنید.
استاد این دوره برای حدود 3 سال پیشه و اینکه ریجکس آپدیت یا فیچر های جدیدی نداده ؟ و یا همین دوره کافی هست؟
سلام عزیز.
بله این دوره برای رجکس کافیست. قابلیت جدیدی برای RegEx ارائه نشده.
مطمئنید این ۴۰ درصدش رایگانه؟
سلام عزیز.
طبق قسمت شرایط عودت وجه که در این لینک میتونین مشاهده بکنین، ذکر شده که 10 الی 30 درصد از دورهها رایگان هستن و از اونجایی که این دوره کلا 5 ساعته و دوره کوتاهی هست حدودا 20 درصد از دوره (از فصل های مختلف) رایگان هست.
دوره رو کامل دیدم . فوق العاده
جامع ، جم و جور با کلی مثال متنوع
تشکر از زحمات شما 🙏
عالی عالی 😍. دوره جمع و جور و در عین حال کاملی بود. قبل از شروع دوره فکر می کردم مطالبش خیلی خشک باشن و غیرقابل فهم. ولی تدریس شما خیلی عالی بود.
بهترین مدرسی که دیدم تمام.....❤