Skip to content

Этот репозиторий содержит все проекты и задания основной программы обучения Школы 42 и Школы 21

Notifications You must be signed in to change notification settings

spogozhev/SCHOOL_42

 
 

Repository files navigation

ALL SCHOOL 42

42 School

Введение

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

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

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

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

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

ДОКУМЕНТАЦИЯ ПО ШКОЛЕ

Здесь вы сможете ознакомиться с правилами, действующими в стенах Школы 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

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


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

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

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

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

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

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

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

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


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


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

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

Для продвижения по заданиям/проектам основного обучения Школы 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



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

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

ГРУППОВЫЕ ПРОЕКТЫ ШКОЛЫ 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

About

Этот репозиторий содержит все проекты и задания основной программы обучения Школы 42 и Школы 21

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 92.2%
  • ASP.NET 3.7%
  • Python 2.5%
  • Roff 0.8%
  • C# 0.4%
  • Shell 0.2%
  • Other 0.2%