Pull to refresh
  • by relevance
  • by date
  • by rating

Начинающие программисты

Lumber room

Предисловие


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

Топик


У меня есть хороший знакомый, бывший коллега, назовем его Коля. Коля — начинающий программист, с опытом работы чуть менее года веб-программистом. Знает он PHP5, MySQL и как администрировать Apache. Основной его опыт работы — разработка cms под руководством гуру для крупного проекта, который, к сожалению, не по решению разработчиков, был закрыт. Сейчас Коля остался без работы.

Думаю все вы понимаете, что на текущий момент ситуация на рынке труда такая, что на более-менее серьезные проекты требуются только гуру, и никто не желает заниматься наставничеством — не все могут себе это позволить в финансовом плане. Такие специалисты как Коля нужны преимущественно проектам, где во главе стоит руководитель, по знаниям не превосходящий Колю, иначе он бы понял, что в этого человека надо будет вкладывать время и знания и быстрой окупаемости не стоит ждать.
Читать дальше →
Total votes 87: ↑60 and ↓27 +33
Views 1.4K
Comments 217

Десять советов начинающим программистам

GTD *

Предисловие


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

Так вот, чтобы минимизировать эти затраты, давайте «создадим» хорошего, а возможно и идеального начинающего программиста, с высоким потенциалом и светлыми горизонтами.

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

1. Будьте самостоятельными


Если у вас есть какой-то вопрос, и вы не знаете как с ним поступить, то вначале постарайтесь исследовать его самостоятельно. Не ждите постоянной помощи от коллег — у них и без вас работы хватает. Используйте всю мощь поисковых систем, специализированных ресурсов (например, stackoverflow), профессиональных блогов, форумов разработчиков, и конечно же хабра. Большинство типичных «граблей» можно обойти различными эффективными вариантами, а для решения базовых задач есть дюжины готовых решений. Просто пойдите и возьмите.

читать далее...
Total votes 151: ↑112 and ↓39 +73
Views 67K
Comments 84

Программирование для начинающих: как стартовать и куда двигаться?

Programming *
Sandbox
Бывает, что человек, совсем не связанный с IT, проникается интригующей красотой этой сферы и ставит себе задачу постепенно освоить программирование с нуля. И тут он зачастую просто теряется, не понимая, с чего начать, и нуждаясь в хорошем фундаменте и системном подходе.

Я, будучи недавно в такой же ситуации, гуглила, искала мануалов на Хабре (кое-что нашла: Десять советов начинающим программистам, Начинающему программисту про стартапы и не только…), но в итоге всё же была вынуждена обратиться за советом к одному хорошему человеку, который составил для меня вот такой план. С разрешения этого человека размещаю данный план на Хабре – вдруг он пригодится и кому-то ещё. (Тем более, что перечисленные книги относятся к «золотому фонду» литературы в данной сфере и проверены временем.)

UPD: Новичкам советую обратить внимание на комментарии — там активно и аргументированно корректируется этот план.

Читать дальше →
Total votes 90: ↑58 and ↓32 +26
Views 353K
Comments 106

Как я писал код для Arduino с помощью Python

Developing for Arduino *
Sandbox

Картинка для привлечения внимания

На днях появилась подработка, поступил заказ записать скетч на ардуино. Простенький, но объёмный. С повторяющимися блоками. Нужно было управлять каждым портом Arduino Mega отдельно, при получении команды по Uart. Отправляешь символ — и светодиод (к примеру) загорается на определенное время. Написал скетч на 2 команды, скинул заказчику для тестов, получил предоплату. Дальше, нужно было масштабировать на все порты.

Для начала я честно попробовал руками. Написав первые 26 #define, энтузиазм иссяк. Я пошел подышать свежим воздухом, и вспомнил, что у меня на ПК (Win 7 x64), уже установлен Python 3.6 из дистрибутива Anaconda. Кстати, это наиболее удобный способ установки Python`а на Windows, т.к. всё уже включено и настроено по умолчанию, и есть пакетный менеджер.

Итак, приступим.
Читать дальше →
Total votes 26: ↑14 and ↓12 +2
Views 36K
Comments 27

Как из двух строчек кода сделать 200, и почему так делать надо

System Analysis and Design *
Recovery mode

Всем привет.


Я (мы как фирма) допиливаем платформу от поставщика, платформа это плагин для WordPress. С фронтендом, JS, HTML я знаком лишь постольку поскольку, поэтому приведённые решения могут оказаться не грамотными, но суть статьи не в этом.


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


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

Читать дальше →
Total votes 49: ↑1 and ↓48 -47
Views 13K
Comments 74

GameBoy на C#

.NET *Game development *
Sandbox
Когда я только начинал программировать, думаю, как и многим, мне хотелось делать игры. Но передо мной стояло множество архитектурных вопросов, которые я не знал как решить, про двойную буферизацию я даже не слышал, а получить результат хотелось как можно скорее. Поэтому недавно я решил написать проект, в котором можно будет писать простенькие игры без каких-либо проблем. Игры в этом проекте можно создавать по типу GameBoy, то есть: тетрис, змейка и т.д. Но кликать мышкой в нём тоже можно.

Ссылка на проект в GitHub.

В данной статье хочу разобрать создание змейки.
Читать дальше →
Total votes 28: ↑20 and ↓8 +12
Views 5.6K
Comments 8

Адекватное MVC для начинающих и не только

Development for iOS *Development of mobile applications *
Sandbox

Небольшое вступление


Всем 404! Большинство IOS-разработчиков не понимают как работать с Apple-MVC. Из-за чего появляется необоснованная критика, маленькие проекты стараются писать на архитектурах для этого не предназначенных, ViewController'ы становятся огромными, не читаемыми и тд.

В этой статье я покажу простой способ как облегчить жизнь себе, жизнь себе, заглянувшему в проект через 3 месяца, и, конечно, всем ViewController'aм. Для кого он подойдет? Для начинающих разработчиков или разработчиков с небольшими проектами, которые в итоге получатся с чистой и красивой структурой.

Где же все тонут?


Для начала давайте посмотрим на всеми любимое стандартное красивое MVC.

image

А теперь посмотрим на то, что осуществляется большинством.

image

Классно? Нет! Поэтому мы так делать не будем, а реализуем первый вариант.

Делаем структуру красоте


Создаем обычный Single View App. В поле выбора языка я ставлю Swift, больше ничего не включая: ни тестов, ни CoreDat'ы.

Я буду показывать на примере создания витрины магазина, т.к. нам нужно затронуть все части MVC, будем брать данные из model в controller распределять и показывать во view.

Окей, задача есть, пустой проект есть. Теперь нырнем в проект, я распределю все по папкам и создам пустые файлы, чтобы вы понимали где они должны лежать в дальнейшем. Также прикрепил storyboard структуру, чтобы не тратить время в дальнейшем. Не забудьте указать reuse id у cell, я написал ProductCell.

image

Красиво? Конечно красиво. Продолжаем…
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views 7.4K
Comments 7

Кодим как в старину, или IDE для обучения базовому программированию

Abnormal programming *JavaScript *Programming *HTML *Software

Когда-то, когда трава была зеленее, экраны меньше, а энтузиазм больше - многие начинали программировать с Turbo Pascal, или даже с Basic. Сейчас, в эпоху фреймворков и библиотек, уже обычный hello world не напишешь, без кучи бойлерплейта. Или напишешь...?

Читать далее
Total votes 32: ↑31 and ↓1 +30
Views 10K
Comments 44

Функции\Методы для самых маленьких

Programming *
Recovery mode
Tutorial

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

Мне повезет!
Total votes 54: ↑7 and ↓47 -40
Views 5.9K
Comments 17