| AmirHossein | – Telegram
| AmirHossein |
591 subscribers
44 photos
8 videos
2 files
73 links
نوشته‌های یک برنامه‌نویس ناشی

🫂 @StartUnity
Download Telegram
Channel created
- Contact
    - linkedin
    - Github
- Channel
    - | AmirHossein |
- LaraXGram
👍3
چه زبانی رو برای شروع انتخاب کنیم؟🤔
کدوم زبان بهترین زبانه؟
بهترین شاخه برنامه نویسی کدومه؟
چه سیستمی نیاز دارم برای برنامه نویسی؟
از چه منبعی یاد بگیرم؟


این ها سوالاتی هستند که همه کسانی که میخوان وارد برنامه نویسی بشن میپرسن
و اکثرا وقتشون رو با انتخاب زبان و شاخه اشتباه طلف میکنند!

خیلی ها هم طبق شنیده ها و مطالب افراد نابلد در فضا های مجازی و دنیای واقعی گمراه میشوند، گفته هایی مانند :

پایتون بهترین زبان است!
هوش مصنوعی بهترین شاخه است!
برنامه نویسی دیگه فایده نداره چون هوش مصنوعی داره جاشو میگیره!


حالا واقعا کدوم زبان و شاخه برنامه نویسی برامون مناسب تره؟

برای پاسخ به این سوال اول باید Goolge رو باز کنید و شروع به جست و جو کنید ...
برنامه نویسی چیست؟
برنامه نویس کیست؟
زبان برنامه نویسی چیست؟
برنامه نویسی چه شاخه هایی دارد؟


پس از جست و جو و تحقیق در این موارد شما درکی از برنامه نویسی پیدا میکنید تا راحت تر زبان و شاخه مناسب خود را پیدا کنید.


اگر جست و جو رو کرده باشید تا الان با شاخه های برنامه نویسی اشنا شدید!

توی این مرحله موقع انتخاب شاخه ایی هست که میخواید توی اون فعالیت کنید.
این انتخاب کاملا سلیقه ایی هست و شما باید طبق سلیقه خودتون انتخاب کنید.
مثلا اگر بازی سازی دوست دارین حتما برید طرفش و نزارید مانعی جلودارتون بشه.


بعد از انتخاب شاخه فعالیتتون باید زبان برنامه نویسی رو انتخاب کنید.
زبان برنامه نویسی میتونه بر اساس شاخه ایی که انتخاب کردید بیش از ۱ زبان باشه.

حالا چطور زبان رو انتخاب کنیم؟
پس از جست و جو در اینترنت زبان های مرتبط با شاخه خودتون رو پیدا کنید.
و با در نظر گرفتن این دو مورد زبان خودتون رو انتخاب کنید:

۱ شما از کار با اون لذت ببرید.
۲ توی کشوری که فعالیت میکنید بازار کار و درخواست کننده داشته باشه.


بسته به زبان انتخابی، شما نیازمند به یک نقشه راه هستید که بعد از انتخاب زبان، دیگه به چه زبان هایی نیاز دارید
یا چه فریم ورک هایی رو باید یاد بگیرید
چه ابزار و کتابخونه هایی نیاز دارید

این نقشه رو میتونید با صحبت با افراد وارد در این زمینه یا جست و جو در اینترنت بدست بیارید و بعد از اینکه خودتون توی شاخه تون راه افتادید این نقشه رو بر اساس نیاز و علایتون تغییر بدید.

مورد بعد سیستم مورد نیاز برای برنامه نویسی چیه؟

سیستم شما بسته به شاخه فعالیتتون متغییره

مثلا اگه توی حوزه وب فعالیت بکنید شما با یک Ssd و Ram 16Gb کارتون راه میوفته

ولی اگه حوزه فعالیتی شما بازی سازی باشه نیاز به CPU, GPU, Ram ,Ssd بالا و قوی هستید.

این موارد رو سعی میکنم در یک پست دیگه کامل تر توضیح بدم.

ولی خلاصه ی الان اینه که برای شروع درگیر نداشتن سیستم خوب و کیبورد مکانیکی و ۱۰ تا مانیتور نباشید.


مورد اخر اینکه از چه منبعی یاد بگیرم؟

منابع اموزشی خیلی خیلی زیادن
کلی اموزش پولی و رایگان توی اینترنت موجوده هم انگلیسی هم فارسی و...
کافیه جست و جو کنید

کلی سایت مثل تاپ لرن، سبز لرن، سون لرن، فرادرس و .... میاد

منبع بهتری به نام یوتیوب هم برای اموزش هست
یا حتی داکیومنت های خود زبان

حتی اموزش های حضوری هم موجوده که من پیشنهاد نمیکنم

برای انتخاب دوره اموزشی بهتره از افرادی که دوره دیدن پر و جو کنید و دوره خوب و کاملی رو برای دیدن انتخاب کنید.
👍3🔥3
چه سیستمی مناسب برنامه نویسی هست؟

سوالی که از پست قبل جا موند و سوال خیلی از تازه وارد های برنامه نویسی هست.

همونطور که گفتم سیستم مورد نیاز شما بسته به حوزه فعالیتی شما میتونه متفاوت باشه.

قبل از اینکه بخوام برای حوزه ها سیستم مناسب بگم بدونید که Ssd نیاز هر شاخه ایی هست پس یک ssd حداقل ۲۵۶ گیگابایتی رو در نظر داشته باشید برای نصب سیستم عامل و برنامه هاتون
و در کنارش یک Hdd برای نگه داری بقیه فایل هاتون

حالا بریم برای هر حوزه یک توضیح کوتاه بدیم

اگر توی حوزه وب فعالیت دارید بیشتر کار شما با مرورگر هست و این یعنی بیشترین نیاز شما میتونه به Ram باشه
گرافیک برای توسعه وب هیچ معنی نداره و شما با گرافیک OnBoard هم کارتون راه میوفته
پردازنده بهتره نسل های بروز تر باشه حداقل نسل ۸ به بعد core i3 به بالا
همونطور که گفتم رم نیاز ضروری هست و بهتره حداقل ۱۶ گیگ رم رو در نظر داشته باشید

اما اگه قصد توسعه اندروید، ویندوز یا بازی سازی و طراحی داشته باشید نیاز به سیستم قوی تری دارید
حداقل پردارنده های core i5 نسل ۱۰ به بالا
رم ۲۴ گیگ به بالا
حافظه ssd
گرافیک ۴ تا ۸ گیگ به بالا (برای بازی سازی) تا میتونید برای داشتن پرفورمنس بهتر توی توسعه تون از قطعات قوی استفاده کنید

این از لوازم ضروری کامپیوتر
بریم سراغ لوازم جانبی

شما برای شروع حتما نیازمند کیبورد مکانیکی یا موس ۲ ۳ ملیونی نیستید
و میتونید با ارزون ترین موس و کیبورد شروع به کار بکنید و وقتی پیشرفت کردید این هارو ارتقا بدید

لزوما نیازی به n تا مانیتور ندارید
با یه مانیتور عادی هم کارتون راه میوفته

نورپردازی rgb؟ خودتون جوابشو میدونید

توصیه میکنم از صنولی های ارگونومیک و گیمینگ استفاده کنید تا تو مدت زمان زیادی که با کامپیوتر کار میکنید کمترین اسیب رو ببینید

حرف اخر اینکه وقتتون رو صرف فکر کردن اینکه سیستم قوی ندارم و ... نکنید
شما با حداقل سیستم میتونید برنامه نویسی رو شروع کنید و یواش یواش با پیشرفتتون توی برنامه نویسی سیستمتون رو هم ارتقا بدید
👍3👏1
برای شروع برنامه نویسی چه سنی مناسبه؟

سن شما هیچ اهمیتی نداره
شما چه ۵ سال سن داشته باشید چه ۸۰ سال میتونید برنامه نویسی رو شروع کنید

طبیعیتا هرچی سن شما کمتر باشه و جوون تر باشید مفاهیم رو سریع تر و راحت تر میتونید یاد بگیرید و فرصت برای پیشرفت و کار بیشتری دارید

ولی این دلیل بر این نیست که اگر سن جوونی رو رد کردید دیگه برنامه نویسی بدرد شما نخوره

پس نزارید سن شما مانع یادگیری این حرفه بشه
اگر واقعا به برنامه نویسی علاقه دارید هرچه سریع تر شروعش کنید و سن خودتون رو نادیده بگیرید.
👍6
پاسخ به چند سوال مهم برای شروع

1-برنامه نویسی چیست؟
به فرایند طراحی و ساخت یک برنامه اجراپذریر برای انجام یک عمل خاص میگویند.

2--برنامه نویس کیست؟
به شخصی که عمل برنامه نویسی را انجام دهد میگویند.

3-زبان برنامه نویسی چیست؟
زبان برنامه‌نویسی، زبانی است که برای نوشتن برنامه‌های رایانه‌ای به کار می‌رود.
👍4
زبان های مرسوم در توسعه وب

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

زبان های فرانت اند شامل:
Html, Css, JavaScript
برای توسعه در بخش فرانت اند شما باید به هر سه زبان ذکر شده مسلط باشید.

زبان های بک اند شامل:
Php, C#, Java, JavaScript, Python, Ruby, ... + SQL
برای توسعه در بخش بک اند با مسلط بودن به یکی از زبان های ذکر شده میتوانید به توسعه وب سایت خود بپردازید


این دو دسته از توسعه وب مکمل یک دیگر هستند و وب سایت بدون یکی از انها هیچ خاصیتی ندارد.
👍6
htmlTutorial.pdf
1 MB
#Book #Html #PDF

Name : HtmlTutorial
Lang : English
Size : 1MB
🔥3👍1
#مانیتور خوب چی بگیرم؟

اگر دنبال مانیتور خوب و مقرون به صرفه میگردید مانیتور های GPlus رو پیشنهاد میکنم
این مانیتور ها از برند ایرانی هستن (ساخت چین) به همین خاطر قیمت های نسبتا پایین تری به مانیتور های Asus یا LG دارن

حدود دو سال هست از این مانیتور ها استفاده میکنم و برای برنامه نویسی کیفیت خوبی داشتند

این مانیتور ها توی سه سری LN, FN, QN هستند
سری QN قیمت بیشتری داره و با مانیتور های LG و.. تفاوت خاصی نداره
مزیتش هم تاخیر 1ms اون هست که برای گیمینگ و گرافیک مناسب هست

سری بعد FN هست این سری قیمت بیشتری از LN داره ولی توی کارکرد تفاوت خاصی نداره و قیمت بیشترش بخاطر تکنولوژی ایی هست که توش بکار رفته

اگر برای برنامه نویسی میخواید من سری LN این مانیتور هارو پیشنهاد میکنم
اگر هم قصد بازی یا طراحی دارید QN

این مانیتور ها از سایز 22 تا 32 اینچ هم موجود هستند

حدود دو سال هست که دو تا ۲۷ این مدل رو داشتم به علاوه ۲۴ که قبلا داشتم و واقعا عالی کار کرده و میکنه
به علاوه طراحی زیبا و باریک اون
👍5
استفاده از متد های زنجیره ایی در #php
#chainMethode

شاید دیده باشید توی برخی کتابخانه ها و فریم ورک ها، متد های پشت سر هم به صورت زنجیروار نوشته میشن
به عنوان مثال

methode1->methode2->methode3

حالا چطور میتونیم اینارو توی پروژه های خودمون بسازیم
ساخت این نوع متد ها خیلی ساده هست و فقط کافیه هر متد از کلاستون که میخواید زنجیره ایی بشه یک شی از همون کلاس برگردونه یا به اصلاح return بکنه
مثال

class MyClass {
public function methode1(){
return $this;
}

public function methode2(){
return $this;
}

public function methode(){
return $this;
}
}
👍3
Forwarded from | Erfan's Notes |
💠 دوره آموزش برنامه‌نویسی ربات تلگرام

دوره‌ای که در اون از پایه شروع می‌کنیم به توضیح مفاهیم مربوط به ربات و نحوه توسعه ربات‌های تلگرامی

قسمت‌ها به صورت تدریجی منتشر می‌شن

⭕️ پست توضیحات کامل دوره رو می‌تونید اینجا بخونید

🔰 پلی‌لیست دوره در یوتیوب رو هم می‌تونید اینجا ببینید
👍2
زبان برنامه نویسی #mojo یک زبان با قابلیت های پایتون و عملکرد C هست که این زبان رو برای توسعه AI فوق العاده میکنه

این زبان با قابلیت heterogenous runtime (پردازش ناهمگن، استفاده از تمام قدرت سخت افزاری از جمله تمامی هسته ها و واحد های شتابدهنده) پرفورمنس بالایی مثل زبان C++ رو با اما با سادگی Python بهتون ارائه میده

طبق داکیومنت این زبان، 35000 برابر سریع تر از python و 5000 برابر سریع تر از C++ هست که واقعا سرعت باورنکردنی ایی داره

نکته جالب دیگه این هست که شما میتونید کتابخانه های پایتونی مثل Numpy و Matplotlib رو با این زبان ترکیب کنید

در کل Mojo یک زبان خیلی عالی برای توسعه AI هست
برای مطالعه راجبش میتونید به سایتش برید
https://www.modular.com/mojo
🔥3👍1
#خبر

مثل اینکه ویندوز قراره بعد از این همه سال از rar پشتیبانی بکنه بدون نیاز با نصب برنامه های اضافی مثل winrar

برای این کار هم میخواد از کتابخونه libarchive استفاده بکنه که فرمت هایی جز rar هم پشتیبانی میکنه

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

منبع
👍3
دو ابزاری که این روز ها داره راجبش صحبت میشه هوش مصنوعی DragGAN و Generative Fill هستند

هوش مصنوعی DragGAN که ویدیو اول موجوده باهاش میتونید یه سادگی با درگ کردن تصاویر رو حرکت بدید
این ابزار توسط Adobe توسعه داده شده و قراره در PhotoShop مورد اسفاده قرار بگیره
نکته جالبش این هست که کاملا اوپن سورس هست
میتونید مستنداتش رو از این لینک مشاهده کنید

ابزار دوم Generative Fill هست که با نوشتن میتونید افکارتون رو به تصویر تبدیل کنید که اونم نمونه ش توی ویدیو های بالا هست
این ابزار هم قراره در PhotoShop مورد استفاده قرار بگیره
👍3