CodeGym /وبلاگ جاوا /Random-FA /سخت ترین قسمت یادگیری زبان نیست، بلکه این است که مغز خود ...
John Squirrels
مرحله
San Francisco

سخت ترین قسمت یادگیری زبان نیست، بلکه این است که مغز خود را به حل مسئله متصل کنید – مصاحبه با ادوارد ایزرایتل، مربی دانشگاه CodeGym.

در گروه منتشر شد
با ادوارد ایزرایتل ، مربی دوره " مبانی جاوا " در دانشگاه CodeGym آشنا شوید . او یک توسعه دهنده از کانادا است که واقعاً به حرفه خود علاقه دارد. قبل از اینکه به CodeGym بپیوندد، مدت‌ها فکر می‌کرد که مربی برنامه‌نویسی شود. در این متن، او در مورد سوابق حرفه ای و مربیگری خود، مدت زمانی که برای یادگیری زبان نیاز دارید و جنبه هایی که باید در ابتدای تحصیل روی آنها تمرکز کنید صحبت می کند. سخت ترین قسمت یادگیری زبان نیست، بلکه اتصال مغز به حل مسئله است – مصاحبه با ادوارد ایزرایتل، مربی دانشگاه CodeGym - 1

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

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

برای چه شرکت هایی کار کرده اید و در کدام پروژه ها شرکت کرده اید؟

در طول تحصیل در دانشگاه، فرصتی برای کارآموزی در شرکتی به نام Hydro One که برق انتاریو را تامین می کند، به دست آوردم. اساساً کار من حفظ وب سایتی بود که آنها باید تمام اطلاعات مربوط به همه دستگاه ها را ذخیره می کردند. من به کارمندان دیگر کمک کردم و چند اسکریپت را توسعه دادم. در طول 16 ماه کارآموزی، یاد گرفتم که چگونه به صورت تیمی کار کنم و دانش برنامه نویسی خود را در پروژه های دانشگاهی و جانبی خود به کار ببرم. وقتی دوره کارآموزی را تمام کردم و از دانشگاه فارغ التحصیل شدم، در مورگان استنلی به عنوان توسعه دهنده اسکالا شغلی پیدا کردم و شش ماه در آنجا ماندم. ما با جاوا کار کرده‌ایم و در مورد نحوه نوشتن کد بهتر چیزهای زیادی یاد گرفتم. برخی از افراد 20 تا 30 سال است که کدنویسی می کنند، و این واقعا مفید بود که بفهمیم آنها چگونه فکر می کنند و به یک مشکل برخورد می کنند و بازخورد آنها را در مورد کد شما می شنوند. اکنون من به عنوان توسعه‌دهنده در این شرکت به نام Champions Oncology کار می‌کنم - این شرکتی است که در مورد سرطان برای داروسازی بزرگ در آمریکا تحقیق می‌کند. توسعه دهندگان وب سایت شرکت را نگهداری می کنند، ویژگی های جدید اضافه می کنند، و غیره. ما در حال حاضر با جاوا اسکریپت، پایتون، PHP، و همه موارد معمول توسعه وب کار می کنیم. برای من، این سرگرم کننده است: کار زیادی وجود دارد، و فرآیند یادگیری ادامه دارد. در مورد امروز، من به خوبی پنج زبان برنامه نویسی را می دانم: Python، JavaScript، PHP، Java و C#. من از سه مورد اول در کار فعلی خود استفاده می کنم. توسعه جاوا بخشی از کارآموزی من در مورگان استنلی بود و در حین کار بر روی پروژه هایم در مدرسه با سی شارپ آشنا شدم. من کمی در مورد C و C ++ می دانم، اما نه به خوبی دیگران.

یادگیری یک زبان برنامه نویسی جدید چقدر طول می کشد؟

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

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

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

در چه مقطعی تصمیم گرفتید مربی شوید؟

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

در دانشگاه CodeGym چه کار می کنید؟

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

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

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

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

  1. تمرین، تمرین و تمرین.
    به این ترتیب شما یاد می گیرید که کدنویسی و زبان را درک کنید. منظور من از تمرین، حل وظایف دوره و ایجاد یک پروژه واقعی است. این کار باعث رشد خلاقیت و حل مشکلات شما می شود.
  2. فقط کنجکاو باش
    به مشکلی از زندگی خود یا افراد دیگر فکر کنید که با برنامه نویسی قابل حل است و شما را به یادگیری بیشتر سوق می دهد. کنجکاوی اصلی ترین چیزی است که من می خواهم مردم داشته باشند: اگر در مورد چیزی کنجکاو هستید، بروید و آن را کشف کنید یا بروید و کسی را پیدا کنید که در مورد آن صحبت کند.
  3. برای حل مشکل در کار خود آماده شوید.
    هفته گذشته روی یک مشکل کار می‌کردم و این هفته به جای قرار دادن ویژگی‌ها، روی یک مشکل کاملاً متفاوت در مورد زیرساختمان کار می‌کنم. بنابراین همیشه کارهای متفاوتی وجود دارد که انجام می دهید. در برنامه نویسی، شما می توانید بسیاری از مشکلات را حل کنید، و این دلیل اصلی این است که من به این موضوع پایبندم و از آن لذت می برم.
سخت ترین قسمت یادگیری زبان نیست، بلکه این است که مغز خود را به حل مسئله متصل کنید - مصاحبه با ادوارد ایزرایتل، مربی دانشگاه CodeGym - 2
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION