Программистом быть классно!


Содержание

Как стать хорошим программистом?

12.04.2020, 19:36

Какие книги нужны, чтобы стать хорошим программистом по C++ с нуля
Пожалуйста подскажите,какие книги нужны,чтобы стать хорошим программистом по С++ с нуля.Учусь на.

Как стать программистом
В общем ситуация такая, изучаю с++(почти год) и с# пару месяцев. Вот задумался что я должен знать и.

а как думаете, можно ли стать ХОРОШИМ програмером абсолютно самостоятельно?
я не к тому что хочу попробывать. всё равно пойду на кодера. ну а ваше мнение?

Как стать крутым программистом?
Ja tut pocital forum, i toze hociu stat krutim programistom, i neprosto programirovat, a umet iskat.

Хочу стать программистом
Здравствуйте! Хочу стать программистом. У меня фундамент с C++ и JavaScript и QBasic 45. Прощу.

12.04.2020, 19:41 2

Решение

12.04.2020, 19:48 [ТС] 3 12.04.2020, 19:57 4

Решение

да все по стандарту: прата + липпман
первую читать так, чтобы по каефу было, вторую — долго и очень (04ЕНb) вдумчиво (я на нее полгода потратил, чтоб заучить ее всю)

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

Добавлено через 3 минуты
Еще раз уточню: липпмана надо не просто прочесть и понять, а тупо заучить. Как это делать — дело каждого

Выгодно ли быть программистом? С точки зрения манимейкинга, заработка и здоровья. А как стать программистом?

Мне постучал один знакомый и скинул ссылку на статью, что-то вроде «5 плюсов и минусов программирования». Я прочитал и выразил свое недовольное довольство по поводу этой статьи. Она была написана год назад и я решил переработать ее и сделать собственную. А потом мне в голову пришла мысль написать еще и о плюсах и минусах специальности «программирование» для манимейкинга.

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

Итак, тем, кто хочет начать изучать программирование, посвящается. Сначала о плюсах программирования.

Плюсы:

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

2. Компьютеры и Интернет сейчас активно развиваются. Не думаю, что эта специальность перестанет быть востребована.

3. Перейти с одного языка на другой довольно просто. Для знающих C++ никакого труда перейти на PHP нет (у меня это заняло 2 дня).

4. Я считаю это плюсом: программисты – почти секта. Свои шутки, свой внешний вид, разговоры о том, в чем «нормальные люди» не понимают не слово. Майки, кружки, кепки с непонятными словами. И только второй такой же, посмотрев на все это – оценит по достоинству. Мне нравится :)

5. По поводу фриланса -можно сидеть себе целый день дома и нормально зарабатывать.

6. Можно выучить программирование самостоятельно. А вот выучить, например, машиностроение самостоятельно не выйдет.

Минусы:

1. Уже сейчас чувствуется, что программирование на начальном уровне знает чуть ли не каждый третий школьник. И еще пытаются конкурировать на рынке фриланса. Обычно им это удается, т.к. есть заказчики, ориентирующиеся на цену, а не на опыт.

2. Крутым программистом быть сложно, это факт. Нужно не только следить за новинками в мире, но и знать «не новинки» очень хорошо и глубоко. На это уйдет не один год изучения. Сложно, в общем. Если Вам это не нравится, лучше не беритесь.

3. Программист привязан к компьютеру. Сломался компьютер – не может работать. Кроме того, если сгорит винчестер, то часто еще и теряются многолетние наработки. Хотя от этого спасает бекап.

4. Работать через Интернет сложно, т.к. если он (интернет) сломается, а еще и нужно сдавать проект… Такая беготня начнется, Вы не представляете. Тот, кто не купил ноутбук будет в этот момент проклинать все на свете :)

5. Программисты – народ болезненный. От постоянного сиденья за компьютером портится зрение, болит спина. Легко можно получить гемморой. Хотя должен сказать, уже даже у школьников портится зрение и искривляется позвоночник от компьютера.

6. А вот и хрен )) Это все.

По большому счету плюсы искупают все минусы (кроме здоровья). Здоровье можно поправлять самостоятельно. Нет, не водкой. Поправлять здоровье нужно утренним бегом и гимнастикой. Я знаю программиста, который ходит в качалку. Встреть я такого ночью в подворотне – описался бы нафиг. Здоровый, сцуко. И со здоровьем у него все отлично.

Теперь о возможности заработать.

Я уже давно занимаюсь только фрилансом и своими проектами и могу сказать – 2k$ в месяц – это нормально (для фриланса). Но нужно учитывать, что работать нужно каждый день и часов по 10, а это уже тяжело (я сейчас зарабатываю меньше). С постоянной работой хуже – средняя начальная ставка в моем городе около 500-800$/месяц. А выйти на 1000$+ на постоянной работе очень сложно (повышения почти никогда не дают).

Теперь о плюсах в плане манимейкинга.

Я считаю, что для манимейкера важнее быть программистом, чем СЕО. По очень простой причине – СЕО легче :) Да-да, СЕО легче. Оно часто отнимает больше времени и туда нужно вкладывать деньги, но оно легче. Если разобраться в нем, то оно вообще банально (все супер-методы продвижения обычно сводятся к медиа-рекламе и ссылкам).

А вот написать какой-нибудь позарез нужный скрипт СЕОшник, как правило, не может. Ну например, у Вас есть база из 50.000 каталогов. И нужно ее проверить – не закрылись ли эти каталоги или не попали ли в бан в Яндексе. Программист за 5 минут напишет скрипт для проверки всей этой базы, а что делать СЕОшнику? Руками что ли проверять? Или за деньги заказывать такой скрипт? А за деньги – не дешево, долларов 100.

Или, например, если какой-то скрипт не устраивает, хочется его вот немного подправить – опять же СЕОшнику придется обращаться за помощью к программисту, умолять его, ползаться на коленях, биться головой об стену, проставляться пивом.

С другой стороны, как я уже сказал – для СЕО никаких чрезмерных знаний не требуется. Достаточно месяц-два почитать какой-нибудь форум.

Хотите стать программистом?

Это не так сложно, как кажется. Во всяком случае в наши дни. Умные дяди придумали столько всяких штук для «легкого» написания программы, что теперь заниматься этим может каждый. Например, PHP – это говно-язык, придуманный для того, чтобы можно было километровые программы сокращать до нескольких строк. Как фанату программирования мне даже обидно – писать на PHP довольно легко, но я представляю сколько труда было вложено, чтобы создать этот язык.

Теперь я порекомендую, как стать программистом (вариант – «учиться в ВУЗ» я не рассматриваю). Конечная цель для нас – писать в Web. Есть два пути – суть самурая и путь идиота.

Путь самурая.

Обычно учить все нужно по книгам, сразу говорю. Статьи из сети не подходят – слишком непонятно там все. Купите какую-нибудь толстую книгу по C++ и попробуйте пару недель почитать. Покупайте книгу о программировании на «чистом» C++, например самоучитель от Бьерна Страуструп. Причем читать книгу с компьютера я бы не рекомендовал. Писать лучше всего на Borlanc C++ 3.1

Когда что-то начнете понимать в C++, можно переходить к Perl. Почему к перл? Потому, что он – сложный! И непонятный. И дает заодно знания о Linux (хотите-не-хотите, так сказать). «До победного» его учить не обязательно, но знаеть о нем точно необходимо.

Потом я бы прочитал пару книг о сетях и серверах для понимания того, как «весь этот Интернет» работает.

А уже только потом можно купить тонкий и дешевый справочник по PHP и MySQL. Там все будет понятно сразу, после таких-то знаний. ;)

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

Путь идиота.

Я назвал его так, потому что человек, прошедший этот путь будет что-то знать о Web (но меньше, чем прошедший путь самурая). И не будет иметь представления о программировании «в общем» и не будет знать, как работают и устроены сервера. Поверьте, знать целую картину «компьютерого мира» – полезная вещь. Понимать, как оно работает и т.п.

Так вот. Тут все просто – сразу покупаем книгу «программирование PHP + MySQL для начинающих» и начинаем ее читать. Проблема тут очевидна: ничего не понимая в программировании, не имея опыта – сразу окунуться в Web и базы данных. Это сложно. И Вам, я думаю, понятно, какое качество кода будет у таких «программистов», если вообще код будет.

Продавать ничего нельзя, боже упаси! Но для себя кое-что делать уже будет можно.

Время обучения (в день по паре часов): примерно месяц. Результат: не веселый, только предрасположенные к этому люди добьются серьезного прогресса.

А вообще, если есть желание, то пугаться не нужно. Попробуйте сначала первый метод, потом второй. Я верю – у того, кто хочет, все получится!


10 самых распространенных ошибок начинающих программистов

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

Но кто сказал, что каждый обязан повторять ошибки своих коллег? Ведь вполне можно научиться на их опыте и не наступать на те же грабли. Поэтому мы собрали самые распространенные ошибки начинающих программистов и хотим поделиться этой информацией с вами.

1. Выбор платформы и языка программирования

Все начинающие программисты очень долго думают над тем, куда же им податься и какую сферу программирования осваивать. И чаще всего они идут на форумы, где, задав вопрос “Какой язык выбрать” или “В какую сферу пойти?”, выслушивают (или, точнее сказать, читают) массу противоречащих друг другу советов от разных пользователей. Ведь сколько людей, столько и мнений, поэтому зачастую под такими вопросами начинаются настоящие холивары о том, какой же язык программирования круче и перспективнее.

Что же делать? Все гораздо проще, чем кажется. Зайдите на любой сайт фриланса и посмотрите, какие специалисты требуются на данный момент. Скорее всего, вы сможете увидеть общую картину и понять, какие навыки вам нужно освоить. Если вы хотите сесть на красный трактор и уехать в другую страну, то попробуйте посмотреть на ситуацию на зарубежных сайтах фриланса.

Еще один более трудоемкий способ – это ходить на собеседования. Там вы не только сможете понять, нужны ли вы вообще хоть кому-нибудь с тем объемом знаний и навыков, которыми вы обладаете на данный момент. А еще вы поймете, какие требования есть у работодателей.

Как только вы вычислили, какие навыки вам нужно усовершенствовать или освоить, не теряйте времени и буквально вгрызайтесь в самообразование. Откладывая обучение “на потом”, вы упускаете шансы стать успешным программистом. Помните, что тренды меняются, и требование работодателей тоже меняются в зависимости от этих самых трендов. И, потратив из-за лени на обучение больше времени, чем нужно, вы можете остаться ни с чем, так как ваши новые навыки уже не будут востребованы.

2. Слишком много сомнений

Не нужно бояться и говорить себе, что у вас ничего не получится. Если вы будете в этом себя убеждать, то у вас действительно ничего не получится. Не позволяйте своему страху останавливать себя.

Илон Маск рекомендует:  Iis события активных серверных страниц (asp)

Переживать о том, что у вас какой-то не такой склад ума, или же вы недостаточно умны – нонсенс. Конечно, существуют настоящие гении в мире программирования, но их единицы. Поэтому отбросьте все сомнения и поверьте наконец в себя!

3. Слишком высокое самомнение

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

Конечно, никто не спорит с тем, что вы, возможно, являетесь вторым Биллом Гейтсом и перевернете мир в будущем. Но поверьте, дядюшка Билл не относился к остальным высокомерно.

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

4. Не знать английский

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

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

5. Слишком много комментариев

Конечно, никто не недооценивает важность комментариев в коде. Особенно в специфических моментах комментарий необходим. Ну а если вы работаете над одним проектом в команде, то комментарии становятся неотъемлемой частью кода.

Но вот что вам не стоит делать, так это оставлять комментарии вроде этого: “score += 5; // добавляет 5”. Это очевидно, и нет нужды еще раз писать об этом в комментарии. Конечно, комментировать каждую линию – это отличное упражнение для вашей первой программы. Но это не то, к чему вы должны привыкать.

6. Не доучиваться до конца

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

7. Учить один язык за другим

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

Изучив язык, поработайте с ним, дайте ему уложиться в вашем уме. Сделайте пару проектов, а уже потом приступайте к изучению нового языка.

8. Пренебрегать дебаггерами

Если вы работаете с такими языками как Java, C# или ActionScript3, то вам стоит пользоваться дебаггером. Он не только облегчит вашу работу, но и обнаружит то, что вы можете не заметить.

9. Не делать бэкапы своей работы

Вы должны вычеркнуть из своего словаря фразу “На это было потрачено Х часов работы!” Существует масса отличных инструментов, которые автоматически делают бэкапы и помещают их в облако, например, поэтому любые проблемы, будь то пожар или “синий экран”, не могут свести на нет все ваши труды.

10. Писать код без плана

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

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

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

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

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

8 способов стать лучшим программистом

Настало время серьезно улучшить ваши навыки программирования. Давайте сделаем это!

Эстер Шиндлер пишет о технологиях с 1992 года, переводя язык технарей на привычный английский. За годы работы в IT она вынесла несколько советов, которые могут стать руководством к обучению программированию. Приводим для вас перевод её статьи.

Настало время серьезно улучшить ваши навыки программирования. Давайте сделаем это!

Это простая карьерная цель, но нельзя просто сказать себе “я хочу стать офигенным программистом”. Говоря “я хочу стать лучше”, вы должны знать, что включает в себя понятие “лучше”. Более того, слишком много людей стремятся к совершенствованию без понятия о том, как это сделать.

Позвольте мне поделиться восемью осуществимыми советами, которые могут для вас выстроиться в схему обучения программированию. Эти кусочки мудрости собраны за 35 лет моей работы в компьютерной индустрии, пока я находилась у ног гигантов, которые определяли отрасль.

1. Напоминайте себе, как много вам нужно выучить

Первый шаг в обучении программированию – понять, что вы ничего не знаете. Это звучит очевидно, но опытные программисты знают, как долго можно преодолевать это заблуждение. Слишком многие студенты выпускаются с высокомерной установкой “Я лучше знаю” уверенные в том, что знают всё и должны доказать это каждому новому коллеге. Другими словами, позиция “Я знаю, что делаю!”, может встать на пути изучения чего-то нового.

2. Перестаньте пытаться доказать свою правоту

Чтобы стать не просто хорошим, а отличным, вам нужно учиться на опыте. Но будьте осторожны, опыт может научить нас повторять жалкое поведение и создавать плохие привычки. Мы все встречали программистов с восемью годами опыта… точнее, всего с годом опыта, но о котором они говорят в восемь раз чаще. Чтобы избежать этого синдрома, посмотрите на всё, что вы делаете и спросите себя: “Как я могу сделать это лучше?”.

Неопытные разработчики (как и слишком много опытных) смотрят на свой код, чтобы восхититься его великолепием. Они пишут тесты, чтобы доказать, что их код работает, вместо того, чтобы попытаться найти уязвимости. Действительно отличные программисты активно ищут свою неправоту, потому что знают, что обычно пользователи находят дефекты, которые упускают кодеры.

3. “Код работает” – это не конец, а начало

Да, ваш первый шаг – написать качественную программу, которая соответствует спецификации. Средние программисты на этом успокоятся и пойдут заниматься другим делом.

Но останавливаться на этом – это сделать моментальный снимок и ожидать, что он будет предметом искусства. Отличные программисты знают, что первая версия – это первая версия. Она работает (поздравляю!), но это ещё не все. Теперь улучшайте её.

Часть этого процесса – понять, что значит “улучшить”. Нужно сделать её быстрее? Проще документируемой? Используемой повторно? Более надежной? Ответ меняется с каждым приложением, но сам процесс не меняется.

4. Напишите его три раза

Хорошие программисты создают работающие программы. Отличные – программы, которые работают безукоризненно. Это редко случается с первого раза. Лучшее программное обеспечение обычно написано три раза:

  1. В первый раз вы пишете программу, чтобы доказать себе (или клиенту), что решение возможно. Кто-то может не понимать, что это просто опытный образец, но не вы.
  2. Во второй раз вы заставляете программу работать.
  3. В третий раз вы заставляете её работать правильно.

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


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

5. Читайте код. Читайте много кода.

Вы, вероятно, ожидали от меня этот совет, и это наиболее общая и наиболее ценная рекомендация для совершенствования навыков программирования. Менее очевидны причины, по которым чтение чужого кода так важно.

Когда вы смотрите на чужой код, вы видите, как этот человек решал проблему. Не относитесь к этому, как к литературе, думайте об этом, как об уроке или вызове. Ччобы стать лучше, спросите себя:

  • Как бы я написал этот блок? Что бы вы сделали по-другому, видите ли вы другое решение?
  • Чему я научился? Как я могу применить этот метод к коду, который я писал ранее?
  • Как я могу улучшить этот код? И если это open source источник и вы уверены, что ваше решение лучше, сделайте это.

Напишите код в стиле автора. Такая практика поможет вам попасть в голову человека, который писал программу. Это может улучшить вашу эмпатию.

Не просто думайте об этих шагах. Записывайте ответы в личный дневник, блог, обзор кода или на форум разработчиков. Простое объяснение проблемы другу может помочь вам понять решение, а если вы запишете ваш опыт и поделитесь им, вы поймете, почему вы отреагировали на код другого определенным образом. Это всё часть самоанализа, который я упоминала ранее, помогающего вам беспристрастно судить о своих сильных и слабых сторонах.

Предупреждение: легко просто читать много кода, не становясь отличным программистом, как человек, который хочет стать писателем, читает отличную литературу, не совершенствуя собственную прозу. Многие разработчики смотрят на открытые исходники или другие источники, пытаясь “найти ответ”, или просто копируя и вставляя код, решающий такую же проблему. Это сделает вас даже хуже, как программиста, потому что вы просто принимаете чужую мудрость без её анализа. (Более того, этот код может быть полон багов, но так как вы его не разобрали, вы только что импортировали целую кучу багов).

6. Пишите код, а не выполняйте задания

Работа над собственным проектом имеет много преимуществ. Она дает вам возможность изучить инструменты и технологии, которые недоступны на вашей текущей работе, но которые сделают вас более ценным для следующей работы. Вносите ли вы вклад в open source-проект или занимаетесь безвозмездной работой для общественной организации, вы получаете навыки и уверенность. Ваши персональные проекты показывают потенциальному работодателю, что вы самоучка, не прекращающий учиться.

Ещё одно преимущество: свой проект подталкивает вас к самостоятельному изучению и разбору проблем. Вы не можете оставить на кого-то сложную работу, это ограждает вас от того, чтобы слишком быстро попросить о помощи.

Совет: Не выбирайте личные проекты, в которых вы никогда не ошибетесь. Вам нужно ошибаться! Но вы не захотите ошибаться в проекте, когда у вас есть дедлайн.

7. Работайте один на один с другими разработчиками всегда, когда есть возможность

Слушать других людей – полезно. Это может быть совместное программирование, хакатон или группа программистов. Когда вы вносите вклад в проект с открытым исходным кодом, обращайте внимание на обратную связь от пользователей и других разработчиков. Что общего вы видите в их критике?

Возможно, вам повезет и вы найдете ментора, которому сможете доверить всё: от методов кодинга до карьерных решений. Не упустите такую возможность.

8. Изучайте методы, а не инструменты

Язык программирования, инструменты и методологии приходят и уходят. Вот почему вам лучше получить как можно больше опыта с разными языками и фреймворками. Сконцентрируйтесь на основах программирования, потому что они никогда не меняются, уделяйте больше внимания архитектуре. Если вы уверены, что есть лишь один верный путь что-то сделать, возможно, пора посмотреть правде в глаза. Догматы препятствуют вашему обучению и могут замедлить вашу способность адаптироваться к переменам.

Я могла бы продолжать, но ключевой принцип самосовершенствования – знать, когда остановиться.

Что нужно изучать, чтобы стать программистом C++?

Такое у меня дело. В школе информатику преподавали только один семестр и все, что нашему 9 классу успели дать — это владение стандартными офисными программами и системы счисления. Позже я ушел в художественное училище (в школе не хотел больше доучиваться, поэтому и пошел учиться на графического дизайнера, потому что любил рисовать и работать на компьютере). Позже интерес к информационным технологиям взял свое, и я самостоятельно освоил программу за 9 класс по учебнику А. Ю. Босовой. Узнал, что такое алгоритмы, циклы, функции, процедуры и писал простые программы на Паскале. Позже стал читать учебники по алгоритмам и базам данных.
На данный момент я пытаюсь освоить C++. Понимаю, что дело нелегкое и кроме основного синтаксиса языка и написания программ требуется знать много других вещей. Но я твердо решил, что хочу этим заниматься. Это не юношеское: «Вот сейчас изучу, а потом стану мегапрограммистом!», после которого через месяц все забрасывается в дальний угол. Я долгое время искал информацию, что это за работа, взвешивал «за» и «против», выбирал, на какую специальность мне идти в технический вуз и в какой нише я хотел бы работать. Остановился на системном программировании.

Т. к. я уже знаю, что обучение в вузе может дать только необходимую фундаментальную базу (спасибо худ. училищу за то, что научило самообучению и самоорганизации), и поэтому хочу освоить хотя бы минимум сам.

А вот и сам вопрос: «Что нужно изучать, чтобы стать системным программистом на С++? Книги по каким темам нужны? Какие программы писать? С чего начинать новичку?»

P. S. Заранее извиняюсь, за то, что много текста и за потраченное вами время.

Хватит мечтать, начинайте кодить. . Программистом быть классно

Во-первых, это интересно, во-вторых, прибыльно, в-третьих, научиться кодить может каждый. Коду всё равно, какое у вас образование, его не волнует ваш возраст. От вас требуется только желание изучать новое и работать, работать, работать. Готовы? Тогда добро пожаловать на новый курс для начинающих программистов, который стартует 3 ноября. https://goo.gl/r081kt

Основы программирования

Бесплатный видеокурс для начинающих программистов

Илон Маск рекомендует:  ShortDateFormat - Переменная Delphi

Комментарии (48)

Лев Столпнер

«научиться кодить может каждый» Да вообще халявная профессия

Степан Сергеев

любой дебил может кодить на java

Егор Плискин

Ну никто же не говорит что хорошо кодить это легко)

Лев Столпнер

Jack, великим физиком быть классно. Во-первых, это интересно, во-вторых, прибыльно, в-третьих, научиться физике может каждый. Физике всё равно, какое у вас образование, её не волнует ваш возраст. От вас требуется только желание изучать новое и работать, работать, работать.

Степан Сергеев

Lev, сравнил физику с быдлокодингом, лол. Формочки клепать это тебе не полеты в космос рассчитывать.

Максим Ковалев

Лев, быть физиком не прибыльно. У них доходы не выше программистов. Ну и без профильного образования в науку в госучреждения попасть не выйдет.

Максим Ковалев

Лев Столпнер

Максим, пост бред)

Эрик Фахреддиев

геофизиком нормально — скачешь по месторождениям, исследуешь скважины, иногда пишешь код.

Максим Ковалев

Степан Сергеев

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

Лев Столпнер

Степан, умение читать мысли у вас как раз на уровне Васька)

Максим Ковалев

Степан, спорное утверждение. говнокодить — ума много не надо. Писать грамотный код — заметно сложнее. Очевидно.

Степан Сергеев

Maxim, бесспорно. Однако, потребности большинства коммерческих организаций вполне успешно покрываются говнокодерами, однако каждый из них мнит себя чуть ли не гением.


Максим Ковалев

Степан, с этим пожалуй соглашусь. Даже добавлю. Может быть серьезная компания и в ней один талантливый прогер, который знает язык на котором пишет почти в совершенстве. Он презирает фреймворки и написал хорошее приложение на чистом языке с нуля. Круто! Но кроме него никто не может кодить это приложение. И чтобы добавить в интерфейс одну кнопку или одну надпись приходится слушать 40 минут «крутого прогера» чтобы понять как правильно сделать эту элементарную задачу. Круто!

Кирилл Чернопятов

Sasha Ins

Любой профессией овладеть на крутом уровне довольно сложно. И в большинстве случаем решает не наличие суперинтеллекта , а терпение и старание . особенно в век когда почти любому делу можно научиться на ютюбе . конечно, есть ребята обладающие большими способностями в этом деле, но они сидят в НАСА и тд. Вы же сидите тут , поэтому полагаю ваше недовольство просто смешно.

Николай Волак

Бесит уже эта навязчивая популяризация айти, тем более с такими искажёнными и сильно преувеличенными фактами. Те кто купился на текст этого промоушена — выдыхайте, они просто хотят срубить на вас бабло, а после курсов вы поймёте что далеко не все могут в айти.

Максим Ковалев

Николай, ну да, моя жена точно не может )

Sasha Ins

Nikolay, не все кто учится на инженеров становится инженером, не все то учится в театральном, становятся актёрами , не все кто пытается попасть в Айти , попадает. Это понятно даже семилетнему , не?

Sasha Ins

Николай, Понятно , что это только реклама курсов , но популяция , потому , что на дворе 21 век незаметно подкрался и в каждая мелкая хреновина — электронная. И понятно ослу , что количество тех , кто умеет кодить не просто должно расти , а обязано.

Sasha Ins

А то , что вы тут фыркаете , так с вас бы угорали те , кто написал вам все библиотеки на которых вы работает и половина даже не понимает как они устроены.

Марина Птичкина

Сейчас Айти — действительно самая популярная область, в которую реально влиться даже без опыта работы, если есть знания. Поэтому на этом и делают деньги. Одних курсов-то, конечно, недостаточно, но, может, кого-то они подтолкнут к дальнейшему развитию. Или наоборот покажут, что программирование — не для него.

Вячеслав Онуфриенко

Марина, скорее влится с опытом но без знаний)

Николай Волак

Sasha, рост числа кодеров выгоден только двум категориям людей: 1 — Работодателям. 2 — Преподавателям. Первые получают профит в виде демпинга цен на почве большого количества вариантов. Вторые тупо делают бабло из воздуха.

Саня Антонов

Саня Антонов

Sasha Ins

Николай, а ты хотел бы , что бы в мире было сто программистов и цены были от миллиарда долларов за программу и ты был бы 99 в их числе. Развивается само человечество и с таким темпом развития повышается потребность , сейчас любому сраному киоску нужен сайт , приложение , под всё нужны проги , всё больше вещей автоматизируется , нейронные сети и виртуальная реальность ещё пока в детской люльке, машины без водителей и тд и тп А если ты мыслишь категориями демпинг цен — бабло преподу . То это называется скудоумие.

Николай Волак

Sasha, нет, это называется логическим мышлением. Помню фрилансеры били себя пяткой в грудь доказывая всем и каждому как круто быть независимым и получать бабло в 3-4 раза больше чем в студии. Чего добились? Ничего хорошего. «В айти есть бабки! Идите все в айти!» это не правильный подход, меня устраивало положение дел в том же 2008 например, когда этим занимались те кому это интересно, именно так создается адекватный рынок профессионалов без перенасыщения рынка.

Sasha Ins

Николай, кто о чём , а коза о баяне

Николай Волак

Sasha, я это прикрутил как сравнение к тому что происходит сейчас, потому что это уже вторая по счёту волна. Первая была в 2010, когда стало внезапно модно среди родителей отдавать своих чад на погромистов. Сейчас происходит то же самое, разве что аудитория слегка изменилась, более прямое воздействие так сказать. Суть в том что рабочие места растут катастрофически медленнее чем разного рода специалисты. Хуже только то что у людей изначально не верная информация о профессии, и меня это волнует в первую очередь потому что мне приходится работать с такими людьми.

Sasha Ins

Николай, как же странно , что программистов становится всё больше , почему бы не отдавать своих детей на гончаров. Ну насчёт рабочий мест , то в Минске открытых вакансий по программированию под 1к. И это только программистов. + тестеры и тд. Мир развивается. Если ты этого не понимаешь , то это печально.

Николай Волак

Sasha, Количество открытых вакансий может быть хоть 10к, вопрос в том какое соотноешение резюме/вакансия, не понимать основы рынка труда — вот что печально. Послушав вас можно сделать вывод что вы либо типичный работодатель либо каким то образом связаны с этими курсами. Но то что вы очень далеки от самой ситуации, это без вариантов.

Sasha Ins

Николай, не понимать , что IT рынок растёт семимильными шагами вот что печально.

Sasha Ins

Николай, на этом и закончим

Гоша Пташкин

Sasha, Ну с Минска все бегут в Китай поэтому у них большая текучка.

Sasha Ins

Гоша, куда прости ? )

Nate River

Николай Волак всё правильно говорит. Курсы — это все нaeбaлoво для наивных людей, одурманеных жесткой пропагандой про золотые горы в айти, которые доступны каждому. Какой там по статистике в этом году конкурс? 100 чел на место, или уже больше? А сколько джунов нашли работу после таких курсов, кто-то говорит, не? Если кто не способен учиться по гуглу и ему нужны курсы, можете сразу бросать эту затею — вы не задержитесь в этой профессии. А результатом всех этих курсов будет огромное количество некачественных рабов, демпингующих и без того переполненый рынок, готовых работать за еду.

Витя Гинзбург

Тоже наброшу тогда) Data scientist(ом) быть классно. Во-первых, это интересно, во-вторых, прибыльно, в-третьих, научиться извлекать знания из данных может каждый. Данным всё равно, какое у вас образование, его не волнует ваш возраст. От вас требуется только желание изучать новое и работать, работать, работать. Готовы? Тогда добро пожаловать на новый курс для начинающих bigDataMachineLearningНейросетиСаентистов

Сергей Романов

Дворником быть классно. Во-первых, это интересно, во-вторых, прибыльно, в-третьих, научиться извлекать мусор может каждый. Мусору всё равно, какое у вас образование, его не волнует ваш возраст. От вас требуется только желание изучать метлу и мести, мести, мести. Готовы? Тогда добро пожаловать на новый курс для начинающих «как изучить метлу за час»

Владимир Сергеевич

Sergey, вобще, дворник еще и зарабатывать может больше чем программист. Посмотрите например на зарплаты программистов Почты России (как-то была <удалили>эпичная вакансия на 7000 рублей с такими же эпичными требованиями — хорошая физ. подготовка <т.к. надо тяжести кроме всего таскать>и личный автомобиль <т.к. по совместительству вы водитель>). Аналогичная ситуация в почти любой гос. конторе — все социальные службы, НИИ, ВУЗы, .

8 способов стать лучшим программистом

Настало время серьезно улучшить ваши навыки программирования. Давайте сделаем это!

Эстер Шиндлер пишет о технологиях с 1992 года, переводя язык технарей на привычный английский. За годы работы в IT она вынесла несколько советов, которые могут стать руководством к обучению программированию. Приводим для вас перевод её статьи.

Настало время серьезно улучшить ваши навыки программирования. Давайте сделаем это!

Это простая карьерная цель, но нельзя просто сказать себе “я хочу стать офигенным программистом”. Говоря “я хочу стать лучше”, вы должны знать, что включает в себя понятие “лучше”. Более того, слишком много людей стремятся к совершенствованию без понятия о том, как это сделать.


Позвольте мне поделиться восемью осуществимыми советами, которые могут для вас выстроиться в схему обучения программированию. Эти кусочки мудрости собраны за 35 лет моей работы в компьютерной индустрии, пока я находилась у ног гигантов, которые определяли отрасль.

1. Напоминайте себе, как много вам нужно выучить

Первый шаг в обучении программированию – понять, что вы ничего не знаете. Это звучит очевидно, но опытные программисты знают, как долго можно преодолевать это заблуждение. Слишком многие студенты выпускаются с высокомерной установкой “Я лучше знаю” уверенные в том, что знают всё и должны доказать это каждому новому коллеге. Другими словами, позиция “Я знаю, что делаю!”, может встать на пути изучения чего-то нового.

2. Перестаньте пытаться доказать свою правоту

Чтобы стать не просто хорошим, а отличным, вам нужно учиться на опыте. Но будьте осторожны, опыт может научить нас повторять жалкое поведение и создавать плохие привычки. Мы все встречали программистов с восемью годами опыта… точнее, всего с годом опыта, но о котором они говорят в восемь раз чаще. Чтобы избежать этого синдрома, посмотрите на всё, что вы делаете и спросите себя: “Как я могу сделать это лучше?”.

Неопытные разработчики (как и слишком много опытных) смотрят на свой код, чтобы восхититься его великолепием. Они пишут тесты, чтобы доказать, что их код работает, вместо того, чтобы попытаться найти уязвимости. Действительно отличные программисты активно ищут свою неправоту, потому что знают, что обычно пользователи находят дефекты, которые упускают кодеры.

3. “Код работает” – это не конец, а начало

Да, ваш первый шаг – написать качественную программу, которая соответствует спецификации. Средние программисты на этом успокоятся и пойдут заниматься другим делом.

Но останавливаться на этом – это сделать моментальный снимок и ожидать, что он будет предметом искусства. Отличные программисты знают, что первая версия – это первая версия. Она работает (поздравляю!), но это ещё не все. Теперь улучшайте её.

Часть этого процесса – понять, что значит “улучшить”. Нужно сделать её быстрее? Проще документируемой? Используемой повторно? Более надежной? Ответ меняется с каждым приложением, но сам процесс не меняется.

4. Напишите его три раза

Хорошие программисты создают работающие программы. Отличные – программы, которые работают безукоризненно. Это редко случается с первого раза. Лучшее программное обеспечение обычно написано три раза:

  1. В первый раз вы пишете программу, чтобы доказать себе (или клиенту), что решение возможно. Кто-то может не понимать, что это просто опытный образец, но не вы.
  2. Во второй раз вы заставляете программу работать.
  3. В третий раз вы заставляете её работать правильно.

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

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

5. Читайте код. Читайте много кода.

Вы, вероятно, ожидали от меня этот совет, и это наиболее общая и наиболее ценная рекомендация для совершенствования навыков программирования. Менее очевидны причины, по которым чтение чужого кода так важно.

Когда вы смотрите на чужой код, вы видите, как этот человек решал проблему. Не относитесь к этому, как к литературе, думайте об этом, как об уроке или вызове. Ччобы стать лучше, спросите себя:

  • Как бы я написал этот блок? Что бы вы сделали по-другому, видите ли вы другое решение?
  • Чему я научился? Как я могу применить этот метод к коду, который я писал ранее?
  • Как я могу улучшить этот код? И если это open source источник и вы уверены, что ваше решение лучше, сделайте это.

Напишите код в стиле автора. Такая практика поможет вам попасть в голову человека, который писал программу. Это может улучшить вашу эмпатию.

Не просто думайте об этих шагах. Записывайте ответы в личный дневник, блог, обзор кода или на форум разработчиков. Простое объяснение проблемы другу может помочь вам понять решение, а если вы запишете ваш опыт и поделитесь им, вы поймете, почему вы отреагировали на код другого определенным образом. Это всё часть самоанализа, который я упоминала ранее, помогающего вам беспристрастно судить о своих сильных и слабых сторонах.

Предупреждение: легко просто читать много кода, не становясь отличным программистом, как человек, который хочет стать писателем, читает отличную литературу, не совершенствуя собственную прозу. Многие разработчики смотрят на открытые исходники или другие источники, пытаясь “найти ответ”, или просто копируя и вставляя код, решающий такую же проблему. Это сделает вас даже хуже, как программиста, потому что вы просто принимаете чужую мудрость без её анализа. (Более того, этот код может быть полон багов, но так как вы его не разобрали, вы только что импортировали целую кучу багов).

Илон Маск рекомендует:  Что такое код strtr

6. Пишите код, а не выполняйте задания

Работа над собственным проектом имеет много преимуществ. Она дает вам возможность изучить инструменты и технологии, которые недоступны на вашей текущей работе, но которые сделают вас более ценным для следующей работы. Вносите ли вы вклад в open source-проект или занимаетесь безвозмездной работой для общественной организации, вы получаете навыки и уверенность. Ваши персональные проекты показывают потенциальному работодателю, что вы самоучка, не прекращающий учиться.

Ещё одно преимущество: свой проект подталкивает вас к самостоятельному изучению и разбору проблем. Вы не можете оставить на кого-то сложную работу, это ограждает вас от того, чтобы слишком быстро попросить о помощи.

Совет: Не выбирайте личные проекты, в которых вы никогда не ошибетесь. Вам нужно ошибаться! Но вы не захотите ошибаться в проекте, когда у вас есть дедлайн.

7. Работайте один на один с другими разработчиками всегда, когда есть возможность

Слушать других людей – полезно. Это может быть совместное программирование, хакатон или группа программистов. Когда вы вносите вклад в проект с открытым исходным кодом, обращайте внимание на обратную связь от пользователей и других разработчиков. Что общего вы видите в их критике?

Возможно, вам повезет и вы найдете ментора, которому сможете доверить всё: от методов кодинга до карьерных решений. Не упустите такую возможность.

8. Изучайте методы, а не инструменты

Язык программирования, инструменты и методологии приходят и уходят. Вот почему вам лучше получить как можно больше опыта с разными языками и фреймворками. Сконцентрируйтесь на основах программирования, потому что они никогда не меняются, уделяйте больше внимания архитектуре. Если вы уверены, что есть лишь один верный путь что-то сделать, возможно, пора посмотреть правде в глаза. Догматы препятствуют вашему обучению и могут замедлить вашу способность адаптироваться к переменам.

Я могла бы продолжать, но ключевой принцип самосовершенствования – знать, когда остановиться.

Сервисы для соискателей

Продвижение резюме

Доверьте составление резюме профессионалам!

Узнайте какой вы специалист и добейтесь большего

Автоматическое поднятие резюме в результатах поиска

Отправьте свое резюме в ведущие кадровые агентства

Отправьте свое резюме в компанию мечты

Образование и консультации

Cможете ли вы стать программистом?

Программист — не просто работа с хорошей зарплатой, а целая идеология. Вместе с образовательным IT-порталом ‎GeekBrains мы решили разобраться, кто с удовольствием окунется в разработку с головой, а для кого суровые будни программиста окажутся кошмаром наяву.

Если вы хоть раз в жизни с завистью смотрели на зарплаты в IT-сфере, попробуйте пройти наш тест. Кто знает, может быть, вы созданы для этой профессии?

HelperLife

Выясним, каково это – быть программистом? Плюсы и минусы профессии, необходимые предметы для поступления в вуз, и можно ли обойтись без него на пути становления продвинутым разработчиком.

Образ неприметного гика, зарабатывающего прорву денег, сидя за компьютером, активно популяризируется у нового поколения и вызывает негодование у представителей старшего. В связи с этим, поток абитуриентов на технические специальности по направлению информационных и телекоммуникационных технологий постоянно увеличивается. Если еще на школьной скамье появилась идея стать программистом, то на какие предметы, кроме информатики, необходимо сделать упор? Возможно ли самостоятельно освоить профессию «программист», а поступление в ВУЗ оставить в списке напрасных начинаний? Эти вопросы остаются открытыми, ведь мнения опытных программистов разнятся. Большинство их них рекомендует новичкам именно самообразование и откидывают математику на последний план. Однако, стать первоклассным специалистом один на один с компьютером без точных наук — задача сложная.

Программирование – это магия: суть профессии, кому она подойдет

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

Какие программисты наиболее востребованы

Важно! Прежде чем выбрать язык программирования, решите: что вы хотите создавать? Это поможет в выборе определенного направления в программировании.

Каково быть программистом? Плюсы и минусы профессии

Какие предметы нужны для поступления в ВУЗ на программиста

Для поступления в ВУЗ на соответствующие специальности, необходимо сдать экзамены по следующим дисциплинам:

  • Русский язык
  • Математика
  • Физика
  • Информатика
  • Иностранный (английский) язык


Это стандартный набор предметов для поступления на технические специальности, связанные с IT-технологиями в целом. Для более достоверной информации, следует зайти на сайт выбранного вами учебного заведения и уточнить, какие предметы нужны для программиста.

Можно ли стать хорошим программистом без высшего образования – с чего начать

Вкладывайте деньги и время в умения, а не в бумажки — именно с такой мысли начну повествование о программистах без высшего образования. Выпускники ВУЗов любых специальностей сталкиваются с проблемой трудоустройства. Главное препятствие – отсутствие опыта и представления о реальной производственной деятельности. Отсюда можно сделать вывод, что умения и профессионализм, основанные на реальном опыте, ценятся работодателем выше, чем диплом специалиста, который, как бы парадоксально не звучало, никак не гарантирует, что вы – специалист.
Если все же хочется подстраховаться дипломом, то можно воспользоваться альтернативой очного образования: дистанционные, заочные и очно-заочные формы обучения, если все же хочется подстраховаться дипломом. К данной категории можно отнести специальные дистанционные или очные курсы программирования. Самые популярные из них: geekbrains.ru, specialist.ru, netology.ru. На данных образовательных порталах есть как платные курсы, так и бесплатные ознакомительные. Стоит отметить, что по окончании курсов выдаются дипломы и сертификаты, которые помогут в формировании качественного портфолио.
Самый мотивирующий источник непрерывных знаний — специальные форумы и сервисы для программистов и других IT-специалистов:

  • habrahabr.ru и toster.ru – проекты для айтишников от компании TM
  • ru.stackoverflow.com — самое крупное онлайн-сообщество программистов
  • cyberforum.ru — форум программистов и сисадминов

Все упомянутые ресурсы способствуют быстрой адаптации в среде разработчиков и помогут ответить на вопрос – как стать хорошим программистом. Они заполнены рекомендациями от специалистов самого высокого уровня.

Заработная плата программиста: на что можно рассчитывать

Заработная плата программиста варьируется в среднем от 50000 до 250000 рублей на постоянной должности. Цифра зависит от уровня компетентности и опыта специалиста. Речь идет не о начальном уровне, когда можно рассчитывать на работу стажера или набивать шишки самому – в этом случае оплата существенно ниже, пока вы станете полноценным разработчиком. Отличает эту профессию возможность работы как в крупных компаниях, так и на себя, а именно фриланс или создание своей собственной команды программистов.

Совет! Посещайте порталы вакансий и узнавайте, какие требования предоставляют работодатели в вашей сфере программирования. Это поможет в получении нужных навыков и умений.

Как я стал программистом: видео

Статьи на популярную тему «Как я стал программистом» появляются в интернете с большой частотой. Их объединяет одно – в них часто говорится о силе воле, мотивации и трудолюбии. В завершение предлагаю ссылку на видео популярного программиста и блогера по теме статьи:

Разумные советы для начинающих программистов

Как научиться программировать? С чего начать? Какие курсы пройти, а книги прочитать? Очень часто я слышал подобные вопросы от людей, которые хотели научиться писать качественный код. Именно это вдохновило меня написать статью. Ведь я действительно хочу помочь начинающим разработчикам в этом нелегком деле.

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

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

Когда я только начинал, я просто влюбился в программирование! И это главный секрет в достижении успеха в любой сфере. Если вы делаете то, что вам нравится, вы находите это интересным и полезным (и это действительно так!) и все дальнейшие занятия будут приносить удовольствие. Поэтому мой первый совет: если вам не нравится программирование, не мучайте себя, не пытайтесь зазубрить.

Почему я так говорю? Как вы уже могли понять, мой девиз: «делать то, что в кайф». Когда вы начнете изучать программирование, вам понадобится внутренняя мотивация. Поймите, это не спринт. Это длинный-длинный марафон. Не думайте, что вы всё выучите за одну ночь. Так не бывает.

Каждый программист должен постоянно отслеживать технологические тенденции в мире IT: новые библиотеки, как, например, ReactJS в 2013 году, веб-приложения, такие как SPA, PWA и так далее.

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

Еще один важный совет для вас: не перегружайте себя. Не надо начинать с самой тяжелой книги алгоритмов или стараться выучить все концепции программирования за раз.

Это как с желанием похудеть. Вы же не начинаете с марафона, чтобы добиться желаемого. Вместо этого можно начать с 15 минутной пробежки каждый день. Так же и с программированием, не надо учиться сутками напролет. Занимайтесь хотя бы по часу, но каждый день!

Не сравнивайте себя с опытными программистами или «гениями кода». Это мой четвертый совет. Во-первых, это вообще не разумно. Во-вторых, вы только начинаете. Сосредоточьтесь на учебе, вместо того, чтобы сравнивать себя с другими.

Практика — это ключ к успеху. Изучайте теорию и применяйте на практике. Это совет номер пять. Пытайтесь. Ошибайтесь и пытайтесь снова. Экспериментируйте! Мы поговорим об этом позже, но запомните, практика — самое главное!

Теории и Концепции

Очень важно понять основные концепции программирования и создать фундамент из теоретических знаний. Если вы сейчас учитесь в универе, используйте это время с пользой! Как раз в университете можно получить хорошую теоретическую базу.

Я начинал с изучения 2 крутых курсов Codecademy и CS50 at Harvard

Там я изучил основы Python на Codecademy и C в CS50. Так вот, я считаю: нужно просто начать. Выберите один язык программирования и начните с основ (переменные, циклы, структуры данных и т. д.).

Вероятно, что, когда вы выберете курсы, вас будут учить одному языку программирования. Но не переживайте! Лучше сосредоточиться на чём-то одном, но изучить досконально, чем всего понемногу.

Introduction to Algorithms про алгоритмы. Понимание алгоритмов и как они работают — это самое важное, что вы должны узнать, начиная изучать программирование. Вот еще парочка хороших книг: Introduction to Algorithm by CLRS and Algorithms by Robert Sedwick.

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

Практика, практика, практика

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

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

По моему примеру вы можете начать с Codecademy.

Другой классный сайт Hacker Rank. Большой выбор языков программирования, интересные упражнения и тестирования.

Еще один мой совет для вас – участвуйте во всевозможных олимпиадах, соревнованиях по программированию. Во-первых, после тяжелой подготовки, у вас появится еще больше навыков. Во-вторых, у вас появится внутренняя уверенность. Вы будете думать «Ну насколько же я крут, раз с этим справился».

Моя цель — дать вам эффективные советы, поэтому я перечислил некоторые отличные сайты, чтобы вы начали учиться прямо сегодня.

Все они похожи между собой, но они реально крутые. С множеством языков программирования, алгоритмами, учебными видео и другими полезными фишками. Теперь вы можете выбрать любой и начать практиковаться :)

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

Первым проектом был мой собственный сайт. Затем я создал сайт для ресторана моей мамы и две игры: крестики-нолики и змейка. Все они были статические.

Позже я решил, что моих знаний и опыта достаточно, чтобы считать себя фулл стек разработчиком. Так, я создал книжный онлайн — магазин с админ-панелью (администратор мог добавлять новые продукты, редактировать их, удалять их. все CRUD-вещи), а клиенты могли зарегистрироваться/войти в систему, искать книги и покупать их. Я был очень рад, что смог закончить этот проект, потому что для меня это было сложно. Сейчас с уверенностью могу сказать, что я многому научился за это время. Таким было начало моей работы с коммерческими проектами.

В конце, хочется поделиться с вами советами моих друзей, которые помогли им добиться успехов в программировании:

Начинайте с простых целей и проектов и определите основные шаги для их достижения.

Забудьте про перфекционизм.

Покупайте и читайте книги по программированию.

Читайте блоги, смотрите видео, посвященные программированию.

Практикуйтесь, много-много практикуйтесь.

Еще больше полезных рекомендаций :)

Хорошие сайты, статьи и видео:

freeCodeCamp классный сайт, посвященный веб разработке и JavaScript. Совершенно бесплатно!

Udemy CodeSchool Khan Academy очень похожи между собой, но на Udemy есть платные курсы, на Khan Academy всё бесплатно, на CodeSchool есть как бесплатные, так и платные курсы.

Влоги и YouTube каналы

Fun Fun Function канал Маттиаса Петтер Йоханссона. Раньше он рассказывал только о JavaScript, но в последнее время говорит о разработке в целом. Мне очень нравится, как он ведет свой канал.

Mayuko канал посвящен iOS разработке.

CS Dojo много информации об алгоритмах, структурах данных. Канал ведет инженер -программист из компании Google.

Joma Tech самый смешной и интересный канал из всех. Джонатан Ма-специалист по данным в Facebook. Он рассказывает о жизни программиста, дает дельные советы, основанные на его опыте.

Надеюсь, эта статья была полезной!

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL