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

خواص دارویی و گیاهی

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



فوت کوزه گری رشته برنامه نویسی

چگونه برنامه نویس موفقی شویم؟اگر از آن دسته افرادى هستيد كه به دنبال آينده و كسب و كارى پر از انرژى و خلاقيت هستند و اگر شديداً از انجام كارهاى روتين و كارمند بانك بودن تنفر داريد(!) و اگر دوست داريد كسب و كارى را برگزينيد كه بدون شك در سال هاى آينده بازار پررونقى داشته باشد، حتماً به برنامه نويسى به عنوان يك شانس مهم توجه داشته باشيد. همواره وقتى به صدر رده بندى پول دارترين مردان دنيا نگاه مي كرديم عادت كرده بوديم نام كسى جز بيل گيتس را نبينيم! برنامه نويس نوجوان و جسور آنقدر در كار خودش پشتكار به خرج مى داد كه گاهى وقت ها به خاطر دستكارى زياد در كامپيوتر دبيرستان شان تهديد به اخراج مى شد و بعد از ورود به دانشگاه هاروارد، طولى نيانجاميد كه دانست آنجا هم نمي تواند يك برنامه نويس ماورايى را ارضا كند، پس به سمت بازار كار رفت و مايكروسافت را با همكلاسى سابقش (استيو بالمر) تاسيس كرد و شبانه روز در آنجا مشغول برنامه نويسى شد و حتى هفته ها خانه نمى رفت تا مايكروسافت، مايكروسافت شد و بيل جوان به بيل گيتس معروف و موفق تبديل شد! سرگذشت بيل گيتس هميشه مي تواند بهترين الگو براى موفقيت برنامه نويسان جوان وآماتور باشد و در نگاهى كلي تر شايد الگويى براى همه جويندگان جوان موفقيت!از اين دست برنامه نويسان موفق، كم نيست و جالب اينكه بسيارى از آنها همگام با موفقيت در برنامه نويسى در زمينه هاى ديگر از جمله تجارت، مديريت، خلاقيت، فضانوردى و غيره نيز موفق ظاهر شده اند. برنامه نويسى را مي توان شغل قرن بيست و يكم ناميد. شغلى كه سراسر تخيل، نوآورى، ايده پردازى، تحقيق، خلاقيت و پشتكار را شامل مي شود. حال، با اين تعاريف، شايد دهان خيلي ها آب افتاده باشد كه از همين امروز سراغ برنامه نويسى بروند تا آينده شغلى خود را حسابى تضمين كنند. اما برنامه نويسى شايد در ظاهر شيك و با كلاس باشد اما در باطن گاو نر مي خواهد و مرد عمل(!)با بررسى چند توضيح ساده بر ما عيان مي شود كه برنامه نويسى بعد از كار كردن در معدن يكى از مشكل ترين و در عين حال، پيچيده ترين مشاغل است!! پس از توضيحات بيشتر به چند جمله كوتاه توجه كنيد : • برنامه نويسى كه پشتكار نداشته باشد، هيچ وقت نخواهد توانست از پس خطاهاى پى در پى بر آيد و ميدان را خالى خواهد كرد، پس هيچ گاه به موفقيت نخواهد رسيد. • برنامه نويسى كه به روز نباشد، با دانش پايه و آكادميك قبلي اش بدون شك پس از مدتى اندك متوقف خواهد شد. • هيچ برنامه نويسى به صرف داشتن ليسانس يا فوق ليسانس سر كار نخواهد رفت! • بسيارى از برنامه نويسان موفق پس از مدتى درخشش سمت هاي کلان مديريتي را در اکثر شرکت هاي آی تی به دست می آورند که خود گوياى اهميت شغلى آنهاست. • گرو ه ها و برنامه نويسان كد باز پس از اينكه ما ه ها وقت خود را روى يك پروژه صرف مي كنند تا آن را به محصولى درخور و ارزشمند تبديل كنند، در پايان، نتيجه تمامى تلاش خود را به صورت كاملاً رايگان در اختيار ديگران قرار مي دهند! • بسيارى از برنامه نويسان، پس از مدتى به علت ركود خلاقيت و دانش روز، کار خود را از دست مي دهند. متاسفانه، معمولاً افراد در مواجهه با علوم كامپيوتر و علي الخصوص برنامه نويسى بسيار عجول هستند و شايد رونق كتاب هاى آموزشى تحت عنوان هاى آموزش برنامه نويسى در 24 ساعت و غيره از همين جا نشات گرفته است. پتر نورويج يكى از مدرسان معروف علوم كامپيوتر در همين مورد، جملات معروفى دارد: « مردم خيلي عجله دارند كه در مورد كامپيوترها چيز ياد بگيرند خيال هم مي کنند كه يادگيري كامپيوتر خيلي آسان تر از يادگيري مسائل ديگر است. وگرنه هيچ كتابي در مورد بتهوون، يا فيزيك كوانتوم يا حتي تربيت سگ، در چند روز وجود ندارد» براى اينكه ما بتوانيم يك برنامه نويس موفق شويم و به درآمد بالا دست پيدا كنيم، بايد بدانيم كه با خواندن چند كتاب و مقايسه و بررسى چند نمونه كد نمي شود ظرف چند ماه به يك برنامه نويس موفق كه درآمد خوبى هم دارد و صاحب شغل و پست مطمئن در شرکت در خوري هم هست تبديل شد. يك برنامه نويس موفق هميشه بايد خود را عقب بداند و در كسب تجربيات ديگران و تكنيك هاى روز كوشا باشد. از زبان و به نقل قول بسيارى از برنامه نويسان حرفه اى شنيده و خوانده ام كه به روزترين و سريع ترين دانش و كسب و كار دنيا برنامه نويسى است. پس يك برنامه نويس موفق هيچ گاه نبايد به داشته هاى هر چند پربارش غره شود و از تكاپوى روزانه باز ايستد. يك مشكل ديگر كه غالباً برنامه نويسان نوجوان و يا كم تجربه تر را درگير مي کند، اين است كه آنها بعد از اينكه در توسعه يك نرم افزار، وب سايت و غيره به خطايي برخورد كردند، پس از چند بار تلاش و كوشش از كوره درمي روند و عطاى موفقيت را به لقايش مي بخشند و كلاً يا پروژه را بي خيال مي شوند يا در صورت امكان، بخش مورد نظر را از پروژه حذف مي كنند و غالباً فكر مي كنند گذاشتن زمان هاى بسيار براى حل يك مشكل اتلاف وقت است، در صورتي كه نتيجه شكست تا هميشه در ذهن شما خواهد ماند و در روند و زمان كلى انجام پروژه باز هم تاثير خود را خواهد گذاشت. نكته عملى اينكه يك برنامه نويس براى موفقيت بايد حداقل روزانه بيش از يك ساعت از وقت خود را در وب براى جستجو در مورد تازه هاى زمينه تخصصى خود صرف كند. يك فرق نامحسوس ديگر كه بين برنامه نويسى حرفه اى و موفق با شكست خوردگان اين راه وجود دارد اين است كه دسته موفق معمولاً از خلاقيت و نوآورى زيادى در كارشان استفاده مي كنند و اين در حالى است كه دسته ديگر با آنكه شايد از بار دانش بيشترى نيز برخوردار باشند، اما به دليل نداشتن تفكر خلاقانه هيچ وقت نمي توانند نمونه محصولات جديدتر، متنوع تر و با كيفيت ترى خلق كنند. بسيارى از برنامه نويسان از حل مسائل الگو ريتمى و رياضيات گريزانند و احساس مي كنند حل مسائل رياضى و الگوريتمى هيچ كمكى به پيشرفت و كسب درآمد بيشتر آنها در آينده نخواهد كرد اما نبايد فراموش كنيم كه يكى از مهم ترين صفات يك برنامه نويس موفق توانايى او در حل مسئله مي باشد و در واقع، اگر برنامه نويسى از حل مسائل گريزان باشد، عملاً نمي توان نام برنامه نويس بر او گذاشت. البته براى فرا گرفتن تمامى اين تكنيك ها يك كليد اصلى و ساده وجود دارد و آن چيزى نيست جز علاقه! اگر سعى كنيد با علاقه كد بزنيد، مطمئن باشيد هيچ گاه دغدغه سختي هاى بالا را نخواهيد داشت. به برنامه نويسي علاقه داشته باشيد. اطمينان حاصل كنيد كه آن قدر از برنامه نويسي لذت مي بريد كه حاضر باشيد 10 سال از عمرتان را صرفش كنيد. در پايان، مي توان گفت عليرغم اينكه برنامه نويسى يك شغل پر درآمد، خلاقانه، پر تنوع و باثباتى است اما نبايد فراموش كرد در اين عرصه تنها كسانى موفق هستند كه تكنيك هاى مطروحه را خوب كسب كرده و به كار گيرند و الباقى متاسفانه در كمال صرف هزينه هاى مالى و زمانى بسيار بايد به داشتن شغل هاى نامربوط و غيرمستقيم و يا پست هاى پايين تر بسنده كنند.تجربه ی دو:یک برنامه‌نويس، حدود ده الی بيست درصد زمان خود را به کد‌نویسی مشغول است و بيشتر برنامه‌نویس‌ها بدون توجه به تجربه و مهارت، در هر روز حدود ده الی دوازده خط کد‌برنامه که در محصول نهایی به‌کار گرفته خواهد شد، می‌نویسند.برنامه‌نويس‌های حرفه‌ای نود درصد زمان خود را صرف‌ فکر‌کردن، تحقیق و آزمایش برای پیدا‌کردن بهترین طراحی می‌کنند، اما برنامه‌نويسان بد، نود‌ ‌درصد زمان خود را صرف تغییر تصادفی کد، مشاهده نتیجه و اشکال‌زدایی آن می‌كنند. بیل گیتس در‌این‌باره می‌گوید‌‌:‌یک تراشکار ماهر و شایسته حقوقی چندین برابر یک تراشکار معمولی دريافت مي‌كند، اما ارزش یک برنامه‌نويس خیلی خوب و ماهر ده هزار برابر یک برنامه‌نويس معمولی است.یک برنامه‌نويس خوب، ده برابر بیشتر از یک برنامه‌نويس ساده تولید‌کننده، مولد و مفید است و یک برنامه‌نويس حرفه‌ای و ماهر بيست تا صد برابر بیشتر از یک برنامه‌نويس ساده مفید خواهد بود. این یک اغراق نیست. مطالعات از دهه 1960 تاکنون بدون تناقض مؤید این امر است. یک برنامه‌نويس بد، تنها بی‌فایده نیست. او نه تنها هیچ کاری را انجام نمی‌دهد، بلکه کارهای بسیاری ایجاد کرده و برای حل آن‌ها برای دیگران دردسر ایجاد می کند.برنامه‌نويسان حرفه‌ای زمان خیلی کمی را به کد‌نویسی (کدی که در محصول نهایی به‌کار خواهد رفت) اختصاص می‌دهند. افرادی که بيشتر‌ زمان خود را صرف کد‌نویسی می‌کنند بسیار تنبل، سهل انگار و متکبر هستند و زمانی برای پیدا کردن راه حل قدیمی برای مسئله پیش روی خود اختصاص نمی‌دهند. برنامه‌نويسان حرفه‌ای استاد تشخیص و استفاده دوباره از الگوهای برنامه‌نويسی هستند.آن‌ها از بازنویسی و استفاده دوباره کد خود برای دستیابی به بهترین طراحی نمی‌ترسند و تا دست‌یابی به نتیجه مطلوب، دست از تلاش بر نمی‌دارند. در مقابل، یک برنامه‌نويس بد کدهایی می‌نویسد که از عدم وجود یکپارچگی مفهومی رنج می‌برند، قوانین و قواعد تکرار، بازنویسی و وراثت در آن‌ها رعایت نشده و از هیچ الگویی پیروی نمی‌کنند و به همین دلیل، بازنویسی و ایجاد تغییر در آن‌ها بسیار مشکل است. همیشه، کنار گذاشتن کد نامناسب و شروع اصولی همه چیز، بسیار بهتر از تغییر و دست و پا زدن در انواع مشکلات است.نرم افزارها نیز مانند مفاهیم دیگر از قوانین بی نظمی پیروی می‌کنند. تغییرات پی در پی به خرابی و فرسایش کد منجر شده و در نهایت یکپارچگی طراحی اصلی را از بین می‌برند. با این‌که تغییرات و به تبع آن فرسایش کد امری اجتناب‌ناپذیر است، اما برنامه‌نويسی که در به‌کارگیری یکپارچگی مفهومی طرح خود خوب عمل نمی‌كند، نرم‌افزاری تولید می‌کند که خیلی خیلی سریع دچار فرسایش کد شده و قبل از اتمام، از ارزش و اعتبار مناسب ساقط ‌مي‌شود. به همین دلیل، مهم‌ترین دلیل مشترک شکست پروژه‌های نرم‌افزاری، شکست درزمینه حفظ نظم در یکپارچگی مفهومی طرح نرم‌افزار به شمار می‌رود. دومین دلیل مهم مشترک در زمینه شکست پروژه‌های نرم‌افزار، ارائه محصولی غیر از آنچه مشتری خواسته است،به حساب مي‌آيد.نکته قابل توجه دیگر آن‌ است که فرسایش کد، سرعت پروژه‌های برنامه‌نويسی را به شدت و به صورت نمایی کاهش می‌دهد و به همین دلیل، بسیاری از پروژه‌ها در زمان برنامه‌ریزی شده به اتمام نمی‌رسند و هزینه‌های بسیاری به سیستم تحمیل می‌كنند و در نهایت نیز کنار گذاشته می‌شوند.براساس تحقیقي كه در سال 2004 انجام شده حدود 51 درصد از پروژه‌های نرم‌افزاری در وضعیت حیاتی خود دچار شکست شده و حدود پانزده درصد از آن‌ها به‌طور کلی به شکست منتهی می‌شوند. با این حال، این آمار حکایت از پیشرفت شرکت‌ها و توسعه‌دهندگان در رابطه با برنامه‌ریزی و طراحی نسبت به ده سال قبل از آن دارد. در سال 1994 آمار گویای آن بودند که 31 درصد پروژه‌های نرم‌افزار به شکست منجر شده‌اند.برنامه‌نويسی یک کار بسیار دشوار، تمام وقت و یک فعالیت ذهنی سنگین است. برنامه‌نويسان حرفه‌ای در تمام مدت روز و هفت روز هفته به کار خود فکر می‌کنند. آن‌ها به‌طور معمول حجم بسیاری از کد برنامه خود را در حمام یا در تخت‌خواب می‌نویسند و به این دلیل که حجم بسیاری از کار برنامه‌نويسی جایی غیر از روبه‌روی صفحه‌كليد انجام می‌شود، افزایش ساعت کاری افراد در دفتر اداری یا افزایش افراد پروژه کمکی به افزایش سرعت پیشرفت پروژه نخواهد كرد.تجربه ی سه:دستورالعمل من برای موفقیت در برنامه نویسی: o    به برنامه نویسی علاقه داشته باشید. اطمینان حاصل کنید که انقدر از برنامه نویسی لذت می برید که حاضر باشید 10 سال از عمرتان را صرفش کنید.o    با برنامه نویسان دیگر ارتباط داشته باشید. کد برنامه های دیگر را مطالعه کنید. این خیلی مهم تر از هر کتاب یا دوره ی آموزشی است.o    برنامه بنویسید. بهترین نوع آموزش ، انجام دادن است. در واقع حداکثر سطح کارایی برای افراد در هر رشته ای ، به طور خودکار با تجربه ی بیشتر حاصل نمی شود بلکه نیاز به تلاش تعمدی برای بهبود دارد.o    می توانید تحصیلاتتان را در دانشگاه هم ادامه بدهید. این کار باعث می شود از رشته تان درک عمیق تری به دست آورده و همچنین به کارهایی مشغول شوید که نیاز به مدرک دانشگاهی دارند. البته اگر از مدرسه و درس لذت نمی برید ، می توانید تجربه ی مشابهی را در کار کسب کنید (البته با تلاش بیشتر) Eric Raymond در دیکشنری هکر ها می گوید: “مطالعه و تحصیلات آکادمیک در رشته ی کامپیوتر یک شخص را تبدیل به یک برنامه نویس حرفه ای نمی کند ، همانطور که یک فرد فقط با مطالعه ی رنگ و قلم مو نمی تواند نقاش شود”. یکی از بهترین افرادی که در عمرم استخدام کردم (Jamie Zawinski) ، فقط تا دبیرستان درس را ادامه داده بود؛ با این وجود این شخص نرم افزار های خیلی خوبی تولید کرده (موزیلا و xemacs) و گروه خودش را در googlegroups دارد و حتی انقدر پول دراورد که بتواند یک کلوب شبانه بخرد.o    روی پروژه های تیمی کار کنید. در بعضی از پروژه ها بهترین و در بعضی دیگر بدترین برنامه نویس باشید. وقتی بهترین هستید توانایی های خودتان به عنوان یک رهبر گروه را تست کرده و به دیگر افراد الهام می دهید. وقتی هم که بدترین باشید یاد می گیرید که حرفه ای ها چه کار می کنند و همچنین چه کارهایی را دوست ندارند انجام دهند (چون این کارها را می سپارند به شما!)o    روی پروژه های دیگران کار کنید. برنامه هایی که دیگران نوشتند را مطالعه کنید. سعی کنید باگ های برنامه های دیگران را رفع کنید. به این فکر کنید که چطور برنامه هایتان را طراحی کنید که کار کسانی که می خواهند ان را نگهداری کنند آسان تر شود.o    کلی زبان برنامه نویسی یاد بگیرید. یک زبان که از شی گرایی و کلاس ها پشتیبانی کند (مثل جاوا یا سی پلاس پلاس) ، یک زبان تابعی (مثل لیسپ یا ML) (م: یا Haskell) ، یک زبان اعلانی (مثل پرولوگ یا قالب ها در سی پلاس پلاس) ، یک زبان که از coroutine ها پشتیبانی کند (مثل Scheme یا Icon) (م: امروزه زبان های دیگری از جمله سی شارپ هم coroutine را دارند) و یک زبان که از برنامه نویسی موازی پشتیبانی کند (مثل Sisal) (م: و Erlang)o    یادتان باشد که ما با کامپیوتر سر و کار داریم. بدانید که چقدر طول می کشد تا کامپیوترتان یک دستورالعمل را اجرا کند، یک کلمه را از حافظه واکشی کند (در هر دو حالت وجود و نبودش در کش) ، کلماتی متوالی را از دیسک بخواند ، یا به یک مکان از دیسک برود (seek) (م: منظور نویسنده آشنایی با معماری کامپیوتر است. آقای Stroustrup خالق سی پلاس پلاس هم روی این نکته تاکید دارند)o    درگیر استاندارد سازی یک زبان شوید. حالا می تواند کمیته ی ANSI C++ باشد یا استاندارد شخصی تان برای کدنویسی (مثلا این که برای تورفتگی از 2 فاصله استفاده کنید یا 4 تا) در هر حال یاد می گیرید که بقیه چه چیزهایی را در یک زبان دوست دارند و همینطور علت این دوست داشتن را.تجربه ی چهارم:چگونه برنامه نویسی را شروع کنیم ؟چه زبانی را برای برنامه نویسی انتخاب کنیم؟بهترین زبان برنامه نویسی چیست؟چگونه برنامه نویسی را یاد بگیریم؟دلفی بهتر است یا C++ ؟دات نت بهتر است یا جاوا ؟php بهتر است یا ASP.net یا JSP؟C# بهتر است یا C++ ؟ویژوال بیسیک بهتر است یا دلفی؟و بالاخره J# بهتر است یا C# ؟

اینها سوالاتی است که هر برنامه نویسی در شروع کارش با آنها کلنجار می‌رود. خیلی ها ممکن است سالها فقط روی اینکه چه زبانی را انتخاب کنند وقت بگذارند و هیچگاه برنامه نویسی را شروع نکنند! مثلا خودم حدود یک سال طول کشید تا تصمیم بگیرم روی چه زبانی بیشتر کار کنم ولی خوشبختانه بالاخره شروع کردم. واقعیت این است که همان طور که هر کسی را بهر کاری ساختند، هر زبانی را برایی ساختند! هر زبان برنامه نویسی برای کار خاصی مناسبتر است و باید بسته به نیاز خودمان، زبان مناسب را انتخاب کنیم. واقعیت مهمتر این است که آنچه اهمیت دارد، یادگرفتن یک زبان برنامه نویسی است، چرا که وقتی یک زبان را خوب یاد گرفتید، یادگیری سایر زبانها، به یک سرگرمی مفرح تبدیل می‌شود!کلا زبانهای برنامه نویسی را به دو دسته مهم می‌توان تقسیم کرد: زبانهای برنامه نویسی دسکتاپ و زبانهای برنامه نویسی وب؛ زبانهای برنامه نویسی دسک تاپ برای تولید نرم افزارهای کاربردی مثل برنامه های آفیس، نرم افزارهای اتوماسیون اداری، نرم افزارهای چند رسانه ای و هر چیزی  دیگری که فکرش را بکنید! و بتوان روی کامپیوتر شخصی اجرا کرد، استفاده می شوند. از سوی دیگر زبانهای برنامه نویسی وب به طور خاص برای تولید وب سایتهای پویا و نرم افزارهای تحت وب استفاده می شوند. در هر دو گروه زبانهای متعددی وجود دارد که هر کدام مزایا و معایبی دارد:•    زبانهای برنامه نویسی وبزبانهای برنامه نویسی وب خود به دو دسته سمت خدمتگزار (یا سرور) و سمت کاربر (یا کلاینت) تقسیم می‌شوند. زبانهای HTML، CSS و جاوا اسکریپت زبانهایی هستند که برای طراحی صفحات وب استفاده می شوند و تمام کدها در سمت کاربر اجرا می شود. از سوی دیگر زبانهایی مثل ASP.net، PHP و JSP برای پویا ساختن صفحات وب (مثلا تعامل با کاربر) استفاده شده و به منظور امنیت و سرعت بهتر، در سمت سرور اجرا می‌شوند. برای کسی که قصد دارد برنامه نویسی وب را یاد بگیرد، یاد داشتن CSS و HTML الزامی است ، جاوا اسکریپت مستحب موکد است و یاد داشتن یکی از زبانهای سمت سرور واجب عینی است. از میان زبانهای سمت سرور، مشهورترین، محبوب ترین و امن ترین آنها PHP است، آسانترین آنها ASP.net میکروسافت است و JSP هم که مبتنی بر جاوا است جزء زبانهای حرفه ای به حساب می‌آید! فعلا قصد پرداختن به زبانهای تحت وب نداریم.•    زبانهای برنامه نویسی دسک تاپدر زمینه برنامه نویسی دسکتاپ، زبانهای ++C، دلفی، #C (سی شارپ)، ویژوال بیسیک، جاوا و زبان جدید التاسیس #J مهمترین زبانهای قابل ذکر هستند. در این میان زبانی مثل ویژوال بیسیک شاید از همه ساده تر باشد و برای بسیاری از برنامه های کاربردی مناسب است. لیکن اگر برنامه شما نیاز به سرعت و کارایی بالایی دارد گزینه مناسبی نیست.دلفی نیز که بر پایه زبان پاسکال شیءگرا بنا شده است، ساده و در عین حال کارآمد است. مهمترین ویژگی دلفی وجود کامپوننتهای متعددی است که روند برنامه نویسی را تسریع و تسهیل می کند. لیکن دلفی محدودیتهایی برای کار با پوینترها دارد که اگر نیاز به انجام کارهای پردازشی سنگین و کار زیاد با حافظه دارید کارتان را با مشکل روبه رو می کند. مشکل دیگر دلفی عدم پشتیبانی از یونیکد است که برای ما فارسی زبانان از نان شب هم واجبتر است.جاوا یک زبان قدرتمند و کاملا شیءگراست. معمولا نرم افزاریها سراغ این زبان می روند (شاید به دلیل اینکه جزء دروس دانشگاهی آنهاست). مهمترین ویژگی این زبان این است که مستقل از سیستم عامل است و فایلهای خروجی آن روی لینوکس و ویندوز کار می کند. امروزه بسیاری از نرم افزارهای موبایل نیز با J2ME نوشته می شود. فایلهای خروجی جاوا برای اجرا نیازمند سکوی J2RE هستند.#C و سکوی دات نت: می توان گفت تقلید بزرگی از جاوا است، چرا که همانند جاوا کاملا شیءگرا بوده و فایلهای خروجی آنها برای اجرا نیازمند سکوی دات نت هستند. #C که امروزه گل سرسبد زبانهای تحت دات نت است در تولید برنامه های تحت ویندوز و ارتباط با پایگاههای داده جزء زبانهای پیشرو است.و اما C++: فرزند خلف C، زبانی شیءگرا، سریع، حرفه‌ای و سخت. بیشتر برای کارهای پردازشی استفاده می‌شود و غالبا سیستم عاملها توسط C و ++C نوشته می‌شوند، چرا که بر خلاف سی شارپ و جاوا نیازمند سکوی خاصی نیستند و خروجی آنها کد ماشین خالص است. ++C تقریبا قابل حمل (پرتابل) است! یعنی از آنجا که در تمام سیستم عاملها پشتیبانی می‌شود کدهای ++C را می توانیم با اندک تغییراتی (البته گاهی وقتها بیش از اندکی) در هر سیستم عاملی کامپایل کنیم.از چه سنی برنامه نویسی را شروع کنیم ؟ممکن است برای شما این سوال پیش آمده باشد که بهترین سن برای یادگیری برنامه نویسی چه سنی است؟ از نظر تئوری از هر سنی که الفبای انگلیسی را یاد گرفتید می‌توانید آموزش برنامه نویسی را هم شروع کنید؛ ولی تئوری به درد کتاب نوشتن می‌خوره! در عمل هر چه جوانتر باشید بهتر است. چرا که جوان سه ویژگی مهم دارد که فرد مسن ندارد: فراغت، انگیزه‌ و انرژی هر چقدر سن انسان بالاتر برود، ملاحظه کارتر شده و ترس وی از رفتن به سمت برنامه نویسی بیشتر می‌شود؛ این فقط یک حرف نیست، واقعیت بزرگیست که شاید شما هم متوجه شده باشید! اگر سن شما به بالای 40 رسیده و تازه به فکر برنامه نویسی افتاده‏اید، کار بسیار سختی در پیش دارید. لیکن اگر دبیرستانی یا دانشجو هستید و می‌خواهید برنامه نویسی را شروع کنید باید بگویم که بهترین زمان را انتخاب کرده اید.چه مدت طول می‌کشد که برنامه نویسی را یاد بگیریم؟کتابهای زیادی در بازار یافت می‌شود با عناوین ویژوال بیسیک در 21 روز، یادگیری ++C در 24 ساعت، PHP در سه سوت! و از این دست. اگر شما هم دنبال این هستید که در عرض 21 روز یا 24 ساعت یا یک ماه و دو ماه برنامه نویسی را یاد بگیرید، بهتر است که این پنبه را از گوشتان دربیاورید. درست مثل این است که بگوییم مهندسی هوافضا در 21 روز! یا مثلا دکتری فیزیک در دو ماه! خنده داره و اصلا چنین عناوینی را در کتابها نمی بینیم. لیکن رایانه بیچاره چون برای همه آشناست و همه دوست دارند از آن سر دربیاورند، اینجور بازارهایی پیدا کرده است.یادگیری برنامه نویسی نیازمند مطالعه و تمرین مداوم است و اگر انگیزه کافی نداشته باشید خیلی راحت 6 ماه از عمرتان را تلف کرده و بعد بی خیال ماجرا می شوید.

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

► اطلاعات دانشگاهی رشته برنامه نویسی

نرم افزارهای رشته برنامه نویسی ◄

» موسسه اعتباری ثامن

» موسسه ایرانیان

» بانک مهر اقتصاد(موسسه مالی و اعتباری مهر)

»موسسه اعتباری آرمان (موسسه مالی اعتباری فردوسی)

»موسسه میزان خراسان

» موسسه عسکریه

» موسسه کوثر

»موسسه اعتباری توسعه

 

» بانک اقتصاد نوین » بانک صنعت و معدن » بانک پارسیان » بانک پاسارگاد » بانک پست بانک » بانک تجارت » بانک توسعه صادرات» بانک توسعه تعاون» بانک انصار » بانک ایران زمین

 

» بانک آینده» بانک رفاه» بانک سامان » بانک سپه » بانک سرمایه » بانک سینا » بانک صادرات » بانک حکمت ایرانیان »بانک ایران و اروپا

 

» بانک کارآفرین » بانک کشاورزی » بانک مسکن » بانک ملت » بانک ملی » بانک قرض الحسنه مهر ایران » بانک دی» بانک شهر» بانک گردشگری

 

 

 

تمامي كالاها و خدمات اين فروشگاه، حسب مورد داراي مجوزهاي لازم از مراجع مربوطه مي‌باشند و فعاليت‌هاي اين سايت تابع قوانين و مقررات جمهوري اسلامي ايران است.

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

برنامه نویس شخصی ست که حداقل به یک زبان برنامه نویسی مسلط است؛ اما یک برنامه نویس حرفه ای چه خصوصیاتی دارد و چه قابلیت هایی را کسب کرده است؟! در این متن به بررسی نکاتی می پردازیم که می تواند شما را به یک برنامه نویس حرفه ای تبدیل کند.

کسب اطلاعات کافی

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

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

تمرین کردن

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

خلاقیت

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

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

الگوگیری از برنامه نویس های حرفه ای

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

استفاده نکردن از کدهای آماده

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

به سوالات در قسمت نظرات پاسخ داده نخواهد شد.

mehdi faraji,

‘);
printWindow.document.close();
setTimeout(function () {
printWindow.print();
}, 500);
return false;
}

ارسال مقاله در سایت
انتشار مقاله با مشخصات شما

موتور جستجوی برنامه نویسان
barnamenevisan.net

آخرین ارسالی های انجمن

خطای یافت نشد در هنگام باز کردت robots.txt

توسط : 
ars791

 
در بخش 

ASP.NET MVC

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

توسط : 
جمشید13

 
در بخش 

#C

عدم اجرای ActionFilterAttribute در بعضی از ActionResult

توسط : 
iran

 
در بخش 

ASP.NET MVC

بهم ریختن فونت در کروم بعد از پرینت

توسط : 
m.abolhasani

 
در بخش 

ASP.NET

ارسال پارامتر در هدر api

توسط : 
ahmadzarei

 
در بخش 

ASP.NET MVC

نیاز به راهنمایی در زمینه یک فرم php

توسط : 
amin7350

 
در بخش 

PHP

بدست آوردن مقلوب عدد

توسط : 
smhd13821397

 
در بخش 

#C

نحوه تعیین سطح دسترسی کاربران در API ها

توسط : 
peymanfilm

 
در بخش 

ASP.NET Core

استفاده از Js ها در انگولار

توسط : 
peymanfilm

 
در بخش 

ASP.NET Core

دریافت آدرس بلوتوث در اندروید ۸

توسط : 
mortezas

 
در بخش 

برنامه نویسی Xamarin

تبلیغات و آگهی رایگان
agahidooni.com

مرجع فیلم های تخصصی فارسی تاپ لرن
toplearn.com

بزرگترین مرجع خرید و فروش قالب های حرفه ای
themeshop.ir

طراحی سایت
mabnatech.com

انجمن مهندسان ایران
topdev.ir

برنامه های تحت محیط DotNet : Winforms , WPF , WebForms , MVC , WCF , Windows Mobil 8 Application , …

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

نشانی : تهران ، خ شریعتی ، خ ملک ، کوچه ایرانیاد، پلاک 1

تلفن تماس : 88454816

ایمیل : info[@]barnamenevisan.org

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

رسانه آنلاین مجتمع فنی تهران

یکی از موقعیت های شغلی پر درآمد ،خوش آتیه و البته بسیار پر طرفدار در میان فارغ التحصیلان رشته های مرتبط با فناوری اطلاعات و ارتباطات و البته سایر رشته ها، برنامه نویسی می باشد.در حال حاضر بازار کار این رشته با توجه به نیاز روز افزون شرکت ها، صنایع و کارفرمایان از ظرفیت بالایی برخوردار است. به خصوص که بررسی ها نشان می دهند با افزایش نفوذ مهندسی نرم افزار در حوزه های مختلف کسب و کار، سرعت افزایش ظرفیت شغلی برنامه نویسی در حال پیشی گرفتن از توان تامین نیروی کارآزموده توسط دانشگاه ها و موسسات فنی خصوصی است. علاوه بر تعدد موقعیت های شغلی، برنامه نویسی یکی از مشاغل پردرآمد دنیا نیز می باشد و جزو گزینه های موفق برای سرمایه گذاری شغلی و مهاجرت محصوب می شود. ده ها موضوع دیگر را نیز می توان به این بخش افزود و در خصوص اهمیت و ضرورت یادگیری برنامه نویسی صحبت کرد. اما مشکلی که در این مسیر وجود دارد چگونگی محقق شدن این توانایی است. سئوالات فراوانی مطرح می شوند که از میان آن ها، می توان به این موارد اشاره کرد:از کجا باید شروع کنیم و چطور باید برنامه نویسی رو یاد بگیریم ؟بازارکار کدام زبان بهتر است؟ چقدر باید برای یادگیری برنامه نویسی زمان گذاشت؟ بهترین زبان برنامه نویسی چیست؟و … در ادامه سعی داریم به اکثر این پرسش ها پاسخ دهیم ولی لازم است بدانیم که اساساٌ زبان برنامه نویسی بهتر یا بدترِ مطلق نداریم، اما میتوان زبانِ مناسبی را با توجه به هدف و شرایط انتخاب کرد.از کجا شروع کنیم؟برای آموزش برنامه نویسی نیازی نیست که شما حتما دانش آموخته رشته مهندسی کامپیوتر یا نرم افزار باشید تا بتوانید برنامه نویس خوبی بشوید. برای یادگیری برنامه نویسی، باید قبل از هر چیز یک زبان برنامه نویسی انتخاب کرده و فرآیند آموزش صحیح و مناسب را شروع کنید. اما پیش از آن، لازم است مقدماتی را از منطق، ساختار زبان های برنامه نویسی، فلوچارت و الگوریتم بدانید. این مطالب در دوره Programming with C++ به دانشپذیران آموزش داده می شود.C++ یک زبان برنامه نویسی قدرتمند ولی مناسب برای آموزش مقدماتی است. این زبان برای توسعه ی نرم افزارهای کاربردی و سیستمی استفاده می شود و بسیاری از زبانهای برنامه نویسی از نوشتار آن پیروی می کنند. بنابراین یادگیری این زبان برای شروع برنامه نویسی نسبت به زبان هایی چون جاوا و یا موارد پیچیده تر بسیار مناسب تر به نظر می رسد. بنابراین کسانیکه هیچگونه آشنایی با برنامه نویسی ندارند ابتدا باید این دوره را آموزش ببینند و پس از اتمام آن زبان برنامه نویسی مورد علاقه خود را انتخاب نمایند.انتخاب زبان برنامه نویسیبسیاری از افراد در انتخاب زبان برنامه نویسی دچار مشکل می شوند. اینخاب زبانی که مبتنی بر علایق شما باشد بسیار مهم است. برنامه نویسی به گرایش های زیر تقسیم می شود:Desktop ApplicationWeb ApplicationMobile ApplicationWeb Designکه هر یک از این گرایش ها نیازمند یادگیری یک یا چند زبان برنامه نویسی هستند.Desktop Application

برنامه نویسی دسکتاپ در واقع تولید نرم افزارهایی است که برای اجرا نیاز به نصب شدن روی سیستم عامل دارند، مانند نرم افزارهای انبار داری، حسابداری، اتوماسیون های اداری و … یک برنامه نویس Desktop برای ایجاد این نوع برنامه ها می تواند از بین تکنولوژی های Java و.Net یک مورد انتخاب کند اما برای سهولت و تسریع فرآیند آموزش .NET توصیه می شود. برای یادگیری مجموعه .NET می توان بین Visual Basic و C# یک زبان برنامه نویسی را انتخاب کرد که در حال حاضر زبان C# بازار کار مناسب تری دارد.Web Applicationاگر قصد دارید وارد بازار کار برنامه نویسی وب شوید ابتدا باید مشخص کنید که از چه تکنولوژی استفاده خواهید کرد. برترین ها در حوزه برنامه نویسی وب PHP و ASP.NET هستند. گمانه زنی برای یافتن بهترین گزینه مشغله بسیاری از افراد شده اما یکی از مزایای ASP.NET نسبت به PHP استفاده از زبان C# است که امکان تولید برنامه های دسکتاپ را نیز فراهم می کند.در کنار PHP و ASP.NET علاوه بر آشنایی با HTML و CSS و JavaScript باید با بانک های اطلاعاتی نیز آشنا شوید، معمولاً برنامه نویسان PHP از بانک اطلاعاتی MySQL و برنامه نویسان ASP.NET از بانک اطلاعاتی SQL Server استفاده می کنند.

Mobile Applicationبرنامه های موبایل مبتنی بر چندین پلتفرم مختلف نوشته می شوند. برای مثال برای Android شما می بایست حتماً زبان برنامه نویسی جاوا را یاد بگیرید. نوشتن برنامه های Android شدیداً وابسته به زبان جاوا هستند. البته فریمورک های دیگری نیز وجود دارند مانند Ionic یا Apache Cordova و همینطور Xamarin که بوسیله آن ها می توانید برنامه هایی برای Android بنویسید. اما برنامه های Android به صورت مستقیم با زبان جاوا نوشته می شوند که اصطلاحاً به آن ها برنامه های Native می گویند. برای برنامه های IOS، شما باید با Swift که رابطه مستقیمی با زبان Objective-C دارد آشنا باشد. یا برای برنامه های Windows Phone امکان نوشتن برنامه ها با زبان سی شارپ یا HTML و CSS و JavaScript وجود دارد.Web Designشاید برای افراد مبتدی تفاوت برنامه نویسی و طراحی وب مشخص نباشد. طراح وب کسی است که قالب یک سایت را طراحی می کند، یعنی ظاهر سایت که کاربر نهایی با آن سر و کار دارد. اما برنامه نویس وب، شخصی است که کد مربوط به یک سایت را می نویسید (البته در مقاله های بعدی در خصوص طراحی وب کامل تر توضیح خواهیم داد). یک طراح وب باید با موارد زیر آشنایی داشته باشد:

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

سحر مفتاح پور

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

دانلود فیلم ۳ مهارتی که هر برنامه نویس حرفه ای باید داشته باشد – حجم ۴۰ مگ

دانلود صوت ۳ مهارتی که هر برنامه نویس حرفه ای باید داشته باشد – حجم ۵ مگ

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

مواردی که در این مقاله و فیلم آموزشی آن مشاهده میکنید، از کتاب تازه منتشر شده‌ی «دوبار فکر کن، یک بار کد بزن» استخراج شده است. برای آشنایی بیشتر با این کتاب بر روی تصویر زیر کلیک کنید.

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

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

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

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

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

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

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

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

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

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

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

نکات زیادی برایپرسیدن یک سوال حرفه ای وجود دارد که در زیر به اشاره به چند مورد از آن‌ها میپردازیم:

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

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

تایپ ۱۰ انگشتی به این معناست که بدون نگاه کردن به صفحه کلید، بتوانیم آن چیزی که در ذهنمان است را تایپ کنیم.

تایپ ۱۰ انگشتی مهارتی است که اگر آن را فرا بگیرید، برنامه نویسی را برای شما چندین برابر آسان تر و لذت بخش تر میکند.

فکرش را بکنید که هر ایده‌ای که به ذهنتان میرسد را همان لحظه بتوانید با سرعت بالا تایپ و پیاده سازی کنید. این کار اینقدر لذت بخش است که بعد از مدتی پشیمان میشوید که ای کاش زودتر برای یادگیری تایپ ۱۰ انگشتی اقدام میکردید.

برای یادگیری این مهارت راه های زیادی وجود دارد. یکی از روش های مرسوم یادگیری تایپ ۱۰ انگشتی، استفاده از سایت هایی است که این مهارت به شما بصورت رایگان آموزش میدهند.

سایت www.typing.com یکی از این سرویس ها است که ثبت نام در آن کاملا رایگان می‌باشد و تمام آن چیزی که برای یادگیری تایپ ۱۰ انگشتی انگلیسی نیاز دارید را در اختیار شما قرار می‌دهد. البته بسیار عالی میشود اگر بتوانید هم فارسی و هم انگلیسی را بصورت ۱۰ انگشتی تایپ کنید. برای یادگیری تایپ ۱۰ انگشتی فارسی هم منابع رایگان بسیار زیادی در دسترس شما قرار دارد که با یک جستجوی ساده در گوگل میتوانید به آن‌ها دسترسی داشته باشید.

سلام، مهدی خسروی هستم، نویسنده کتاب «دوبار فکر کن، یک بار کد بزن» و مدرس دوره‌های طراحی و برنامه نویسی زنبیل.
همیشه، بزرگ‌ترین موضوعی که من را اذیت میکرد، نبود دوره‌های آموزشی باکیفیت، پروژه‌محور و حرفه‌ای به زبان فارسی بود. همین موضوع باعث شد «زنبیل» متولد شود.
اگر علاقمند به یادگیری هستید، دوره‌های رایگان و ویژه زنبیل را در آدرس xanbil.com/vip از دست ندهید.

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

کاربر عزیز و گرامی سلام،
به زودی بخش‌هایی از این کارگاه بصورت فیلم بر روی کانال آپارات زنبیل (aparat.com/xanbiltc) قرار خواهد گرفت.

سلام من میخاستم برنامه نویسی اندروید وIOS رو حرفه ایی یاد بگیرم لطفا راهنمایی کنید

سلام خانوم محمدپور گرامی.
درباره‌ی سوالی که مطرح کردید، چندین ساعت میتوان صحبت کرد و مقاله ها و کتاب ها نوشت. حتما در این باره بعدا در زنبیل مطالبی را منتشر خواهیم کرد.
اما اگر خیلی خلاصه بخوام عرض کنم خدممتون، بهترین راه برای برنامه نویسی اندروید، یادگیری زبان برنامه نویسی جاوا و بعد از اون یادگیری برنامه نویسی اندروید و کار با اندروید استودیو هست.
برای برنامه نویسی IOS هم باید به زبان swift (و یا objective-c) مسلط باشید تا بتوانید برنامه هایی برای سیستم عامل IOS توسعه بدید

سلام .
به نظر شما برنامه نویسی اندروید در کلاس های آموزشی سطح شهر مفید هستش؟ یا حتما بایستی در دانشگاه تحصیل کرد؟
و سوال دیگه اینکه:دانشگاه هایی مثل دانشگاه تهران و شریف کلاس یا دوره هایی رو برای علاقمندان به برنامه نویسی برگذار نمیکنن که بتونیم شرکت کنیم؟
ممنون میشم اگه جواب بدین.

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

نظر

وب سایت

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

ما به داشتن دوستان خوبی مثل شما افتخار میکنیم.اگر سوال، انتقاد یا پیشنهادی داشتید، خیلی خوشحال میشویم با شما در تماس باشیم:

ایمیل: info@xanbil.com

شماره تماس پشتیبانی: ۱۷ ۱۷ ۷۳۰ ۰۹۳۵

پشتیبانی تلگرامی: xanbil_support@

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

زنبیل در اینستاگرام: xanbiltc@
کانال تلگرام: xanbiltc@

طراحی و توسعه با و در زنبیل

از اینکه با انتشار مطالب آموزشی زنبیل به همراه منبع، به ترویج علم و دانش کمک میکنید، از شما ممنونیم 🙂

چگونه به یک برنامه نویس حرفه ای تبدیل شویم
چگونه به یک برنامه نویس حرفه ای تبدیل شویم
10


منتشر شده

در

توسط

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *