amingoogel35

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

amingoogel35 ۱۳۹۷/۰۴/۱۵ مباحث عمومی برنامه‌نویسی

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

ببخشید من هیچ چیزی از برنامه نویسی بلد نیستم 

ولی میخوام یاد بگیرم از کجا و چطور شروع کنم  ؟؟؟

لطفا راهنمایی کنید...خیلی ممنونم 

پاسخ‌ها به این تاپیک
kernel
kernel علاقمند به هک و امنیت ، یادگیری ماشین
۱۳۹۷/۰۵/۰۱

سلام وقت بخیر

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

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

https://sokanacademy.com/courses/coding/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C

موفق باشید

mostafa
mostafa
۱۳۹۷/۰۴/۱۶

سلام، به نظر من قبل از اینکه اصلا تصمیم بگیرید که به چه حوضه ای از برنامه نویسی علاقه مند هستید ، هسته برنامه نویسی و منطق و روال کار رو اول یاد بگیرید ، مثل مباحث مربوط به حلقه ها ، کلاس ها ، Thread و.... ، وقتی که کاملا خوب یاد گرفتید میتونید شروع کنید توی یک حوضه ای مثل موبایل ، وب و... تخصص پیدا کنید چون منطق کدنویسی توی تمام زبانها یکی هستش و فقط سینتکسها متفاوت هستش، یعنی قبل از تخصصی کار کردن شما باید برنامه نویسی رو بدونید تا بتونید باهاش توی  حوضه های مختلف کار کنید، به نظر من با جاوا شروع کنید ، چون هم کاملا شی گرا هستش و میتونید مباحث شی گرایی رو خوب توش بفهمید ، وهم تایپ استاتیک هستش و برای شمایی که تازه کار هستی ، مباحث مربوط به دیتاتایپ و... بهتر جا میفته نسبت به زبانهای تایپ داینامیک مثل php,python ,....، همین الان intellij رو نصب کنید و با آموزشهای جاوا مثل جاواکاپ و... برنامه نویسی رو شروع کنید ، بهتر هستش از دست روی دست گذاشتن تا فکر کردن به پیدا کردن علاقه و ... که تا ماه ها میتونه این کار وقت طلایی رو هدر بده

امین ظاهردَنّاک
امین ظاهردَنّاکاندروید دولوپر، مترجم
۱۳۹۷/۰۴/۱۵

سلام

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

سه نکته میخوام بگم:

اول اینکه برای پیدا کردن زمینه ای که میخوای توش کار کنی، معمولا راهی بجز امتحان کردن چیزای مختلف نیست (فرانت اند، بک اند، اندروید، iOS و ...). حتی خود آقای بهزاد مرادی عزیز هم اگه درست خاطرم باشه اول اندروید کار میکردن و بعدا که برنامه نویسی وب با PHP رو تست کردن، جذب اون شدن و همچنان روی همون متمرکزن. البته "نوک زدن" به چیزای مختلف هم جالب نیس، چون معمولا تا آدم یه مقدار تسلط پیدا نکنه رو یه موضوع، نمیتونه بفهمه واقعا بهش علاقه داره یا نه. این رو هم باید گفت که اینکه شما الان ندونی واقعا دوس داری رو چه موضوعی متمرکز شی یه وضعیت کاملا عادیه و واسه خیلیا و شاید همه پیش میاد.

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

سوم هم اینکه برنامه نویسی فقط یاد گرفتن سینتکس یک یا چند زبون برنامه نویسی نیست. یه هنره. یه فن و حرفه (بقول نویسنده های کتاب the pragmatic programmer، یه craftsmanship) هست. ,واسه یه برنامه نویس خوب شدن، چیزهای زیادی رو باید به تدریج در کنار زبونهای برنامه نویسی یاد گرفت و کسب کرد. از تایپ ده انگشتی گرفته تا چیزهایی مثل الگوریتمها و مهارتهای حل مساله و دیباگ کردن برنامه و الگوهای طراحی و ... . خلاصه که خودت رو محدود به سنتکس زبونها نکن. (اینا رو نمیگم که خوف کنی! صرفا میگم که یه جایی تو نقشه راهی که واسه خودت ترسیم میکنی داشته باشن)

اکرم امراه‌نژاد
اکرم امراه‌نژاد
۱۳۹۷/۰۴/۱۵

سلام به شما به نظر من پیش از هر چیز  شما باید مشخص کنید که چرا می‌خواهید برنامه‌نویسی رو یاد بگیرید؟

آیا واقعا به این حوزه علاقه دارید؟ چون برای یادگیری برنامه نویسی باید علاقۀ زیاد، انگیزه، پشتکار، زمان و دقت داشته باشید و بدون این‌ها نمی‌تونید از موانع رد بشید!

حال اگر به این نتیجه رسیدید که مهمترین معیار شما برای یادگیری، علاقۀ‌تان به این حرفه هست:

فاکتور بعدی که بایستی در نظر داشته باشید زبان انگلیسی هست چون تقریبا همه منابع آموزش برنامه‌نویسی مطرح، داکیومنت‌ها، فوروم‌های پرسش سوال و ... به زبان انگلیسی هستند و شما اگر می‌خواهید در پروسۀ یادگیری خودتون با مشکلی مواجه نشوید و پیشرفت کنید بایستی زبان در حد قابل قبولی بلد باشید و بتونید گلیم خود رو از آب بکشید!

در این مرحله باید خودتون تحقیق کنید و با افراد متخصص مشورت کنید و همچنین پادکست‌های سکان هم می‌تونه شما رو در این زمینه کمک کنه تا  مشخص کنید که هدفتون از یادگیری برنامه نویسی چی هست و دوست دارید خروجی کار شما به چه شکل باشه؟

- آیا به برنامه نویسی موبایل علاقه دارید؟

- بیشتر دوست دارید دولوپر وب باشید

-  یا کار در حوزۀ هوش مصنوعی

- برنامه نویسی برای دسکتاپ

- یا یک گیم دولوپر

- و یا فعالیت در حوزۀ دیتاماینینگ (داده کاوی)

پس از مشخص کردن حوزۀ فعالیت، بایستی همون اول کار یک رودمپ برای خودتون ترسیم کنید که این کار هم ممکن نیست مگر با کمک یک فرد باتجربه که شما رو راهنمایی کنه و کمک کنه که یک راه اصولی رو برای یادگیری انتخاب کنید و کمتر وقت خود روهدر بدید و همچنین ایشون می‌تونن منبع انگیزۀ شما توی این راه تقریبا سخت اما لذت بخش باشن!

در نهایت از اونجایی که مشخص کردن حوزۀ علاقه مندی افراد یک مسئله کاملا شخصی هست، من هم دخالتی در این زمینه نمیکنم ولی اگر علاقه‌مند به توسعۀ وب شدید یک رودمپ رو من در یکی از تاپیک‌ها برای یکی از دوستان نوشتم که می‌تونید به اون هم نگاهی بیندازید. لینک تاپیک:

https://bit.ly/2ubw1dp 

همچنین مطالعه این مقالات رو هم به شما توصیه می‌کنم:

- https://bit.ly/2KzVhFk

- https://bit.ly/2uba7au

موفق باشید.

churchilll
churchilll
۱۳۹۷/۰۴/۱۵

سلام دوست عزیز وقت بخیر

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

اگه همینطوری بی هدف میخوای بدون کار به جایی نمیرسه

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

اول باید اینارو برا خودت مشخص کنی 

بعدش باید به این نکته هم توجه کنی که برنامه نویسی بر پایه ریاضیاته( مفاهیمش، ینی وقتی احساس کردی ریاضیات رو نمیتونی درک کنی، باید بیشتر تلاش کنی در این زمینه تا به مشکل برنخوری)

من هم سال پیش سوال تورو داشتم و درنهایت برا خودم یه هدف تعیین کنم ( هرچند کلا هدفم تغییر کرد ولی خب همون هدف باعث شد یکبار برای همیشه، مفاهیم برنامه نویسی رو یاد بگیرم) و شروع کردم با زبان پایتون اشنا شدم.

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

پس ابتدا به ساکن( !) هدفتو مشخص کن ببین به کدوم حوزه علاقمندی ( درمورد اینکه ببینی به کدوم حوزه علاقمندی باید سرچ کنی ، نمیشه مثلا من بیام بهت بگم تو به فلان چیز علاقمندی!)

بعدش زبان های مرتبط با هدفت رو شروع کن

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

پس هدفت رو مشخص کن و پیش برو :)