Языки в обучении программированию

Linux как профессия: профориентация, найм, оплата

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Языки в обучении программированию

Непрочитанное сообщение Olej » 06 янв 2014, 23:44

Это не совсем простой вопрос, и не от скуки...

Довольно часто (ко мне) обращаются молодые люди:
- которые или а). учили в вузе курс программирования, но, скажем, на PASCAL, или б). не учили вообще толком программирования, но имеют законченный технический ВУЗ;
- которые хотели бы сделать программирование своей профессиональной деятельностью (нравится им, или материально это очень заманчиво, или любая другая у них мотивация...)
Это была постановка задачи... ;-)

А теперь сама задача:
- в какой последовательности их обучать (или советовать изучать) языки программирования?
- нужно ли ориентировать на несколько языков, или достаточно одного?
- в какой среде / окружении им при этом практиковаться?

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Языки в обучении программированию

Непрочитанное сообщение Olej » 06 янв 2014, 23:52

Olej писал(а): - в какой последовательности их обучать (или советовать изучать) языки программирования?
Разговаривая с достаточно многими уже состоявшимися молодыми "работниками программистского труда" можно видеть несколько "столбовых дорог" ;-) :
- PHP, после которого переходят в Python или Ruby;
- C из которого потом совершенствуются в C++, или переходят в ObjectiveC (MacOS);
- C с которым потом углубляются в системное программирование (Linux / UNIX);
- Java, который потом так и остаётся генеральным направлением;
- JavaScript и фронт-энд WWW-разработка, с дальнейшей миграцией, как правило, в PHP (и далее п.1. списка);

P.S. Наилучшей последовательностью обучения был бы путь через PASCAL, или его более современные производные Modula, Oberon.
Но этот путь непригоден для быстрого въезжания в индустрию практической программной разработки (заработка).

Dima2387
Интересующийся
Сообщения: 9
Зарегистрирован: 21 ноя 2014, 17:35
Контактная информация:

Re: Языки в обучении программированию

Непрочитанное сообщение Dima2387 » 21 ноя 2014, 17:38

А можно ли сразу изучать С++ не изучая предварительно С ?
Программирование в Linux с нуля http://linuxdevelop.net/

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Языки в обучении программированию

Непрочитанное сообщение Olej » 21 ноя 2014, 22:36

Dima2387 писал(а):А можно ли сразу изучать С++ не изучая предварительно С ?
Можно. ;-)
(может даже полезно, поскольку диалект C не будет наслаиваться)

Но только при этом вы всё равно будете сначала изучать (в С++) ту бОльшую часть, которая досталась в наследство от C (весь синтаксис, базовые типы, все управляющие конструкции) ... даже если вы и назовёте это С++, а только затем - ту часть C++ которая непосредственно есть отличительной стороной C++: классы и экземляры, template, namespace и т.д.

khach
Интересующийся
Сообщения: 7
Зарегистрирован: 06 май 2016, 10:31
Контактная информация:

Re: Языки в обучении программированию

Непрочитанное сообщение khach » 06 май 2016, 22:47

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

khach
Интересующийся
Сообщения: 7
Зарегистрирован: 06 май 2016, 10:31
Контактная информация:

Re: Языки в обучении программированию

Непрочитанное сообщение khach » 06 май 2016, 22:58

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Языки в обучении программированию

Непрочитанное сообщение Olej » 06 май 2016, 23:01

khach писал(а):По ходу учебы изучаю BASH. Интересно, не хватает живого человека, что бы спросить всякие пустяковые моменты. Не могу найти активного форума, где можно было спросить и "оперативно" получить ответ (хотя бы в течении дня).
bash - это слишком просто, чтобы говорить о нём как о "языке программирования".
Но можете поспрашивать и здесь - если это интересная задача, а не просто "... мне нужно..." :-(

Более того, есть такой справочник по bash с примерами (и тема здесь в форуме о нём: Программирование сценариев bash), после которого разговаривать "про bash", собственно, нечего - там примеры на все случаи жизни.

khach
Интересующийся
Сообщения: 7
Зарегистрирован: 06 май 2016, 10:31
Контактная информация:

Re: Языки в обучении программированию

Непрочитанное сообщение khach » 06 май 2016, 23:27

К примеру мне нужно получить в виде массива результат поиска команды find для дальнейшей работы с ним.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Языки в обучении программированию

Непрочитанное сообщение Olej » 06 май 2016, 23:46

khach писал(а):К примеру мне нужно получить в виде массива результат поиска команды find для дальнейшей работы с ним.
Это не формулировка даже для начала обсуждения... :
1. заводите новую тему где-то в Программирование, а не пачкаете здесь ... что-нибудь с названием "программирование на bash"... - и там описываете свою задачу
2. массивы - это сугубо расширение bash, не работающее в других командных оболочках shell ... и используются они для другого - почему вы решили что вам нужен именно массив?
3. описывать в задаче нужно условие: что имеется и что вы хотите получить ... что означает "дальнейшая работа с ним"? Что у вас есть и что вы хотите получить?

P.S. А про массивы вот вам: Глава 25. Массивы


Ответить

Вернуться в «Обучение, работа и занятость»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей