Полезные ссылки

Полезные ссылки по программированию

Материалы, которые лично мне помогли стать программистом-"кодером" фрилансером с доходом от 30 до 80 тыр в месяц.

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

Т. А. Павловская Turbo Pascal Первая книга по программированию которую прочел. Прямого отношения к web не имеет, но тем не менее все языки, которые используются при программировании для web сильно похожи на С/С++ и иногда немного на Паскаль. Пользуясь этой книгой (иногда ещё учебниками по мат. анализу и дискретной математике) я решил все задачи из 11-ого варианта представленные на этом сайте тут Интернета у меня тогда не было.

В. В. Лаптев C/C++ Вторая книга по программированию которую уже толком не читал, дошел примерно до 40-ой страницы, дальше использовал как справочник при решении 4-ого варианта. Прямого отношения к web не имеет, но тем не менее все языки, которые используются при программировании для web (а также для смартфонов Android и iPhone) сильно похожи на С/С++. Пользуясь этой книгой (иногда ещё учебниками по мат. анализу и дискретной математике) я решил все задачи из 4-ого варианта представленные на этом сайте тут Интернета у меня тогда не было.

Учебник по html "Для чайников" Дело было так: Я писал курсовой, моя программа должна была генерить отчеты с ходом решений разных уравнений (в частности методом Джордана-Гаусса, Крамера и прочую скукотень). Сроки поджимали, я сравнил форматы файлов doc, rtf и html, понял, что проще чем html просто не бывает и остановился на нём. В сущности с тех пор кроме справочников и статей в Интернете не читал ничего (немного читал Хогана, но это уже второй этап, о нём ниже). Мне хватает фундамента из этих по сути любительских заметок. Важно: 90% информации актуально и сегодня, но всё же лучше эти уроки изучать и выполнять в каком-нибудь не очень новом браузере. Версия Mozilla Firefox 4 вполне подойдёт Если будете использовать новый браузер обращайте внимание на мои комментарии, они выглядят вот так:
Но я мог что-то пропустить, поэтому лучше используйте старый браузер.

PHP по 10 минут на урок Мне понадобилось отлаживать взаимодействие своих программ с web сервером. Потопал в книжный, купил эту книгу. Больше по php никаких книг не читал, только статьи в Интернете. Сейчас уже почти актуально php7, но для начала подойдёт, практически все что описано в книге будет корректно интерпретироваться php7. В книге помимо всего прочего описана установка веб сервера и php интерпретатора на свой компьютер с ОС windows. Можно не мучаться, скачать и поставить DENWER. А можно помучаться, пригодиться потом.

Мне сейчас лень откапывать лекции по sql из вуза, вместо этого я даю ссылку на учебник, который ничем не хуже. Где эти самые sql запросы выполнять? Если вы не установили DENWER в предыдущем пункте, снесите ваш апач и установите DENWER. Там будет ссылка на phpmyadmin в нем вы и сможете выполнять (для начала) SQL запросы. У нас на работе большинство до сих пор в нём выполняют, хотя конечно можно и через консоль. Да что там я и сам выполняю sql запросы через консоль только по настроению или когда очень быстро надо.

Примерно тогда же я узнал о книге Банды Четырёх Внимание, я её перечитываю до сих пор! Это книга которую можно понять только после учебника по програмимированию, хотя бы предыдущего учебника Криса Ньюмана. Это более высокий уровень: как уже зная язык программирования писать на нем правильный код.

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

Почему я ничего не написал о JavaScript. Потому что я его никогда специально не изучал, что не мешает мне на нем писать (C/C++ а также у меня был практический опыт ActionScript который поддерживал единый стандарт с JS). Сейчас есть отличный онлайн-учебник , я читаю в нем то что касается ES2015+. После него (или почти вместе с ним, можно во второй половине) необходимым будет также jQuery

Что дальше.

Обучение программиста не заканчивается никогда.

Раз уж упомянул, приложу книгу Хогана. Её можно читать после видеокурсов.

Уже написав горы кода на JavaScript прочел книгу Стояна Стефанова - JavaScript. Шаблоны - 2011. Это не для изучения JavaScript! Это более высокий уровень: как уже зная язык программирования писать на нем правильный код. Её можно читать после видеокурсов.

Про фреймвёрки. Когда вы будете искать работу вы то и дело будете сталкиваться с названиями фреймверков. Например Symfony, Laravel, Yii для бекенда (php) и Angular, VueJS, ReactJS для фронтенда (js). Bootstrap для css.

По моему скромному мнению, научитесь сначала работать без них. Фреймверки приходят и уходят, а языки программирования остаются.

Какой фреймверк изучать?

Когда будете знать html, css, js, php, открываете список вакансий Здесь смотрите наиболее часто встречающийся, тратите пару недель на изучение его азов, беретесь за одну из вакансий.

Вас не примут, но вы получите ТЗ, которое завалите.

После двух-трех вакансий по этому же фреймвёрку вас скорее всего возьмут - при том условии что вы выполните ТЗ.

Напоследок, что я только буду читать.

Паттерны_для_масштабируемых_JavaScript

Refactoring_to_Patterns_proglib.pdf Нет, я не знаю английский. В 2014 благодаря постоянной практике чтения англоязычных статей по программированию почти привык. С тех пор подзапустил, но вспомню, куда же деваться.

Информация

Загрузите файл с исходным кодом программы на языке яваскрипт.

Файл должен содержать одну главную функцию, имя которой должно совпадать с именем файла.

Например, файл называется task1.js, имя главной функции должно быть task1.

Все остальные функции должны быть определены внутри главной.

*

Информация

Сохраняемый код должен содержать одну главную функцию.

Например:

function myFirstProgram() {
	//Тут все остальное, включая вспомогательные функции
}
					




Простой пароль
Пароли не совпадают