Sergey Makhyanov: не, просто если в JS действительно своеобразное ООП, то в Python оно обычное, ну кроме, разве что, метаклассов, но это довольно редко используемая фича
Разговор идет о ручном написании кода, без препроцессоров
Вот я и спрашиваю, зачем вообще такой разговор в 2015 году?
А по сабжу - Вы используете имена тегов именно для того, для чего предназначены классы. И смотрится Ваш вариант гораздо менее читабельно, имхо.
FoxInSox: ну не знаю, именно бумажки на меня почему-то тоску наводили, ну я тогда ещё вдохновился как-то администрированием, поэтому всё что связано с компами мне делать было интереснее :)
Я на лето как-то устраивался примерно с такими знаниями)
Таки многому там научился, но самое главное, что я понял — если при работе в офисе тебе нечего делать (все установлено и работает) — сделай вид что что-то делаешь. Поставь на всех компах проверку на вирусы, перевяжи провода жгутиками, почисти клаву — что угодно, только не дай им понять, что ты закончил работу. Потому что тогда тебе дадут сортировать бумажки.
Сергей Ермаков: Вы хотите чтобы он при компиляции сразу запускался, или запускать отдельный скрипт, который изменит файл. Если первое, то можно поставить утилиту, которая будет отслеживать изменение файла и как-то его редактировать. Если второе, то вообще проблемы не вижу — открываете файл, меняете содержимое, пишете обратно.
Кирилл Горелов: так делали много лет назад. Теперь все нормальные программисты поняли, что смешивать логику с представлением — тупиковый путь. Юзайте шаблонизаторы, например. Почитайте про MVC.
А случаев получения грантов/стипендий на обучение за границей Вы не видели? Реально это вообще? Интересует, в первую очередь, аспирантура — слышал, что бакалаврам/магистрам охотнее гранты дают, чем тем, кто только поступает на бакалавриат.
neodekvat09: я больше питонист, на JavaScript иногда на сервере пишу (nodejs), с браузерным JS в последнее время редко сталкиваюсь. Из практики поинтересней крестиков-ноликов могу предложить сделать какой-нибудь агрегатор новостей из нескольких соц сетей без серверной части (то есть работая с API социальных сетей прямо из JavaScript). Можно предложить пользователю ввести ссылки на интересующие паблики/самому посмотреть подписки пользователя (в случае Вконтакте во втором варианте надо еще зарегестрировать приложение Вконтакте, на счет остальных не знаю). Чтобы каждый раз не спрашивать пользователя ссылки на паблики, сохранять их в localStorage. Сами новости тоже можно сохранять в IndexedDB, чтобы читать в оффлайне. Как-то так. Тут и работа с API, и localStorage, и IndexedDB, и AJAX, и разбить на подзадачи легко.