VIP همه چیز درباره برنامه نویسی

وضعیت
موضوع بسته شده است.

☾♔TALAYEH_A♔☽

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2017/05/18
ارسالی ها
35,488
امتیاز واکنش
104,218
امتیاز
1,376
پیش نیازهای شروع برنامه نویسی


اکنون که ما تصمیم گرفته ایم به دنیای بی انتها و لـ*ـذت بخش برنامه نویسی قدم بگذاریم، لاجرم نیاز داریم تا در کنار اصول و مفاهیم برنامه نویسی به علوم و مهارتهای جانبی که به حرفه ما کمک می کنند نیز نیم نگاهی داشته باشیم. در حقیقت در کنار فراگیری اصول برنامه نویسی، ما می بایست تفکری انتقادی یا اصطلاحاً Critical Thinking و تفکر منطقی یا Logical Thinking داشته باشیم، کمی با ریاضیات آشنایی داشته باشیم، معانی رنگ ها و نحوه به کار گیری رنگ در اپلیکیشن یا نرم افزار را بدانیم و …

شاید بیان چنین مسئله ای تا حدودی ناامید کننده باشد که چه طور ممکن است فردی کلیه موارد فوق را به علاوه بسیاری موارد دیگر به طور هم زمان فرا گیرد. در این آموزش قصد نداریم تا پیرامون مطالب فوق الذکر صحبت کنیم بلکه می خواهیم به دو مهارتی اشاره کنیم که شاید برای خیلی از دوستان مهم به نظر نرسد اما در دراز مدت می تواند حرفه شما را به عنوان یک برنامه نویس تحت الشعاع قرار دهند و آن دو مهارت عبارتند از فراگیری مهارت های اصولی تایپ کردن و زبان انگلیسی.

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

در حقیقت چنانچه ما به تایپ سریع و صحیح تسلط داشته باشیم، مابین فکر کردن و نوشتن کد زمان اندکی را صرف خواهیم کرد. شاید با ذکر این دو مثال اهمیت فراگیری تایپ سریع را بهتر متوجه شویم. خیلی اوقات اتفاق می افتد که ما با هدف خاصی به یکی از اتاق های منزل خود می رویم اما به محض این که به آن اتاق مد نظر می رسیم فراموش می کنیم که به چه منظور به آن اتاق رفته‌ایم (البته این مسئله در مورد خیلی از کاربران صدق نخواهد کرد!) یا این که در بحثی شرکت کرده ایم و در همین حین که یکی از دوستان ما در حال صحبت کردن است نکته ای به ذهن ما می رسد و صبر می کنیم تا صحبت های دوستمان به اتمام برسد اما همین که وی سکوت کرد ما نکته‌ای که می خواستیم بیان کنیم را فراموش می کنیم. مابین زمانی که ما تصمیم می گیریم تا به آن اتاق برویم و زمانی که به آن اتاق می رسیم ممکن است چندین ثانیه طول بکشد و فراموشی هم می تواند در همین فاصله زمانی اتفاق افتد.

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

به منظور فراگیری نحوه صحیح تایپ راه کارهای متفاوتی وجود دارد من جمله نرم افزارهایی که برای این منظور طراحی شده اند و حتی یکسری کلاس های آموزشی نیز وجود دارند. در حقیقت ما با مد نظر قرار دادن این نکته که دو انگشت اشاره ما می بایست روی دکمه های J و F قرار گیرند و همچنین این که هر کدام از انگشتان دست ما صرفاً می تواند حروف خاصی از صفحه کلید را فشار دهد، به راحتی خواهیم توانست -با کمی تمرین- تایپ ده انگشتی را فرا گیریم.

نکته ای که در فراگیری نحوه تایپ ده انگشتی می تواند خیلی به ما کمک بکند این است که در مرحله اول سعی کنیم در تمرین های خود کلماتی را بنویسیم که کلیه حروف آن در خط وسط قرار دارند مثل کلمه ask سپس کلماتی را تمرین کنیم که کلیه حروف آن در خط بالای صفحه کلید قرار دارند مثل کلمه top و در نهایت کلماتی را تمرین کنیم که تلفیقی از کلیه حروف صفحه کلید می‌باشند (علت این که با خط پایین صفحه کلید کاری نداریم این است که به دشواری می توان کلمه ای معنا دار با استفاده از حروف خط پایین صفحه کلید نوشت.) شاید در هفته های اول این کار کمی دشوار به نظر برسد و از این کار خسته شویم، اما با گذشت زمان نه تنها به این مهارت تسلط پیدا خواهیم کرد بلکه از تایپ کردن هم لـ*ـذت خواهیم برد.

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

از جمله این دلایل می توان به این نکته اشاره کرد که یک برنامه نویس برای این که همواره به روز باشد و از آخرین پیشرفت ها در زمینه برنامه نویسی مطلع باشد می بایست با زبان انگلیسی آشنا باشد چرا که تولید علم در دنیا به این زبان صورت می گیرد. از سوی دیگر Documentation یا اسناد زبان های برنامه نویسی کاملاً به زبان انگلیسی نوشته شده است و برای خواندن آن ها ما می بایست با زبان انگلیسی آشنا باشیم. یکی دیگر از مواردی که دانستن زبان انگلیسی در آن به کمک ما می آید مکاتبه با دیگر برنامه نویسان در سرتاسر دنیا است. به طور مثال وب سایت Stack Overflow این امکان را به ما می دهد که سؤالات یا مشکلات خود به همراه کدی که نوشته ایم را به اشتراک بگذاریم و از نظر دیگر برنامه نویسان پیرامون آن آگاه شویم.

نظرات گوناگونی پیرامون این مسئله وجود دارد که برای درک مطالب به زبان انگلیسی به چه تعداد واژه نیاز داریم. به طور مثال در زبان انگلیسی در حدود یک میلیون واژه وجود دارد که هر روز تعدادی به این لیست اضافه می‌گردد. اما سوال اینجا است که یک انگلیسی زبان به چه تعداد از این واژگان برای خواندن یک کتاب به زبان انگلیسی نیاز دارد.

طبق تحقیقات صورت گرفته، از این لیست واژگان که تعداد آن هم کم نیست در حدود 2 هزار واژه وجود دارد که در درصد قابل توجهی از متون عمومی مورد استفاده قرار می‌گیرند. به عبارت دیگر می‌توان گفت که برنامه نویسان مبتدی می‌توانند با فراگیری صرفاً 2000 واژه پرکاربرد زبان انگلیسی بخش قابل توجهی از مکالمات و مکاتبات خود (حدوداً 85 درصد) را با دیگر برنامه نویسان دنیا انجام داده و یا به سهولت بتوانند کتاب های مرجعی که به زبان انگلیسی نوشته شده اند را مطالعه نمایند. حال 15 درصد مابقی واژگان که جزو آن 2000 واژه پرکاربرد نیستند هم مربوط به تخصصی است که افراد بر مبنای آن، واژگان خاصی را مورد استفاده قرار می‌دهند. به طور مثال یک برنامه نویس دامنه خاصی از واژگان را مورد استفاده قرار می دهد که معانی آن واژگان ممکن است برای افراد با حرفه های متفاوت نا آشنا باشد.

پس از کسب مهارت در زمینه ی اصول تایپ ده انگشتی و همچنین آشنایی نسبی با زبان انگلیسی -حداقل خواندن و نوشتن- می بایست با موارد زیر هم آشنایی داشته باشیم تا بتوانیم با سرعت به مراتب بیشتری در زمینه ی برنامه نویسی گام برداریم:

- آشنایی نسبی با کامپیوتر: شروع برنامه نویسی با استفاده از یک کامپیوتر یا لپ تاپ است لذا دانشجویی که قصد دارد برنامه نویسی یاد بگیرد حداقل می بایست کار کردن با کامپیوترها را بلد باشد، می بایست بتواند یک برنامه یا بازی را روی سیستم خود نصب و استفاده کند و برخی مشکلات رایج در کامپیوترها را به تنهایی حل کند (مثلاً این که چه طور یک فایلی که Delete کردن است را مجدد بازیابی کند!)

- آشنایی نسبی با اینترنت: تأثیرات مثبت اینترنت در زندگی روزمره ی ما بر کسی پوشیده نیست و جالب است بدانیم که برای یک برنامه نویس، اینترنت و برخی سایت‌های اینترنتی -همچون گوگل و استک اور فلو- به منزله ی بهترین دوست می باشند. فردی که قصد ورود به دنیای برنامه نویسان را دارد می بایست بتواند وارد اینترنت شده و یک چیز خاص را در اینترنت سرچ کرده و نتیجه را به دست آورد، در برخی سایت ها ثبت نام کند، استفاده از ایمیل را بلد باشد و ...
 
  • پیشنهادات
  • ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    چطور و از کجا باید برنامه‌نویسی را شروع کنیم؟




    برنامه‌نویسان حرفه‌ای و نیمه‌حرفه‌ای معمولا با سوالات تکراری و زیادی از طرف علاقه‌مندان روبه‌رو می‌شوند. برخی از آن‌ها را در ادامه مرور می‌کنیم:

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

    چقدر طول می‌کشد تا یه برنامه‌نویس خوب بشویم؟

    میزان درآمد یک برنامه‌نویس چقدر است؟

    تا چندسالگی می‌توانم برنامه‌نویسی کنم؟

    برای برنامه‌نویس شدن حتما باید رشته‌ی دانشگاهی‌ام کامپیوتر باشد؟

    اساسا چرا برنامه‌نویسی؟! ‌

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

    aaaa-1.jpg


    اگر حوصله‌ی درگیر شدن با مسائل پیچیده را ندارید از شما می‌خواهیم که دستتان را به کد آلوده نکنید و به سراغ مهارت‌های دیگری بروید.
    برنامه‌نویسی نیاز به عشق، علاقه و پشتکار دارد. زندگی یک برنامه‌نویس با خطاها و انجام نشدن و زیر سوال رفتن مواردی که قبلا یاد گرفته، عجین است. در هر پروژه‌ای برنامه‌نویسان میزان زیادی از وقت‌شان را برای رفع خطاهای موجود در برنامه‌ی نوشته‌شده صرف می‌کنند و شاید روزها طول بکشد تا بفهمند مشکل کار تنها از یک غلط املایی بوده است یا هر چیز دیگری. پس به عنوان یک برنامه‌‌نویس نیاز به این خواهید داشت که واقعا صبور و باپشتکار باشید. باید قبول کنیم که برنامه‌نویسی کار ساده‌ای نیست. همین ساده نبودن برنامه‌نویسی، آن را خاص کرده است. نیازی نیست حتما در رشته‌ی کامپیوتر دارای تحصیلات باشید یا حتما سن‌تان بالای ۲۰ و کمتر از ۳۵ باشد. یا حتی نیاز نیست انسان بسیار باهوشی باشید یا ریاضی‌تان خیلی قوی باشد. ولی اگر همه‌ی این‌ها را داشته باشید، ممکن است در کنار دیگر برنامه‌نویسان از جایگاه بهتری برخوردار شوید. اگر پشتکار زیادی در یادگیری ندارید و همچنین اصلا حوصله‌ی درگیر شدن با مسائل سخت و پیچیده را ندارید از شما می‌خواهیم که دستتان را به کد آلوده نکنید و به سراغ مهارت‌های دیگری بروید.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    با شرکت در یک دوره‌ی برنامه‌نویسی یا خواندن یک کتاب جامع، شما یک برنامه‌نویس خواهید بود؛ برنامه‌نویس به این معنی که می‌توانید به مطالب گفته‌شده در آن کتاب یا آن دوره عمل کنید و بتوانید آن پروژه‌ها را از نو بنویسید. برای یادگیری اولیه‌ی برنامه‌نویسی زمان زیادی نیاز ندارید؛ ولی برای آنکه بتوانید آنچه را در ذهن‌ شما یا مشتری‌تان است انجام دهید به تجربه‌های زیادی نیاز دارید. در واقع، شما به تخصص‌های زیادی نیاز خواهید داشت که بسیاری از آن‌ها در هیچ کتاب یا آموزشگاهی ارایه نمی‌شوند.

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

    کدام زبان برنامه‌نویسی؟
    زبان‌های برنامه‌نویسی زیادی در دنیا وجود دارند که قاعدتا قادر نیستید همه‌ی آن‌ها را یاد بگیرید. یک‌سری از زبان‌های برنامه‌نویسی «چندسکویی» (Cross-Platform) هستند. یعنی با آن‌ها می‌توان برای بسترهای متفاوتی برنامه‌‌نویسی کنید. مانند زبان برنامه‌نویسی «جاوا» (Java) که به کمک آن می‌توانید برای سیستم عامل اندروید، وب، ویندوز، لینوکس و مک برنامه‌نویسی کنید. ولی برنامه‌نویسی برای بسترهای مختلف به سادگیِ حرف‌زدن در مورد آن نیست و تقریبا برای هر بستر نیاز به مهارت‌های خاصی است. اکثر زبان‌های برنامه‌نویسی یک‌سری اصول عمومی دارند که معمولا در زبان‌های مختلف تفاوت آن‌ها بسیار کم است. مثلا شرط‌ها در اکثر زبان‌های رایج وجود دارند. بنابراین در ابتدای کار به شما پیشنهاد می‌کنم که مقدمات کلی برنامه‌نویسی را یاد بگیرید و روی یک زبان خاص وسواس نداشته باشید.

    program.jpg


    خوشبختانه معمولا منابع یادگیری به‌صورت رایگان یا با صرف هزینه‌ی بسیار کم در دسترس هستند. با جست‌وجو در گوگل به سایت‌های زیادی خواهید رسید که به آموزش تخصص مورد نظرتان می‌پردازند. سایت‌هایی مثل «کد آکادمی» (Code Academy)، «کورسرا» (Coursera) و «خان آکادمی» (Khan Academy) منابع بسیار خوبی هستند.

    اول سرمشق بنویسید بعد تغییرات ایجاد کنید
    اکثر برنامه‌نویسانی که در اطراف‌تان می‌بینید، اولین برنامه‌ای که موفق به نوشتن‌‌اش شدند، برنامه‌ی ساده «سلام جهان» (Hello world) بوده است که صرفا یک پیغام کوتاه روی نمایشگر نمایش می‌دهد. اگر از روی یک کتاب یا هرچیز مشابه آن اقدام به یادگیری برنامه‌نویسی می‌کنید، تمام تمرین‌های خواسته‌شده را حتی اگر شده با تقلب کردن از دیگران، انجام دهید. سپس کمی خلاقیت خرج دهید و آن را به سبک خودتان بازنویسی کنید.

    hello-world.jpg


    پس از آنکه کمی در کار خود پیشرفت کردید سعی کنید با چیزهایی که بلدید یک برنامه بنویسید. برای خودتان یک پروژه تعریف کنید و تمام تلاش‌تان را کنید که آن پروژه را با کیفیت بالا انجام دهید. همچنین می‌توانید با استفاده از سایت‌هایی مثل «سورس فورج» (Source Forge) کدهای سایر برنامه‌نویسان را به‌رایگان دریافت کنید و ببینید آن‌ها چگونه آن برنامه را نوشته‌اند و سپس خودتان را با آن‌ها مقایسه کنید.

    توسعه و مشارکت در برنامه‌ها
    یکی از کارهای پسندیده‌ای که برنامه‌نویسان حرفه‌ای انجام می‌دهند انتشار کدهای نوشته‌شده‌شان در محیط اینترنت است. این کار باعث می‌شود که در ابتدا برنامه‌نویسان مبتدی بتوانند تجربیاتی از کدهای آن‌ها کسب کنند. برنامه‌نویسان حرفه‌ای و نیمه‌حرفه‌ای هم می‌توانند برنامه‌هایشان را از این طریق توسعه داده و آن‌ها را به برنامه‌های بهتری تبدیل کنند. سایت «گیت‌هاب» (GitHub) یکی از وب‌سایت‌های بسیار معروف در این زمینه است که با جست‌وجو در آن می‌توانید پروژه‌های انجام شده به‌وسیله‌ی سایر برنامه‌نویسان را مشاهده و دانلود کنید. شما می‌توانید برنامه‌ها را توسعه دهید و دوباره منتشر کنید. حتی می‌توانید به برنامه‌ای قابلیت جدیدی اضافه کنید.

    اگر تا به اینجای کار هنوز پروژه‌ای برای دوستان یا آشنایان‌تان انجام نداده‌اید و کمی استرس دارید که شاید از پس پروژه‌های تجاری برنیایید، به شما پیشنهاد می‌کنم با جست‌وجوی ساده در گوگل (البته به زبان انگلیسی) در انجام پروژه‌ای داوطلبانه شرکت کنید. پروژه‌های داوطلبانه معمولا به‌وسیله‌ی چند نفر با تخصص‌های مشابه و شاید هم متفاوت انجام می‌شوند و از آن‌ها درآمدی عاید شما نمی‌شود. برنامه‌نویسی برای بیمارستان‌ها، خیریه‌ها و سایر موسسات غیرانتفاعی از نمونه پروژه‌های داوطلبانه هستند که در انتهای پروژه شما چند دوست خارجی، مقدار زیادی اعتماد‌به‌نفس و یک نمونه کار دارید.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    برنامه نویسی چیست و چه کاربردی دارد – چگونه برنامه نویسی را شروع کنیم

    what-is-programming-3.jpg

    برنامه نویسی چیست

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

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

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

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

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

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

    من این موضوع را به طور کامل تحقیق کردم، اما بیشتر مقالاتی که خوانده ام، پر از اصطلاحات فنی بود که من نمی فهمیدم. در یک مشکل عجیب و غریب در دنیای تکنولوژی B2B، من نمیتوانم چیزی را پیدا کنم که به وضوح و به سادگی توضیح داد.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    برنامه نویسی چیست و چگونه برنامه نویسی را شروع کنیم

    زمانی که من به دنبال یادگیری برنامه نویسی بودم، برای استفاده از آموزش های HTML برنامه نویسی تردید داشتم. وقتی که از دوستانم و افرادی که در این زمنیه تخصص داشتم راهنمایی خواستم که از کجا باید شروع کنم و باید چیکار کنم آن ها برای من توضیحاتی دادند.

    به من گفتند که HTML یک زبان برنامه نویسی نیست. من فهمیدم که برنامه نویسان یک زبان برنامه نویسی را در نظر میگیرند و آموزش میبینند و در آن زبان حرفه ای میشوند.

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

    HTML یک زبان برنامه نویسی نیست و به برای نشانه گذاری استفاده میشود. به طور کلی، یک زبان برنامه نویسی به شما اجازه می دهد تا نوعی فرایند کاری را توصیف کنید، در حالی که HTML یک راه برای اضافه کردن متن و ساختار به متن است.

    در زیر یک آمار در مورد محبوبترین زبان های برنامه نویسی در سال ۲۰۱۷ را مشاهده میکنید که مواردی مثل HTML , CSS را شامل نمیشود چون این دو زبان نیستند.

    what-is-programming.jpg


    طبق اطلاعاتی که جمع آموری کردم متوجه شدم برنامه نویسان به دو دسته تقسیم میشوند. برنامه نویسانی هستند که کارشان نوشتن کد های سخت برنامه نویسی هست.

    و گروهی هم هستند که برنامه نویسی هایی را انجام میدهند که بیشتر مربوط به گرافیک و ظاهر برنامه ها میشود.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    این که تصمیم بگیرید که چه زبان برنامه نویسی را یادبگیرید. بسیار مهم اما سخت است.

    در حقیقت انتخاب زبان برنامه نویسی بستگی به هدفتان دارد.

    برخی از رایج ترین زبان ها عبارتند از:

    • HTML
    • جاوا اسکریپت
    • پایتون
    • CSS
    • روبی
    • پی اچ پی
    • سی ++
    • SQL
    یادگیری بعضی از این زبان ها آسان و سخت است و هر کدام از آن ها می تواند در جای خود مفید باشد.

    بر اساس اطلاعات وب سایت Stack Overflow ، زبان هایی که محبوبیتی ندارند عبارتند از:

    • پرل
    • دلفی
    • VBA
    • PHP، Objective-C
    • CoffeeScript
    • روبی
    مهم ترین سوال که باید قبل از شروع یادگیری از خود بپرسید، این است که:

    آیا میخواهید بر روی نحوه دستیابی کاربران به وب سایت ها تمرکز کنید؟

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

    این ها دو تمایز اصلی بین آنچه که به عنوان زبان های برنامه نویسی کامپیوتری که در ظاهر و در باطن رخ می دهد می باشد.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    برنامه نویسی front-end و برنامه نویسی back-end
    برنامه نویسی front-end چیست؟
    برنامه نویسی چیست ؟ برنامه نویسی front-end شامل کدنویسی و ایجاد عناصری است که کاربران می توانند آن ها را ببیند و با آنان ارتباط برقرار کنند به صورتی که با تمام وجود یک وبسایت با نرم افزار را احساس میکنند و آن را در نظر می گیرند.

    برنامه نویسی back-end چیست؟
    برنامه نویسی back-end شامل کدنویسی و ایجاد عناصری است که باعث میشود یک نرم افزار یا وبسایت وظیفه خود را انجام دهد و به خوبی کار کند، این کد ها به طور معمول برای کاربران قابل مشاهده نیست.

    توسعه دهندگان وب back-end با پایگاههای داده ای که اطلاعات را ذخیره می کنند، مانند جزئیات مشتری و سرورهایی که پایگاه داده ها (تقریبا) زندگی می کنند، کار می کنند.

    برنامه نویسی فرانت و بک اند، هر دو نیاز به خلاقیت دارند. اما توسعه دهندگان فرانت نیاز به یک خلاقیت بصری و ایده پردازی دارند تا بتوانند به بهترین نحو برای کاربران سایت قضاوت کنند.

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

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

    • HTML
    • جاوا اسکریپت
    • CSS
    در زیر یک مثال از برخی از کدگذاری های اولیه HTML است که تعیین موقعیت تصویر، نوشتن متن و نقاط گلوله را تعیین می کند.

    what-is-programming-1.jpg


    شما همچنین ممکن است در مورد عناصر دیگر مانند Bootstrap، AngularJS و EmberJS بشنوید، این زبان ها فقط بر روی ظاهر محتوا در دستگاه های مختلف مانند گوشی های هوشمند بررسی میکند.

    برنامه نویس فرانت با توجه به تجربه کاربری و رابط کاربری ظاهر وب سایت و نرم افزار را خلق میکند تا کاربران هر چه بهتر با آن سایت و نرم افزار ارتباط برقرار کنند.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    در زیر چند نمونه از زبان های برنامه نویسی بک اند را معرفی میکنیم:

    • پی اچ پی
    • روبی
    • پایتون
    • ای اس پی
    در زیر نمونه ای از کد اصلی پایتون است که به کامپیوتر گفته است که می خواهم عبارات «سلام» و «Karen McCandless» را چاپ کنم.

    what-is-programming-2.jpg


    برنامه نویسی چیست ؟ برای درک بهتر برنامه نویسی فرانت اند و بک اند بگذارید برایتان یک مثالی بزنم.

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

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

    برخی از توسعه دهندگان وب هستند که هر دو زبان برنامه نویسی فرانت اند و بک اند را می دانند. آنها به طور معمول به عنوان توسعه دهندگان فول استک ( Full Stack Developer ) شناخته می شوند.

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

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

    یک برنامه نویس پیش از شروع به کدنویسی و انجام پروژه، دقیقاً می بایست بداند که قرار است چه مشکلی را حل نماید و مهم تر از یافتن مشکل، این مسئله که آیا مشکلی که وی در صدد حل آن است آیا واقعا دغدغه درصد قابل توجهی از جامعه است یا گروهی کوچکی از کاربران را پوشش می دهد.

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

    دیگر اجرا و انجام پروژه‌ها و برنامه‌ها مختص به سازمانها و ارگانهای بزرگ نیست! امروزه حتی یک فرد عادی نیز، برای انجام محاسبات کاری روزمره احتیاج به کامپیوتر و برنامه نویسی دارد.

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

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

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    چگونه برنامه نویسی را شروع کنیم؟



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

    کدفرند،برگذاری دوره های آموزش رایگان و تخصصی برنامه نویسی

    0XIsyHEUOLsb.jpeg

    CodeFriend.ir


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

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    حوزه برنامه نویسی خودتان را مشخص کنید
    برنامه نویسی دسکتاپ در واقع برنامه نویسی تمام برنامه های کاربردی که توی کامپیوتر ها میتوان نصب و اجرا شود رو شامل می شود. مانند نرم افزارهای انبار داری، حسابداری، اتوماسیون های اداری و امثال این ها… در این حوزه می شود برای سازمان ها، شرکت ها برنامه نوشت، اما چون اکثرا سازمان ها با شرکت های بزرگ برنامه نویسی قرارداد دارند شما میتوانید به عنوان یک برنامه نویس در یکی از این شرکت های برنامه نویسی کار کنید و حقوق ماهیانه دریافت کنید.

    همچنین میتونید برای خودتان یک پروژه های کوچیک را بنویسید و بفروشید که این کار هم درآمد و آینده اش کاملا نامشخص است. در حال حاضر داشتن یک شغل مناسب در این حوزه کمی سخت است اما همیشه کار برای افراد خلاق و متخصص وجود دارد.

    برنامه نویسی وب از طراحی وب سایت ها تا نوشتن برنامه های تحت وب را شامل می شود. برنامه نویسی در این حوزه بسایر لـ*ـذت بخش است. کارهای که شما در این حوزه انجام میدهید را خیلی ها میبینند. شما می توانید به راحتی برای خودتان و یا بسیاری از شرکتها کار کنید. هرچند در حال حاضر تقریبا هر سازمان، شرکت و شخصی یک وب سایت دارد و همچنین تعداد برنامه نویسان این حوزه خیلی زیاد هست اما برنامه نویسان وب با استفاده از خلاقیت و پشتکار می توانند براحتی در هرکدام از شرکت ها یا سازمان ها مشغول به کار شوند.

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

    برخی موضوعات مشابه

    بالا