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

اینترنت دانش برنامه نویسی را به همه نشان می دهد، که از Codeacademy بی هزینه شروع می شود و با دوره های گران قیمت به ارزش هزاران در پلتفرم Devbootcamp پایان می یابد، که وعده تبدیل یک قوری را به یک برنامه پخته شده با قیمت 9 روبل می دهد.

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

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

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

آیا شما نیاز به برنامه ریزی خاص برای من دارید؟

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

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

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

گرگ پولاک، بنیانگذار سرویس اولیه Code School، می گوید:

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

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

آیا در مرحله شروع در رومانی شرکت می کنید؟ اگر چنین است، پس چه؟

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

شما پروژه های ویژه دیگری دارید که روی آنها کار می کنید

البته همیشه پروژه های بزرگ و کوچک روی میز وجود دارد، مشکلاتی برای بررسی وجود دارد و هیچ چیز دیگری تصمیم گیری نشده است.

چرا من پیرمرد نیستم؟

چرا شروع کنید

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

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

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

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

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

من چیزی نمی دانم

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

HTML برنامه نویسی من نیست - نشانه گذاری نیست. اکنون می‌توانید کلمات، عکس‌ها، پیام‌ها و ویدیوها را در قالبی که مناسب مرورگرتان است ارائه دهید. اینجاست که سایت ها و وبلاگ های آماتور ساده شروع می شوند. CSS مسئول فونت ها، اندازه آنها، قرار دادن عناصر و سایر ویژگی های طراحی صفحات وب است.

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

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

زندگی مهاجران نسل اول در آمریکا چگونه است؟

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

من می خواهم با افزونه های وب زیبا کار کنم

در اینجا به دانش جاوا اسکریپت نیاز دارید. این به شما امکان می دهد وب سایت هایی ایجاد کنید که زیباتر، کارآمدتر و کاربردی تر باشند. تعدادی چارچوب توسعه جاوا اسکریپت محبوب (و دیوانه کننده) مانند Ember، Angular و Backbone وجود دارد.

جاوا اسکریپت 20 سال است که زنده است و راه به جایی نمی برد. در واقع تسلط آن در حوزه دیگر غالب نخواهد شد. با نگاهی به محبوبیت آن، جاوا اسکریپت ارزش یادگیری دارد. به عنوان مثال، پولاک دوره های خود را محبوب ترین دوره در Code School می نامد.

اگر در اینترنت کار می کنید، باید جاوا اسکریپت را بخوانید.

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

اگر شما یک طراح هستید و می خواهید اصول برنامه نویسی باطن را یاد بگیرید تا خودتان افزونه ها را آزمایش کنید، باید Ruby یا Python را بخوانید. دو گزینه برای افزایش سهولت تسلط و باز کردن راه به سمت یکی از سخت ترین تخصص ها در سال 2013 وجود دارد. همانطور که می دانید، ارتباط آنها در آینده قابل مشاهده حفظ خواهد شد.

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

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

برای شروع سریع، می‌توانیم آموزش Python The Hard Way یا بخش Ruby را در Code Academy توصیه کنیم.

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

توسعه افزونه های اندروید عمدتاً در جاوا انجام می شود. اگر بتوانید هم با Windows و هم با OS X کار کنید سودمند است سیستم های عاملامکان نصب میان افزار برای اندروید را فراهم کنید. مزیت دیگر این است که می توانید برنامه های خود را با بودجه کم آزمایش کنید و تعداد زیادی تلفن هوشمند و تبلت اندرویدی ارزان قیمت در بازار وجود دارد.

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

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

من می خواهم یک برنامه iOS کسب کنم

یادگیری تحت iOS با ابزارها بسیار قدرتمندتر است. علاوه بر دانستن Objective-C، به یک مک دارای سیستم عامل OS X نسخه 10.7 یا بالاتر از همه، Xcode، ابزاری بدون هزینه برای ایجاد افزونه ها، و همچنین مجموعه ای از ابزارهای توسعه برای iOS نیاز دارید.

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

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

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

مواد آماده سازی برای پشتیبانی.

توییت

پوشیدن

لباس پوشیده

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

پیشانی

HTML و CSS - برجسته کردن سایت

ویکی‌پدیا در ارتباطات، HTML و CSS اساساً زبان برنامه‌نویسی نیستند. بوها نه از طریق قرارگیری سایت، بلکه از ظاهر آن شناسایی می شوند. اگر وب سایتی را فقط بر اساس HTML و CSS بنویسید، به صورت مجموعه ای از صفحات ثابت ظاهر می شود، جایی که همان عناصر تعاملی پست می شوند.

با این حال، یک وب سایت نمی تواند بدون HTML کار کند و هرکسی که قصد دارد در توسعه وب شرکت کند به دانش اولیه آن نیاز دارد. و قدرت CSS می تواند یک مهارت بسیار ارزشمند باشد: وظیفه "درست کردن عناصر درست" هرگز پیش پا افتاده به نظر نمی رسد.



جاوا اسکریپت - برای یادگیری سایت برای درک شما

زبان جاوا اسکریپت مسئولیت تعامل و اطلاعات به روز شده پویا در صفحات سایت را بر عهده دارد. به عنوان مثال، اگر شماره تلفنی را با فرمت اشتباه در فرم سایت وارد کنید یا هنگام وارد کردن آدرس ایمیل، نماد @ را فراموش کنید، جاوا اسکریپت به سایت اجازه می دهد فوراً فیلد را تشخیص داده و با رنگ قرمز برجسته کند. و محور دکتر به قیمت صفحه نگاه می کند که در زمان واقعی تغییر می کند: در سایت HTML فقط یک عدد ثابت نشان داده می شود.

...

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

علاوه بر این، پلت فرم Node.js به شما امکان می دهد از جاوا اسکریپت در باطن استفاده کنید. در مورد frontend، این یک رهبر نیست و با تعدادی از شرکت های دیگر رقابت می کند.

توسعه وب: باطن

جاوا - قابل اعتماد، مانند کت پدربزرگ من

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



توسعه‌دهندگان جوان اغلب جاوا را خسته‌کننده و قدیمی می‌دانند، و طرفداران آن‌ها می‌گویند، برای مثال، این GIF در مورد اینکه چگونه هیچ Node.js نمی‌تواند در قدرت با آن رقابت کند:

پایتون - مترقی و محبوب

اگر پایتون را با جاوا مقایسه کنید، می‌توانید کدها را به همین روش پخش کنید، اما می‌توانید آن را روان اجرا کنید. برای یک پروژه بزرگ با ارزش بالا که در آن بهره وری مهم است، پایتون این کار را نخواهد کرد انتخاب کوتاه. این زبان برای یک استارت‌آپ ایده‌آل است: به عنوان مثال، نشان دادن یک نمونه اولیه به سرمایه‌گذاران قبل از تمام شدن پول سرمایه‌گذاری.

در سال 2016، روس ها تمایلی به از بین بردن مزیت دیگری نداشتند: نوشتن ربات ها برای پیام رسان ها به صورت دستی.

PHP - محبوب و قابل ملاحظه ای بی دست و پا

محبوبیت PHP غیرقابل انکار است: فیس بوک، VKontakte، ویکی پدیا، و، البته، سایت به طور گسترده استفاده می شود. همچنین پایه ای برای سیستم وردپرس است که تقریباً یک چهارم وب سایت ها را مدیریت می کند.

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

لیست گزینه ها شامل جایگزین های کمتر محبوب - از روبی تا لفاف های Go است.

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

با این حال، تمام مواردی که در لیست گنجانده نشده‌اند، یا دانشگاه هستند یا ارزان‌تر (جای‌های خالی Smalltalk کم است)، یا برای مبتدیان مناسب نیستند (سطح پایین نیاز به آمادگی جدی دارد). بنابراین، اول از همه، شما باید به زبان بیش از حد متورم احترام بگذارید، و سپس مهم نیست که با دیگران کنار بیایید.