
حتما تاکنون برایتان سوال پیش آمده که کاربرد زبان های برنامه نویسی در چیست؟ چرا بعضی زبان ها محبوبیت بیشتری دارند یا جزو بهترین ها هستند؟ (با اینکه در نهایت همه به زبان ماشین ترجمه میشوند.) در این پست می خواهیم ویژگی های زبان پایتون را بیشتر مورد بررسی قرار داده و کمی عمیق تر آن را بررسی و درک کنیم.
چرا پایتون؟
یکی از مهم ترین دلایلی که پایتون توانست با این سرعت رشد کند، انعطاف پذیری آن نسبت به مباحث داغ و تازه حوزه ی برنامه نویسی است، چون بصورت متن باز منتشر شد و هزاران توسعه دهنده در سرتاسر جهان درحال تلاش برای ساختن کتابخانه های جدید یا بهبود کتابخانه های قبلی هستند که این موضوع به تنهایی، یکی از دلایل اصلی محبوبیت پایتون است.
بیشتر بخوانید
پایتون در چه زمینه هایی کاربرد دارد؟
میتوان به جرأت گفت پایتون در اکثر زمینه های IT حرفی برای گفتن دارد، برای مثال:
- (AI(Artificial Intelligence
- Data Science
- Machine Learning & Deep Learning
- Backend Development
- (IOT(Internet Of Things
- Security
- Network
- (GUI(Graphical User Interface
قویترین دلایل استفاده از پایتون در موارد بالا است. پکیج ها و فریمورک های بسیار حرفه ای و قوی برای این زمینه ها توسعه داده شده است که با یک import ساده میتوانید به آن دسترسی داشته باشید. این خود یک ویژگی برای پایتون به حساب می آید.
زمینه های دیگر مانند بازی سازی، توسعه ی نرم افزار، مباحث آموزشی(ریاضیات، آمار و…)نیز هستند که بسته به نیاز شما کتابخانه های مختلفی در این زمینه توسعه داده شده است، همچنین داکیومنت جامع و کاملی برای هر کتابخانه در دسترس است که با یک سرچ ساده میتوانید به نتایج مورد نظر برسید، همچنین اگر به دنبال کسب درآمد یا استخدام در شرکت های حوزه یIT هستید سعی کنید در یکی از سه زمینه ی اول کسب تجربه کنید!
بیشتر بخوانید
آیا پایتون برای توسعه ی برنامه های موبایلی مناسب است؟
پاسخ خیر است، پایتون در اکثر زمینه ها بسیار قوی می درخشد اما در بحث اپلیکیشن های موبایلی کمی ضعیف کار شده است،کتابخانه های مختلفی به این منظور توسعه داده شده اند که از مهم ترین آنها میتوان به فریمورک کیوی(kivi) اشاره کرد ولی دو مشکل پیش می آید،یکی زیبایی برنامه ی شما به زیبایی برنامه هایی که با زبان هایی مثل جاوا یا کاتلین نوشته شده اند نیست، و بحث دیگر خروجی گرفتن apk از سورس پایتونی شماست! که تقریبا کاری غیرممکن است و اکثر مواقع با ارور در خروجی گرفتن مواجه میشوید.
کاربرد های پایتون در زمینه های مختلف به چشم میخورد . درادامه در مورد سوالات احتمالی پیش آمده بحث خواهیم کرد.
چه زمانی میتوانم حرفه ای شوم؟
یکی از مباحث داغ این روز ها حرفه ای شدن و مدت زمانی است که طول میکشد تا شما حرفه ای شوید ، است. در این میان یک نکته فراموش شده است و آن این است که شما هرچقدر بیشتر بدانید، بیشتر متوجه میشوید که نمیدانید! با این حال زمانی میتوانید حرفی برای گفتن داشته باشید که به برنامه نویسی به دید یک دستگاه خودپرداز نگاه نکنید و واقعا برای یادگیری وقت بگذارید و هدفتان یادگیری یک علم جدید باشد، مطمئن باشید بسته به مقدار وقتی که برای یادگیری سپری میکنید، به همان مقدار درآمد کسب خواهید کرد.
چگونه زمینه ی مورد علاقه ی خود را در برنامه نویسی پیدا کنم؟
کافیست یک یا دوماه(بستگی به سرعت یادگیری شما دارد)وقت بذارید و بصورت هفتگی در یکی از زمینه ها شروع به یادگیری کنید، یادگیری عمیق لازم نیست و همینکه با نحوهی کد نویسی آشنا شوید کافیست. برای مثال از امروز شروع به خواندن در مورد AI کنید، چند ویدیو از کاربرد های هوش مصنوعی مشاهده کنید، کمی کد های نوشته شده را از گیت هاب مطالعه کنید یا تغییر دهید، در نهایت یک دید کلی نسبت به آن پیدا کنید، سپس سراغ زمینه های دیگر رفته و شروع به یادگیری آنها کنید!پس از اینکه احساس کردید که با اکثر زمینه ها آشنایی پیدا کردید، به سمت آن کاربردی بروید که در آن بیشترین لذت را بردید.
آیا پایتون برای مباحث تست نفوذ مناسب است؟
بله! کتابخانه های مختلفی برای اهداف تست نفوذ ساخته شده اند که میتوانید بر اساس هدف خود از آنها بهره ببرید و بسیاری از کار های خود را بصورت اتوماتیک و با اسکریپت های خودتان پیش ببرید! اما اگر در دنیای تست نفوذ هنوز وارد نشده اید و تازه قصد وارد شدن به این زمینه را دارید پیشنهاد میکنم ابتدا در تست نفوذ به سطح متوسط برسید، سپس به اسکریپت نویسی رو بیاورید ، چون ممکن است در میان راه با توجه به حجم و سختی راه، مشکلاتی را تجربه کنید.
از کجا دوره های پایتون را تهیه کنم؟
یکی از بهترین سایت های اموزشی در زمینه های مختلف، سایت یودِمی است، اما اگر اهل آموزش های ویدیویی نیستید و به کتاب خواندن علاقه دارید، انتشارات packt بهترین گزینه است!(توجه داشته باشید که سایت pack فیلتر میباشد.)
بیشتر بخوانید
درآخر پیشنهاد اکید میکنم که زبان انگلیسی خود را تقویت کنید، چون برای دیدن دوره ها و خواندن کتاب و از همه مهم تر، رفع مشکلات به زبان انگلیسی نیاز پیدا خواهید کرد!
👏👏👌👌