Skip to content

Latest commit

 

History

History
328 lines (246 loc) · 25 KB

README.md

File metadata and controls

328 lines (246 loc) · 25 KB

42 School

ALL SUBJECTS of「 SCHOOL 42 」

Введение

Этот репозиторий содержит ВСЕ ЗАДАНИЯ по программе обучения от французской школы программирования Ecole 42.

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

Последовательно двигаясь по направлениям, языкам и учебным проектам Школы 42, используя карту проектов Holy Graph, вы сформируете у себя фундаментальные технические навыки:

  • Навыки системного программирования.
  • Знание и понимание сути операционных систем, сетей, облаков и содержащихся в них служб.
  • Навыки системного и сетевого администрирования.
  • Навыки информационной безопасности.
  • Навыки по AI.
  • Навыки Mobile Dev.
  • Навыки работы с графикой.
  • Навыки WEB разработки.
  • Навыки Network.
  • Навыки БД и Данных.
  • и т.д.

Программа обучения Школы 42 индивидуализирована. Здесь каждый прогрессирует сам по себе, в своем собственном темпе, а не в соответствии со всем классом студентов (где самый поздний элемент замедляет работу всей группы), получая таким образом своё собственное понимание парадигм программирования.

0. Документация по школе

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

  • Описание учебного курса школы: [ en ] [ ru ]

  • Информация о самой системе peer-to-peer обучения: [ en ] [ ru ]

  • Подсказки по Git для взаимодействия с репозиторием в Vogsphere: [ fr ] [ ru ]

  • Нормы, описывающие то, как нужно писать код: [ fr ] [ ru ]

  • Проверка кода через Norminette [ ru ]

  • 10 правил, для тех кто начинает плавать в бассейне [ ru ]

  • Видеокурс по языку Си(для тех кто начинает бассейн с нуля) [ ru ]


Для ускорения процесса перевода и понимания содержимого, скачанных на компьютер pdf файлов с задниями, используйте кроссплатформенный перевочик текста Crow Translate.(Помните, что символ перевода текста на следующую строку может восприниматься переводчиками как конец предложения!)


(!) Не торопитесь выполнять бассейн по Си, пока не прочли документацию.


1. Бассейн по языку Си

Именно с этого бассейна начнётся обучение программированию в Школе 42.

  • Бассейн по Си: [ en ]
  • Экзаменационные задания начального бассейна по Си: [ en ][ fr ][ ro ]
  • Готовые и закомментированные решения заданий бассейна по Си: [ ru ][ en ]

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

Каждый день бассейна вы будете получать порцию заданий (обычно 10 – 25), выстроенных по нарастающей сложности. И каждый день вы будете проходить новую тему и новые особености языка, которые будете понимать и запоминать, выполняя задания этого дня.

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

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


(!) Не будьте дураком и не торопитесь переходить к основному обучению, пока не прошли и полностью не усволили материал бассейна по Си.


2. Основное обучение

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

Для продвижения по заданиям/проектам основного обучения Школы 42 используйте карту проектов Holy Graph и наглядную карту направлений highlighting_branches



С этой ветки начинается основное обучение.

  • 42_commandements
  • piscine reloaded
  • libft
  • ft_debut
  • get_next_Line
  • fillit


Эта ветвь содержит в себе несколько направлений: Unix, Kernel, Virus, Security, Network.

  • ft_ls
  • minishell
    • ft_select (Optional Project)
  • 21sh
    • Taskmaster (Optional Project)
  • 42sh
  • Malloc
    • ft_script
    • Philosophers
  • Nm-otool
    • ft_p
    • IRC
      • ft_ping
      • ft_traceroute
      • ft_nmap
      • Zappy
      • Lem-ipc
      • Matt Daemon
      • Durex
    • LibftASM
      • Root-me | App-Systeme
      • Root-me | Cracking
      • Snow Crash
      • RainFall
      • strace
      • GBmu
    • little-penguin-1
      • Process and Memory
      • Drivers and Interrupts -=OR=- Drivers and Keyboard
      • Filesystem
    • Woody Woodpacker
      • Famine
      • Dr Quine
    • ft_linux
      • KFS-1
      • KFS-2
      • KFS-3
      • KFS-4
      • KFS-5
      • KFS-6
      • KFS-7
      • KFS-8
      • KFS-9
      • KFS-X


Эта ветвь содержит в себе несколько направлений: Algorithms, Data Science, Cryptography.

  • ft_printf
    • ft_ssl_md5
    • ft_ssl_des
    • ft_ssl_rsa
  • Push_swap
  • Filler
  • Lem_in
    • Mod1 (Optional Project)
  • Corewar
    • Corewar Championship (Optional Project)
  • ComputorV1
    • ComputorV2
  • Expert System
  • N-puzzle
  • ft_linear_regression
    • DSLR
    • Multilayer_perceptron
    • Total_perspective_vortex
  • Rubik
  • KrpSim
  • Gomoku


  • FDF
  • Fract'Ol
  • Wolf3D
  • RTv1
  • Doom Nukem
  • RT
  • Scop
  • 42run
  • HumanGL
  • ft_vox
  • Particle System
  • Shader Pixel


  • piscine PHP
  • Camagru
  • Matcha
  • Hypertube
  • Friends with Benefits
  • Red Tetris
  • Darkly


  • piscine Ocaml
  • ft_ality
  • ft_turing
  • H42N42


  • piscine Swift iOS
  • Swifty Companion
  • Swifty Proteins
  • ft_hangouts
  • avaj-launcher
  • swingy
  • fixme


  • piscine C++
  • Abstract VM
  • Nibbler
  • Bomberman


  • piscine Unity
  • XV
  • In the Shadows


  • init
  • docker-1
  • cloud-1
  • roger-skyline-1
  • roger-skyline-2


  • walking_marvin
  • ft_sommelier
  • reverse_game_of_life


  • ft_db
  • KIFT

3. Oстальные бассейны Школы 42

4. Групповые проекты Школы 42(Rushes - миниХАКАТОНЫ)