Racket, Scheme - идеальные языки для освоения программирования. Полное отсутствие синтаксиса, и тем не менее, полный набор средств для комбинирования и построения абстракций.
Кобальт Грозный: Да и httplib ерунда. Берем сокеты, потом пишем простенький парсер HTML. Затем зафигачиваем свой DSL, чтобы найти нужный фрагмент в HTML. Для многопоточности берем конечно threading, а не попсовый asyncio или Twisted.
И вот когда через несколько лет до нас дойдет суровая правда серых будней программиста, читаем doc.scrapy.org и через несколько часов имеем офигенно быстрый скрэйпер, с поддержкой кук, с обработкой timeout-ов, с XPath, блекджеком и прочей никому не нужной чепухой.
При хорошем профиле и если мониторить проекты - даже тогда мне кажется 1 из 10 клиентов ответит. Так это только ответит. Вообщем, прекрасно вас понимаю - получить проект на UpWork достаточно трудно.
Cyrax2014: > К сожалению, освоить язык за 2-3 недели мне кажется совсем нереально
Я имел ввиду новичку. Зная основные конструкции и их семантику, использующиеся в большинстве языков программирования, думаю, задача посильная.
Мне кажется, что в первую очередь надо определиться, какая область разработки интересна - веб-разработка, игры, мобильные приложения, десктопные приложения и т.п. Причем надо учесть, что веб-разработка (да собственно как и любая другая область) - это очень и очень большая область - можно заниматься только backend-ом, можно только frontend-ом, можно сразу стремиться к full-stack. Потом посмотреть, что вообще есть в данной области. Например, одних веб-фреймворков в любом популярном языке десятки.
Самое главное, как мне кажется - не надо стараться выучить только один фреймворк/инструмент типа Django, Ruby on Rails, Node.js и т.д. Мода пройдет, и вы останетесь без работы и без базовых знаний.
Лучше учить программирование, а не какую-то технологию. И начать с классики - SICP или HTDP. Чтобы потом взять любой язык/инструмент, подходящий для задачи, и начать его использовать.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.