7learn Book Start Programming
7learn Book Start Programming
1 7Learn.com
ورود به دنیای برنامهنویسی
فهرست محتوا
2 7Learn.com
ورود به دنیای برنامهنویسی
3 7Learn.com
ورود به دنیای برنامهنویسی
4 7Learn.com
ورود به دنیای برنامهنویسی
5 7Learn.com
ورود به دنیای برنامهنویسی
6 7Learn.com
ورود به دنیای برنامهنویسی
7 7Learn.com
ورود به دنیای برنامهنویسی
8 7Learn.com
ورود به دنیای برنامهنویسی
برنامهنویسی چیست؟
9 7Learn.com
ورود به دنیای برنامهنویسی
10 7Learn.com
ورود به دنیای برنامهنویسی
هر رایانه ،به طور مستقیم فقط زبان ماشین خود را درک
میکند .درک زبان ماشین برای انسان خسته کننده و بسیار
مشکل است زیرا شباهت زیادی به نماد ریاضی معمولی یا زبان
انسانی ندارد و کدهای آن از یک رایانه به رایانه دیگر متفاوت
است .به همین دلیل کد ماشین تقریبا هیچگاه برای نوشتن
برنامهها مورد استفاده قرار نمیگیرد اما زبان اسمبلی کاربرد
بیشتری دارد.
11 7Learn.com
ورود به دنیای برنامهنویسی
زبانهای سطح بال برای انسان قابل فهمتر هستند زیرا از
دستوراتی شبیه به عبارات انگلیسی برای دستورالعملهای خود
استفاده میکنند .منطق اصلی طراحی زبانهای سطح بال،
راحتتر کردن فرآیند برنامهنویسی برای برنامهنویسان بوده
است .زبانهای محبوبی مانند پایتون ،جاوا اسکریپت ،جاواC ،
و غیره که در توسعه نرمافزار کاربرد دارند ،از زبانهای سطح بال
محسوب میشوند.
12 7Learn.com
ورود به دنیای برنامهنویسی
13 7Learn.com
ورود به دنیای برنامهنویسی
انعطافپذیری
اگر برنامهنویس باشید به شرکت یا مکان خاصی برای کار کردن
نیاز ندارید بلکه میتوانید از هر جای دنیا پروژههای خود را
انجام دهید .به همین دلیل برنامهنویسی یکی از مشاغل
ایدهآل برای فریلنسرها است و برنامهنویسان میتوانند از
14 7Learn.com
ورود به دنیای برنامهنویسی
تقاضا
برنامهنویسی پیوندی عمیق با تکنولوژی دارد و از آنجا که
فناوری همواره رو به جلو حرکت میکند ،تقاضا برای
برنامهنویسان حرفهای نیز همواره در حال افزایش است .این
تقاضا امکان مهاجرت در دنیای برنامهنویسی را نیز فراهم
میکند .به این معنی که اگر با توسعه زبانهای جدید حوزه
فعالیت شما با رکود مواجه شد ،میتوانید به راحتی با استفاده
از دانش پایه خود در علم برنامهنویسی به حوزه دیگری وارد
شوید ،مهارت کسب کنید و شغلی جدید را بر عهده بگیرید.
15 7Learn.com
ورود به دنیای برنامهنویسی
یادگیری ساده
یادگیری برنامهنویسی به مهارت اولیه خاصی نیاز ندارد و همه
افراد به شرط عالقه و تالش میتوانند به این حوزه وارد شوند.
شما برای این که تبدیل به یک برنامهنویس شوید نیازی به
مدرک دانشگاهی و تحصیالت آکادمیک ندارید و همین دلیل
باعث شده است تا کودکان و نوجوانان زیادی قبل از ورود به
دانشگاه و حتی در دوره دبیرستان به این حوزه عالقهمند شوند.
16 7Learn.com
ورود به دنیای برنامهنویسی
با این حال همه چیز به خواسته شما بستگی دارد .اگر به
برنامهنویسی فقط به دلیل کسب درآمد بیشتر و یا ورود به
حوزههای تخصصیتر عالقه دارید و به دنبال فعالیتهای
پژوهشی و آکادمیک نیستید ،بدون تحصیالت دانشگاهی
مرتبط و فقط با استفاده از منابع معتبر میتوانید به آن دست
پیدا کنید.
17 7Learn.com
ورود به دنیای برنامهنویسی
18 7Learn.com
ورود به دنیای برنامهنویسی
19 7Learn.com
ورود به دنیای برنامهنویسی
• تحت وب
• تحت دسکتاپ
• اپلیکیشن موبایل
20 7Learn.com
ورود به دنیای برنامهنویسی
21 7Learn.com
ورود به دنیای برنامهنویسی
22 7Learn.com
ورود به دنیای برنامهنویسی
CSS
JavaScript
23 7Learn.com
ورود به دنیای برنامهنویسی
24 7Learn.com
ورود به دنیای برنامهنویسی
PHP
25 7Learn.com
ورود به دنیای برنامهنویسی
ASP.NET
26 7Learn.com
ورود به دنیای برنامهنویسی
27 7Learn.com
ورود به دنیای برنامهنویسی
28 7Learn.com
ورود به دنیای برنامهنویسی
زبان سیشارپ
29 7Learn.com
ورود به دنیای برنامهنویسی
30 7Learn.com
ورود به دنیای برنامهنویسی
زبان پایتون
31 7Learn.com
ورود به دنیای برنامهنویسی
هوش مصنوعی
32 7Learn.com
ورود به دنیای برنامهنویسی
33 7Learn.com
ورود به دنیای برنامهنویسی
داده کاوی
34 7Learn.com
ورود به دنیای برنامهنویسی
تحت تاثیر قرار دادن کاربران استفاده میکنند .تصور کنید که
شما در اینستاگرام خود ،بیشترین بازدید را از عکس غذا و
حیوانات دارید .بنابراین وقتی وارد قسمت اکسپلورر
( )Explorerاینستاگرام بشوید با عکسهای جذاب و متنوعی
از غذا و حیوانات مواجه خواهید شد .اینستاگرام با توجه به
رفتار قبلی شما عالقمهندیتان را پیشبینی کرده و با نمایش
موضوعات مرتبط سعی میکند شما را کاربری فعال نگه دارد.
امروزه چنین الگوی رفتاری در بسیاری از سایتها و شبکههای
اجتماعی مشاهده میشود که تنها بخش کوچکی از کاربرد علم
داده کاوی است.
35 7Learn.com
ورود به دنیای برنامهنویسی
36 7Learn.com
ورود به دنیای برنامهنویسی
UIچیست؟
37 7Learn.com
ورود به دنیای برنامهنویسی
38 7Learn.com
ورود به دنیای برنامهنویسی
39 7Learn.com
ورود به دنیای برنامهنویسی
40 7Learn.com
ورود به دنیای برنامهنویسی
میزان تقاضا
41 7Learn.com
ورود به دنیای برنامهنویسی
میزان مهارت
آینده زبان
42 7Learn.com
ورود به دنیای برنامهنویسی
میزان درآمد
بیل گیتس میگوید " :تالش نکنید تا میلیاردر شوید ،چون این
رویا قدیمی شده " .واقعیت این است که برنامهنویسی وابسته
به میزان مهارت شما و زمانی که به آن اختصاص میدهید
ممکن است درآمد بسیار خوبی داشته باشد اما یادگیری و
موفق بودن در این مسیر ساده نیست .اگر تنها به امید درآمد
بهتر برنامهنویس شوید ،احتمال دارد خیلی زود ناامید شده و
جا بزنید .برنامهنویسی به هر اندازه که سخت و پیچیده شود،
به همان اندازه نیز فرصت یادگیری ،تجربه و شرایط مالی بهتر
برای شما ایجاد میکند و اگر خود را بخشی از این مسیر رو به
رشد ندانید ،خیلی زود به کارمندی ناراضی تبدیل میشوید که
از درآمد خود راضی نیست اما عالقه و حوصله لزم برای
پیشرفت را نیز ندارد.
43 7Learn.com
ورود به دنیای برنامهنویسی
• پایتون
• جاوا اسکریپت
• سوییفت
• PHP
• R
• برنامهنویسی اندروید
44 7Learn.com
ورود به دنیای برنامهنویسی
• پایتون
• PHPو فریمورکهای آن به ویژه لراول
• جاوا اسکریپت و فریمورک های محبوب آن
• برنامه نویسی اندروید
• طراحی وب
45 7Learn.com
ورود به دنیای برنامهنویسی
توانایی حل مسئله
46 7Learn.com
ورود به دنیای برنامهنویسی
47 7Learn.com
ورود به دنیای برنامهنویسی
کنجکاوی
48 7Learn.com
ورود به دنیای برنامهنویسی
مدیریت زمان
توسعه فردی
49 7Learn.com
ورود به دنیای برنامهنویسی
50 7Learn.com
ورود به دنیای برنامهنویسی
سخن پایانی
در این کتاب تالش کردیم تا مهمترین دغدغهها و سوالت
عالقهمندان به حوزه برنامهنویسی را پاسخ دهیم و به شما در
تصمیمگیری بهتر کمک کنیم .همه ما برای پیداکردن شغل مورد
عالقه خود باید حداقل چهار سوال را مدنظر قرار بدهیم:
51 7Learn.com
ورود به دنیای برنامهنویسی
www.7Learn.com
52 7Learn.com