ALL SCHOOL 42

42 School

Chose language: [ ru ] [ en ]

Введение

Этот репозиторий содержит ВСЕ ЗАДАНИЯ по программе обучения от французской школы программирования 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 ]

  • Интерактивный тур, который познакомит вас с основами Git [ru]

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

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

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

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

  • Очень хорошо составленые видеоуроки по языку Си на английском языке (используйте яндекс браузер для просмотра этих видео на русском языке )[[ en ]] (https://www.youtube.com/playlist?list=PLBlnK6fEyqRhX6r2uhhlubuF5QextdCSM)

Список упражнений по программированию на языке Cи:
  1. https://fresh2refresh.com/c-programming/
  2. https://www.sanfoundry.com/simple-c-programs/
  3. https://www.w3resource.com/c-programming-exercises/file-handling/index.php
  4. http://www.c4learn.com/
  5. https://www.tutorialspoint.com/learn_c_by_examples/index.htm
  6. https://www.learn-c.org/
  7. https://beginnersbook.com/2015/02/simple-c-programs/
  8. https://www.programmingsimplified.com/c-program-examples

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


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


1. БАССЕЙН ПО ЯЗЫКУ СИ

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

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

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

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

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

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

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


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


2. ОСНОВНОЕ ОБУЧЕНИЕ

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

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



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

  • [>] 42_commandements
  • [>] ft_debut
  • [>] piscine reloaded
  • [>] libft
  • [>] netwhat
  • [>] get_next_Line
  • [>] fillit


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



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

  • [>] ft_printf
    • [>] ft_ssl_md5
    • [>] ft_ssl_des
    • [>] ft_ssl_rsa
  • [>] Filler
  • [>] Push_swap
  • [>] Lem_in
  • [>] Corewar
    • [>] Corewar Championship
  • [>] ComputorV1
    • [>] ComputorV2
  • [>] Expert System
  • [>] N-puzzle
  • [>] ft_linear_regression
    • [>] DSLR
    • [>] Multilayer_perceptron
    • [>] Total_perspective_vortex
  • [>] Rubik
  • [>] KrpSim
  • [>] Gomoku




  • [>] piscine PHP
  • [>] Camagru
  • [>] Matcha
  • [>] Hypertube
  • [>] Friends with Benefits
  • [>] Darkly
  • [>] Red Tetris
  • [>] ft_transcendence


  • [>] init
  • [>] docker-1
  • [>] cloud-1
  • [>] roger-skyline-1
  • [>] roger-skyline-2
  • [>] ft_server
  • [>] ft_services


  • [>] piscine Swift iOS
  • [>] Swifty Companion
  • [>] Swifty Proteins
  • [>] ft_hangouts
  • [>] avaj-launcher
  • [>] swingy
  • [>] fixme
  • [>] Music Room


  • [>] modules С++ (это то же самое, что и piscine C++, но новая версия)
  • [>] piscine C++ (это то же самое, что и modules С++ но старая версия)
  • [>] webserv
  • [>] ft_irc
  • [>] ft_containers
  • [>] Abstract VM
  • [>] Bomberman
  • [>] Nibbler


  • [>] piscine Unity
  • [>] In the Shadows
  • [>] XV




  • [>] walking_marvin
  • [>] ft_sommelier
  • [>] reverse_game_of_life



3. ОСТАЛЬНЫЕ БАССЕЙНЫ ШКОЛЫ 42

  • [>] PHP-Symphony
  • [>] Python-Django
  • [>] Ruby On Rails
  • [>] Interview

4. ГРУППОВЫЕ ПРОЕКТЫ ШКОЛЫ 42(Rushes - миниХАКАТОНЫ)

  • [>] AlCu
  • [>] Alum1
  • [>] Arkanoid
  • [>] Carnifex (LISP)
  • [>] Cluedo (Prolog)
  • [>] Domino
  • [>] Factrace
  • [>] Hotrace
  • [>] Introduction to iOS
  • [>] Help_wordpress
  • [>] Introduction to Wordpress
  • [>] LLDB
  • [>] Mexican Standoff
  • [>] Puissance 4
  • [>] Rage Against The aPi
  • [>] Rush admin sys et réseau 0 (Not Available)
  • [>] Rush admin sys et réseau 1 (Not Available)
  • [>] wong_kar_wai (2048)
  • [>] YASL