Языки в обучении программированию
Модератор: Olej
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Языки в обучении программированию
Это не совсем простой вопрос, и не от скуки...
Довольно часто (ко мне) обращаются молодые люди:
- которые или а). учили в вузе курс программирования, но, скажем, на PASCAL, или б). не учили вообще толком программирования, но имеют законченный технический ВУЗ;
- которые хотели бы сделать программирование своей профессиональной деятельностью (нравится им, или материально это очень заманчиво, или любая другая у них мотивация...)
Это была постановка задачи...
А теперь сама задача:
- в какой последовательности их обучать (или советовать изучать) языки программирования?
- нужно ли ориентировать на несколько языков, или достаточно одного?
- в какой среде / окружении им при этом практиковаться?
При условии, что хотелось бы на как можно более раннем этапе "встрять" в практическую работу, в фирму, на должность ... а потом там уже совершенствоваться в ходе развития и карьерных перемещений.
Довольно часто (ко мне) обращаются молодые люди:
- которые или а). учили в вузе курс программирования, но, скажем, на PASCAL, или б). не учили вообще толком программирования, но имеют законченный технический ВУЗ;
- которые хотели бы сделать программирование своей профессиональной деятельностью (нравится им, или материально это очень заманчиво, или любая другая у них мотивация...)
Это была постановка задачи...
А теперь сама задача:
- в какой последовательности их обучать (или советовать изучать) языки программирования?
- нужно ли ориентировать на несколько языков, или достаточно одного?
- в какой среде / окружении им при этом практиковаться?
При условии, что хотелось бы на как можно более раннем этапе "встрять" в практическую работу, в фирму, на должность ... а потом там уже совершенствоваться в ходе развития и карьерных перемещений.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Языки в обучении программированию
Разговаривая с достаточно многими уже состоявшимися молодыми "работниками программистского труда" можно видеть несколько "столбовых дорог" :Olej писал(а): - в какой последовательности их обучать (или советовать изучать) языки программирования?
- PHP, после которого переходят в Python или Ruby;
- C из которого потом совершенствуются в C++, или переходят в ObjectiveC (MacOS);
- C с которым потом углубляются в системное программирование (Linux / UNIX);
- Java, который потом так и остаётся генеральным направлением;
- JavaScript и фронт-энд WWW-разработка, с дальнейшей миграцией, как правило, в PHP (и далее п.1. списка);
P.S. Наилучшей последовательностью обучения был бы путь через PASCAL, или его более современные производные Modula, Oberon.
Но этот путь непригоден для быстрого въезжания в индустрию практической программной разработки (заработка).
Re: Языки в обучении программированию
А можно ли сразу изучать С++ не изучая предварительно С ?
Программирование в Linux с нуля http://linuxdevelop.net/
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Языки в обучении программированию
Можно.Dima2387 писал(а):А можно ли сразу изучать С++ не изучая предварительно С ?
(может даже полезно, поскольку диалект C не будет наслаиваться)
Но только при этом вы всё равно будете сначала изучать (в С++) ту бОльшую часть, которая досталась в наследство от C (весь синтаксис, базовые типы, все управляющие конструкции) ... даже если вы и назовёте это С++, а только затем - ту часть C++ которая непосредственно есть отличительной стороной C++: классы и экземляры, template, namespace и т.д.
Re: Языки в обучении программированию
По ходу учебы изучаю BASH. Интересно, не хватает живого человека, что бы спросить всякие пустяковые моменты. Не могу найти активного форума, где можно было спросить и "оперативно" получить ответ (хотя бы в течении дня).
Re: Языки в обучении программированию
где тут новички тусуются, ну совсем зеленые, чтобы никого не нервировать своими дурацкими вопросами :)
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Языки в обучении программированию
bash - это слишком просто, чтобы говорить о нём как о "языке программирования".khach писал(а):По ходу учебы изучаю BASH. Интересно, не хватает живого человека, что бы спросить всякие пустяковые моменты. Не могу найти активного форума, где можно было спросить и "оперативно" получить ответ (хотя бы в течении дня).
Но можете поспрашивать и здесь - если это интересная задача, а не просто "... мне нужно..."
Более того, есть такой справочник по bash с примерами (и тема здесь в форуме о нём: Программирование сценариев bash), после которого разговаривать "про bash", собственно, нечего - там примеры на все случаи жизни.
Re: Языки в обучении программированию
К примеру мне нужно получить в виде массива результат поиска команды find для дальнейшей работы с ним.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Языки в обучении программированию
Это не формулировка даже для начала обсуждения... :khach писал(а):К примеру мне нужно получить в виде массива результат поиска команды find для дальнейшей работы с ним.
1. заводите новую тему где-то в Программирование, а не пачкаете здесь ... что-нибудь с названием "программирование на bash"... - и там описываете свою задачу
2. массивы - это сугубо расширение bash, не работающее в других командных оболочках shell ... и используются они для другого - почему вы решили что вам нужен именно массив?
3. описывать в задаче нужно условие: что имеется и что вы хотите получить ... что означает "дальнейшая работа с ним"? Что у вас есть и что вы хотите получить?
P.S. А про массивы вот вам: Глава 25. Массивы
Re: Языки в обучении программированию
спасибо за ссылки.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя