Программер без учебы часть 3.

28

Пожалуйста, войдите, чтоб смотреть за этим содержанием
0 Подписчики 0

· Запись добавлена Szineczek · 2 сентября 2016 г.

2808 просмотров

Будто бы я учусь программированию, зная, что я знаю на данный момент.

Хо-ах! Сначала: я бы тормознул на одной технологии и концепциях программирования в целом. Мой основной язык — Java, потому я постараюсь написать на нем пост.

Сначала про курсы и литературу строго по языку. По-прежнему, я был поражен Джейвом, у меня было некое представление о программировании, но я не думаю, что это оказывает какое-либо мегаватинное воздействие на прием последующих частей: JavaStart и Thinkin в Java . Наверное я бы пропустил проектирование окон Я встречал (и вы также встретите) представления, что мышление на Java может быть тяжело читать из-за достаточно специфичного стиля создателя. И это правда. Вот почему JavaStart понадобится, он бесплатный, еще более доступный, сжатый и удачный. Идеальнее всего, если вы сможете сделать обе вещи сразу (͡º ͜ʖ͡º)

Естественно, не только лишь для чтения. Вы переписываете примеры, разрабатываете их, изобретаете свои собственные вещи — никто не вызнал ничего полезного, посмотрев на текст. Играйтесь на языке (если кому-то это нравится, они могут посодействовать для себя в варенье), пробуйте новые вещи, отыскиваете решения … Решения? Но 90% контента в Вебе на британском языке. Как мне находить решения?

Другое дело: если вы не гласите по-английски, отполируйте. Непременно. Без него вы зачеркнуты в IT на старте. Я не шучу. У меня была хотя бы малая проверка способностей на каждом собеседовании. Я выучил британский язык, читая английскую лирику, также практически польский перевод (спасибо, текст!), А потом я переключился на киноленты и телесериалы только с необычным саундтреком и английскими субтитрами. И вот я на уровне B2 / C1. Если б я направлял больше внимания на словарный припас в школе, я был бы уверен в С1.

Дальше … Написание кода в блокноте? Что за черт ?! Сколько я разозлился, сколько проклял, сколько находил пропущенную точку с запятой. Aaaaaaargh! Вы сможете надавить и скомпилировать Hello World с консоли, но я рекомендую что-то большее в надежной IDE. Лично я начал с стопроцентно бесплатного Eclipse , но как я начал работать на коммерческой базе, я познакомился с Intellij IDEA . И я для тебя это тоже рекомендую. Для пуска довольно бесплатной версии общества — она ​​обеспечивает полное наслаждение от использования, но не поддерживает веб-фреймворки. Вы далеки от этого, поверьте мне. Но, если кто-то желает инвестировать, то всего за 1200 злотых у вас есть бессрочная лицензия и гарантия каждогодних обновлений. Но после первого платежа в отрасли, инвестировать ;) Вы не пожалеете об этом.

Познакомьтесь с окружением, выищите клавиатуры с сочетаниями кнопок, распечатайте, положите на экран, не страшитесь ими воспользоваться. Каждый инструмент поможет вам. И а именно отладчик .

Отлично, я знаю Java, я знаю синтаксис и даже пишу некие из моих программ.

Но как ты их пишешь? Ну? Понимаете ли вы правила СУХОЙ , ПОЦЕЛУЙ , Жесткий ? Вы стопроцентно применяете принципы объектно-ориентированного программирования? Вы называете переменные, способы и классы на британском языке? Вы пишете не требующий пояснений код (малые комменты, имена должны разъяснять как можно более коротким образом). Перед вами реальная Библия, Коран, священная книжка программистов, Незапятнанный код от дяди Боба. Непременное чтение для каждого разработчика, после чтения которого вы увидите много вещей, о которых ранее не знали (если вы вправду не программируете, вы потратите столько времени и поглядите об этом в половине Веба). Есть также видео версия, но я предпочитаю книжку, так как, по последней мере, в хоть какое время я могу возвратиться к избранному куску.

Шаблоны дизайна? Вы слышали что-то схожее? Я не буду переводить, Википедия делает это отлично. Приятно с ними познакомиться. Практически, пока вы не «обнаружите» их в собственном коде, вы не будете их записывать. Но чтоб начать замечать их, необходимо знать об их существовании. И здесь нам понадобится Head One: Design Patterns . Книжк
а, как и вся серия книжек, написана световым пером, отлично читает, много картинок (упрощают прием).

Если у вас еще не вышло того, что после конфигурации куска кода вы желали бы возвратиться к версии с 20 минут вспять, то вы сможете скоро оказаться в таковой ситуации. Тогда и вы не желаете иметь запасную копию. Но заместо того, чтоб делать запасные копии, стоит посмотреть на системы контроля версий, а именно GIT . SVN сосет пауке. Включите главные команды для загрузки проектов, загрузки в хранилище, ветвления и сохранения локальных конфигураций. Это почти все встречается сначала.

И вправду, приняв все перечисленное выше, вы готовы работать программером. Остальное вы узнаете о производстве :P

Программер либо скороговорка?

Точно. Программер не будет вечно похлопывать, делая одни и те же вещи, копируя наличные из стека. Время от времени бывает так, что он должен придумать что-то новое, ускорить программку, пошевелить мозгами об действенном решении препядствия.

Упражнения в CALM . Это онлайн-платформа с алгоритмическими задачками, где у вас есть набор данных и устное описание ожидаемого результата. А сейчас переместите его в код :) И если это будет выполнено стремительно, это будет даже притча! Из других схожих платформ есть Project Euler , Rosetta Code и, возможно, миллион других.

Не считая того, некие теории сольются, если вы больше не желаете идти в этот институт ;) Сюда приходят четыре программера со перечнем наилучших книжек по данной теме. На всех уровнях развития я рекомендую Никлауса Вирта и его Методы + Структуры данных = Программки .

Настолько не мало ?!

И это только вершина айсберга. Отлично учить способы разработки программного обеспечения, тестирование кода (так как кому нравятся ошибки и ошибки, возникающие у клиента при работе с живым продуктом?), Гибкие методологии, автоматизация построения проектов. Некий язык сценариев (в случае платформы JVM это может быть, к примеру, Groovy либо Python в неприятном случае), базы данных, некие базы поддержки Linux на стороне сервера и, в конце концов, интернет: базы сотворения сайтов на стороне клиента (HTML, CSS, JS ), сеанс, файлы cookie, архитектура HTTP, службы REST, SOAP, сеанс, веб-структуры (ох, эти ублюдки). Много поменять.

Работа программера — это неизменное развитие, томная работа, боль в спине, очах и горбе. Но это точно удовлетворительно (если вам нравится то, что вы делаете), и каждый месяц приятно заполняет ваши кармашки ;)

Возможно, многие из вас не захочут писать код для выхода на пенсию, потому я упомяну мягенькие либо межличностные способности .

Спрашивайте, комментируйте, предлагайте больше тем, так как у меня все отлично ;a

  • 11

Пожалуйста, войдите, чтоб смотреть за этим содержанием
0 Подписчики 0