Женя Угольник
май 2016.
29340

С чего начать изучать программирование?

Ответить
Ответить
Комментировать
0
Подписаться
50
57 ответов
Поделиться

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

В вашем случае, я полагаю вам нужно для создания сайтов, выучить HTML и CSS, которые не являются языками программирования. Далее вам нужно выучить javascript для front-end, затем вам нужно выучить язык для back-end, которые могут быть и "PHP", "Python", "Ruby", "Java" и другие языки, а также фреймворки для самой javascript, типа "Node.js".

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

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

  1. Codecademy. Отличный ресурс, по которому я сам учусь. Удобный и легкий. Даёт общее представление о языке. 
  2. Крутой курс от Гарварда, под названием CS50. На нём даётся представление о языках в принципе. В качестве обучения используют язык C.
  3. Разные курсы на Coursera. Они достаточно дорогостоящие, но сделаны качественно. 
  4. Хороший ресурс EdX, на котором много крутых и бесплатных курсов. Например по HTML и CSS.

Существует много других сайтов и площадок. Но этих вам хватит с лихвой для понимания основ. Дальше можно практиковаться и переходить на книги.

Русские площадки не менее интересны. В данном случае много бесплатных и качественных ресурсов. 

  1. Переведенный курс CS50 от Javarush, того самого, который фигурирует выше, запись лекции и доп. материалы переведены за 2015 год. На самом Javarush Вы можете изучать Java, там много задач, но после 10 уровней нужно покупать подписку .
  2. Можете попробовать свои силы на портале GeekBrains, про него нечего не могу сказать, я там не обучался, но поговаривают, что там неплохо, курсы конечно платные. 
  3. HTML Academy, для изучения HTML и CSS.
  4. Разные интересные курсы на Stepik, например можно посоветовать курс по python.
  5. Ещё один курс по python на Лекториуме.
  6. Фоксфорд имеет платные курсы по языкам программирования.
  7. ITVDN профессионалы, которые снимают довольно хорошие курсы.

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

45
0

ваш список можно продолжить

1) Кодабра - здесь отличные курсы как на малышей с 6 до 10 лет, так и для детей старше, лет до 17, если память не изменяет. Сын прошел у них три курса, в целом довольны. Только программа третьего курса немного пересекалась с предыдущими, но преподы его и других ребят знали и поэтому давали доп задания

2) Кодди - тоже много разных курсов и летних лагерей, как в кодабре, проходили у них один курс, в кодабре понравилось больше из-за препода и построения программы. Но нужно пробовать, каждый индивидуален, может вам тут больше понравится.

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

еще пробовали кружки робототехники в нашем городе. Когда он был помладше - заходили на ура. 

0
Ответить
Прокомментировать

Кроме как самому вы и не научитесь. Нужно понять все алгоритмы,все ошибки через свою спину,а не рассказы за чашкой чая от айтишника. Литература может дать хороший старт в плане понимания каких-то базовых случаев и что вообще происходит,но это не столь необходимо. это если мы говорим про простую литературу,вроде "программирование для чайников" и т.п., если же вы собираетесь читать книги 1с,ява скрипт,питона,то не торопитесь с этим не освоив хотя бы на уровне калькуляторов и прочего языки по проще. Хотя все мы вольные птицы,и может для вас это будет лишней тратой времени. В общем я советую в данной ситуации лишь самостоятельную деятельность. Не бойтесь ошибаться и спрашивать что в вашем коде не так, не бойтесь воровать фрагменты кода,если совсем не понимаете что делать,и фиксить их под свою программу. Это уже определенный прогресс,который со временем сделает из вас самостоятельного кодера,у которого будет достаточно информации в голове,что бы изучать углубленные  вещи в информатики и становиться действительно гениальным деволопером в сфере, которая вам будет более удобна (моб. приложения,информационная безопасность,базы данных,видеоигры и прочее,прочее,прочее) Удачи в ваших начинаниях,если вы действительно собираетесь этим заниматься ;). 

Михаил MEотвечает на ваши вопросы в своейПрямой линии
19
-1
Прокомментировать

Во-первых, определитесь, каким именно веб-программированием вы хотите занимать - на стороне клиента или на стороне сервера. Или же, возможно, вы захотите стать full-stack разработчиком и уметь всё.

Фронтенд

Если вы выбрали путь фронтенд-разработчика (программирование на стороне клиента), то начинайте с изучения разметки и таблиц стилей - c HTML и CSS. Книг и курсов по этой теме достаточно. После изучения основ, можете переходить к изучению css-фреймворков. Рекомендую bootstrap3 - он стандарт де-факто.Его нужно знать.

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

На этом начальный этап изучения фронтенд-разработки закончен. Вас ждут SCSS, TypeScript, Angular, Vue и React.

Бэкенд

Лучше всего начинать с PHP - у него низок порог входа. 
Тут все просто - изучаете синтаксис, делаете несколько pet-project, изучаете наиболее приглянувшуюся вам CMS, опять делаете несколько pet-project, после чего переходите к изучению одного из фреймворков.

Ну а full-stack разработчик должен знать всё это и уметь интегрировать всё со всем.

Виктор Рельмоотвечает на ваши вопросы в своейПрямой линии
14
-1
Прокомментировать

Вот тут вы можете найти пару ответов: 
http://thequestion.ru/questions/580/kak-stat-programmistom
Мой совет будетпримерно таким же как там. Поэтому часть ответа просто скопирую ;-)

Да Codecademy, пожалуй одно из самых лучших мест чтобы начать. Чтобы сразу было понятно пишется именно так: codecademy.com
Без одной 'a'. 
Если хотите именно программировать, то постарайтесь учить не только HTML или PHP но что-то посерьезнее. Начните с Python и Ruby. Они просты для изучения. Если получится, можно начинать осваивать Java и С.
Если вы хотя-бы более-менее понимаете английский. Очень рекомендую серию онлайн курсов "Python for Everybody" на Coursera от Университета Мичигана. Его ведет Профессор Чарльз Северанс. Более понятного объяснения для новичков я еще не видел. Курс бесплатный (цена указана на тот случай если вы хотите иметь сертификат). Начните с первого курса, там на максимально понятном языке (даже не IT-специалист поймет) объясняется что такое вообще программирование, как в принципе работает код, и даются базовые навыки работы с Python. Закончив один курс вы скорее всего захотите продолжить и возьмете остальные :-)
Есть еще один сайт, которым я периодически пользуюсь даже сейчас. Когда освоите первые шаги с Python можете на него заглянуть:
http://learnpythonthehardway.org/book/
Удачи.

10
0
Прокомментировать

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

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

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

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

Язык программирования брать любой. Можно начать с простого, чтобы не забросить. Можно упорно трудиться и выучить С/ С++ , но потом другие языки дадутся очень просто. Если это веб, то html, css, javascript,MySQL.

И напоследок, поделюсь хорошими(на мой взгляд) ресурсами. Постараюсь не повторяться с предыдущими комментаторами.

1. bookflow.ru - хороший такой списочек ресурсов для программирования

2. bookwebmaster.narod.ru  - куча книг программированию, операциооным системам и не только

3. ulearn.me - интерактивные курсы от СКБ Контур

Остальное вроде все перечислили. 

Вот еще книги, о которых очень хорошие отзывы:

Эндрю Троелсен - С# 5.0 и платформа .NET

Брайн Харди - Программирование под Android

Дэн Фернандес - Программируем для удовольствия

Стив Макконнелл - Совершенный код

Удачи в начинаниях! :)

6
0
Прокомментировать
Читать ещё 52 ответа
Ответить