-12

Заметки начинающего программиста V1.0. Составляем план. Front-end.

Итак, второй пост из серии становления из нормального человека в кодера.


Не претендую на правильность. Наоборот, жду конструктивной критики, советов и т.д.


Чтобы исключить недопонимание: "Нет, веб клацанье это не конечная точка развития. Если вы так же хотите попробовать себя в программировании, попробуйте всё понемногу. Если вас затягивает верстка под Android, занимайтесь именно ей. Не смотрите на то, что разработчикам алгоритмов поиска платят больше на 50$, оно того не стоит "


«Займись тем, что тебе нравится, и ты не будешь работать ни дня в своей жизни»
Джейсон Стэтхэм
Заметки начинающего программиста V1.0. Составляем план. Front-end. Программирование, Обучение, Веб-Разработка, Длиннопост

АХТУНГ!!!А ШО СОБСНА ДЕЛАТЬ ?


(Русскоязычная версия всех сопровождающих материалов и отдельный разбор каждого из языков будут залиты отдельными постами. После непосредственного ознакомления мною с оными ;D )


1)Для начала, нужно изучить основы языка HTML.


HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами; полученный в результате интерпретации форматированный текст отображается на экране монитора компьютера или мобильного устройства.

Заметки начинающего программиста V1.0. Составляем план. Front-end. Программирование, Обучение, Веб-Разработка, Длиннопост

Если кратко, то ХэТэМэЛэ HTML контролирует содержимое и разметку того, что вы видите в своем браузере. Зная его, уже можно сделать блокнотовидный сайт-визитку. (Первое время не понимать что происходит- норма. Расслабься и получай удовольствие.)


Основные темы для изучения:


Начало;


Теги, атрибуты, элементы;


Заголовки страниц;


Параграфы;


Заголовки;


Списки;


Ссылки;


Изображения;


Таблицы;


Формы;


Собираем всё вместе.


2)Следующей ступенью эволюции является изучение основ языка CSS.


CSS ( англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
Заметки начинающего программиста V1.0. Составляем план. Front-end. Программирование, Обучение, Веб-Разработка, Длиннопост

Теперь на русском. Это язык(css), который отвечает за визуальное представление документов пользователю. Под документом мы подразумеваем набор информации, который написан и размечен HTML`ем. А представление документа пользователю, в свою очередь, означает его преобразование в удобную для восприятия форму.



Основные темы для изучения: (план взят еще с одного самоучителя)


Введение в CSS;


Преимущества стилей;


Способы добавления стилей на страницу;


Типы носителей;


Базовый синтаксис CSS;


Значения стилевых свойств;


Селекторы тегов;


Классы;


Идентификаторы;


Контекстные селекторы;


Соседние селекторы;


Дочерние селекторы;


Селекторы атрибутов;


Универсальный селектор;


Псевдоклассы;


Псевдоэлементы;


Группирование;


Наследование;


Каскадирование;


Валидация CSS;


Идентификаторы и классы;


Написание эффективного кода;



3)Последний шаг из обозримого будущего, изучение JavaScript


JavaScript — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили.
Заметки начинающего программиста V1.0. Составляем план. Front-end. Программирование, Обучение, Веб-Разработка, Длиннопост

В нашем случае, мы используем JS как язык сценариев для придания интерактивности веб-страницам. Алгоритм "жмакаешь на ссылку" ==> "ссылка открывается" это и есть своеобразный сценарий)


Основные темы для изучения:


Заставляем вещи работать;


Переменные и данные;


Математические расчёты;


Логика;


Условия;


Циклы;


Функции;


Объекты;


Массивы;


DOM;


События и обратные вызовы;


AJAX;


JSON;


Область видимости.

Заметки начинающего программиста V1.0. Составляем план. Front-end. Программирование, Обучение, Веб-Разработка, Длиннопост

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


С надеждой на фидбэк, Frapple_us.


Написано, опираясь на статью, найденную на затворках интернетика.

Найдены дубликаты

раскрыть ветку 1
-1

Спасибо, приму к сведению)

+1
Очень полезная информация , благодаря вашему посту у меня сломался мозг и появилось желание теперь смотреть новости только по тегам.
0
Иллюстрация к комментарию
0

А я с js начал.

-1

Не тот сайт ты выбрал, чувак. Не тот сайт. И да, никогда не предлагай людям изучать JQuery. Он устарел

раскрыть ветку 1
0

Че там изучать то

Похожие посты
146

Как отключить изменение ширины столбцов Сводной таблицы в Excel

Настроили красивый отчет, но при обновлении данных столбцы съезжают?

Для отключения изменения ширины столбцов Сводной таблицы при обновлении данных, установите курсор на любую ячейку таблицы.

Нажмите правую кнопку мыши и в появившемся меню выберите Параметры сводной таблицы:

Как отключить изменение ширины столбцов Сводной таблицы в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Отчет, Длиннопост

На вкладке Макет и формат, уберите галку с пункта Автоматически изменять ширину столбцов при обновлении:

Как отключить изменение ширины столбцов Сводной таблицы в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Отчет, Длиннопост

Готово! Теперь ширина столбцов будет такой, какую вы задали.

Если, часто работаете с сводными, есть смысл использовать макрос:

Sub PivotStaticColumn() 'Отключение автоматического изменения ширины столбцов при обновлении
Dim pvtTable As PivotTable
On Error Resume Next
Set pvtTable = ActiveSheet.PivotTables(ActiveCell.PivotTable.Name)
On Error GoTo 0
If Not pvtTable Is Nothing Then
ActiveSheet.PivotTables(ActiveCell.PivotTable.Name).HasAutoFormat = False
Else
MsgBox "Выделите ячейку Сводной таблицы!", vbExclamation, "Подсказка"
End If
End Sub

Копируйте нужный код и сохраните его в Личной книге макросов.

Открыть редактор VBA Alt +F11, вызвать меню для выполнения или изменения макросов Alt + F8.

Спасибо, что дочитали до конца!

Если Вам было интересно, ставьте лайк, пишите, что думаете в комментариях и подписывайтесь на канал, если еще не сделали этого.

Еще готовые решения:

Удаление пустых строк в Excel

Удаление пустых столбцов Excel

Показать полностью 1
327

Макрос для удаления пустых строк в Excel

Встречались в работе с ситуацией, когда исходные данные содержат пустые строки, мешающие дальнейшей, обработке информации, до их удаления?

Например, не строится Сводная таблица по всем данным или правильно не работает стандартный фильтр .

Исключая "ручной привод", максимально просто решает проблему, такой макрос:

Макрос для удаления пустых строк в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Офис, Длиннопост

Копируйте код и сохраните его в Личной книге макросов или создайте свою надстройку:

Sub DelEmptyRows() 'Удаление пустых строк на активном листе

Dim i As Long

Dim rMay1 As Range

Dim rMay2 As Range

Set rMay1 = Application.Range(ActiveSheet.Range("A1"), _

ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell))

Application.ScreenUpdating = False

'удаляем пустые строки

For i = 1 To rMay1.Rows.Count

If WorksheetFunction.CountA(rMay1.Rows(i).EntireRow) = 0 Then

If rMay2 Is Nothing Then

Set rMay2 = rMay1.Rows(i).EntireRow

Else

Set rMay2 = Application.Union(rMay2, rMay1.Rows(i).EntireRow)

End If

End If

Next

If rMay2 Is Nothing Then

MsgBox "Пустых строк не найдено.", vbInformation, "Информация"

Else:

rMay2.[Delete]

End If

Application.ScreenUpdating = True

End Sub

В продолжение к посту  Макрос для удаления пустых столбцов в книгах Excel.

Показать полностью
54

Создаём Личную книгу макросов VBA

Вам необходимо использовать один и тот же макрос (пользовательскую функцию) в разных рабочих книгах? Нет ничего проще, сохраните его в Личной книге макросов, файл которой имеет название — PERSONAL.XLSB. Он скрыто открывается при запуске программы MS Excel и доступен только на вашем ПК.

Создание и сохранение кода в Личной книге макросов

1. В строке состояния, нажмите иконку записи макроса:

Создаём Личную книгу макросов VBA Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

Или на вкладке Разработчик ► Запись макроса (Код):

Создаём Личную книгу макросов VBA Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

Если вкладка Разработчик отсутствует, нажмите в Строке меню или на Панели инструментов правую кнопку мыши и выберите в меню вариант Настройка ленты...:

Создаём Личную книгу макросов VBA Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

В окне настройки, установите галку Разработчик:

Создаём Личную книгу макросов VBA Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

2. В открывшемся диалоговом окне Запись макроса, из выпадающего списка Сохранить в: выберите вариант Личная книга макросов, нажмите на кнопку :

Создаём Личную книгу макросов VBA Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

На вкладке Разработчик ► Остановить запись (Код).

3. Закройте текущую книгу нажав Сохранить в диалоговом окне:

Создаём Личную книгу макросов VBA Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

Файл Личной книги макросов создан.

Создаём Личную книгу макросов VBA Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

Чтобы узнать путь к файлу, откройте новую книгу, нажмите клавиши ALT + F11, редакторе Visual Basic (VBE) вставьте в «Project-VBAProject» (PERSONAL.XLSB) макрос:

Sub ПутькФайлу()
ActiveCell.Value = ThisWorkbook.Path
End Sub

В любом случае, книга PERSONAL.XLSB находится в папке XLSTART , которую можно найти с помощью поиска в проводнике Windows.

Создаём Личную книгу макросов VBA Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

Закройте VBE и выполните макрос в окне MS Excel.

В любом случае, книга PERSONAL.XLSB находится в папке XLSTART, которую можно найти с помощью поиска в проводнике Windows.

Добавление макросов

Если вы хотите написать свой макрос (пользовательскую функцию) или добавить готовый из интернета, откройте редактор VBE (ALT + F11), выберите папку «Project-VBAProject» (PERSONAL.XLSB) и вставьте в модуль нужный код. Уже записанные в книгу макросы удалять не нужно, они не будут конфликтовать между собой, если в одном модуле не хранить макросы с одинаковыми именами.

Подпрограммы, размещенные в Личной книге макросов, можно просмотреть в окне Список макросов, открыв его из любой рабочей книги MS Excel (Alt + F8):

Создаём Личную книгу макросов VBA Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

Они будут перечислены с приставкой PERSONAL.XLSB!.

Пользовательские функции в этом окне не отображаются:

Создаём Личную книгу макросов VBA Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

Пользовательские функции, размещенные в Личной книге макросов, доступны для просмотра, выбора и вставки их в ячейки рабочего листа через Мастер функций, расположены в категории Определенные пользователем. Выбираются и вставляются в ячейки так же, как и все остальные функции.

Вызов процедур из Личной книги макросов осуществляется, как и запуск процедур из любой другой рабочей книги.

Удаление Личной книги макросов

Для удаления, найдите с помощью поиска в проводнике папку XLSTART и удалите из нее файл PERSONAL.XLSB.

Особенности работы с Личной книгой макросов

1. Возможны сложности, у корпоративных пользователей, т.к. файл в системной папке скрытой, для решения, обратитесь к своему Системному администратору;

2. На слабых компьютерах, при использовании, MS Excel будет запускаться медленнее;

3. Периодически очищайте от старых и ненужных макросов.

Показать полностью 7
139

Макрос для удаления пустых столбцов в книгах Excel

При выгрузке из 1С, часто файлы содержат пустые столбцы (в т.ч. и скрытые), которые мешают дальнейшей обработке данных. Приходится удалять их руками, что совсем не продуктивно. Макрос решит задачу мгновенно.

Копируйте код и сохраните его в Личной книге макросов.

Sub ColumnDel()
'Удаляем пустые столбцы
Dim i As Long
Dim rgMy1 As Range
Dim rgMy2 As Range
Set rgMy1 = Application.Range(ActiveSheet.Range("A1"), _
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell))
Application.ScreenUpdating = False
For i = 1 To rgMy1.Columns.Count
If WorksheetFunction.CountA(rgMy1.Columns(i).EntireColumn) = 0 Then
If rgMy2 Is Nothing Then
Set rgMy2 = rgMy1.Columns(i).EntireColumn
Else
Set rgMy2 = Application.Union(rgMy2, rgMy1.Columns(i).EntireColumn)
End If
End If
Next
If rgMy2 Is Nothing Then
MsgBox "Не найдено пустых столбцов", vbInformation, "Для информации"
Else:
rgMy2.[Delete]
End If
Application.ScreenUpdating = True
End Sub

Открыть редактор VBA Alt +F11:

Макрос для удаления пустых столбцов в книгах Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

Вызвать меню для выполнения или изменения макросов Alt + F8:

Макрос для удаления пустых столбцов в книгах Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

На выполнение макроса можно назначить "Горячие клавиши", нажав в окне Параметры:

Макрос для удаления пустых столбцов в книгах Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост

В поле Сочетание клавиш введите прописные или строчные буквы, которые вы хотите использовать. Важен регистр и язык. Нельзя назначить макрос на функциональные клавиши Excel.

Для Windows сочетание клавиш для строчных букв — Ctrl + буква. Для прописных букв — Ctrl + Shift + БУКВА.

Для Mac сочетание клавиш для строчных букв — Option + Command + буква или Ctrl + буква. Для прописных букв — Ctrl + Shift + БУКВА.

Показать полностью 2
972

Ответ на пост «Как снять защиту с листа или книги Excel» 

Судьба свела с довольно частыми просьбами пользователей о снятии защиты от редактирования с таблиц и иногда документов, что вдохновило на небольшой скрипт на питоне, автоматизирующий этот процесс для файлов MS Excel (.xlsx) и MS Word (.docx). Если вам нужно снять блокировку с файлов старого формата (.xls и .doc), просто пересохраните их в новом формате

Установка и использование

Для использования данного скрипта вам понадобится Python (скачать с официального сайта), он и будет запускать данный скрипт. Просто запускаем установщик, жмём Install Now и ждём завершения установки

Далее скачиваем сам скрипт. Если Python установился удачно, скрипт должен запускаться автоматически

Есть два варианта использования скрипта:

• Перетащить файл для разблокировки прямиком на скрипт:

Ответ на пост «Как снять защиту с листа или книги Excel» Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Пароль, Ответ на пост

• Запустить скрипт двойным кликом и во всплывающем окне выбрать нужный файл:

Ответ на пост «Как снять защиту с листа или книги Excel» Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Пароль, Ответ на пост

В обоих случаях вас должно встретить уведомление о результате операции:

Ответ на пост «Как снять защиту с листа или книги Excel» Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Пароль, Ответ на пост

Буду рад прочитать замечания и предложения в комментариях. Туда же и сообщения о непредвиденных ошибках

Скрипт мой, тег моё)

542

Типичный клиент

Типичный клиент Программирование, Веб-Разработка, Веб-Дизайн, Профессиональный юмор, Workchronicles

— Не могли бы вы сделать бесконечную прокрутку, а так же добавить к ней постраничный вывод информации?

— Постойте, я не понимаю. Вы хотите бесконечную прокрутку или постраничный вывод?

— Да. Не могли бы вы так же...

(Разработчик бьётся головой о ноутбук)


P.S. А ещё бесконечный скролл неплохо дополняется футером с важными ссылками, которые больше нигде не дублируются.

7698

Как снять защиту с листа или книги Excel

Поставили защиту и забыли пароль? Или по другой причине, вам нужно снять защиту с листа или книги Excel. Нет ничего проще.

Как снять защиту с листа или книги Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост, Пароль

Первый способ, используя Блокнот

1. Переименуйте файл, изменив расширение с .xlsx на .zip.

Для отображения расширений файлов в названиях выберите в окне навигации Файл ► Изменить параметры попок и поиска:

Как снять защиту с листа или книги Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост, Пароль

В открывшемся окне, на вкладке Вид, уберите галку Скрывать расширения для зарегистрированных типов файлов:

Как снять защиту с листа или книги Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост, Пароль

2. Откройте архив. Перейдите в папку xl ► worksheets:

Как снять защиту с листа или книги Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост, Пароль

3. Копируйте, в папку с исходным файлом, файл sheet1, или тот который у вас защищен, или файл workbook.xml из папки xl, если защита на книге.

4. Нажмите на файл правой кнопкой мыши (п.к.м) ► Открыть с помощью ► Блокнот. При помощи поиска (Ctrl+F) найдите строку:

* Для снятия защиты с листа: <sheetProtection и удалите целиком текст строки в файле <sheetProtection ..........> вместе со скобками;

* Для снятия защиты с книги: <workbookProtection и удалите целиком текст строки в файле <workbookProtection ..........> вместе со скобками.

5. Сохраните файл(-ы) и перенесите его обратно в архив.

6. Верните файлу исходное расширение .xlsx.

Защита снята.

Второй способ, через с Google Диск

1. Откройте в браузере Google Диск (нужно иметь аккаунт).

2. Перетащите в него защищённый файл.

3. Кликните п.к.м на него и выберите Открыть с помощью ► Google Таблицы:

Как снять защиту с листа или книги Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Полезное, Длиннопост, Пароль

4. Сохраните файл: Файл ► Сохранить как таблицу Google.

5. В открывшемся окне, выберите Файл ► Скачать ► Microsoft Excel.

Готово. Защита будет снята и с листов и с книги целиком.

Интересное по теме Excel:

ВПР (вертикальный просмотр)

Трюки с листами книги

Мгновенное заполнение

"Умные" таблицы в Excel

Показать полностью 3
426

Как снять защиту с VBAProject в Excel

Поставили пароль на VBAProject и забыли его? Есть файл с макросами, хотите в них разобраться, но проект защищён? Не беда, сломаем за 5 минут.

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

Пошаговая инструкция:

1. Закройте файл, сделайте его копию на случай Fuck Up.

2. Измените расширение файла .xlsm на .zip (пкм Переименовать или F2):

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост
Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

3. Откройте zip файл, найдите папку xl и в ней файл vbaProject.bin:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

4. Перетащите файл vbaProject.bin из архива:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

5. Откройте его с помощью Notepad++ :

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

6. При помощи поиска (Ctrl+F) найдите строку DPB и замените в ней букву B на любую другую, сохраните и закройте файл:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост
Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

7. Перенесите обновленный файл vbaProject.bin обратно в архив, закройте архив.

8. Измените расширение файла .zip в .xlsm.

9. Откройте файл, в появившемся диалоговом окне нажмите Да:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

10. Откройте Visual Basic (Alt+F11) или вкладка Разработчик ► Visual Basic, в появившемся диалоговом окне нажмите Ок:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

11. Окне редактора выберите Tools ► VBAProject Properties...:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

12. На вкладке Protection уберите галку Lock project for viewing и сохраните файл:

Как снять защиту с VBAProject в Excel Microsoft Excel, Microsoft office, Обучение, Программирование, Работа, Аналитика, Видео, Длиннопост

Готово!

Не сработало? Поможет бесплатная надстройка MACROTools VBA Excel, а надстройка EXCELTools автоматизирует ваши рутинные и монотонные операции в MS Excel.

При желании проект можно поддержать рублем.

Хотите научиться самостоятельно писать макросы и разбираться в VBA, но не знаете с чего начать? Лучший канал на YouTube по этой теме:

Показать полностью 9 1
134

Во все тяжкие: Веб-разработчик с нуля. 1 год

Во все тяжкие: Веб-разработчик с нуля. 1 год IT, Программирование, Карьера, Javascript, Веб-Разработка, Frontend, Web, Длиннопост

"Еще до встречи с Юнаковым он уже жил по правилу: не отступать и не теряться. Не вышло—повтори. Правило, чем-то напоминающее цирковой обычай: не удался прыжок, упал с лошади или с проволоки — повтори, не откладывая в долгий ящик, повтори, преодолевая боль и страх, повторяй до тех пор, пока не добьешься своего, иначе тебе никогда не избавиться от неуверенности в решающий момент. Александр Крон - "Капитан дальнего плавания".


ЦельSenior Frontend Developer.

Язык: JavaScript.

Возраст: 29 лет.

Работа (настоящее время): Trainee Frontend Developer в компании "Корус Консалтинг СНГ".

Локация: г. Санкт-Петербург.


Привет! Пролетел год, с того самого дня, как я твердо решил освоить профессию инженера-программиста (веб-разработчика). И в этом посте мне не хочется рассказывать в привычной мне манере о том, что я сделал за последний месяц и о трудностях с которыми столкнулся. Вкратце, расскажу об этом в конце поста, а сейчас позволю себе кое-что поведать.


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


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


К чему это я веду? К тому, чтобы глядя на мой пример, вы ни в коем случае, не закрывались в четырех стенах с компьютером в обнимку. Со стороны может показаться, что моя история - это история человека, который решил "жить программированием", что он только и делает, что программирует и больше ему ничего не интересно. Нет, это не так.


Моя жизнь не заканчивается программированием. Для меня программирование сейчас - это лишь сфера, которая мне показалась год назад очень хорошей для того, чтобы освоить определенные навыки и почувствовать под ногами опору в профессиональной сфере. Сейчас она мне кажется до сих пор такой сферой. Получилось ли это? Еще нет, я в начале пути, но определенно кое-какие успехи есть, и чувствую я себя увереннее. И я абсолютный противник такого образа жизни, при котором мышление человека фиксируется на одной плоскости и практически никогда оттуда не смещается. Иногда, да, требуется длительная фокусировка на сфере, но не фиксация.


Что касается программирования - то это обычная профессиональная плоскость, со своими особенностями и определенными требуемыми навыками. Она интересная, как и многие другие сферы, но она не особенная.


Сейчас у меня начался второй месяц стажировки и учебы в компании "Корус Консалтинг СНГ". Могу с уверенностью сказать, что за этот месяц я понял и освоил, с помощью преподавателя, больше, чем за несколько месяцев самостоятельной работы. Это к тому, что если есть возможность учиться у кого-то, кто уже прошел такой же путь - то обязательно делайте это. Еще я понял, что конкретные технологии абсолютно не имеют значения. React, Vue, Angular... это все не важно. Если вы понимаете главные принципы построения программы, принципы взаимодействия ее частей и тот язык на глубоком уровне, на базе которого происходит всё это построение, то вы очень быстро перейдете на любую абстракцию и будете спокойно ее использовать.


Меня недавно спросили -"Как закреплять элементарные основы по JS (if, for, простые функции) на практике? откуда брать задания? с задачами на learn-javascript я более менее справляюсь, но этого мало."

Хочу написать для всех. Задайте себе вопрос: К чему вы идете? Вы хотите научиться решать задачки с Codewars или вы хотите устроиться в компанию и решать коммерческие задачи, тем самым зарабатывая деньги? Если ответ второй, то тогда начните с тестовых заданий в компании (или компанию, если есть такая, в которую вы хотите попасть). И пляшите от тестового задания. Всё, что вам необходимо знать и уметь для решения этой и подобных задач, с полным понимаем, того что вы делаете, и будет тем, куда вам необходимо прикладывать усилия. Про собеседования, на которых вас заставляют решать задачи, абсолютно никак не связанные с будущими задачами на работе - я промолчу.


В связи с этим, я решил помочь таким же как и я и создал базу тестовых заданий для frontend разработчиков. На данный момент она пополняется исключительно теми заданиями, которые присылали мне. По мере возможности, я буду ее пополнять. Я думаю, еще порядка 15-20 заданий, я в ближайшие дни туда выложу. Так же, приветствую пулреквесты. На гитхабе есть подобный репозиторий, но там очень мало тестовых, и в основном задания от крупных компаний. Но ведь больше как раз маленьких компаний, и было бы хорошо +- понимать, какие тестовые могут быть в этой компании и вообще, какие навыки и знания будут требоваться при работе там, с учетом особенности сферы и т.д. С другой стороны это позволит работодателям не расслабляться и постоянно менять тестовые. Дабы действительно брать на работу только тех, кто решил задачу, а не тех, кто скопировал решение из чужого репозитория или канала на ютубе, а потом будет сидеть и тупить на работе.


Что же касается моего развития, то я публично выкладываю материалы, которые я закончил изучать. Можете смело глядеть и подбирать для себя то, что хотите. У меня вкус хороший, надеюсь.


На этом я хочу сегодня закончить. Развиваемся дальше. Впереди у меня еще месяц стажировки, TypeScript и React. Но об этом в следующем отчете.


Всем профессионального роста и силы. Не забывайте, что мир сам по себе тайна, которую стоит раскрыть для себя. Не капсулируйте весь мир в одной плоскости!



Артем OWIII.

Контакты: Instagram, Github.

Показать полностью
88

Бесплатно помогаю пикабушникам учить программирование, часть 7: «Ответы на часто-задаваемые вопросы»

Недавно я предложил бесплатную помощь в изучении программирования на Ruby.

Некоторые пикабушники-программисты сделали аналогично, предложив помощь в изучении других тем.

Вот весь список

https://teleg.one/LearnRubyForPikabu - Изучение Ruby

https://teleg.one/emergency_english - Изучение Английского

https://vk.com/learnpythonforfun - Изучение Python

https://tlgg.ru/uiuxtavern - Изучение дизайна(UI/UX)

https://teleg.one/LetsDesignPool - И еще одна группа по изучению дизайна

https://youtu.be/wpUztJjtoAY - Канал по изучению дизайна

https://discord.gg/MPAdxTw - Изучение Javascript

https://teleg.one/javacodingforpikabu - Изучение C# и Java

https://teleg.one/aerohockeyondart - Изучение Dart

https://teleg.one/barlabsmm - Изучение таргетированой рекламы

https://vk.com/learnblender - Изучение 3d моделирования в Blender (обновление)

https://discord.gg/6FsqqdW - Еще одна группа по изучениею 3d моделирования (обновление)

https://teleg.one/IELTSwithAnnaGulak - Помощь с написанием эссе для IELS (обновление)

https://pikabu.ru/story/1s_dlya_sovsem_nachinayushchikh_7337537 - Изучение 1С (обновление)

https://vk.com/club193741158 - обучение SEO (обновление)

https://teleg.one/egemathpikabu - Подготовка к ЕГЭ по математике

https://teleg.one/egephyspikabu - Подготовка к ЕГЭ по физике

https://teleg.one/ogephyspikabu - Подготовка к ОГЭ по физике

https://t.me/ogemathpikabu - Подготовка к ОГЭ по математике


Сегодня я вкратце отвечу некоторые вопросы, которые попадают ко мне в личку.


В каком текстовом редакторе писать код ?

Хоть в блокноте. Главное, чтобы вам было удобно. От себя рекомендую VS Code или RubyMine.


Есть план обучения а уроков нет. Когда будут ?

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


Я открываю hh.ru и вижу что вакансий для Ruby меньше чем для иного языка. Значит стоит учить более популярный язык?

Выбранная вами площадка вакансий далеко не единственная. Главное, чтобы вам нравился язык и он хоть немного пользовался спросом на текущий момент. Тренды меняются очень быстро и советчиков, которые считают что их мнение очень весомо/единственно правильное, будет очень много.


Почему говорят, что этого материала очень мало для новичка ?

Почему в разных компаниях будут разные требования для одинаковой должности. В маленькой провинциальной компании вы можете иметь уровень архитектора(очень высокая должность) а в условном Гугле подойдете только учеником на джуниора.

После освоения материала из этого плана вам хватит знаний для получения должности стажера/младшего разработчика в большинстве компаний СНГ.


За сколько времени я дойду до уровня джуниора ?

Слишком много факторов, чтобы ответить на этот вопрос однозначно. Зависит от обучаемости, дисциплины, отвлекающих факторов, изначальных данных, уровня кислорода в комнате, рациона питания и т.д. Не узнаете, пока не попробуете.


Мой канал в Telegram: https://teleg.one/LearnRubyForPikabu
Показать полностью
146

Во все тяжкие: Веб-разработчик с нуля. 11 месяцев

Во все тяжкие: Веб-разработчик с нуля. 11 месяцев IT, Программирование, Карьера, Javascript, Веб-Разработка, Frontend, Web, Длиннопост

А вот теперь меня уволили.. Месяц был насыщенным.. И не веселым.


Цель — Senior Frontend Developer.

Язык: JavaScript.

Возраст: 28 лет;

Работа (настоящее время): - Trainee Frontend Developer в компании "Корус Консалтинг СНГ";

Локация: г. Санкт-Петербург.


Привет всем моим подписчикам! Как вы там? У кого какие успехи?


Меня вот за этот месяц уже успели уволить разок, а сейчас я уже "работаю" в крупной компании. Ну давайте обо всем по порядку.


Я сделал десятки откликов на всем известной площадке для трудоустройства и конечно, было довольно много откликов с разного уровня тестовыми заданиями. Ходил на несколько собеседований, но что-то дело с мертвой точки не сдвигалось. Либо я не тянул и не мог тестовое сделать, либо после, вроде как успешного собеседования - тишина, не ответа ни привета.


Решил сменить тактику и опубликовал в своем твиттере клич о поиске работы. И тут на меня вышел работодатель, предложил вакансию верстальщика-разработчика.

Компания американская, стартап из Силиконовой Долины. Проект - свой браузер (расширение, надстройка над браузером на базе Chromium). Я подумал - крутой проект, плюс работа удаленная, зарплата в долларах, я не один фронт на проекте - предел мечтаний просто. Созвонились по скайпу с ведущим фронтом, я ответил на все вопросы, рассказал о своем небольшом опыте, вроде все обсудили и обо всем договорились.


Часа через два я  уже общался по видеосвязи с руководителем и инвестором стартапа, который сидел в солнечной Калифорнии и рассказывал о работе в их команде.


Еще через час я уже сидел и читал договор на английском и искал в нем пункт о продаже почки. Но нашел только свою зарплату в долларах. Если перевести в рубли, то примерно зарплата миддла в РФ. В общем, все подписал, мне выдали все доступы ко всяким jiraм и корпоративным почтам. Я не мог нарадоваться! Завтра в бой, с утра на митап или как там это называется. Знакомство с командой! Уже представил в мыслях как через пару месяцев смогу загорать на Бали и работать под пальмой. Но рано радовался..


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


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


К вечеру моя голова уже разрывалась на части, я чувствовал себя ничтожеством и раскатал руководителю сообщение о том, что мне нужно разобраться глубже как это все работает и что нужно что-то сделать с релоадом страницы и автоматической сборкой после изменений, иначе верстать в слепую - это тяжко и долго. Да и вообще, на данный момент я не могу сдвинуться, нужно осваивать фрэйм.


Но спустя пару часов руководитель и инвестор всего проекта предложил созвониться. Я почувствовал что-то неладное. По его тону я понял, что это всё. Говорил, что-то вроде: "Руководитель фронтэнда говорит, что переоценил свои возможности по обучению и уделению времени джуну" . В общем, они не готовы были вкладывать время в мое обучение. Он предложил прекратить сотрудничество и компенсировать мой рабочий день, но чего уж там.. Мне было не до этого. Я расстроился. Это был удар. Неожиданно просто все произошло, вот я и приуныл.


Изначально то мне сказали, что мы начнем с простых задач и потихоньку будем усложнять и делать задачи сложнее. А по итогу даже не дали времени на освоение их стека. Один день - это мало, я считаю. Но у них скоро должен был быть релиз, видимо из-за этого меня быстро отправили восвояси. Хозяин барин. Что сказать.


Вот так прошел мой первый и последний день работы в американском стартапе из Силиконовой Долины.


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


Далее я встряхнулся, сделал выводы и написал в ту компанию, в которую должен был идти на второй(очный) этап тестирования и объяснил ситуацию. И мне пошли навстречу, предложили сделать тестовое удаленно! Но оно было на время, ровно на 4 часа, с контролем времени. И вот на следующий день я выполнил эти два задания. Честно говоря, давно так не стрессовал. Еле уложился в 4 часа. Всё, сдал. Отправил.


Через пару часов получил фидбек, что сделал все замечательно и меня принимают в их проект. Что за проект вы спросите? Дебютный проект компании "Корус Консалтиинг СНГ". Крупная компания, дочка Сбербанка. Суть проекта - это два месяца оплачиваемой учебы (по срочному договору), вы учитесь и вам платят среднюю зп джуна по рынку! Не круто ли? После - трудоустройство в один из их проектов. А там ДМС, белая зп, английский и всякое такое.


Сегодня закончился третий день учебы. И знаете что? Это то, что мне было необходимо. Преподаватель, код ревью, лекции - очень интенсивная учеба и не простые практические задания. Нас в проекте 6 человек, возраст ребят и одной девушки от 22 до 30 лет. Мы общаемся, обмениваемся опытом, в общем - круто. И еще плюс: сегодня нас перевели на удаленку, в связи с чем - сами понимаете :) Стало еще удобнее.


Такие дела. Не останавливаемся и движемся к цели!


Ну и по традиции. Что я сделал и изучил за последний месяц:


1. Дочитал книгу "Грокаем Алгоритмы". Кто подписан на мою инсту уже давно в курсе;

2. Разобрал примерно половину книги Мартина Фаулера "Рефакторинг кода на JavaScript";

3. Разобрал процентов на 20% книгу Эрика Хэнчетта "Vue.js в действии".

4. Написал пару приложений( пару недописал) и мини проектов. Искать в гитхабе.

5. Я оформил свое резюме прямо в гитхабе. Как вам?

6. Посмотрел конференцию от Яндекса «Я ❤ Фронтенд 2020»; рекомендую!

7. Посмотрел конференцию от Яндекса «Я ❤ Фронтенд 2019»; рекомендую!

8. Сходил на конференцию Piter JS #45;

9. Познакомился с библиотекой Lodash;

10. Познакомился и попрактиковался с шаблонизатором Pug;

11. Познакомился и сделал пару проектов по WebGL(Tree.js);

12. Посмотрел где-то 1/4 курса ШРИ 2018 года от компании Яндекс.


Ну, что ребята? 11 месяцев позади и кажется, что у меня вот только-только что-то начинает получаться осознанное. Так, что кто думает, что можно стать более менее понимающим веб-разработчиком за 3-4 месяца - чушь. Вспоминаю свои первые собесы - стыд и срам.


Год интенсивного и каждодневного изучения и практики дадут плоды, но небольшие. Большие - дальше.


Успеха Вам! Подписчикам здоровья и удаленной работы в этой больной мировой обстановке! До встречи через месяц!


Артем, OWIII.

Показать полностью
Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: